Comparison between traditional plan-based and agile software processes according to team size & project domain (A systematic literature review)

Background: Agile Software development is becoming the most preferred approach for the process of software development. Since the traditional plan-based methods are rigorous and not flexible with changing requirements, some projects are postponed, go over budget, and are sometimes canceled or started from scratch. Questions remain on whether the traditional plan-based approaches will be replaced by agile. For effective, flexible and high-quality projects, organizations are shifting to flexible methods, where they can change the requirements at any stage of the development process. The purpose of this paper is to compare the plan-based and agile software development processes. The paper will discuss the art of deciding which methodology should be used with regard to the team size and the project domain. In the paper a systematic literature review covers 26 papers between 2000 and 2016. The papers are selected with reference to the size of the team and the domain of the project. The result of the paper illustrate that each methodology has a specific area which it best fits in. An organization should consider all factors and choose the methodology according to the situation. Finally, Agile best fits with small team sizes, for exploratory, and software & web-based projects. Traditional methods best fit large team sizes, for predictable, and reusable artifacts projects. However, they can co-exist.

[1]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[2]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[3]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[4]  Scott W. Ambler,et al.  Scaling Agile Software Development Disciplined Agility at Scale By , 2014 .

[5]  Dr. Steven M. Pine An Application of XP in a multiple team / multi-process environment , 2001 .

[6]  Bogdan Ghilic-Micu,et al.  Software Development: Agile vs. Traditional , 2013 .

[7]  Claes Wohlin,et al.  The effect of moving from a plan-driven to an incremental software development approach with agile practices , 2010, Empirical Software Engineering.

[8]  Yu Beng Leau,et al.  Software Development Life Cycle AGILE vs Traditional Approaches , 2012 .

[9]  Vinod Kumar,et al.  Identifying some important success factors in adopting agile software development practices , 2009, J. Syst. Softw..

[10]  Manal A Awad,et al.  A Comparison between Agile and Traditional Software Development Methodologies , 2005 .

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

[12]  Bernhard Rumpe,et al.  Limitations of Agile Software Processes , 2014, ArXiv.

[14]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[15]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[16]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[17]  Neil B. Harrison,et al.  A Study of Extreme Programming in a Large Company , 2003 .

[18]  Urs Daellenbach,et al.  A contingency fit model of critical success factors for software development projects: A comparison of agile and traditional plan-based methodologies , 2015, J. Enterp. Inf. Manag..