People are first and locations are secondary when it comes to software development success. Software development outsourcing is experiencing a new renaissance, fueled by a scarcity of technological expertise, centers of excellence in unlikely places, and tools that facilitate remote work. What was once a tactical move to save a few dollars, outsourcing software development to experts in other countries has become a...