An empirically-developed framework for Agile transition and adoption: A Grounded Theory approach

We show how a large-scale empirical study using Grounded Theory has been used to study Agile transition and adoption process.An empirically-developed transition framework to facilitate Agile transformation is proposed.We describe the key structural characteristics and activities of the transition framework.We report how the inductively developed framework can be a good replacement for the previous one.We report empirical evaluation of the findings and theoretical and practical implications of them. To date, few Agile transition and adoption frameworks have been proposed in the software industry. However, using them is not easy in practice and primarily requires a huge organizational overhead because of their complex and non-flexible structure. These drawbacks make such frameworks difficult to apply in small and medium-sized companies. We have conducted a large-scale empirical research study using Grounded Theory approach with the participation of 49 Agile experts from 13 different countries. This study inductively developed a substantive Agile transition and adoption framework which appears to be simple and flexible. The main aim of this paper is to present the developed framework. The primary characteristics of this framework, including iterative, gradual, continuous, and value-based are in line with the Agile approach and show promise of being useful in software companies and organizations, regardless of size. This paper also describes how various steps of this framework could help software companies to achieve Agile transformation.

[1]  Robert J. Latino,et al.  Root Cause Analysis , 2006 .

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

[3]  Hassan Hajjdiab,et al.  Adopting Agile Software Development: Issues and Challenges , 2011 .

[4]  Philippe Kruchten,et al.  A methodological leg to stand on: lessons learned using grounded theory to study software development , 2008, CASCON '08.

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

[6]  Matthew R. Jones,et al.  Giddens's Structuration Theory and Information Systems Research , 2008, MIS Q..

[7]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[8]  Rory V. O'Connor,et al.  Using grounded theory to understand software process improvement: A study of Irish software product companies , 2007, Inf. Softw. Technol..

[9]  Raul Sidnei Wazlawick,et al.  Agile methods and organizational culture: reflections about cultural levels , 2009, J. Softw. Maintenance Res. Pract..

[10]  S. Thangasamy,et al.  Lessons Learned in Transforming from Traditional to Agile Development , 2012 .

[11]  James Noble,et al.  The XP Customer Team: A Grounded Theory , 2009, 2009 Agile Conference.

[12]  Ron Weber,et al.  Evaluating and Developing Theories in the Information Systems Discipline , 2012, J. Assoc. Inf. Syst..

[13]  Zuzana Sochová Hidden gap in agile methods adoption , 2010, SoMeT.

[14]  Xiaofeng Wang,et al.  People over Process: Key Challenges in Agile Development , 2011, IEEE Software.

[15]  R. Yin Case Study Research: Design and Methods , 1984 .

[16]  Paul Dupuis,et al.  Computer-Aided Qualitative Data Analysis: Theory, Methods and Practice , 1995 .

[17]  Melanie Birks,et al.  Grounded Theory: A Practical Guide , 2011, QMiP Bulletin.

[18]  K. Parry Grounded theory and social process: A new direction for leadership research , 1998 .

[19]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[20]  M. Angen Evaluating Interpretive Inquiry: Reviewing the Validity Debate and Opening the Dialogue , 2000, Qualitative health research.

[21]  James D. Arthur,et al.  A structured approach to adopting agile practices: the agile adoption framework , 2007 .

[22]  Kalpana Sureshchandra,et al.  Adopting Agile in Distributed Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[23]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

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

[25]  Hesam Chiniforooshan Esfahani Transitioning to Agile: A Framework for Pre-adoption Analysis using Empirical Knowledge and Strategic Modeling , 2012 .

[26]  Martyn Hammersley,et al.  Ethnography : Principles in Practice , 1983 .

[27]  S. D. de Lacey,et al.  The Timing of the Literature Review in Grounded Theory Research: An Open Mind Versus an Empty Head , 2013, ANS. Advances in nursing science.

[28]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1992 .

[29]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[30]  V.B. Misic Perceptions of extreme programming: a pilot study , 2005, Proceedings. 2005 IEEE International Engineering Management Conference, 2005..

