Using Factor Analysis to Study the Critical Success Factors of Agile Software Development

This paper aims to study the critical success factors of agile software development projects. Following a systematic review of the literature, eight success factors were selected as critical success factors of agile software development. A web based survey was designed to collect data about agile practitioners’ opinions concerning these success factors. Principal component analysis is conducted to identify the latent dimensions and how the selected success factors of agile development are related. This analysis of the eight success factors resulted in clustering them into two components. The first component labelled as Organizational and People Aspects which consist of five items which are: organizational culture, customer involvement, top management support, team capability and training, and communication. The second component labelled as Technical and Project Management Aspects which consist of three items which are: project management process, delivery strategy, and agile software techniques. The clustering of the success factors of agile projects which presented in this paper will help agile practitioners to understand how these success factors are related to each other, and may help in planning or improving agile training programmes.

[1]  R. Gonzalez Applied Multivariate Statistics for the Social Sciences , 2003 .

[2]  Joel K. Leidecker,et al.  Identifying and using critical success factors , 1984 .

[3]  Pekka Abrahamsson,et al.  Strengths and barriers behind the successful agile deployment—insights from the three software intensive companies in Finland , 2011, Empirical Software Engineering.

[4]  H. Kaiser An index of factorial simplicity , 1974 .

[5]  Daniel E. Turk,et al.  AGILE SOFTWARE DEVELOPMENT: A SURVEY OF EARLY ADOPTERS , 2008 .

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

[7]  H. Kaiser The Application of Electronic Computers to Factor Analysis , 1960 .

[8]  W. Velicer,et al.  Relation of sample size to the stability of component patterns. , 1988, Psychological bulletin.

[9]  Yvonne Howard,et al.  A Review on the Critical Success Factors of Agile Software Development , 2017, EuroSPI.

[10]  B. Everitt,et al.  Exploratory Factor Analysis , 2011 .

[11]  Christian Kreiner,et al.  Agility Meets Systems Engineering: A Catalogue of Success Factors from Industry Practice , 2010, EuroSPI.

[12]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[13]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

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

[15]  Joseph Pelrine On Understanding Software Agility— A Social Complexity Point Of View , 2011 .

[16]  Tore Dybå,et al.  What Do We Know about Agile Software Development? , 2009, IEEE Software.

[17]  J. Hair Multivariate data analysis : a global perspective , 2010 .

[18]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

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

[20]  An Gie Yong,et al.  A Beginner's Guide to Factor Analysis: Focusing on Exploratory Factor Analysis , 2013 .

[21]  Andy P. Field,et al.  Discovering Statistics Using SPSS , 2000 .