The Effect of Complexity and Value on Architecture Planning in Agile Software Development

A key feature of agile software development is its prioritisation of responding to changing requirements over planning ahead. If an agile development team spends too much time planning and designing architecture then responding to change will be extremely costly, while not doing enough architectural design puts the project at risk of failure. Striking the balance depends heavily on the context of the system being built, the environment and the development teams. This Grounded Theory research into how much architecture agile teams design up-front has identified system complexity as an important factor in determining how much planning a team does up-front, while system size, although related to complexity, has a much less direct impact. Furthermore, when determining how much design to do up-front, value to the customer can be a more important factor than overall development cost. Understanding these factors can help agile teams to determine how much up-front planning is appropriate for the systems they develop.

[1]  A. Strauss,et al.  The Discovery of Grounded Theory , 1967 .

[2]  Grady Booch,et al.  The Irrelevance of Architecture , 2007, IEEE Software.

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

[4]  D. Dooley Social Research Methods , 1990 .

[5]  Grady Booch Architectural Organizational Patterns , 2008, IEEE Software.

[6]  Muhammad Ali Babar,et al.  Agility and Architecture: Can They Coexist? , 2010, IEEE Softw..

[7]  K. Charmaz,et al.  Constructing Grounded Theory: A practical guide through qualitative analysis Kathy Charmaz Constructing Grounded Theory: A practical guide through qualitative analysis Sage 224 £19.99 0761973532 0761973532 [Formula: see text]. , 2006, Nurse researcher.

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

[9]  Grady Booch,et al.  An Architectural Oxymoron , 2010, IEEE Software.

[10]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[11]  Helen Sharp,et al.  The Top 10 Burning Research Questions from Practitioners , 2010, IEEE Softw..

[12]  Eric Ries The lean startup : how today's entrepreneurs use continuous innovation to create radically successful businesses , 2011 .

[13]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[14]  D. Rennie Grounded Theory Methodology , 1998 .

[15]  Grady Booch The Accidental Architecture , 2006, IEEE Software.

[16]  Meir M. Lehman Programs, life cycles, and laws of software evolution , 1980 .

[17]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

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

[19]  James O. Coplien,et al.  Lean Architecture: for Agile Software Development , 2010 .

[20]  M. Waterman,et al.  How Much Architecture? Reducing the Up-Front Effort , 2012, 2012 Agile India.

[21]  Barry W. Boehm,et al.  Architecting: How Much and When? , 2011, Making Software.

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

[23]  Jan Bosch,et al.  Software Architecture as a Set of Architectural Design Decisions , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[24]  N. Denzin,et al.  Handbook of Qualitative Research , 1994 .

[25]  Isaac Pentinmaki,et al.  Review of "Lean software development: an agile tookit" by Mary and Tom Poppendieck. Addison Wesley 2003. , 2004, SOEN.

[26]  Taylor Paul Raymond,et al.  The situated software architect , 2008 .

[27]  Daniel Sundmark,et al.  What Does Research Say about Agile and Architecture? , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[28]  George Allan,et al.  A critique of using grounded theory as a research method , 2003 .

[29]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..

[30]  Hans van Vliet,et al.  Architecting as a Risk- and Cost Management Discipline , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[31]  Grady Booch,et al.  Enterprise Architecture and Technical Architecture , 2010, IEEE Software.