|
|
|
|
|
by snorkel
5349 days ago
|
|
From my experiences outsourcing saves money but costs velocity. There is much time spent creating detailed specs, clarifying the specs, reviewing delivered code then immediately demanding key improvements made to that code, replacing subpar developers, pinging developers that have gone AWOL, and all of this happening with the usual timezone delays. Sometimes its faster to write the code yourself than it is to create painfully clear storyboards, wireframes, or demand yet another rewrite. To avoid these hassles you have to spend a little more money to include a local manager to drive the outsourced team and be responsible for their delivery. Honestly I get the sense that people who are happy with outsourced code are either unusually lucky to have found a highly skilled and responsive outsource, or more often they just not technical enough to judge the technical quality or the timeliness of what they are paying for. They are happy with the shiny car the outsourced team made and they can't realize the engine compartment is an absolute mess. |
|
Anecdotally, this is the case. I've heard of or worked for three 400+ person companies that outsourced. Two of these companies had metrics/standards where they could actually measure code/work quality. One of these companies did not. The two that were able to judge were not happy with outsourcing and stopped outsourcing after a 1-2 year trial period. The one that seemed to only be aware of the short-term cost savings without being aware of the long-term code debt, they were perfectly happy. Different strokes for different folks, whatever floats your boat.