Key Factors for Selecting an Agile Method: A Systematic Literature Review

Agile methods have become popular in recent years because the success rate of project development using Agile methods is better than structured design methods. Nevertheless, less than 50 percent of projects implemented using Agile methods are considered successful, and selecting the wrong Agile method is one of the reasons for project failure. Selecting the most appropriate Agile method is a challenging task because there are so many to choose from. In addition, potential adopters believe that migrating to an Agile method involves taking a drastic risk. Therefore, to assist project managers and other decision makers, this study aims to identify the key factors that should be considered when selecting an appropriate Agile method. A systematic literature review was performed to elicit these factors in an unbiased manner and then content analysis was used to analyze the resultant data. It was found that the nature of project, development team skills, project constraints, customer involvement and organizational culture are the key factors that should guide decision makers in the selection of an appropriate Agile method based on the value these factors have for different organizations and/or different projects.

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

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

[3]  Pekka Abrahamsson,et al.  On-Site Customer in an XP Project: Empirical Results from a Case Study , 2004, EuroSPI.

[4]  Jeffrey A. Livermore,et al.  Factors that Significantly Impact the Implementation of an Agile Software Development Methodology , 2008, J. Softw..

[5]  David W. Wilson,et al.  Overview and Guidance on Agile Development in Large Organizations , 2011, Commun. Assoc. Inf. Syst..

[6]  Marjo Kauppinen,et al.  Empirical Evaluation of Two Requirements Prioritization Methods in Product Development Projects , 2004, EuroSPI.

[7]  Jun Lin,et al.  Context-aware task allocation for distributed agile team , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

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

[9]  Philipp Brune,et al.  Agile Software Development with Open Source Software in a Hospital Environment - Case Study of an eCRF-System for Orthopaedical Studies , 2013, ICWE.

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

[11]  Haroon Tarawneh,et al.  A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[12]  Hilary Berger,et al.  Agile development in a bureaucratic arena - A case study experience , 2007, Int. J. Inf. Manag..

[13]  Broderick Crawford,et al.  Agile Software Development: It Is about Knowledge Management and Creativity , 2013, ICCSA.

[14]  Petri Kettunen,et al.  How to steer an embedded software project: tactics for selecting the software process model , 2005, Inf. Softw. Technol..

[15]  Tuomo Kähkönen,et al.  Agile Methods for Large Organizations - Building Communities of Practice , 2004, Agile Development Conference.

[16]  Denis Duka Agile experiences in software development , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[17]  Surendra Sarnikar,et al.  Evaluating Project Characteristics for Selecting the Best-fit Agile Evaluating Project Characteristics for Selecting the Best-fit Agile Software Development Methodology: A Teaching Case Software Development Methodology: A Teaching Case , 2017 .

[18]  J. Sapsed,et al.  Adopting ‘Agile’ and ‘Scrum’ Practices as ‘Organisational Becoming’: Cases from the UK Video Games Industry , 2008 .

[19]  Muhammad Abuzar Fahiem,et al.  A Hybrid Software Architecture Evaluation Method for FDD - An Agile Process Model , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[20]  Juhani Iivari,et al.  The relationship between organizational culture and the deployment of agile methods , 2011, Inf. Softw. Technol..

[21]  Tuure Tuunanen,et al.  Is Extreme Programming Just Old Wine in New Bottles: A Comparison of Two Cases , 2005, J. Database Manag..

[22]  S. Sohrabi,et al.  An Analytical Survey of "On-Site Customer" Practice in Extreme Programming , 2008, International Symposium on Computer Science and its Applications.

[23]  Vesna Nikolic,et al.  A survey study of critical success factors in agile software projects in former Yugoslavia IT companies , 2013, J. Syst. Softw..

[24]  Zulkefli Mansor,et al.  Client’s Readiness Assessment Success Factors for Outsourcing Software Projects , 2016 .

[25]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[26]  Silvia Mara Abrahão,et al.  Usability evaluation methods for the web: A systematic mapping study , 2011, Inf. Softw. Technol..

[27]  Kirsi Korhonen Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context , 2012, Software Quality Journal.

[28]  Michael Hüttermann DevOps for Developers , 2012, Apress.

[29]  Tommi Mikkonen,et al.  Agile User Experience Development in a Large Software Organization: Good Expertise but Limited Impact , 2012, HCSE.

[30]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[31]  Ewan D. Tempero,et al.  A lightweight framework for describing software practices , 2012, J. Syst. Softw..

[32]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[33]  Omaima N. A. Al-Allaf The Adoption of Agile Processes in Large Web Development Enterprises: A Survey in Jordan , 2010, Int. J. Web Appl..

