Home > Articles > Software Development & Management > Agile

Internationally Agile

Matt Simons
  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss
Close WindowMatt Simons

Matt Simons

Learn more…

Sorry, this author hasn't posted any blogs.

Agile Software Development

Like this article? We recommend
Agile Software Development

Matt Simons presents the case for offshore agile development, describing problems and benefits of agile approaches in this somewhat complicated situation.

Two of the hottest recent trends in the software development community are agile development and internationally distributed teams. Agile methods are a response to the drastic degree of change in the modern business and IT environments. These highly dynamic environments demand software development teams that can respond to change and continuously deliver business value. International distribution of development teams (called offshore development) is largely a response to market forces demanding lower rates for software development. Many organizations that develop software have recognized the wealth of skill and talent available at much lower rates in places such as India or China and are anxious to source work from these development centers.

Are these two trends compatible with one another, or are organizations going to be faced with a choice between "going agile" and "going offshore"?

The Challenges of Offshore Development

Much has been written about the pitfalls of offshore software development. These are some of the most significant challenges to overcome:

  • Decreased communication bandwidth. Due to time zone differences between western business centers and many of the major offshore development sites in India and China, there are very few hours in the day when project participants are in both office locations at the same time. This factor, as well as the current cost and quality of telecommunications, serves to significantly decrease the volume of communication between offshore and onshore teams.

  • Decreased visibility into project status. It's often difficult for project managers and business sponsors to get an accurate sense of project progress and status. Many of them have been unpleasantly surprised at late stages of a project to find that their sense of "percentage complete" was radically incorrect. Measuring project progress is a problem when the project team is collocated and onshore, and is only made worse when the project is on the other side of the world.

  • Configuration management. "Bringing it all together" for implementation in the production environment is one of the most difficult parts of any software project. Many teams that have built components offshore have been beset by problems when the time came to integrate the offshore and onshore pieces into a working system.

  • Disconnection on project estimation. Anyone who has been involved in a software project knows that customers, managers, and developers all estimate projects differently, each using their own "fudge factor" based on what the other groups tell them. In an offshore situation, where it is entirely likely that the development team will never meet the project manager or customers, the standard deviation of traditional project estimates can vary wildly. Additionally, it can be very difficult to assess the accuracy or reasonability of estimates as the project progresses.

All of these obstacles are significant to overcome, and different organizations have met with varying success using a variety of different methods to address them. However, since agile methods are relatively new, there has been very little investigation into how they may exacerbate or remedy these challenges—until now. ThoughtWorks opened an office in Bangalore, India last year. Since we have had success using agile methods in the U.S. and Europe with non-distributed teams, it was only natural for us to try to figure out how to extend agile development offshore. What follows is what we have learned so far.

  • Share ThisShare This
  • Your Account

Discussions

Links
Posted Feb 20, 2009 03:38 PM by mandersoni
0 Replies
Offshore Agile
Posted Feb 20, 2009 03:37 PM by mandersoni
1 Replies

Make a New Comment

You must log in in order to post a comment.

Related Resources

Jennifer  BortelWin FREE iPhone Developer Books and Videos- Introducing @InformIT Giveaways
By Jennifer Bortel on February 5, 2010 No Comments

Apples’s recent iPad announcement made our hearts flutter so we couldn’t resist making an announcement of our own!

Today marks the first ever @InformIT Giveaway!

We’ll regularly post a video like this one profiling spectacular prizes we’re giving away—from books and videos to T-shirts and other exciting stuff. Check out the video below to see the giveaways for today, and then scroll down for more prize details and instructions on how to win them!

Dustin Sullivan"Every OSX developer should have this book on their desk."
By Dustin Sullivan on February 1, 2010 No Comments

That was the sentence Mike Riley ended his recent Dr Dobb's CodeTalk review of Cocoa Programming Developer's Handbook with.

David ChisnallCocoa Tip of the Day, 1/29/10
By David Chisnall on January 29, 2010 No Comments

Don't ignore old versions of OS X.

See All Related Blogs

Informit Network