Agile software development methodology for medium and large projects

M. Rizwan Jameel Qureshi

IET Software · 2012 · 46 citations · 17 references

Concepts

TL;DR

Extreme Programming is a popular agile method that improves quality and responsiveness, yet it falls short on medium‑ and large‑scale projects because of weak documentation, insufficient architecture, and limited risk awareness. This study investigates XP’s capacity to support medium and large projects. The authors extend XP to support medium‑ and large‑scale projects and evaluate the model through three independent industrial case studies. The case studies show that the extended XP is beneficial for medium and large software development projects.

Abstract

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.

References

17