Skip to main content

An Ideal Process Model for Agile Methods

  • Conference paper
Product Focused Software Process Improvement (PROFES 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3009))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alliance, A.: Manifesto for agile software development (2001), http://agilemanifesto.org/

  2. Alliance, A. (2001), http://www.agilealliance.com/

  3. Beck, K.: Extreme Programming Explained: Embrace Change. Longman Higher Education (2000)

    Google Scholar 

  4. Boehm, B.: Get ready for agile methods, with care. IEEE Computer 35(1), 64–69 (2002)

    Google Scholar 

  5. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. Highsmith, J.: What is agile software development? CrossTalk 15(10), 4–9 (2002)

    Google Scholar 

  7. What is Extreme Programming (2002), http://www.xprogramming.com/xpmag/whatisxp.htm/

  8. Kane, D., Ornburn, S.: Agile development: weed or wildflower? CrossTalk 15(10), 30 (2002)

    Google Scholar 

  9. Paulk, M.: Extreme Programming from a CMM perspective. IEEE Software 18(6), 19–26 (2001)

    Article  Google Scholar 

  10. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice-Hall, Englewood Cliffs (2002)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. Scrum (2003), http://www.controlchaos.com/

  15. Miller, R.: Demystifying Extreme Programming: “XP distilled” revisited, Part 1 (2002), http://www-106.ibm.com/developerworks/java/library/j-xp0813/

  16. Fowler, M.: The new methodology (2003), http://www.martinfowler.com/articles/newMethodology.html

  17. Kerth, N.: Project retrospectives: a handbook for team reviews. Dorset House, New York (2001)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Collins, C., Miller, R.: Adaptation: XP Style. In: Extreme Programming XP 2001, Cagliari, Sardinia, Italy (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics