Outsourcing to the seven "C"'s
Outsourcing software development has become a very effective way to get software projects delivered in the modern fast-paced business environment. Like any approach, it has potential benefits and things to take into consideration. Some potential benefits: separation of concerns : separate a development project from BAU activities or other projects. hit the ground running: potentially access to "ready made" teams of developers. visibility of cost: depending on contract, cost can be tied to outcomes specialisation: outsourced organisations may have core competence in areas that you do not and do not wish to strategically attain. Here are a few things I think are worth considering based on my experiences over the last 25 years. Context The context of why you are choosing to outsource development is fundamentally important as is the context of what you are trying to develop (in terms of complexity) and how that ties in to your long term strategic objectives. For ...