The question becomes does the outsourcing firms they engage have the talent to build what they want (is top talent really applying to IBM/Accenture/etc?), and is the overhead of outsourcing (both monetary and time wise) going to allow them to be competitive with tech companies.
I'm going to argue for any large scale project, the answer will be no.