Information Systems Research
HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
 QUICK SEARCH:   [advanced]


     


INFORMATION SYSTEMS RESEARCH
Vol. 20, No. 3, September 2009, pp. 355-376
DOI: 10.1287/isre.1090.0237
This Article
Right arrow Full Text (PDF)
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Download to citation manager
Right arrow reprints & permissions
Citing Articles
Right arrow Citing Articles via HighWire
Right arrow Citing Articles via Google Scholar
Google Scholar
Right arrow Articles by Vidgen, R.
Right arrow Articles by Wang, X.
Right arrow Search for Related Content

Coevolving Systems and the Organization of Agile Software Development

Richard Vidgen, Xiaofeng Wang

School of Information Systems, Technology and Management, University of New South Wales, Sydney NSW 2052, Australia
Lero, The Irish Software Engineering Research Centre, Limerick, Ireland

r.vidgen{at}unsw.edu.au
xiaogeng.wang{at}lero.ie

Despite the popularity of agile methods in software development and increasing adoption by organizations there is debate about what agility is and how it is achieved. The debate suffers from a lack of understanding of agile concepts and how agile software development is practiced. This paper develops a framework for the organization of agile software development that identifies enablers and inhibitors of agility and the emergent capabilities of agile teams. The work is grounded in complex adaptive systems (CAS) and draws on three principles of coevolving systems: match coevolutionary change rate, maximize self-organizing, and synchronize exploitation and exploration. These principles are used to study the processes of two software development teams, one a team using eXtreme Programming (XP) and the other a team using a more traditional, waterfall-based development cycle. From the cases a framework for the organization of agile software development is developed. Time pacing, self-management with discipline and routinization of exploration are among the agile enablers found in the cases studies while event pacing, centralized management, and lack of resources allocated to exploration are found to be inhibitors to agility. Emergent capabilities of agile teams that are identified from the research include coevolution of business value, sustainable working with rhythm, sharing and team learning, and collective mindfulness.

Key Words: agile software development; coevolving systems; complex adaptive systems; time-pacing; rhythm; mindfulness; innovation
History: This paper was received on July 1, 2007.


This article has been cited by other articles:


Home page
Information Systems ResearchHome page
K. Conboy
Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development
Information Systems Research, September 1, 2009; 20(3): 329 - 354.
[Abstract] [PDF]




HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
Copyright © 2009 by INFORMS.