Method Configuration: The eXtreme Programming Case

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.

[1]  Kees van Slooten,et al.  Characterizing IS development projects , 1996 .

[2]  Peter Constable,et al.  DSDM: Dynamic Systems Development Method: The Method in Practice , 1997 .

[3]  Sjaak Brinkkemper,et al.  Method engineering : principles of method construction and tool support : proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering, 26-28 August 1996, Atlanta, USA , 1996 .

[4]  Fredrik Karlsson,et al.  Method configuration: method and computerized tool support , 2005 .

[5]  Pär J. Ågerfalk,et al.  Method configuration: adapting to situational characteristics while creating reusable assets , 2004, Inf. Softw. Technol..

[6]  Helen Sharp,et al.  An Ethnographic Study of XP Practice , 2004, Empirical Software Engineering.

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

[8]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[9]  Brian Henderson-Sellers,et al.  Creating a Dual-Agility Method: The Value of Method Engineering , 2005, J. Database Manag..

[10]  Radhika Jain,et al.  Agile Software Development: Adaptive Systems Principles and Best Practices , 2006, Inf. Syst. Manag..

[11]  Kees van Slooten,et al.  On the Adaptation of an Agile Information Systems Development Method , 2005, J. Database Manag..

[12]  Juha-Pekka Tolvanen,et al.  Managing Evolutionary Method Engineering by Method Rationale , 2004, J. Assoc. Inf. Syst..

[13]  Yvonne Dittrich,et al.  How agile are industrial software development practices? , 2006, J. Syst. Softw..

[14]  Venugopal Balijepally,et al.  Theoretical reflections on agile development methodologies , 2007, Commun. ACM.

[15]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[16]  Brian Fitzgerald,et al.  Exploring the Concept of Method Rationale: A Conceptual Tool to Understand Method Tailoring , 2006 .

[17]  Fredrik Karlsson,et al.  Combining method engineering with activity theory: theoretical grounding of the method component concept , 2006, Eur. J. Inf. Syst..

[18]  James Martin,et al.  Rapid Application Development , 1991 .

[19]  Pär J. Ågerfalk,et al.  Method-user-centred method configuration , 2005 .

[20]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[21]  Keng Siau,et al.  Advanced Topics In Database Research , 2005 .

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