Skip to main content

Method Configuration: The eXtreme Programming Case

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2008)

Abstract

The Method for Method Configuration (MMC) has been proposed as a method engineering approach to tailoring software development methods. This paper evaluates MMC during three software development projects where it was used to tailor eXtreme Programming (XP). The study has been justified by the need to complement earlier evaluations of MMC and providing more conclusive tests to determine the effectiveness of the meta-method in practice. Also, since MMC originates from the plan-based method community, no tests have so far been made on agile methods. Many method engineering concepts have similar roots and it is of interest to evaluate their applicability also in the agile context. We report on the migration results together with lessons learned.

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. Nerur, S., Balijepally, V.: Theoretical reflections on agile development methodologies. Communication of the ACM 50(3), 79–83 (2007)

    Article  Google Scholar 

  2. Beck, K.: Extreme Programming explained: embrace change, p. 190. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Sharp, H., Robinson, H.: An Ethnographic Study of XP Practice. Empirical Software Engineering 9, 353–375 (2004)

    Article  Google Scholar 

  4. Stapleton, J.: DSDM: dynamic systems development method: the method in practice, vol. xviii, p. 163. Addison-Wesley, Harlow (1997)

    Google Scholar 

  5. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2001)

    Google Scholar 

  6. Martin, J.: Rapid application development, p. 788. Macmillan, New York (1991)

    Google Scholar 

  7. Hansson, C., Dittrich, Y., Gustafsson, B., Zarnak, S.: How agile are industrial software development practice? The Journal of Systems and Software 79, 1295–1311 (2005)

    Article  Google Scholar 

  8. Radding, A.: Extremely agile programming. Computerworld 36(6), 42–44 (2002)

    Google Scholar 

  9. Meso, P., Jain, R.: Agile Software Development: Adaptive Systems Principles And Best Practices. Information Systems Management 23(3), 19–30 (2006)

    Article  Google Scholar 

  10. van Slooten, K., Hodes, B.: Characterizing IS development projects. In: Brinkkemper, S., Lyytinen, K., Welke, R. (eds.) Method Engineering: Principles of method construction and tool support, pp. 29–44. Chapman & Hall, Boca Raton (1996)

    Google Scholar 

  11. Henderson-Sellers, B., Serour, M.K.: Creating a Dual-Agility Method: The Value of Method Engineering. Journal of Database Management 16(4), 1–23 (2005)

    Google Scholar 

  12. Fitzgerald, B., Hartnett, G., Conboy, K.: Customising agile methods to software practices at Intel Shannon. European Journal of Information Systems 15(2), 200–213 (2006)

    Article  Google Scholar 

  13. Karlsson, F., Ågerfalk, P.J.: Method Configuration: Adapting to Situational Characteristics while Creating Reusable Assets. Information and Software Technology 46(9), 619–633 (2004)

    Article  Google Scholar 

  14. Karlsson, F.: Method Configuration - Method and Computerized Tool Support. Linköping University, Linköping (2005)

    Google Scholar 

  15. Karlsson, F., Wistrand, K.: Combining method engineering with activity theory: theoretical grounding of the method component concept. European Journal of Information Systems 15, 82–90 (2006)

    Article  Google Scholar 

  16. Rossi, M., Ramesh, B., Lyytinen, K., Tolvanen, J.-P.: Managing Evolutionary Method Engineering by Method Rationale. Journal of Association of Information Systems 5(9), 356–391 (2004)

    Google Scholar 

  17. Ågerfalk, P.J., Fitzgerald, B.: Exploring the Concept of Method Rationale: A Conceptual Tool for Method Tailoring. In: Siau, K. (ed.) Advanced Topics in Database Research, pp. 63–78. Idea Group, Hershey, PA (2006)

    Google Scholar 

  18. Aydin, M.N., Harmsen, F., van Slooten, K., Stegwee, R.A.: On the Adaptation of an Agile Information Systems Development Method. Journal of Database Management 16(4), 24–40 (2005)

    Google Scholar 

  19. Karlsson, F., Ågerfalk, P.J.: Method-User-Centred Method Configuration. In: Situational Requirements Engineering Processes - Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes (SREP 2005), University of Limerick, Paris, France (2005)

    Google Scholar 

  20. Patton, M.Q.: Qualitative evaluation and research methods, 2nd edn., p. 532. SAGE, Newbury Park, CA (1990)

    Google Scholar 

  21. Kruchten, P.: The rational unified process: an introduction. Addison-Wesley object technology series, vol. xiv, p. 255. Addison-Wesley, Reading, MA (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pekka Abrahamsson Richard Baskerville Kieran Conboy Brian Fitzgerald Lorraine Morgan Xiaofeng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Karlsson, F., Ågerfalk, P.J. (2008). Method Configuration: The eXtreme Programming Case. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2008. Lecture Notes in Business Information Processing, vol 9. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68255-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68255-4_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68254-7

  • Online ISBN: 978-3-540-68255-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics