Extending Agile Principles to Larger, Dynamic Software Projects: A Theoretical Assessment

The article evaluates the feasibility of extending agile principles to larger, dynamic, and possibly distributed software development projects by uncovering the theoretical basis for agile values and principles for achieving agility. The extant literature focuses mainly on one theory-complex adaptive systems-to support agile methods, although recent research indicates that the control theory and the adaptive structuration theory are also applicable. This article proposes that at least three other theories exist that are highly relevant: transaction cost economics, social exchange theory, and expectancy theory. By employing these theories, a rigorous analysis of the Agile Manifesto is conducted. Certain agile values and principles find theoretical support and can be applied to enhance agility dynamic projects regardless of size; some agile principles find no theoretical support while others find limited support. Based on the analysis and the ensuing discussion, the authors propose a framework with five dimensions of agility: process, design, people, outcomes, and adaptation.

[1]  Saonee Sarker,et al.  Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context , 2009, Inf. Syst. Res..

[2]  Eric Groise,et al.  Octopus : Agile software development facing our imperfect world , 2007, Agile 2007 (AGILE 2007).

[3]  Paul A. Beavers,et al.  Managing a Large "Agile" Software Engineering Organization , 2007, Agile 2007 (AGILE 2007).

[4]  John McAvoy,et al.  The role of project management in ineffective decision making within Agile software development projects , 2009, Eur. J. Inf. Syst..

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

[6]  T. Kahkonen,et al.  Agile methods for large organizations - building communities of practice , 2004, Agile Development Conference.

[7]  E. Brechner Journey of enlightenment: the evolution of development at Microsoft , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

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

[9]  Sridhar P. Nerur,et al.  Can Agile and Traditional Systems Development Approaches Coexist? An Ambidextrous View , 2006, Inf. Syst. Manag..

[10]  Keng Siau,et al.  Toward a Unified Model of Information Systems Development Success , 2010, J. Database Manag..

[11]  Cacm Staff Statewide databases of registered voters , 2006 .

[12]  Gerardine DeSanctis,et al.  Capturing the Complexity in Advanced Technology Use: Adaptive Structuration Theory , 1994 .

[13]  P. Blau Exchange and Power in Social Life , 1964 .

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

[15]  V. Vroom Work and motivation , 1964 .

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

[17]  Keng Siau,et al.  Advanced Topics In Database Research , 2005 .

[18]  김종식 동아시아 문화와 경영, Geert Hofstede, Culture's Consequences: International Differences in Work-Related Values (Beverly Hills, CA:Sage Publications, 1980) ; and Cultures and Organizations : Software of the Mind (New York:McGraw-Hill, 1997) , 1999 .

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

[20]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[21]  Kent Beck The XP Geography: Mapping Your Next Step, a Guide to Planning Your Journey , 2005, XP.

[22]  Sandra Meredith,et al.  Journey towards agility: the agile wheel explored , 2000 .

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

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

[25]  Aidan R. Vining,et al.  Adoption, Improvement, and Disruption: Predicting the Impact of Open Source Applications in Enterprise Software Markets , 2008, J. Database Manag..

[26]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[27]  Wayne W. Reeves Learner-centered design : a cognitive view of managing complexity in product, information, and environmental design , 1999 .

[28]  C. Argyris Reasoning, learning, and action : individual and organizational , 1982 .

[29]  R. Gulati Does Familiarity Breed Trust? The Implications of Repeated Ties for Contractual Choice in Alliances , 1995 .

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

[31]  Ken Schwaber Agile Project Management , 2005, XP.

[32]  Sudha Ram,et al.  Towards a Comprehensive Concurrency Control Mechanism for Object-Oriented Databases , 1995 .

[33]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[34]  O. Williamson Transaction-Cost Economics: The Governance of Contractual Relations , 1979, The Journal of Law and Economics.

[35]  Radhika Jain,et al.  Agile Software Development: Adaptive Systems Principles and Best Practices , 2006, Inf. Syst. Manag..

[36]  Venugopal Balijepally,et al.  Theoretical reflections on agile development methodologies , 2007, Commun. ACM.

