Co-ordination Support for Managing Progress of Distributed Agile Projects

Progress in agile development is determined by the amount of 'working software' produced. Source code versioning, unit testing, continuous integration and acceptance testing (AT) are technical factors that affect the maturity of the software artefects produced. Therefore, development progress is subject to change due to impact of these technical factors (e.g. modifying source code artefects may affect completed user stories). In co-located agile projects, face-to-face interaction is used to share information about changes that may affect development progress. However, in distributed projects, team members find it harder to maintain an awareness of these changes, which affects their understanding of the development progress. This causes them to rely on less accurate progress information and contributes in producing low quality code and unnecessary rework and delays. In this paper, we propose a holistic approach that supports management of the development progress in geographically distributed agile projects by identifying and co-ordinating the impact of the technical factors on progress, which will provide distributed agile teams with improved awareness of the actual progress of the software.

[1]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

[2]  Casper Lassenius,et al.  Using Scrum in Distributed Agile Development: A Multiple Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[3]  K. Beck,et al.  Extreme Programming Explained , 2002 .

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

[5]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[6]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[7]  Liming Zhu,et al.  Software quality and agile methods , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[8]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.