Agile software development methodology for medium and large projects

Extreme programming (XP) is one of the most widely used agile methodologies for software development. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that the use of XP offers a number of benefits and it has been a widely used agile methodology, XP does not offer the same benefits when it comes to medium and large software projects. Some of the reasons for this are weak documentation, lack of strong architecture and ignorance to risk awareness during the software development. Owing to the ever-increasing demand of agile approaches, this study addresses the problem of XP's ability to handle medium and large projects. Most of the companies that employ XP as a development methodology for medium and large projects face this problem, which echoes the importance of this problem. To address this problem, in this study XP model is extended in such a way that it equally offers its benefits for medium- and large-scale projects. As an evaluation of the extended XP, three independent industrial case studies are conducted. The case studies are described and results are presented in the study. The results provide evidence that the extended XP can be beneficial for medium and large software development projects.

[1]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[2]  Prakash Ramaswamy,et al.  The effects of individual XP practices on software development effort , 2003, SOEN.

[3]  Lan Cao Modeling dynamics of agile software development , 2004, OOPSLA 2004.

[4]  Jutta Eckstein Agile software development in the large - diving into the deep , 2004 .

[5]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Torgeir Dingsøyr,et al.  Extending Agile Methods: Postmortem Reviews as Extended Feedback , 2002, LSO.

[7]  Bernhard Rumpe,et al.  Quantitative Survey on Extreme Programming Projects , 2014, ArXiv.

[8]  Pekka Abrahamsson,et al.  Extreme programming: a survey of empirical data from a controlled case study , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[9]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[10]  Ken Schwaber Agile Project Management , 2005, XP.

[11]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2006, J. Syst. Archit..

[12]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[13]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

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

[15]  O. Salo Improving software process in agile software development projects: results from two XP case studies , 2004 .

[16]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[17]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[18]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[19]  Pekka Abrahamsson,et al.  Self-Adaptability of Agile Software Processes: A Case Study on Post-iteration Workshops , 2004, XP.

[20]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[21]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[22]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[23]  O. Murru,et al.  Assessing XP at a European Internet Company , 2003, IEEE Softw..

[24]  Laurie A. Williams,et al.  Agile software development: it's about feedback and change , 2003, Computer.

[25]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[26]  Outi Salo,et al.  Deploying Agile Practices in Organizations: A Case Study , 2005, EuroSPI.