Abstract
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.
Similar content being viewed by others
References
Ågerfalk PJ (2006) Towards better understanding of agile values in global software development. In Proceedings of the Eleventh International Workshop on Exploring Modeling Methods in Systems Analysis and Design (KROGSTIE J, HALPIN T and PROPER E, Eds), Luxembourg.
Ågerfalk PJ and Fitzgerald B (2006a) Exploring the concept of method rationale: a conceptual tool for method tailoring. In Advanced Topics in Database Research (SIAU K, Ed.), pp 63–78, Idea Group, Hershey, PA.
Ågerfalk PJ and Fitzgerald B (2006b) Flexible and distributed software processes: old petunias in new bowls? Communications of the ACM 49 (10), 26–34.
Aydin MN, Harmsen F, Van Slooten K and Stegwee RA (2005) On the adaptation of an agile information systems development method. Journal of Database Management 16 (4), 24–40.
Bajec M, Vavpotič D and Krisper M (2006) Practice-driven approach for creating project-specific software development methods. Information and Software Technology 49 (4), 345–365.
Basili VR and Rombach HD (1987) Tailoring the software process to project goals and environments. In Proceedings of the 9th International Conference on Software Engineering, pp 345–357, IEEE Computer Society Press, Los Alamitos, CA.
Beck K (2000) Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA.
Bresciani P, Perini A, Giorgini P, Giunchiglia F and Mylopoulos J (2004) Tropos: an agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8 (3), 203–236.
Brinkkemper S (1996) Method engineering: engineering of information systems development methods and tools. Information and Software Technology 38 (4), 275–280.
Brinkkemper S, Harmsen AF and Han Oei JL (1994) Situational method engineering for informational system project approaches. In Proceedings of the IFIP WG8.1 Working Conference on Methods and Associated Tools for the Information Systems Life Cycle (OLLE TW and VERRIJN-STUART AA, Eds), pp 169–194, Elsevier, Maastricht, the Netherlands.
Cameron J (2002) Configurable development processes. Communications of the ACM 45 (3), 72–77.
Fitzgerald B, Hartnett G and Conboy K (2006) Customising agile methods to software practices at Intel Shannon. European Journal of Information Systems 15 (2), 200–213.
Fitzgerald B, Russo NL and O’Kane T (2003) Software development method tailoring at motorola. Communications of the ACM 46 (4), 65–70.
Gonzalez-Perez C, Giorgini P and Henderson-Sellers B (2009) Method construction by goal analysis. In Proceedings of the 16th International Conference on Information Systems Development (BARRY C, LANG M, WOJTKOWSKI W, WOJTKOWSKI G, WRYCZA S and ZUPANCIC J, Eds), pp 76–88, Springer-Verlag, Galway, Ireland.
Harmsen AF (1997) Situational Method Engineering. University of Twente, Utrecht, the Netherlands.
Henderson-Sellers B and Serour MK (2005) Creating a dual-agility method: the value of method engineering. Journal of Database Management 16 (4), 1–23.
Henderson-Sellers B, Serour MK, Gonzalez-Perez C and Ralyté J (2008) Comparison of method chunks and method fragments for situational method engineering. In Proceedings of the 19th Australian Conference on Software Engineering (HUSSAIN FK, Ed.), pp 479–488, IEEE Computer Society, Perth.
Karlsson F and Ågerfalk PJ (2004) Method configuration: adapting to situational characteristics while creating reusable assets. Information and Software Technology 46 (9), 619–633.
Karlsson F and Ågerfalk PJ (2005) Method-user-centred method configuration. In Proceedings of the Situational Requirements Engineering Processes – Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes (SREP’05) (RALYTÉ J, ÅGERFALK PJ and KRAIEM N, Eds), pp 31–43, University of Limerick, Paris, France.
Karlsson F and Ågerfalk PJ (2009) Towards structured flexibility in information systems development: devising a method for method configuration. Journal of Database Management 20 (3), 51–75.
Karlsson F and Wistrand K (2006) Combining method engineering with activity theory: theoretical grounding of the method component concept. European Journal of Information Systems 15 (1), 82–90.
Korpela M, Mursu A, Soriyan A, Eerola A, Häkkinen H and Toivanen M (2004) Information systems research and development by activity analysis and development: dead horse or the next wave? In IFIP International Federation for Information Processing (KAPLAN B, TRUEX III D, WASTELL D, WOOD-HARPER A and DEGROSS J, Eds), pp 453–471, Springer, Boston.
Kruchten P (2004) The Rational Unified Process: An Introduction. Addison-Wesley, Reading, MA.
Kumar K and Welke R (1992) Methodology engineering: a proposal for situation specific methodology construction. In Challenges and Strategies for Research in Systems Development (COTTERMAN WW and SEEN JA, Eds), pp 257–269, John Wiley & Sons, Washington, USA.
Lee AS (1989) A scientific methodology for MIS case studies. MIS Quarterly 13 (1), 33–51.
Lings B and Lundell B (2004) Method-in-action and method-in-tool: some implications for CASE. In Proceedings of the 6th International Conference on Enterprise Information Systems (SERUCA I, CORDEIRO U, HAMMOUDI S and FILIPE J, Eds), pp 623–628, INSTICC Press, Porto.
Mylopoulos J, Chung L, Liao S, Wang H and Yu E (2001) Exploring alternatives during requirements analysis. IEEE Software 18 (1), 92–96.
Niknafs A and Ramsin R (2008) Computer-aided method engineering: an analysis of existing environments. In The 20th International Conference on Advanced Information Systems Engineering (BELLAHSÈNE Z and LÉONARD M, Eds), pp 525–540, Springer, Montepellier, France.
Nilsson AG (1999) The business developer's toolbox: chains and alliances between established methods. In Perspectives on Business Modelling: Understanding and Changing Organisations (NILSSON AG, TOLIS C and NELLBORN C, Eds), pp 217–241, Springer-Verlag, Heidelberg.
Odell JJ (1996) A primer to method engineering. In method engineering: principles of method construction and tool support. In Proceedings of IFIP TC8, WG8.7/8.2 Working conference on method engineering (BRINKKEMPER S, LYYTINEN K and WELKE RJ, Eds), pp 1–7, Springer, Atlanta, U.S.A..
Paige R and Brooke P (2005) Agile formal method engineering. In Proceedings of the Fifth International Conference on Integrated Formal Methods (ROMIJN JMT, SMITH GP and VAN DE POL JC, Eds), pp 109–128, Springer, Eindhoven, the Netherlands.
Patton MQ (1990) Qualitative Evaluation and Research Methods. Sage, Newbury Park, CA.
Plihon V (1996) MENTOR: an environment supporting the construction of methods. In Proceedings of the 3rd Asia-Pacific Softeware Engineering Conference, p 384, IEEE Computer Society, Washington DC.
Qumer A and Henderson-Sellers B (2006) Measuring agility and adaptability of agile methods: a 4-dimensional analytical tool. In Proceedings of the IADIS International Conference Applied Computing 2006 (GUIMARÃES N, ISAIAS P and GIOIKOETXEA A, Eds), pp 503–507, IADIS Press, San Sebastian, Spain.
Qumer A and Henderson-Sellers B (2008) An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology 50 (4), 280–295.
Ralyté J, Deneckère R and Rolland C (2003) Towards a generic model for situational method engineering. In Proceeedings of 15th International Conference on Advanced Information Systems Engineering (EDER J and MISSIKOFF M, Eds), pp 95–110, Springer, Berlin.
Rolland C and Prakash N (1996) A proposal for context-specific method engineering. In Proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering on Method Engineering (BRINKKEMPER S, LYYTINEN K and WELKE R, Eds), pp 191–208, Chapman & Hall, Atlanta, U.S.A.
Rossi M, Ramesh B, Lyytinen K and Tolvanen J-P (2004) Managing evolutionary method engineering by method rationale. Journal of Association of Information Systems 5 (9), 356–391.
Rossi M, Tolvanen J-P, Ramesh B, Lyytinen K and Kaipala J (2000) Method rationale in method engineering. In Proceedings of the 33rd Hawaii International Conference on System Sciences, pp 1–10, IEEE Computer Society Press, Maui, U.S.A.
Russo N, Wynekoop J and Walz DB (1995) The use and adaptation of system development methodologies. In Proceedings of the International Conference of International Resources Management Association (KHOSROWPOUR M, Ed), p 162, Idea Group Publishing, Atlanta, USA.
Serour MK and Henderson-Sellers B (2004) Introducing agility: a case study of situational method engineering using the open process framework. In Proceedings of the 28th Annual International Computer Software and Application Conference, pp 50–57, IEEE Computer Society, Hong Kong.
Stolterman E and Russo NL (1997) The paradox of information systems methods – public and private rationality. In Proceedings of the British Computer Society 5th Annual Conference on Methodologies. Lancaster, England.
Sunyaev A, Hansen M and Krcmar H (2008) Method engineering: A formal description. In Proceedings of the In Information Systems Development: Towards a Service Provision Society (PAPADOPOULUS GA, WOJTOWSKI W, WOJTOWSKI WG, WRYCZA S and ZUPANIC J, Eds), Springer-Verlag, New York.
Tolvanen J-P (1998) Incremental Method Engineering with Modeling Tools: Theoretical Principles and Empirical Evidence. University of Jyväskylä, Jyväskylä, Finland.
Van Slooten K and Hodes B (1996) Characterizing IS development projects. In Proceedings of the Proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering on Method Engineering: Principles of Method Construction and Tool Support (BRINKKEMPER S, LYYTINEN K and WELKE R, Eds), pp 29–44, Chapman & Hall, Atlanta, USA.
Weber M (1978) Economy and Society. University of California Press, Berkeley, CA.
Wistrand K and Karlsson F (2004) Method components – rationale revealed. In The 16th International Conference on Advanced Information Systems Engineering (CAISE 2004) (Persson A and Stirna J, Eds), Springer, Berlin.
Wood J and Silver D (1995) Joint Application Development. John Wiley & Sons Inc, New York.
Yin RK (1994) Case Study Research: Design and Methods. SAGE, Thousand Oaks, CA.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Karlsson, F., Ågerfalk, P. Exploring agile values in method configuration. Eur J Inf Syst 18, 300–316 (2009). https://doi.org/10.1057/ejis.2009.20
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/ejis.2009.20