Concepts for Incremental Method Evolution: Empirical Exploration and Validation in Requirements Management

Product software companies are confronted with performance failures in their processes for which standard theories on situational method engineering need to be revisited. By developing a knowledge infrastructure, we support these companies with their method evolution by increasing the maturity of their processes incrementally. We first identify and formalize general method increments that are found in an exploratory case study. Then, we formalize common process needs, by developing a root-cause map for software product management and by identifying the root causes and process alternatives that are related to them. We validate the formalized method increments, and process needs by applying them to an extensive case study conducted at Infor Global Solutions. The results show that the formalized method increment types cover all increments that were found in the exploratory case study, and that the rootcause map is a useful technique to model the root causes encountered in product software companies.

[1]  L. Krzanik,et al.  Is my software process improvement suitable for incremental deployment? , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

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

[3]  Inge van de Weerd,et al.  A situational implementation method for web-based content management system-applications: method engineering and validation in practice , 2006, Softw. Process. Improv. Pract..

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

[5]  Björn Regnell,et al.  Speeding up requirements management in a product software company: linking customer wishes to product requirements through linguistic engineering , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[6]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[7]  Pär J. Ågerfalk,et al.  On the Concept of Method in Information Systems Development , 1999 .

[8]  Austen Rainer,et al.  Key success factors for implementing software process improvement: a maturity-based analysis , 2002, J. Syst. Softw..

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

[10]  Inge van de Weerd,et al.  Towards a Reference Framework for Software Product Management , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[11]  R. Yin Case Study Research: Design and Methods , 1984 .

[12]  Colette Rolland,et al.  An Assembly Process Model for Method Engineering , 2001, CAiSE.

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

[14]  Lai Xu,et al.  Concepts of product software , 2007, Eur. J. Inf. Syst..

[15]  Sjaak Brinkkemper,et al.  Incremental method evolution in requirements management: A case study at Baan 1994-2006 , 2006 .

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

[17]  Reidar Conradi,et al.  A conceptual framework for evolving software processes , 1993, SOEN.

[18]  Andy Evans,et al.  The Metamodelling Language Calculus: Foundation Semantics for UML , 2001, FASE.

[19]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[20]  Dewayne E. Perry,et al.  A case study in root cause defect analysis , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[21]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998 .

[22]  Mehmet N. Aydin,et al.  Making a Method Work for a Project Situation in the Context of CMM , 2002, PROFES.

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

[24]  Khaled El Emam,et al.  Spice: The Theory and Practice of Software Process Improvement and Capability Determination , 1997 .