> When you outsource you throw a spec over a wall and wait for them to throw the finished product back at you at some point, hopefully before the deadline.
I have worked for an outsourcer and that's not what happened. I know dozens of people who continue to work for outsourcers, that is not what happens. They have daily standups with the team in Toronto, London, Berlin, etc. They fly back & forth at least monthly. They have video calls nearly daily. They have shared Slack instances, shared Confluence instances, shared JIRA instances.
And that's not just in software; when Tesla outsources a part, they don't just throw a spec over the wall. When Apple outsources manufacturing, they also don't have this caricatured approach. When Nike outsources manufacturing, they have Nike employees in the factories. And so on.
Since your caricature doesn't reflect the reality that I have years of experience with, I'm not sure it adds much to the argument.