MC Sandbox: Devising a tool for method-user-centered method configuration

Context: Method engineering approaches are often based on the assumption that method users are able to explicitly express their situational method requirements. Similar to systems requirements, method requirements are often vague and hard to explicate. In this paper we address the issue of involving method users early in method configuration. This is done through borrowing ideas from user-centered design and prototyping, and implementing them on the method engineering layer. Objective: We design a computerized tool, MC Sandbox, to capture method requirements through the use of method-user-centered method configuration, hence bridging the gap between systems developers' and method engineers' understanding of and expectations on a situational method. Method: The research method adopted can be characterized as multi-grounded action research. Our implementation of multi-grounded action research follows the traditional 'canonical' action research method, which has cycles of diagnosing, action planning, action taking, evaluating, and specifying learning. The research project comprised three such action research cycles where 10 action cases were performed. Results: MC Sandbox has proven useful in eliciting and negotiating method requirements in a continuously ongoing dialog between the method users and the method engineers during configuration workshops. The results also show that the method engineer role rotated among the systems developers and that they were indeed committed to the negotiated methods during the systems development projects. Conclusion: It is possible for method users to actively participate and construct suitable situational methods if they are provided with appropriate high-level modelling concepts, such as method components, configuration packages and configuration templates. This way, the project members' understanding of the current development practice develops incrementally, both in terms of understanding the needs and available method support. In addition, both method requirements and commitments are made explicit, which are important aspects when working with method configuration from a collaboration point of view.

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

[2]  Liam J. Bannon,et al.  Exploring User-Centred Design in Practice: Some Caveats , 2009 .

[3]  Erik Stolterman,et al.  How System Designers Think about Design and Methods: Some Reflections Based on an Interview Study , 1992, Scand. J. Inf. Syst..

[4]  Per Backlund IDENTIFYING SITUATIONAL FACTORS FOR ISDEVELOPMENT PROCESSES: APPLYING THEMETHOD-IN-ACTION FRAMEWORK , 2002 .

[5]  Kim Halskov,et al.  Experiences using cooperative interactive storyboard prototyping , 1993, CACM.

[6]  Richard Baskerville,et al.  Generalizing Generalizability in Information Systems Research , 2003, Inf. Syst. Res..

[7]  Neil A. M. Maiden,et al.  Provoking Creativity: Imagine What Your Requirements Could Be Like , 2004, IEEE Softw..

[8]  Malcolm Eva,et al.  Requirements acquisition for rapid applications development , 2001, Inf. Manag..

[9]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[10]  Pär J. Ågerfalk,et al.  Exploring agile values in method configuration , 2009, Eur. J. Inf. Syst..

[11]  Tobias Bucher,et al.  Situational Method Engineering - On the Differentiation of "Context" and "Project Type" , 2007 .

[12]  Christian Janiesch,et al.  Situation Vs. Context: Considerations on the Level of Detail in Modelling Method Adaptation , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[13]  Bernard H. Boar,et al.  Application prototyping: a requirements definition strategy for the 80s , 1984 .

[14]  Brian Henderson-Sellers,et al.  Comparison of Method Chunks and Method Fragments for Situational Method Engineering , 2008 .

[15]  Jonny Holmström,et al.  Requirements engineering blinders: exploring information systems developers’ black-boxing of the emergent character of requirements , 2011, Eur. J. Inf. Syst..

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

[17]  Marko Bajec,et al.  A tool for IT process construction , 2010, Inf. Softw. Technol..

[18]  Erran Carmel,et al.  PD and joint application design: a transatlantic comparison , 1993, CACM.

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

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

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

[22]  Richard Baskerville,et al.  Diversity in information systems action research methods , 1998 .

[23]  Johan F. Hoorn,et al.  Requirements change: Fears dictate the must haves; desires the won't haves , 2007, J. Syst. Softw..

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

[25]  Effy Oz,et al.  When professional standards are lax: the CONFIRM failure and its lessons , 1994, CACM.

[26]  Kristin Braa,et al.  Interpretation, intervention, and reduction in the organizational laboratory: a framework for in-context information system research , 1999 .

[27]  John Cato User-Centered Web Design , 2001 .

[28]  Eric S. K. Yu,et al.  Modeling organizations for information systems requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

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

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

[31]  Roger R. Hall,et al.  Prototyping for usability of new technology , 2001, Int. J. Hum. Comput. Stud..

