In business school I was educated on the principles of outsourcing, specifically in terms of what to outsource. The guiding principle was that the thing you're outsourcing is not integral to your companies end product. In my early career I was in the manufacturing space and it was a simple principle to apply. Don't outsource the manufacture of the cookie ( worked for a subsidiary of Cadburys) but outsource the packaging production and shipping. While simple enough in the manufacture of physical goods, it's not so cut and dried in other industries or disciplines.
Outsourcing was also the solution to something such as problems related to cost, capacity, a lack of expertise, and quality. Outsourcing wasn't a "let's just do it for fun" or because everyone else is. You picked partners equipped and able to meet your needs with cost, capacity, expertise, and quality.
Another term that is often paired with outsourcing was the term commodity and being a commodity anything was being derided and, inaccurately associated with something that is not integral to your companies end product or service. This is flawed logic as the actual definition of commodity includes the term "a useful or valuable thing".
So today I want to correct some misnomers and propose a software development renaissance. Software development is integral to most companies end product or service, it's a real skill and like many other things, there are many ways to do it well and there are many ways to do it poorly. When the measure of success for a project is working code that does what the user wants there is much room for quality variation which results in 'opportunities' presented at the most inopportune time such as change related incidents, issues found late in the development cycle and code that only one person can understand.
Let's laud our software developers who see code quality as an equal to functionality and remember that outsourcing is intended to solve problems associated with cost, quality, expertise and scale. Many organizations focus on cost and scale to the detriment of quality and expertise.