Proceedings European and Mediterranean Conference On Information Systems 2007 (EMCIS2007)
Proceedings European and Mediterranean Conference On Information Systems 2007 (EMCIS2007)
Proceedings European and Mediterranean Conference On Information Systems 2007 (EMCIS2007)
Abstract
Agile software development methods focus on the rapid and iterative delivery of a
software product in small increments. Over the last decade, the software industry has
shown a substantial interest in agile practices but there is no standard guiding vision
model or framework to adopt and then use to assess or improve the agile method in a
software development organization; indeed, the absence of a guiding vision model could
result in the failure of the agile implementation. The purpose of this paper is to present
an Agile Adoption and Improvement Model (AAIM) for the adoption, assessment and
improvement of an agile software development process. We have analysed the results of
several agile software process assessments, industrial case studies on the adoption of an
agile approach and feedback from both researchers and the software industry for the
construction of the AAIM. The AAIM can be used as a gradual road map for the
adoption of an agile approach so that the required agile level can be achieved and
improved over a period of time. The AAIM has been organized in three agile blocks, six
agile stages (AS) and an embedded agility measurement model (to quantitatively measure
the degree of agility). In AAIM, each stage specifies goals that must be achieved to attain
a particular business value through the use of an agile software development approach.
INTRODUCTION
In the last few years, several agile methods have been proposed and adopted by the
software industry. However, benefits from agile software processes and the applicability
of agile methods in large and complex software development organizations is still of
significant concern to practitioners. Two fundamental problems have been identified:
firstly, the inability of the organizations to construct, execute and manage agile software
development processes and, secondly, the absence of a model to guide agile adoption and
improvement. Researchers and practitioners have developed a number of assessment
tools and frameworks (Kitchenham and Jones 1997, Williams et al. 2004, Tran et al.
2004, Qumer and Henderson-Sellers 2006a) for the assessment of agile software
development methods but there is no single framework that can be used as a roadmap or
guiding vision model to construct, execute or manage agile software development
methods. Therefore, a standard framework or a model is required for the implementation
and improvement of an agile approach (how, and how well an organization is practising
and applying the agile practices for a software development) in a software development
organization.
Previously, a 4-Dimensional Analytical Tool (4-DAT) (Qumer and Henderson-Sellers
2006a,b) for the assessment of agile methods has been developed but it did not discuss
agile adoption and improvement in any detail. The AAIM has been more recently
developed as a model that could be used together with 4-DAT for the adoption and
Theoretical Sampling
The “Theoretical Sampling” (Glaser and Strauss 1967) technique has been used to further
develop the properties of the categories in each agile block and agile adoption and
improvement model levels (Figure 2).
Model Development
Finally, the relationships and interactions among the different categories of grounded data
are used to develop the AAIM, in an iterative manner, which is then tested using the
collected data and feedback (arrows in Figure 1).
Agile-block: Agile-Crux
The agile-crux block (core of the AAIM) consists of 3 levels. The focus of this block is
on the establishment of the key agile practices and properties in a software process /
method, which differentiate an agile process from a traditional software development
approach. The AAIM levels (in this block) are presented in the following sub-sections.
Conclusion
This paper presents an overview of the Agile Adoption and Improvement Model version
1.0. The proposed AAIM has been developed to aid the introduction, assessment and
improvement of the agile software development approach (processes or methods) in a
software development organization. We have tested this model on one of our pilot
projects in industry. We applied this model to transform a large non-agile software
development organization to adopt an agile approach. In this pilot project (case study),
first the current state of the case study software company was assessed and then an agile
product-enhancement process (APEP: hybrid agile practices) was engineered rather than
a whole methodology. Secondly, the engineered process (APEP) was adopted by using
AAIM. Currently, the case study organization is operating at the AAIML 1 and is
successfully practising agile practices for the desired business value. In future, the
company is passionate to establish a communication-corporation and a less document-
oriented environment at a large scale, which will enable them to achieve AAIM level 2
and 3.The results of the case study (agile transition) highlighting two things: firstly, a
step-by-step approach may be considered reasonable for a gradual, successful agile
transition or adoption, rather than all at once, which may pose several risks and problems;
and, secondly, the appropriateness of agile practices for large and complex projects. We
intend to improve the model as we further proceed in our research and get feedback from
the software community.
Acknowledgments
We wish to thank the Australian Research Council for financial support under the
Linkage Grants Scheme. This is a contribution number 07/07 of the Centre for Object
Technology Applications and Research (COTAR). We are also thankful to the people
from both the research community and the software industry who helped us with their
valuable feedback and experience.
References
AgileManifesto. 2001. Manifesto for Agile Software Development.
Ambler, S.W. 2006. ‘Scaling Agile Development via Architecture’. Agile Journal
Anderson, D. J. 2004. Agile Management for Software Engineering. Pearson Education Inc.
Auer, K. and Miller, R. 2002. Extreme Programming Applied: Playing to Win. Addison Wesley, Pearson
Education, Indianapolis.
Aydin, M. N., Harmsen, F., Van Slooten, K. and Stegwee, R. A. 2004. ‘An Agile Information Systems
Development Method in Use’. In Turkish Journal of Electrical Engineering & Computer Sciences, Vol.
12 Scientific and Technical Research Council of Turkey, pp. 127-138.
Baskerville, R. and Pries-Heje, J. 2001. ‘How Internet is redefining information systems development
methodology’? Realigning research and practices in IS development, 49-68.
Barnett, L., Learning From Others. 2006. ‘Best Practices for Large-Scale Agile Development’. Agile
Journal.
Beck K. 2000. Extreme Programming Explained, Addison-Wesley Pearson Education, Boston.
Boehm, B. and Turner, R. 2003. ‘Observations on Balancing Discipline and Agility’. Proceedings of the
Agile Development Conference, IEEE Computer Society.
Chau, T. and Maurer, F. 2004. ‘Tool Support for Inter-Team Learning in Agile Software Organizations’.
Proceedings of the Workshop on Learning Software Organizations, Banff, Springer.
Cockburn, A., Highsmith, J. and Boehm, B. 2001. ‘Agile Software Development: The People Factor’. In
Computer, Vol. 34, pp. 131.
Dickerson, C. 2004. ‘Documentation Dilemma’. In InfoWorld, Vol. 26, InfoWorld Publishing Group.
DSDM. 2003a. DSDM Consortium, Dynamic Systems Development Method Ltd.
DSDM. 2003b. Guidelines For Introducing DSDM Into An Organisation Evolving to a DSDM Culture,
DSDM Consortium.
Elssamadisy, A. 2006. ‘Getting Beyond "It Depends!" Being Specific but Not Prescriptive About Agile
Practice Adoption’. Agile Journal, www.agilejournal.com.
Gat, I. and Martens, R. 2006. ‘CASE STUDY: How BMC Is Scaling Agile Development’. Agile Journal,
www.agilejournal.com
Glaser, B.G., 1978. Theoretical sensitivity: Advances in the methodology of grounded theory. Sociology
Press, Mill Valley, CA.
Glaser, B. G. and Strauss, A. L. 1967. The Discovery of Grounded Theory: Strategies for Qualitative
Research. Aldine Publishing Company, New York.
Henderson-Sellers, B. and Serour, M.K. 2005. ‘Creating a dual agility method - the value of method
engineering’. J. Database Management, Vol. 16, No. 4, pp.1-24.
Kitchenham, B. A. and Jones, L. 1997. ‘Evaluating Software Engineering Methods and Tool part 5: the
Influence of Human Factors’. ACM SIGSOFT Software Engineering Notes, Vol. 22, No. 1, pp.13-15.
Koch, A. S. 2005. Agile Software Development: Evaluating the Methods for Your Organization. London,
Artech House, Inc.
Lawrence, R. and Yslas, B. 2006. ‘Three-way Cultural Change: Introducing Agile within Two Non-Agile
Companies and a Non-Agile Methodology’. Proceedings of AGILE 2006 Conference, Minneapolis,
USA: IEEE Computer Society.
Leffingwell, D. and Smits, H. 2006. A CIO’s Playbook for Adopting the Scrum Method of Achieving
Software Agility. Rally Software Development Corporation and Ken Schwaber-Scrum Alliance.
Leffingwell, D. and Muirhead, D. 2004. Tactical Management of Agile Development: Achieving
Competitive Advantage. Rally Software Development Corporation.
Lindvall, M., Muthig, D., Dagnino, A., Wallin, C., Stupperich, M., Kiefer, D., May, J. and Kahkonen, T.
2004. ‘Agile Software Development in Large Organizations’. Computer. 37: 26-34.
Meadows, L. and . Hanly, S. 2006. ‘Agile Coaching in British Telecom’. Agile Journal,
www.agilejournal.com.
McMunn, D. and Nielsen, J. 2005. ‘Showcasing Agile Development: A Powerful Tool for “Crossing the
Chasm”’. Digital Focus.
Nielsen, J. and McMunn, D. 2005. ‘The Agile Journey: Adopting XP in a Large Financial Services
Organization. Proceedings of the XP2005, Springer-Verlag Berlin Heidelberg.
Pandit, N.R. 1996. The Creation of Theory: ‘A Recent Application of the Grounded Theory Method’.
http://www.nova.edu/ssss/QR/QR2-4/pandit.html.
Pettit, R. 2006a. ‘An "Agile Maturity Model?"’. Agile Journal, www.agilejournal.com.
Pettit, R. 2006b. ‘Scaling Up: An Approach to Organizational Agile Adoption’. Agile Journal,
www.agilejournal.com.
Qumer, A. and Henderson-Sellers, B. 2006a. ‘Measuring agility and adoptability of agile methods: A 4-
Dimensional Analytical Tool’. Procs. IADIS International Conference Applied Computing (eds. N.
Guimarães, P. Isaias and A. Goikoetxea), IADIS Press, 503-507
Qumer, A. & Henderson-Sellers, B. 2006b. ‘Comparative evaluation of XP and Scrum using the 4D
Analytical Tool (4-DAT)’. Proceedings of the European and Mediterranean Conference on Information
Systems 2006 (EMCIS2006) (eds. Z. Irani, O.D. Sarikas, J. Llopis, R. Gonzalez and J. Gasco), CD,
Brunel University, West London
Qumer, A. & Henderson-Sellers, B. 2006c. ‘Crystallization of agility: back to basics’. ICSOFT 2006
Proceedings of the First International Conference on Software and Data Technologies, INSTICC Press,
Volume 2, 121-126
Qumer, A. & Henderson-Sellers, B. 2006d. ‘A Framework to Support Non-fragile Agile Agent-Oriented
Software Development’. Frontiers in Artificial Intelligence and Applications. New Trends in Software
Methodologies, Tools and Techniques. Procs. Fifth SoMeT_06 (eds. H. Fujita and M. Mejri), IOS
Press, 84-100
Qumer, A. and Henderson-Sellers, B., 2007. ‘Construction of an Agile Software Product-Enhancement
Process by Using an Agile Software Solution Framework (ASSF) and Situational Method
Engineering’. COMPSAC, IEEE. (Submitted)
Schwaber K and Beedle M. 2002. Agile Software Development with SCRUM. Prentice Hall.
Sliger, M. 2006. A Project Manager’s Survival Guide to Going Agile. Rally Software Development
Corporation.
Smits, H. 2006. 5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up. Rally
Software Development Corporation.
Strauss, A. and Corbin, J. 1990. Basics of Qualitative Research: Grounded Theory, Procedures and
Techniques. Newbury Park, CA, Sage Publications. Engineering. Edinburgh, pp.11-20.
Tran, Q.-N. N., Low, G. and Williams M-A. 2004. ‘A Preliminary Comparative Feature Analysis of Multi-
agent Systems Development Methodologies’. 6th International Bi-Conference Workshop on Agent-
Oriented Information Systems, New York, USA, pp.386-398.
Williams, L., Krebs, W. Layman, L., Anton, A.I. and Abrahamsson, P. 2004. ‘Toward a Framework for
Evaluating Extreme Programming’. Empirical Assessment in Software