[32]  Mark Lycett,et al.  Communication issues in requirements elicitation: a content analysis of stakeholder experiences , 2003, Inf. Softw. Technol..

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

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

[35]  Axel van Lamsweerde,et al.  Requirements engineering: from craft to discipline , 2008, SIGSOFT '08/FSE-16.

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

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

[38]  James M. Higgins Storyboard Your Way to Success. , 1995 .

[39]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[40]  Brian Henderson-Sellers,et al.  Situational Method Engineering: State-of-the-Art Review , 2010, J. Univers. Comput. Sci..

[41]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[42]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

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

[44]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[45]  Pär J. Ågerfalk,et al.  Exploring the Role of Method Rationale in the Context of Teaching Information Systems Development Methods , 2008, ISD.

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

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

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

[49]  Scott Isensee,et al.  User-Centered Design: An Integrated Approach with Cdrom , 2001 .

[50]  Göran Goldkuhl,et al.  Joint Elicitation of Problems: Important Aspects of Change Analysis , 1993, Human, Organizational, and Social Dimensions of Information Systems Development.

[51]  Pär J. Ågerfalk,et al.  Situational Method Engineering , 2014, Springer Berlin Heidelberg.

[52]  Fredrik Karlsson,et al.  MC Sandbox - Tool Support for Method Configuration , 2004, CAiSE Workshops.

[53]  John M. Carroll,et al.  Making use: a design representation , 1994, CACM.

[54]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[55]  Colette Rolland,et al.  Eliciting gaps in requirements change , 2004, Requirements Engineering.

[56]  Marc Rettig,et al.  Prototyping for tiny fingers , 1994, CACM.

[57]  Jolita Ralyté,et al.  Reusing scenario based approaches in requirement engineering methods: CREWS method base , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

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

[59]  T.L.J. Ferris,et al.  User-Centered Design: An Integrated Approach , 2004, IEEE Transactions on Professional Communication.

[60]  Jan Pries-Heje,et al.  Grounded action research: a method for understanding IT in practice , 1999 .

[61]  Pär J. Ågerfalk,et al.  Systems Development Method Rationale: A Conceptual Framework for Analysis , 2003, ICEIS.

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

[63]  Karin Hedström,et al.  Negotiating a Systems Development Method , 2008, ISD.

[64]  Gitte Lindgaard,et al.  User Needs Analysis and requirements engineering: Theory and practice , 2006, Interact. Comput..

[65]  Kai Wistrand Method rationale revealed : communication of knowledge in systems development methods , 2009 .

[66]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

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

[68]  Carine Souveyet,et al.  From Method Fragments to Method Services , 2009, EMMSAD.

[69]  S. Greenberg,et al.  The Psychology of Everyday Things , 2012 .

[70]  Pär J. Ågerfalk,et al.  Multi-Grounded Action Research in Method Engineering: The MMC Case , 2007, Situational Method Engineering.

[71]  Rudy Hirschheim,et al.  Choosing Between Competing Design Ideals in Information Systems Development , 2001, Inf. Syst. Frontiers.

[72]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[73]  Lars Mathiassen,et al.  Collaborative Practice Research , 2000, Scand. J. Inf. Syst..

[74]  William E. McCarthy,et al.  Agility---: the key to survival of the fittest in the software market , 2003, CACM.

[75]  Neil A. M. Maiden,et al.  ACRE: selecting methods for requirements acquisition , 1996, Softw. Eng. J..

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

[77]  Göran Goldkuhl,et al.  How to Develop a Multi-Grounded Theory: the evolution of a business process theory , 2007, Australas. J. Inf. Syst..

[78]  Robert B. France,et al.  A method engineering approach to developing aspect-oriented modelling processes based on the OPEN process framework , 2007, Inf. Softw. Technol..

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

[80]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

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

[82]  Saonee Sarker,et al.  An Exploration into the Process of Requirements Elicitation: A Grounded Approach , 2010, J. Assoc. Inf. Syst..

[83]  Clayton Lewis,et al.  Designing for usability—key principles and what designers think , 1983, CHI '83.

[84]  Fred Nickols Prototyping Systems Development in Record Time , 2010 .

[85]  Justus D. Naumann,et al.  Prototyping: the new paradigm for systems development , 1982 .

[86]  James Martin,et al.  Rapid Application Development , 1991 .