Re: No surprise
Agreed. We have had the "pleasure" of working with TCS for several years now. I will admit that some of their QAs have been very good, but the vast majority of the devs are awful.
There are significant cultural issues within TCS: obvious clangers will not be challenged; number of hours worked is very important, quality of work- not so much; issues are ignored right up to the point the business is on its knees; high turnover destabilises teams; easily avoidable disasters are walked into because nobody wanted to be the one to speak up; opportunities for innovation and growth are routinely overlooked but (ironically) to prove their value, devs must show that they make a contribution so they routinely claim other's achievements as their own, etc, etc. It's very toxic and draining to work with them.
We only cope by keeping a close eye on them and mixing our in-house people with the outsourced people. I dread to think what they would be like if left to their own devices with no external direction and monitoring.
Anonymous because like you, my senior management team have bought right into it, to the point where TCS have us by the danglies. To get out of this hell will require a lot of very senior managers getting serious egg on their faces, so quite unlikely. There is also the huge mountain to climb to re-build the internal IT team, a task that just becomes more insurmountable as time goes by.
Modern IT has improved so much with Agile and DevOps but we risk throwing it away at the hands of these huge conglomerates who have tried to turn the art of software development into deskilled sweatshop work with a similarly demotivating, counterproductive and unpleasant working environment.