A non-coder friend of mine based in India is considering developing a portal for his startup. His is a web-based idea and the portal will be his source of revenues.
Since he can't code, he's looking to weigh up his options - outsource or in-house - before taking a call. He wanted my help around the list of criteria he should look at to make an informed decision. And with my limited non-tech knowledge, I came up with the list below. It would be great if you could draw from your experiences (good and bad with both outsourcing and in-housing options). Also, please assume that irrespective of outsourced or in-house, the team will be based in India.
- Time to ramp up the first usable production
- Communication issues (around business goals and the tweaks required here and there)
- Evolution (Ideas that require to be incorporated in the website once the first production is live)
- Costs around dev
- Costs around maintenance
- Cost of failure (time and money in hiring an in-house team that fails later on vs. time and money in an outsourced team that fails later on)
- Legal protection (in terms of non-disclosure, non-compete etc.)
- Probability of delivery quality
- Depth of expertise (in-house 2 member team doing such a project probably for the first time in their lives vs. outsourced team having done such projects before many a time)
- Code handover (Outsourced team developing now and handing over to a in-house team vs. in-house team led by a guy handing over after that guy quits).. Essentially documentation
- Ease of hiring (hiring an outsourced team vs. an in-house team)
- In-house team's decreased sense of ownership later on if we go for outsourced team right now?