I believe the real product of software development is software development teams; that building software products builds capability to create & adapt software when future needs demand it.
So, to me, outsourcing it's like throwing away the toy and playing with the box.