Organizing for agility: A complex adaptive systems perspective on agile software development process

Agile software development has caught the attention of both practitioners and academics in recent years. In spite of many anecdotes and papers describing lessons learnt the theoretical foundation of agile software development has not been systematically articulated. This paper proposes a conceptual framework to study agile software development based on the theory of complex adaptive systems. The framework is illustrated by a case study of an agile software development team. Several agile practices are identified and reflected on from the perspective of complex adaptive systems.

[1]  M. Mazumdar,et al.  Avoiding Complexity Catastrophe in Coevolutionary Pockets: Strategies for Rugged Landscapes , 1999 .

[2]  Fritjof Capra,et al.  The Hidden Connections , 2002 .

[3]  Tony Curzon Price,et al.  Emergence: From Chaos to Order by John H. Holland , 1998, J. Artif. Soc. Soc. Simul..

[4]  R. Nagel,et al.  Agile Competitors and Virtual Organizations: Strategies for Enriching the Customer , 1994 .

[5]  K. Eisenhardt,et al.  Competing on the Edge: Strategy as Structured Chaos , 1998 .

[6]  Peter Wendorff An Essential Distinction of Agile Software Development Processes Based on Systems Thinking in Software Engineering Management , 2002 .

[7]  Ephraim R. McLean,et al.  Key Issues for IT Executives , 2004, MIS Q. Executive.

[8]  Jonathan Rasmusson,et al.  Introducing XP into Greenfield Projects: Lessons Learned , 2003, IEEE Softw..

[9]  Ron Crocker,et al.  Large Scale Agile Software Development , 2004, XP/Agile Universe.

[10]  Michael Pidd,et al.  A conceptual framework for understanding business processes and business process modelling , 2000, Inf. Syst. J..

[11]  Gérard P. Cachon,et al.  Perspective: Complexity Theory and Organization Science , 1999, Organization Science.

[12]  Peter Schuh Recovery, Redemption, and Extreme Programming , 2001, IEEE Softw..

[13]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[14]  Stuart A. Kauffman,et al.  The origins of order , 1993 .

[15]  S. Kauffman At Home in the Universe: The Search for the Laws of Self-Organization and Complexity , 1995 .

[16]  J. March Exploration and exploitation in organizational learning , 1991, STUDI ORGANIZZATIVI.

[17]  Stephen R. Schach Software Engineering with Java , 1996 .

[18]  Peter Lappo,et al.  Assessing Agility , 2004, XP.

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[21]  Pekka Abrahamsson,et al.  Extreme programming: a survey of empirical data from a controlled case study , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[22]  Varun Grover,et al.  Shaping Agility through Digital Options: Reconceptualizing the Role of Information Technology in Contemporary Firms , 2003, MIS Q..

[23]  O. Murru,et al.  Assessing XP at a European Internet Company , 2003, IEEE Softw..

[24]  Adrian J. Slywotzky,et al.  Adaptive Enterprise: Creating and Leading Sense-And-Respond Organizations , 1999 .

[25]  Jonna Kalermo,et al.  Agile software development in theory and practice , 2002 .

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

[27]  A. Lewin,et al.  Co-evolutionary Dynamics Within and Between Firms: From Evolution to Co-evolution , 2003 .

[28]  Brian Fitzgerald,et al.  Toward a Conceptual Framework of Agile Methods , 2004, XP/Agile Universe.

[29]  Philip J. Streatfield,et al.  The paradox of control in organizations , 2001 .

[30]  R. Stacey Strategic Management and Organisational Dynamics: The Challenge of Complexity , 1999 .

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

[32]  Jerry N. Luftman Key Issues for IT Executives 2004 , 2005, MIS Q. Executive.

[33]  Radhika Jain,et al.  Theory of Complex Adaptive Systems and Agile Software Development , 2004, AMCIS.

[34]  J. Rasmussen,et al.  Introducing XP into Greenfield Projects: lessons learned , 2003 .

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