Method Engineering: Theory and Practice

Method engineering promotes the idea of constructing methodologies for information systems development by selecting and assembling method fragments from a repository. This repository needs first to be populated with selfcontained fragments derived from industry best practice and compliant with a given metamodel. A situational method is then constructed (by a method engineer) to exactly match the requirements of the individual organization and/or project. This paper briefly outlines both the theory of situational method engineering and its application in terms of industry case studies carried out over the last 5 years in Sydney, Australia in helping organizations to create agile and flexible methodologies, capable of maturing and improving over the years.

[1]  Ronald Morrison,et al.  Reflection and Reification in Process System Evolution: Experience and Opportunity , 2001, EWSPT.

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

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

[4]  James W. Moore Software Life Cycle Processes , 2006 .

[5]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[6]  Arthur H. M. ter Hofstede,et al.  On the Feasibility of Situational Method Engineering , 1997, Inf. Syst..

[7]  Colette Rolland,et al.  An Approach for Defining Ways-of-Working , 1995, Inf. Syst..

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

[9]  Robert L. Glass Loyal Opposition - Process Diversity and a Computing Old Wives'/Husbands' Tale , 2000, IEEE Softw..

[10]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

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

[12]  Enid Mumford,et al.  Review: Understanding and Evaluating Methodologies , 1995 .

[13]  Brian Henderson-Sellers,et al.  Using OPEN's Deontic Matrices for E-Business , 2002, Engineering Information Systems in the Internet Context.

[14]  Donald Firesmith,et al.  The OPEN process framework , 2001 .

[15]  Colin Atkinson,et al.  Meta-level Independent Modelling , 2000 .

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

[17]  Brian Henderson-Sellers,et al.  Creating a Comprehensive Agent-Oriented Methodology: Using Method Engineering and the OPEN Metamodel , 2005 .

[18]  Tracy Hall,et al.  De-motivators for software process improvement: an analysis of practitioners' views , 2003, J. Syst. Softw..

[19]  Brian Henderson-Sellers,et al.  OPEN Process Support for Web Development , 2002, Ann. Softw. Eng..

[20]  Colin Atkinson,et al.  Processes and Products in a Multi-Level Metamodeling Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..

[21]  Brian Henderson-Sellers,et al.  Process Metamodelling and Process Construction: Examples Using the OPEN Process Framework (OPF) , 2002, Ann. Softw. Eng..

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

[23]  Sjaak Brinkkemper,et al.  A Method Engineering Approach to Information Systems Development , 1993, Information System Development Process.

[24]  Colin Atkinson,et al.  Supporting and Applying the UML Conceptual Framework , 1998, UML.

[25]  Nazim H. Madhavji,et al.  The process cycle [software engineering] , 1991, Softw. Eng. J..

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

[27]  Brian Henderson-Sellers,et al.  Organizational Transition to Object Technology: Theory and Practice , 2002, OOIS.

[28]  B Henderson-Sellers,et al.  Organisational Aspects of Transformation to e-Business: A Case Study , 2004 .

[29]  Colette Rolland,et al.  A Multi-Model View of Process Modelling , 1999, Requirements Engineering.

[30]  James A. Senn,et al.  Challenges and strategies for research in systems development , 1992 .

[31]  B. Henderson-Sellers,et al.  Creating a process for transitioning to object technology , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[32]  Wei-Tek Tsai,et al.  To Object-oriented Software Development Transition to Object-oriented Software Development , 2022 .

[33]  Kalle Lyytinen,et al.  Different perspectives on information systems: problems and solutions , 1987, CSUR.

[34]  Elli Georgiadou,et al.  Requirements Engineering and Process Modelling in Software Quality Management— Towards a Generic Process Metamodel , 2004, Software Quality Journal.

[35]  Brian Henderson-Sellers,et al.  OPEN: toward method convergence? , 1996 .

[36]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

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

[38]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .

[39]  David E. Avison,et al.  Information systems development methodologies: a broader perspective , 1996 .

[40]  Brian Henderson-Sellers,et al.  A powertype-based metamodelling framework , 2006, Software & Systems Modeling.

[41]  Trevor Wood-Harper,et al.  Information Systems Development Research: An Exploration of Ideas in Practice , 1991, Comput. J..

[42]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[43]  James Odell,et al.  Power Types , 1994, J. Object Oriented Program..

[44]  A. Dorling SPICE: Software process improvement and capability dEtermination , 1993, Inf. Softw. Technol..

[45]  Vessey Iris,et al.  APPLICATIONS-BASED METHODOLOGIES Development by Application Domain , 1994 .

[46]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[47]  Matti Rossi,et al.  Method engineering: current research directions and implications for future research , 1996 .

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