Recently I presented an experience report at the Agile 2006 conference on offshore maintenance projects using Agile. Following are the details:
Maintaining a business critical application in production having serious performance and scalability issues can be quite a challenging task in itself. Having a new development team sitting on the other side of the globe can easily complicate things further. This experience report describes the challenges faced in this environment, lessons learned, and how we won the clientâ€˜s trust and delivered business value as quickly and consistently as possible.
The existing literature states the following as challenges with distributed/offshore team:
- Decrease in communication bandwidth
- Lack of visibility into project status
- Configuration management
- Command and Control structure
- Cultural difference
- Time difference
The points listed above seem like byproducts of something more important. This paper will present the following root causes and how we handled them:
- Lack of trust
- Loss of context, both business and technical
- Delay in feedback cycle due to increase in distance and time difference
- Duplication of efforts
- Change is inevitable
You can download the Offshore Agile Maintenance Presentation from here.