5 ms·
[Ask HN] How do I counter an investor trying to outsourcing our dev?
I am a big believer in having a small in-house team over an army of outsourced development. Sadly our investors thinks the opposite and wants to force us to use outsourced development to put us "5 steps ahead of everyone else". I'm am plagued by nightmares of having to manage these people remotely, being the CTO.
We just received this email explaining their stance. What are my arguments against this? Deep down I feel like I recognise that it will cause more problems that it's worth but I'm just having a difficult time verbalising my arguments.
---
Regarding outsourcing, in my almost 17 years of working with development I have never met a software developer that thought that outsourcing was a good idea, and across the board they have all reacted as you have, saying that we would like to have fewer people employed in close proximity rather than outsource.
I really do understand the reaction, but at the same time, everyone I know who has implemented a well-thought out dev outsourcing strategy has pushed their business 5 steps ahead of everyone else by introducing scalability and cost efficiency into their business model. It is always something that has to be forced on the dev team by upper management at too late a stage in the company’s development, always causes a lot of resentment and conflict in the established dev team, increasing the chance of failure, and usually ends up getting the acceptance of the team as a good idea that makes them all richer and more successful. I’ve always sided with the developers on this, and every time it has ended up being the worst management decision I have ever taken and crippled our competitiveness.
We are building a potentially huge business here with multiple million dollar revenues in a few years, this has to be managed very cleverly and with a forward-thinking strategy to have a chance of success. We have an opportunity to build this into our strategy from the beginning and harvest those advantages at an early stage, increasing our chances of a successful outsourcing strategy many-fold.
The VC’s will place a high value on having such an outsourcing strategy in place and in several cases will reject the idea without one. Our current projections underestimate the number of developers that we are going to need to pull this off and also do not address the fact that we are going to need effectively around the clock development to keep up with the customers demands, which in itself requires multiple time-zone location.
An outsourcing strategy does not necessarily mean we cannot have a dev team here at home, or that we have to have 10 developers in India this month, but it does mean that we have to have a strategy for outsourcing and implement it in the next 6-12 months to get it into the DNA of the company. As soon as we have more developers, the CTO is going to have to spend time managing multiple teams and outsourcing, and we need to have a general strategy for that from the beginning that we can defend during VC due diligence.
- aymeric 16y agoThe VC's arguments are quite sound. He is not saying he wants to outsource everything, he simply wants the culture of outsourcing in early to make it smoother in the case outsourcing is needed. I would outsource non-critical areas of your development, like analytic trackers, admin dashboard, deployment scripts, reports, (bug fixing?) so that the core team can focus on listening to the customer and react quickly. Having to deal with a global team has its benefits and drawbacks. My experience has always been great. Waking up the morning and seeing that progress has been made during the night is an awesome feeling. Maybe your experience with outsourcing has been a negative one, but even if you disagree with your investor you could still agree to bring an outsourced team to develop second importance stuff to experiment and prove to your investor it is not a good idea to outsource. In the case outsourcing works for your project, you also win.
- seshagiric 16y agoI will second the point about outsourcing non-critical stuff. One of the major complaints for our company (not a startup) was that our bug fixing cycles were too slow and customer wanted faster service packs/ releases. Outsourcing the bug fixing process gave very good results. A strict code review process was the biggest investment from the on-site team (sr. devs would take time daily to review the changes done by offshore team).
- AmberShah 16y agoIf it's important enough to get done, then it's important enough to be done right.
- aymeric 16y agoOutsourcing doesn't equal to poor quality.
- ohashi 16y agoPerhaps you shouldn't be countering but making an argument about timing. 'I think that is a good idea when we reach milestone X and this is how and why we would do it then' You seem to acknowledge the need for it, yet don't want to start right now. So make that argument.