For companies that make significant investments in technology development, they are faced with an ever-growing range of choices on how and where the resources for that development should take place. Location-based cost arbitrage is certainly one consideration, but there are a wide variety of others including skill availability, short vs. long term resource strategy, co-location of agile development teams and retention of long term strategic capabilities. Today, many companies struggle with this decision because and it frequently gets pushed down to project managers or gets limited to only financial considerations.

For each of our workloads and projects what are the right sources for labor (insource vs. outsource, location)?