I don't whether it's the right place to ask this question or not. Apologies if it's not the right place.
I and two of my friends are working on a startup and now we are in a position to take the startup online.
Currently, the major issue that is arising is whether to go for Outsourcing or in-house software development.
We have a budget constraint but at the same time, we don't want this to affect the quality.
Honest opinion from experienced people expected.
My experiences with outsourcing is it's a lot more work up front by you or your company getting the specifications down on paper which is your contract with the outsourced house or developers.
Sometimes this is dismissed as not needed by the company and the entire development feels like it was rushed, things missed and more.
In house there is some leeway as your team members get input from you much more often or they grew up with you on the effort.
So point blank the question is: How do you expect the developers or outsource company to implement what you didn't write down?
Should you decide to outsource, I am available. I am a Senior Software Engineer with over thirty years experience. Just send me a message if you want to discuss your project.
@rproffitt gave you very sound advice on drawing up specs. Whether in house or outsourced, you need a blueprint to build from. This is known as an SRS, Software Requirements Specification. It is very important you give it the proper amount of attention. It can save you thousands of dollars in development costs.
Before handing over your project to any company or outsourcing it, you should be aware of its pros and cons that can benefit or affect you in the future. I have faced many problems while selecting the right thing to go with and met many issues. So starting from Outsourcing People often think that outsourcing the work is profitable and beneficial for their startup, but there are a lot of things you need to know before deciding anything
Outsourcing to freelancers is a good thing until you have a small project, but many times, freelancers are not able to handle the big projects you want to get completed due to lack of teamwork. So in such a case, outsourcing is not a good option.
The main thing any person is strict about the work is meeting the expectations on time. Many times I have faced that freelancers are not able to complete the given tasks on the provided time limit.
Third and the most crucial thing while handing over a project to any freelancer is the amount of risk involved. You cannot trust freelancers in terms of the confidentiality of the company and its projects. Still, you can trust a company by checking their authenticity and background based on prior work.
In my opinion, getting your work done from a company i.e., in-house software development would be the best and trustworthy option for you to go for, and for more clarity you can go through the benefits and cons of outsourcing and in-house work and decide which one you want to choose for your project.