[37]  W. Ouchi A Conceptual Framework for the Design of Organizational Control Mechanisms , 1979 .

[38]  Omar Boussaïd,et al.  Pattern Mining and Clustering on Image Databases , 2009, Database Technologies: Concepts, Methodologies, Tools, and Applications.

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

[40]  James E. Tomayko,et al.  Software architecture-centric methods and agile development , 2006, IEEE Software.

[41]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[42]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

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

[44]  Wai-Ho Au A Distributed Algorithm for Mining Fuzzy Association Rules in Traditional Databases , 2008, Handbook of Research on Fuzzy Information Processing in Databases.

[45]  Brian Henderson-Sellers,et al.  Creating a Dual-Agility Method: The Value of Method Engineering , 2005, J. Database Manag..

[46]  D. Malcolm,et al.  Application of a Technique for Research and Development Program Evaluation , 1959 .

[47]  Jan Pries-Heje,et al.  Short cycle time systems development , 2004, Inf. Syst. J..

[48]  Jutta Eckstein Agile software development in the large - diving into the deep , 2004 .

[49]  Peter F. Drucker Toward the new organization , 1997 .

[50]  E. W. Adams,et al.  Models of Man, Social and Rational: Mathematical Essays on Rational Human Behavior in a Social Setting , 1962 .

[51]  Keng Siau,et al.  Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research , 2005, J. Database Manag..

[52]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[53]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[54]  E. Jaques,et al.  In praise of hierarchy. , 1990, Harvard business review.

[55]  M. C. Jensen,et al.  Harvard Business School; SSRN; National Bureau of Economic Research (NBER); European Corporate Governance Institute (ECGI); Harvard University - Accounting & Control Unit , 1976 .

[56]  James E. Kelley,et al.  Critical-Path Planning and Scheduling: Mathematical Basis , 1961 .

[57]  Philip Calvert,et al.  Encyclopedia of Database Technologies and Applications , 2005 .

[58]  Kalle Lyytinen,et al.  Information system development agility as organizational learning , 2006, Eur. J. Inf. Syst..

[59]  Phillip G. Armour Agile…and offshore , 2007, CACM.

[60]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

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

[62]  Bo Xu,et al.  A Study of Open Source Software Development from Control Perspective , 2011, J. Database Manag..

[63]  Barry W. Boehm,et al.  Agility through Discipline: A Debate , 2003, Computer.

[64]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[65]  Peter Axel Nielsen,et al.  Agile software development and its compatibility with a document-driven approach? A case study , 2009 .

[66]  Dinesh Batra,et al.  Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A Case Study from the Cruise Line Industry , 2010, Commun. Assoc. Inf. Syst..

[67]  Naima Kaabouch,et al.  Big Data Management, Technologies, and Applications , 2013 .

[68]  Weidong Xia,et al.  Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data , 2010, MIS Q..

[69]  June M. Verner,et al.  Case study: factors for early prediction of software development success , 2002, Inf. Softw. Technol..

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

[71]  D. O'Connor,et al.  Basic Economic Principles : A Guide for Students , 2000 .

[72]  Naresh Jain Offshore agile maintenance , 2006, AGILE 2006 (AGILE'06).

[73]  Viswanath Venkatesh,et al.  A Control Theory Perspective on Agile Methodology Use and Changing User Requirements , 2009, Inf. Syst. Res..

[74]  John D. Fernandez,et al.  Agile Project Management —Agilism versus Traditional Approaches , 2008, J. Comput. Inf. Syst..

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

[76]  Kees van Slooten,et al.  On the Adaptation of an Agile Information Systems Development Method , 2005, J. Database Manag..

[77]  E. Eisenberg,et al.  Organizational Communication: Balancing Creativity and Constraint , 1997 .

[78]  Vincenzo Deufemia,et al.  Evolutionary Database: State of the Art and Issues , 2009 .

[79]  Pekka Abrahamsson,et al.  ‘Lots done, more to do’: the current state of agile systems development research , 2009, Eur. J. Inf. Syst..

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