Exploring agile values in method configuration

The Method for Method Configuration (MMC) has been proposed as a method engineering approach to tailoring information systems development methods. This meta-method has been used on a variety of methods, but none of these studies have focused on the ability to manage method tailoring with the intention to promote specific values and goals, such as agile ones. This paper explores how MMC has been used during three software development projects to manage method tailoring with the intention to promote agile goals and values. Through content examples of method configurations we have shown that it is possible to use MMC and its conceptual framework on eXtreme Programming and we report on lessons learned with regard to maintaining coherency with the overall goals of the original method.

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

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

[3]  Kuldeep Kumar,et al.  Methodology Engineering R : a proposal for situation-specific methodology construction , 1992 .

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

[5]  Asif Gill,et al.  An evaluation of the degree of agility in six agile methods and its applicability for method engineering , 2008, Inf. Softw. Technol..

[6]  Richard F. Paige,et al.  Agile Formal Method Engineering , 2005, IFM.

[7]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[8]  Marko Bajec,et al.  Practice-driven approach for creating project-specific software development methods , 2007, Inf. Softw. Technol..

[9]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[10]  Pär J. Ågerfalk Towards better understanding of agile values in global software development , 2006 .

[11]  Colette Rolland,et al.  Towards a Generic Model for Situational Method Engineering , 2003, CAiSE.

[12]  Helmut Krcmar,et al.  Method Engineering: A Formal Description , 2012, ISD.

[13]  Véronique Plihon,et al.  MENTOR : An Environment Supporting the Construction of Methods , 1996, Proceedings 1996 Asia-Pacific Software Engineering Conference.

[14]  Sjaak Brinkkemper,et al.  Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on Method engineering : principles of method construction and tool support: principles of method construction and tool support , 1996 .

[15]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[16]  John Cameron,et al.  Configurable development processes , 2002, CACM.

[17]  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 .

[18]  Mikko Korpela,et al.  Information Systems Research and Development by Activity Analysis and Development: Dead Horse or the Next Wave? , 2004, Relevant Theory and Informed Practice.

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

[20]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[21]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

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

[23]  Brian Henderson-Sellers,et al.  Method Construction by Goal Analysis , 2007, ISD.

[24]  Juha-Pekka Tolvanen,et al.  Method rationale in method engineering , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

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

[26]  Björn Lundell,et al.  Method-in-Action and Method-in-Tool: Some Implications for CASE , 2004, ICEIS.

[27]  Raman Ramsin,et al.  Computer-Aided Method Engineering: An Analysis of Existing Environments , 2008, CAiSE.

[28]  Jan Stage,et al.  Method Engineering. Principles of Method Construction and Tool Support , 1996 .

[29]  Pär J. Ågerfalk,et al.  Towards Structured Flexibility in Information Systems Development: Devising a Method for Method Configuration , 2009, J. Database Manag..

[30]  J. Fitzmaurice Economy and Society , 1998 .

[31]  Denise Silver,et al.  Joint Application Development , 1995 .

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

[33]  A. F. Harmsen,et al.  Situational Method Engineering , 1997 .

[34]  J. J. Odell,et al.  A primer to method engineering , 1996 .

[35]  Brian Henderson-Sellers,et al.  Comparison of Method Chunks and Method Fragments for Situational Method Engineering , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[36]  Asif Qumer Gill,et al.  Measuring agility and adaptibility of agile methods: A 4 dimensional analytical tool , 2006 .

[37]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[38]  Sjaak Brinkkemper,et al.  Situational method engineering for informational system project approaches , 1994, Methods and Associated Tools for the Information Systems Life Cycle.

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

[40]  Brian Fitzgerald,et al.  Software development method tailoring at Motorola , 2003, CACM.

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

[42]  Anders G. Nilsson,et al.  The Business Developer’s Toolbox: Chains and Alliances between Established Methods , 1999 .

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

[44]  Allen S. Lee A Scientific Methodology for MIS Case Studies , 1989, MIS Q..

[45]  Brian Henderson-Sellers,et al.  Introducing agility: a case study of situational method engineering using the OPEN process framework , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[46]  Dehua Ju China's Budding Software Industry , 1998, IEEE Softw..

[47]  Fredrik Karlsson,et al.  Method Components - Rationale Revealed , 2004, CAiSE.

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

[49]  Colette Rolland,et al.  A proposal for context-specific method engineering , 1996 .

[50]  Fokie Cnossen,et al.  Proceedings of the First International Workshop on Situational Requirements Engineering Processes: Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes (SREP’05) , 2005 .