Abstract
We present a software process model that can be effectively applied to the agile software development context. Our approach builds an ideal agile software process model starting from the principles established by the agile community in what is known as the Agile Manifesto. The practices defined by the ideal model can be used to assess the various agile methods to determine any missing or under-emphasized practices or practices needing improvement. We compared the practices defined for two of the most popular agile methods (XP and Scrum) with the ideal model and found that these two methods do not explicitly address in an organized way all the principles in the Manifesto. While these approaches do include practices to regularly review the effectiveness of the particular method and tune the method’s behavior accordingly for a particular product being developed, they lack explicit practices to perform a retrospective focusing on the process, with the goal of adapting and improving the method itself and its future application. We propose a simple practice that could be added to these methods that would address this apparent oversight. This practice would also provide the ability to leverage what was learned from previous projects to the future projects,. We believe the proposed ideal model is complete, flexible, and can be used to assess and propose simple process improvement actions for agile methods. We also point out some open questions about the best way to share the knowledge gained from retrospectives and to do end of project reviews.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alliance, A.: Manifesto for agile software development (2001), http://agilemanifesto.org/
Alliance, A. (2001), http://www.agilealliance.com/
Beck, K.: Extreme Programming Explained: Embrace Change. Longman Higher Education (2000)
Boehm, B.: Get ready for agile methods, with care. IEEE Computer 35(1), 64–69 (2002)
Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)
Highsmith, J.: What is agile software development? CrossTalk 15(10), 4–9 (2002)
What is Extreme Programming (2002), http://www.xprogramming.com/xpmag/whatisxp.htm/
Kane, D., Ornburn, S.: Agile development: weed or wildflower? CrossTalk 15(10), 30 (2002)
Paulk, M.: Extreme Programming from a CMM perspective. IEEE Software 18(6), 19–26 (2001)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice-Hall, Englewood Cliffs (2002)
Turner, R.: Agile development: good process or bad attitude? In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 134–144. Springer, Heidelberg (2002)
Visconti, M., Cook, C.: A meta-model framework for software process modeling. In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 532–545. Springer, Heidelberg (2002)
Wendorff, P.: Organisational culture in agile software development. In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 145–157. Springer, Heidelberg (2002)
Scrum (2003), http://www.controlchaos.com/
Miller, R.: Demystifying Extreme Programming: “XP distilled” revisited, Part 1 (2002), http://www-106.ibm.com/developerworks/java/library/j-xp0813/
Fowler, M.: The new methodology (2003), http://www.martinfowler.com/articles/newMethodology.html
Kerth, N.: Project retrospectives: a handbook for team reviews. Dorset House, New York (2001)
Rising, L.: Using patterns to improve process improvement: the argument for a resident minstrel. In: JAOO 2002 Java Technology and Object-Oriented Software Engineering, Aarhus, Denmark (2002)
Collins, C., Miller, R.: Adaptation: XP Style. In: Extreme Programming XP 2001, Cagliari, Sardinia, Italy (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Visconti, M., Cook, C.R. (2004). An Ideal Process Model for Agile Methods. In: Bomarius, F., Iida, H. (eds) Product Focused Software Process Improvement. PROFES 2004. Lecture Notes in Computer Science, vol 3009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24659-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-24659-6_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21421-2
Online ISBN: 978-3-540-24659-6
eBook Packages: Springer Book Archive