Agile Service Development: A Rule-Based Method Engineering Approach

Agile software development has evolved into an increasingly mature software development approach and has been applied successfully in many software vendors’ development departments. In this position paper, we address the broader agile service development. Based on method engineering principles we define a framework that conceptualizes an operational way of working for the development of services, emphatically taking into account agility. As a first level of agility, the framework contains situational project factors that influence the choice of method fragments; secondly, increased agility is proposed by describing and operationalizing these method fragments not as imperative steps or activities, but instead by means of sets of minimally specified, declarative rules that determine the context and constraints within which goals are to be reached. This approach borrows concepts from rules management, organizational patterns, and game design theory.

[1]  Sjaak Brinkkemper,et al.  A product software knowledge infrastructure for situational capability maturation: Vision and case studies in product management , 2006 .

[2]  Colette Rolland Method Engineering: Towards Methods as Services , 2008, ICSP.

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

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

[5]  Christine E. Irwin,et al.  Information Systems Methodologies: A Framework for Understanding (2nd Edition) , 1992 .

[6]  Ivar Jacobson,et al.  Enough of Processes - Lets do Practices , 2007, J. Object Technol..

[7]  Alistair Cockburn,et al.  The end of software engineering and the start of economic-cooperative gaming , 2004, Comput. Sci. Inf. Syst..

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

[9]  Colette Rolland,et al.  Specifying the Reuse Context of Scenario Method Chunks , 1998, CAiSE.

[10]  Isabelle Mirbel,et al.  Engineering Methods in the Service-Oriented Context - 4th IFIP WG 8.1 Working Conference on Method Engineering, ME 2011, Paris, France, April 20-22, 2011. Proceedings , 2011, ME.

[11]  Inge van de Weerd,et al.  The Influence of Situational Factors in Software Product Management: An Empirical Study , 2008, 2008 Second International Workshop on Software Product Management.

[12]  Stijn Hoppenbrouwers,et al.  Method Engineering as Game Design: an Emerging HCI Perspective on Methods and CASE Tools , 2008, EMMSAD.

[13]  Wil M. P. van der Aalst,et al.  Declarative workflows: Balancing between flexibility and support , 2009, Computer Science - Research and Development.

[14]  Neil B. Harrison,et al.  Organizational Patterns of Agile Software Development , 2004 .

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

[16]  Stijn Hoppenbrouwers,et al.  Focused Conceptualisation: Framing Questioning and Answering in Model-Oriented Dialogue Games , 2010, PoEM.

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

[18]  Henk Sol,et al.  Information Systems Methodologies: A Framework for Understanding , 1988 .

[19]  Hans Weigand,et al.  Setting Rules of Play for Collaborative Modeling , 2009, Int. J. e Collab..

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