Every experience I've had with "let's save money by using this outsourcing firm" has been terrible and a complete failure, even if it took the execs years before they would admit it and reverse course. Sure, for a few years you can coast on what the developers you laid off/fired built but cracks will start to show and you can't just slot in developers like RAM sticks. It takes time to fully understand any system but execs are so shortsighted and oblivious to gross hacks being done to get something to work. It only takes a few years of outsourced code management before it turns into a house of cards. Hell, most software already is somewhat of a house of cards, if you bring in people that do not care about anything but billable hours they aren't even going to maintain the current mess, they will do the easy thing every time until your software is completely unmanageable.