Several of my past articles have dealt with “When to Work with Software Development Companies” and “How to Work with Software Development Companies.” I’ve been asked to come up with some thoughts about When NOT to work with an outsourced software development company. In the interests of full disclosure, I’ve worked for a fairly large software development company in the past. I’m a big fan of using such services for all manner of reasons ranging from cost to flexibility, and so on. In other words, I’m biased towards the value of outsourced software development; at least for some purposes. Still, after some recent conversations and friendly debate with colleagues and others, it’s clear that I haven’t given proper consideration to the other side of that coin. There may be some situations where you may be better off creating or keeping development capabilities in house. So I’m going to go over some of these considerations here. At the same time, I’ll try to inject a few ideas for how to mitigate them where or if possible.
So. What might these issues be? [Read more…]