[31]  Helen Sharp,et al.  Understanding Conflicts in Agile Adoption through Technological Frames , 2012, Int. J. Sociotechnology Knowl. Dev..

[32]  Robert J. Latino,et al.  Root Cause Analysis: Improving Performance for Bottom Line Results , 1999 .

[33]  Mark Woodman,et al.  Grounding and Making Sense of Agile Software Development , 2009, ICEIS.

[34]  B. Glaser Theoretical Sensitivity: Advances in the Methodology of Grounded Theory , 1978 .

[35]  Mikael Lindvall,et al.  An introduction to agile methods , 2004, Adv. Comput..

[36]  Lan Cao,et al.  A framework for adapting agile development methodologies , 2009, Eur. J. Inf. Syst..

[37]  Abdul Azim Abdul Ghani,et al.  Obstacles in Moving to Agile Software Development methods; at a Glance , 2013, J. Comput. Sci..

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

[39]  Kristina Lundqvist,et al.  Agile in India: challenges and lessons learned , 2010, ISEC.

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

[41]  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.

[42]  J. Creswell Qualitative inquiry and research design: Choosing among five approaches, 2nd ed. , 2007 .

[43]  Pekka Abrahamsson,et al.  Making the leap to a software platform strategy: Issues and challenges , 2012, Inf. Softw. Technol..

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

[45]  James D. Arthur,et al.  A Structured Framework for Assessing the "Goodness" of Agile Methods , 2010, 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems.

[46]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

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

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

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

[50]  Celia Brackenridge,et al.  Using Computer-Assisted Qualitative Data Analysis Software to Develop a Grounded Theory Project , 2004 .

[51]  A. Strauss Basics Of Qualitative Research , 1992 .

[52]  Xiaofeng Wang,et al.  Assimilation of agile practices in use , 2012, Inf. Syst. J..

[53]  Mary Poppendieck,et al.  Leading Lean Software Development: Results Are Not the Point , 2009 .

[54]  Pasi Kuvaja,et al.  Approaches to Agile Adoption in Large Settings: A Comparison of the Results from a Literature Analysis and an Industrial Inventory , 2010, PROFES.

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

[56]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[57]  Daniel E. Turk,et al.  Drivers of agile software development use: Dialectic interplay between benefits and hindrances , 2012, Inf. Softw. Technol..

[58]  John W. Creswell,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2010 .

[59]  Asif Qumer Gill,et al.  Agile adoption and improvement model , 2007 .

[60]  Abdul Azim Abdul Ghani,et al.  Exploring Facilitators of Transition and Adoption to Agile Methods: A Grounded Theory Study , 2014, J. Softw..

[61]  B. Glaser Doing grounded theory : issues and discussions , 1998 .

[62]  Marit Kirkevold,et al.  Truth and validity in grounded theory -- a reconsidered realist interpretation of the criteria: fit, work, relevance and modifiability. , 2003, Nursing philosophy : an international journal for healthcare professionals.

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

[64]  James Noble,et al.  Developing a grounded theory to explain the practices of self-organizing Agile teams , 2012, Empirical Software Engineering.

[65]  James Noble,et al.  Using grounded theory to study the human aspects of software engineering , 2010, HAoSE '10.

[66]  Nalita James,et al.  Credibility, authenticity and voice: dilemmas in online interviewing , 2006 .

[67]  Jeff Breckon,et al.  Using QSR‐NVivo to facilitate the development of a grounded theory project: an account of a worked example , 2010 .

[68]  James D. Arthur,et al.  A disciplined approach to adopting agile practices: the agile adoption framework , 2007, Innovations in Systems and Software Engineering.

[69]  Abdul Azim Abdul Ghani,et al.  The impact of inadequate and dysfunctional training on Agile transformation process: A Grounded Theory study , 2015, Inf. Softw. Technol..

[70]  B. Glaser Basics of Grounded Theory Analysis: Emergence Vs. Forcing , 1992 .

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

[72]  James D. Arthur,et al.  A Methodology for Assessing Agile Software Development Methods , 2012, 2012 Agile Conference.