[34]  Alok Mishra,et al.  Impact of physical ambiance on communication, collaboration and coordination in agile software development: An empirical evaluation , 2012, Inf. Softw. Technol..

[35]  D. Perry,et al.  Customer Relationships and Extreme Programming , 2005 .

[36]  Rod Coffin A tale of two projects [agile projects] , 2006, AGILE 2006 (AGILE'06).

[37]  R. W. van Dijk Determining the Suitability of Agile Methods for a Software Project , 2011 .

[38]  Rimantas Butleris,et al.  An Approach for the Metamodel of the Framework for a Partial Agile Method Adaptation , 2011, Inf. Technol. Control..

[39]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[40]  Amr Elssamadisy,et al.  Recognizing and responding to "bad smells" in extreme programming , 2002, ICSE '02.

[41]  Rozilawati Razali,et al.  Prioritizing Requirements in Agile Development: A Conceptual Framework , 2013 .

[42]  Paul D Jeanne Ellis Ormrod Leedy,et al.  Practical Research: Planning and Design , 1974 .

[43]  Rozilawati Razali,et al.  A Framework for Requirements Prioritisation Process in an Agile Software Development Environment: Empirical Study , 2016 .

[44]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[45]  Fabio Q. B. da Silva,et al.  Team building criteria in software projects: A mix-method replicated study , 2013, Inf. Softw. Technol..

[46]  R. Bhagat Culture's Consequences: Comparing Values, Behaviors, Institutions, and Organizations Across Nations , 2002 .

[47]  Claes Wohlin,et al.  A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case , 2009, J. Syst. Softw..

[48]  Eric Lefebvre,et al.  Java modeling in color with UML: enterprise components and process , 1999 .

[49]  B. Dwolatzky,et al.  Agile Methodologies Selection Toolbox , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[50]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[51]  Pekka Abrahamsson,et al.  A case study on the impact of customer communication on defects in agile software development , 2006, AGILE 2006 (AGILE'06).

[52]  Steffen Bartsch,et al.  Practitioners' Perspectives on Security in Agile Development , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[53]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[54]  Cesar Farell,et al.  Towards an Effective Onsite Customer Practice , 2002 .

[55]  Mikio Aoyama,et al.  Agile Software Process and its experience , 1998, Proceedings of the 20th International Conference on Software Engineering.

[56]  Grigori Melnik,et al.  Direct verbal communication as a catalyst of agile knowledge sharing , 2004, Agile Development Conference.

[57]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

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

[59]  Mashal Alqudah,et al.  Implementing Computer-Aided Language Learning Tool Using Hybrid Agile Method: A Case Study , 2013, 2013 International Conference on Informatics and Creative Multimedia.

[60]  James Noble,et al.  The XP customer role in practice: three studies , 2004, Agile Development Conference.

[61]  Abdelwahab Hamou-Lhadj,et al.  Comparing Agile Software Processes Based on the Software Development Project Requirements , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.

[62]  Helen Sharp,et al.  Organisational culture and XP: three case studies , 2005, Agile Development Conference (ADC'05).

[63]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[64]  Colin Potts,et al.  Software-engineering research revisited , 1993, IEEE Software.

[65]  Stefan Biffl,et al.  In-Time Role-Specific Notification as Formal Means to Balance Agile Practices in Global Software Development Settings , 2008, CEE-SET.

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

[67]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[68]  Swati V. Chande,et al.  Adopting an Agile Approach for the Development of Mobile Applications , 2014 .

[69]  Per Runeson,et al.  Combining agile methods with stage-gate project management , 2005, IEEE Software.

[70]  Rozilawati Razali,et al.  An Empirical Study of Information Security Management Success Factors , 2016 .

[71]  Kestutis Kapocius,et al.  An Approach for Prioritizing Agile Practices for Adaptation , 2009, ISD.

[72]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[73]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[74]  Muhammad Ovais Ahmad,et al.  Kanban in software development: A systematic literature review , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[75]  D. Grayson A Tale of Two Projects , 2000 .

[76]  Hakan Erdogmus,et al.  Scaling Agile Methods , 2003, IEEE Softw..

[77]  Ali Afzal Malik,et al.  A Case Study Analyzing the Impact of Software Process Adoption on Software Quality , 2012, 2012 10th International Conference on Frontiers of Information Technology.

[78]  Christian Sepulveda,et al.  Agile development and remote teams: learning to love the phone , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[79]  Hiroki Terashima,et al.  How Did We Adapt Agile Processes to Our Distributed Development? , 2008, Agile 2008 Conference.

[80]  Asif Gill,et al.  An evaluation of the degree of agility in six agile methods and its applicability for method engineering , 2008, Inf. Softw. Technol..

[81]  Kai Petersen,et al.  Analyzing an automotive testing process with evidence-based software engineering , 2013, Inf. Softw. Technol..

[82]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[83]  Pete McBreen,et al.  Questioning Extreme Programming , 2002 .

[84]  Rahmat Hidayat,et al.  Mendeley Impact on Scientific Writing: Thematic Analysis , 2016 .

[85]  James Y. L. Thong,et al.  Acceptance of Agile Methodologies: A Critical Review and Conceptual Framework , 2009, Decis. Support Syst..

[86]  Mashal Alqudah,et al.  BASIC ENGLISH LANGUAGE TOOLS FOR BEGINNERS: USING ANIMATIONS AND AUDIO , 2013 .

[87]  Daniela Cruzes,et al.  Interpretative case studies on agile team productivity and management , 2013, Inf. Softw. Technol..

[88]  Matthias M. Müller,et al.  Do programmer pairs make different mistakes than solo programmers? , 2006, J. Syst. Softw..

[89]  G. B. Wills,et al.  Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia , 2012, 2012 Agile India.

[90]  Grigori Melnik,et al.  Perceptions of Agile Practices: A Student Survey , 2002, XP/Agile Universe.

[91]  Francisco Loforte Ribeiro,et al.  Exploring agile methods in construction small and medium enterprises: a case study , 2010, J. Enterp. Inf. Manag..

[92]  Raul Sidnei Wazlawick,et al.  The influence of organizational culture on the adoption of extreme programming , 2008, J. Syst. Softw..

[93]  Jan Pries-Heje,et al.  How Internet software companies negotiate quality , 2001, Computer.

[94]  Diane E. Strode,et al.  The Impact of Organizational Culture on Agile Method Use , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[95]  Rashmi Phalnikar,et al.  Applying Agile Principles for Distributed Software Development , 2009, 2009 International Conference on Advanced Computer Control.

[96]  Mashal Alqudah,et al.  A Review of Scaling Agile Methods in Large Software Development , 2016 .

[97]  Kieran Conboy,et al.  Beyond the customer: Opening the agile systems development process , 2011, Inf. Softw. Technol..

[98]  William E. Schneider The Reengineering Alternative: A Plan for Making Your Current Culture Work , 1994 .

[99]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

[100]  Alan S. Koch,et al.  Agile Software Development: Evaluating the Methods for Your Organization , 2004 .

[101]  Fernando Silva Parreiras,et al.  Agile methods tailoring - A systematic literature review , 2015, J. Syst. Softw..

[102]  Kerstin V. Siakas,et al.  The agile professional culture: A source of agile quality , 2007, Softw. Process. Improv. Pract..

[103]  Michael Sahota,et al.  An Agile Adoption and Transformation Survival Guide , 2012 .

[104]  Pekka Abrahamsson,et al.  Agile Software Development Methods: A Comparative Review1 , 2019, Agile Software Development.

[105]  Marco Torchiano,et al.  Actual vs. perceived effect of software engineering practices in the Italian industry , 2010, J. Syst. Softw..

[106]  Robert M. Hayes,et al.  Systems analysis and design , 1970, ACM '70.

[107]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[108]  James Noble,et al.  Self-Organizing Roles on Agile Software Development Teams , 2013, IEEE Transactions on Software Engineering.

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

[110]  Adrian Mackenzie,et al.  From Cards to Code: How Extreme Programming Re-Embodies Programming as a Collective Practice , 2004, Computer Supported Cooperative Work (CSCW).

[111]  James Noble,et al.  The impact of inadequate customer collaboration on self-organizing Agile teams , 2011, Inf. Softw. Technol..

[112]  Brian Fitzgerald,et al.  Method and developer characteristics for effective agile method tailoring: A study of XP expert opinion , 2010, TSEM.

[113]  Eliza Stefanova,et al.  Analyses of an agile methodology implementation , 2004, Proceedings. 30th Euromicro Conference, 2004..

[114]  Stefano Biazzo,et al.  Process management practices and quality systems standards: Risks and opportunities of the new ISO 9001 certification , 2003, Bus. Process. Manag. J..

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

[116]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[117]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[118]  Rahmat Hidayat,et al.  Taking Mendeley as Multimedia-based Application in Academic Writing , 2016 .

[119]  Alan M. Davis,et al.  Using Requirements Management to Speed Delivery of Higher Quality Applications , 1996 .

[120]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[121]  Robert L. Glass,et al.  Contemporary Application-Domain Taxonomies , 1995, IEEE Softw..

[122]  H. Frank Cervone,et al.  Understanding agile project management methods using Scrum , 2011, OCLC Syst. Serv..

[123]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[124]  Richard F. Paige,et al.  Towards Agile Engineering of High-Integrity Systems , 2008, SAFECOMP.