Applying Agile Principles for Distributed Software Development

The necessity of finding right skilled people, sharing resource and limitation on cost has made distributed software development indispensable. In a distributed development project, but are working collaboratively toward the outcome. Such offshore service providers follow the traditional process models. Agile practices promote development iterations, open collaboration, and process adaptability throughout the life cycle of the project. Adapting these practices in a distributed environment can help distributed development tackle the challenges of cultural incompatibility, leadership struggle and lack of trust. This paper describes the benefits of using Agile process and Scrum the iterative incremental process in Distributed Software development, and proposes two team structures for its implementation.

[1]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[2]  Pekka Abrahamsson,et al.  Managing commitments and risks: challenges in distributed agile development , 2004, Proceedings. 26th International Conference on Software Engineering.

[3]  Michael Geisser,et al.  Agile Methodologies for Distributed Collaborative Development of Enterprise Applications , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[4]  Mikio Aoyama,et al.  Web-Based Agile Software Development , 1998, IEEE Softw..

[5]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[6]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[7]  Jeff Sutherland,et al.  Distributed Scrum: Agile Project Management with Outsourced Development Teams , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[8]  Kalpana Sureshchandra,et al.  Adopting Agile in Distributed Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[9]  Rajesh Krishna Balan,et al.  Globally distributed software development project performance: an empirical analysis , 2008, ISEC '08.

[10]  Timothy C. Lethbridge,et al.  Software engineering 2004 , 2006 .