Stay Connected:

TwitterLinkedin

Cost of Low Cost


    
 About
 Contributions   
 Follow
 Send Message
When is the last time you’ve encountered a high performing offshore Agile team?  We guess it has probably been a while.

Okay, how about this question - would you offshore your Agile software development if the expense came out of your pocket?  We will guess no again. There is a cost to offshoring Agile software development; it is quite a bit higher than advertised and may not be a cultural fit for many offshore teams.

Cost of offshoring in AgileSure, we are aware of the published research on IT offshoring trends and all those ”demonstrated” advantages; lower overall cost and/or increased productivity because you can hire more people, etc.  We are sure in aggregate this is somewhat true; funny numbers abound though. What the majority of offshoring budgets typically underestimate, or forget to include, are costs such as hiring strong leads to manage dependencies, onboarding new hires due to high turnover, travel expenses, investments in infrastructure, longer work hours for everyone, handoffs, delays, etc...

In the end much of the expected savings is drained by these “unanticipated” expenses. To compound the problem many of these initiatives have slower delivery times, lower quality, an increase in frustration for all sides.

Great Agile teams are empowered. They experience conflict. They voice their opinions and fight for what they believe in. They are passionate and curious. They are transparent, headstrong, and unafraid. And they function best in an environment where decisions are made quickly.

In our experience though, we don’t see these characteristics exhibited by many offshore teams. 

Why? While there are certainly many variables at work, we have noticed that the culture has a large impact on the success of our Agile offshoring initiatives. We have learned that offshore teams come in two broad flavors:

  • Culturally Compatible with Agile – These teams are spirited and unafraid to voice their opinions. They willingly take ownership of a product. They understand they are not perfect, are transparent about that fact, and are constantly working to improve themselves. Agile is a natural fit for these teams. While they will need support in the form of training and coaching in the formative stages there is every likelihood that they will eventually become a successful Agile team. In summary, due to culture, these teams will adopt Agile behaviors and deliver higher quality software more consistently.
  • Culturally Incompatible with Agile – To put it bluntly, these teams are a nightmare! They almost always say “yes” to everything, never or rarely push back, challenge a design decision, a tight schedule, or tell us we are wrong about something. You can give them all the support and empowerment in the world but they will never feel totally comfortable taking ownership. For these teams, you are better served using a waterfall approach.  They just don’t get Agile and probably never will.

The Agile community has been silent on the subject of hidden costs and cultural alignment with Agile. Perhaps it is because the community does not want to offend employers, friends and co-workers. However, we cannot expect our army of commodity Agile coaches to deal with the problem. They certainly have not done so to-date.

When an offshore team’s culture doesn’t align with the core empowerment and transparency principles of Agile, we should just stay away from engaging them. Let’s stop pretending we are practicing good Agility with a lot of these offshore teams; we are not. Don’t you think it’s time to drop the political correctness and start being more transparent about these issues? Not doing so just hurts the Agile movement as a whole. 

 

Comments   

 
morgan_hw 2013-01-16
Few years ago we outsourced our product development and it was the best decision we ever made.
We had started with local teams and because we were unhappy with the pace of development, we chose to outsource. And for the record, management of these resources is a non-issue. Managing developers is as simple as writing good requirements and working to a time line. If you suck at both of those things, you are going to struggle any way you slice it.
Reply
 
 
Agile Development 2013-01-17
Morgan,
Thank you for the response. We are happy to hear you have had a good experience. I have similarly had very positive experiences as well. Based on what you have written it sounds as though your outsource effort is not Agile...rather a phased approach which may actually be the better choice for the culture of the team you ultimately selected. In Agile there is much less emphasis on 'writing good requirements' and more on conversation and evolutionary design.
Reply
 
 
Camela 2013-01-17
I agree that outsourcing Agile has raised many issues but you also need to look into positives. For an example, these days in Chile young graduates are earning in one year what their parents took 5 or 10 years to earn. Also, women are getting more opportunities.
Reply
 
 
Agile Development 2013-01-17
Camela,
Thank you for the comment. We wanted to raise more awareness around how Agile is used in offshoring situations. There is little dialog on how culture is an important consideration when deciding to offshore your Agile software development. I've worked with a number of strong teams originating in South America. They certainly embodied an Agile disposition so I'm hopeful the same is true in Chile. I like to find teams with backbone.
Reply
 
 
Mathias Dunkel 2013-01-17
Another excellent post! Few years ago we have started outsourcing and odd hours have become part of my daily job. Sometimes it's really hard to keep the balance between work and personal life.
Reply
 
 
Alex 2013-01-17
Software quality comes for a price. Software developed by engineers coming fresh of colleges is always a problem.
Reply
 
 
Suresh Mangtani 2013-01-20
OK, this is fair so let's talk about it.
I have personally excelled in a work environment that allowed me the autonomy and responsibilitie s to make decisions. If you want me to be successful, I need an environment without silos that encourages me to take risks and allows learning from failures. How many companies actually provide this environment?
Reply
 
 
Reese 2013-02-06
The main reason for outsourcing is the amount of expertise available along with the low cost that it has.
Reply
 
© 2024 Agile Development