It is better to outsource development work and concentrate on core business development. Once your business establishes, you can hire developers, this is because development work will require team of developers. If you are not able to utilize development team, it becomes liability.
As others have said, it really depends on several factors.
1) What is your funding status?
2) Does your founding team have a CTO that can vet talent?
3) Are you ok with a high risk of turnover in exchange for shaving dollars per hour off of cost (e.g. the cost of your time is far less than the money in your pocket)?
If you have enough funding, try to hire developers. You'll get more retention, more productivity, at a lower cost if you could pay a great salary (6-digit-plus). But only hire developers if you can actually vet them! A founding team without a CTO should not be vetting developers and may be better off hiring a well-reputed team. And if the cost of your time is high (e.g. you should be going out there and building your business + fundraising, rather than spending time interviewing and managing developers especially as they get better offers), then you may be better off hiring a well-reputed team to deliver and not worrying about turnover.
In short, there is no easy answer and it ultimately depends on your exact situation.
First up, congrats on your new venture!
In my view, the best strategy that works is that you have a tech member like a CTO that's internal to you and under him, you can build an outsourced team. This way you still have some level of control as opposed to completely be dependent on the outsourced developers.
Feel free to reach out should you have more questions, thanks!
I think it depends on the business model, the complexity of the tech required and what you mean by "hire developers".
Hiring can mean a contractor or an employee. Since you are a start up, I don't recommend employees just yet unless you get funding.
If it's fairly large or complex application/website and you do not have the resources to manage development, then I would outsource. Otherwise, you may be able to find what you need online for free, via a paid monthly service(s), or hire a contractor to help.
If you do outsource, or hire a contractor, be sure to get some legal advice to ensure your IP remains yours when everything is built.
Attracting a dedicated development team is always an interesting experience. You and your business can only benefit from transferring part of the tasks and responsibility for its solution to the 3-d party company, but minimizing the costs (opening a new office, buying equipment, etc.) and time for management (dedicated team involves department leads and possibly project managers).
In addition, you can always sign a contract, indicating the deadlines and areas of their responsibility.
If you are interested visit Jelvix website.
There are too many Experts who have given answers. But as a new one in a startup, I will give you just one simple suggestion. Don't take my words "suggestion" as another meaning. I am suggesting to you because I have faced too many problems in my career.
First one is you should hire a developer. Don't give your project to outsourcing. Because if you will hire someone you can exchange ideas on what you want and what they have to do. If in mid-project you want to change directions or make updates you can. But in the case of outsourcing, it will bother all of you.
If you hire a developer, he should never feel that its startup.
The main point you should remember that if you don't have programming knowledge, never let him feel. Tell him/her that you are master in programming. Otherwise its damn sure he/she will cheat you. They will tell you 7 days for 3 days work. I am a victim of such things.
And at last best of luck (it always works with hard work).
I would suggest you go hire a developer. It will become easier to handle things. As a startup, you will have to experiment a lot of things and keep on making changes constantly, outsourcing the services may lead to problems in the long run, especially, in the initial phase. Supervising the developer will even give you some learning experience.
All the very best for your startup.
Every great start needs a dedicated and reliable team and also need a perfect plan and strategy to run a company.
You have a small startup but the goal is the same, you need the best clients and also you want to provide 100% satisfactory services to there clients.
So the best advice to you is to hire full-time developers who need it like one backend developer and 1 mobile app expert and you can outsource the designing, marketing work to small local companies or consultants who have more than 5 years of experience.
Still confused? Direct message me. I worked for many tech startups and they are all doing well. Helping startups is a good habit of mine.
Definitely, you need to have a person who understands and knows programming as a team member and then you can outsource developers for your project.