Method engineering: towards methods as services

Method engineering has emerged as the result of the necessity to adapt methods to better fit the needs of the development task at hand. Its aim is to provide techniques for retrieving reusable method components, adapting and assembling these together to form the new method. The paper provides a survey of the main results obtained for the two issues of defining and assembling components. It argues, thereafter, that the full power of method components can be widely exploited by moving to the notion of method services. The paper finally outlines a possible approach towards Method as a Service (MaaS), and illustrates it. Copyright © 2009 John Wiley & Sons, Ltd.

[1]  G. M. Wijers,et al.  Experiences with the Use of CASE-Tools in the Netherlands , 1990, CAiSE.

[2]  Naveen Prakash,et al.  Towards a formal definition of methods , 1997, Requirements Engineering.

[3]  Lucas D. Introna,et al.  Against method-ism: Exploring the limits of method , 1997, Inf. Technol. People.

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

[5]  Colette Rolland,et al.  Using generic method chunks to generate process models fragments , 1996, Proceedings of the Second International Conference on Requirements Engineering.

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

[7]  Naveen Prakash,et al.  Engineering Methods from Method Requirements Specifications , 2001, Requirements Engineering.

[8]  Patrick Heymans,et al.  A reuse-Oriented Approach for the Construction of Scenario Bases Methods , 1997 .

[9]  Mauri Leppänen Towards an Ontology for Information Systems Development—A Contextual Approach , 2007 .

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

[11]  Brian Henderson-Sellers The OPEN Framework for Enhancing Productivity , 2000, IEEE Softw..

[12]  Anthony Finkelstein,et al.  ViewPoint Oriented Software Development , 1990 .

[13]  Brian Henderson-Sellers,et al.  Situational Method Engineering: Fragments or Chunks? , 2007, CAiSE Forum.

[14]  Matthias Jarke,et al.  PRIME—toward process-integrated modeling environments: 1 , 1999, TSEM.

[15]  Carsten Sørensen,et al.  A Tale of Two Countries: Case Experiences and Expectations , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[16]  Teade Punter,et al.  The MEMA-model: towards a new approach for Method Engineering , 1996, Inf. Softw. Technol..

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

[18]  Isabelle Mirbel,et al.  Situational method engineering: combining assembly-based and roadmap-driven approaches , 2005, Requirements Engineering.

[19]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[20]  Valeria Seidita,et al.  A Metamodelling-based Approach for Method Fragment Comparison , 2006, EMMSAD.

[21]  Wolfgang Polak,et al.  Iteration in the software process , 1986, ISPW.

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

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

[24]  Sjaak Brinkkemper,et al.  Meta-Modelling Based Assembly Techniques for Situational Method Engineering , 1999, Inf. Syst..

[25]  Brian Fitzgerald,et al.  The use of systems development methodologies in practice: a field study , 1997, Inf. Syst. J..

[26]  Edward Yourdon Decline and Fall of the American Programmer , 1992 .

[27]  Naveen Prakash,et al.  On method statics and dynamics , 1999, Inf. Syst..

[28]  Masanori Shinohara,et al.  A Meta-Model for Representing Software Specification & Design Methods , 1993, Information System Development Process.

[29]  Kalle Lyytinen,et al.  MetaEdit - A Flexible Graphical Environment for Methodology Modelling , 1991, CAiSE.

[30]  Rébecca Deneckère Using Meta-patterns to Construct Patterns , 2002, OOIS.

[31]  Kalle Lyytinen,et al.  The Impact of Computer Supported Technologies in Information Systems Development, Proceedings of the IFIP WG8.2 Working Conference on The Impact of Computer Supported Technologies in Information Systems Development, Minneapolis, Minnesota, USA, 14-17 June, 1992 , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[32]  Jolita Ralyté,et al.  Requirements Definition for the Situational Method Engineering , 2002, Engineering Information Systems in the Internet Context.

[33]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[34]  Colin Potts A generic model for representing design methods , 1989, ICSE '89.

[35]  Victor R. Lesser,et al.  A plan-based intelligent assistant that supports the software development , 1989, SDE 3.

[36]  Juhani Iivari,et al.  The usage of systems development methods: are we stuck to old practices? , 1998, Inf. Softw. Technol..

[37]  Carine Souveyet,et al.  Patterns for Extending an OO Model with Temporal Features , 1998 .