3 ms·
I haven't been involved with outsourcing for a long time, but back when the company I was working for was outsourcing some work to Indian developers, we outsour
by DougWebb 9y ago
I haven't been involved with outsourcing for a long time, but back when the company I was working for was outsourcing some work to Indian developers, we outsourced to a team rather than individuals. This was the standard practice at the firm we worked with. Essentially, the team consisted of one guaranteed long-term member who was our primary contact, a small group of senior developers we got to know (and train) who were usually dedicated to our project, and a larger group of junior developers who rotated around projects as needed. We generally didn't know who the junior devs were; the seniors and the manager were responsible for verifying and guaranteeing the quality of their work. My understanding is that we paid a monthly rate based on the amount of work the overall team would do. If the seniors could do the work themselves they got paid more, and if they had to share the work with juniors they got paid less. Basically, they sub-contracted to the juniors.
This arrangement might've worked well for us if the seniors and manager could've kept the quality consistent, but they couldn't. A couple of them were really good, but most were not and problems caused by the juniors kept leaking through to us. At one point I even had to entirely scrap a project their team had worked on, and redo it all myself. (That's one case where I have evidence of being a 10x developer, at least on that project and relative to that team.)
This isn't a great argument for teams vs individuals though, because a lot of the issues we had were more to do with the cultural and logistical difficulties of outsourcing from US to India and the company we were working with, rather than the consulting model.