As Marc Andereesen has famously stated: "Software is Eating the World".
You are ultimately responsible for the success of your business software. Difficulties in achieving that success have arisen due to the shortage of good, experienced software developers. The costs to find, hire and keep the best programmers are high. IT staff turnover rates are often problematic.
One way to tackle these challenges is to reexamine your current portfolio of software developers and make changes to optimize the mix. Incorporating solution options that go beyond the standard in-house and outsourcing models can give your company a competitive software advantage. Bottom line: A diversified portfolio of developers is needed in this diverse world.