On the Design of a Knowledge Management System for Incremental Process Improvement for Software Product Management

Incremental software process improvement deals with the challenges of step-wise process improvement in a time where resources are scarce and many organizations are struggling with the challenges of effective management of software products. Effective knowledge sharing and incremental approaches are essential for improving the success rate of process improvement efforts. Recently, the authors' have worked on the development of a knowledge management system, the Online Method Engine, that enables incremental, situational process improvement in the field of software product management. This has resulted in an initial system design. The authors describe the findings from seven exploratory case studies on incremental process improvement. The lessons learned during these case studies are used to refine the design of the Online Method Engine.

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

[2]  Marko Bajec,et al.  Software Process Improvement Based on the Method Engineering Principles , 2007, Situational Method Engineering.

[3]  Inge van de Weerd,et al.  Model-driven assessment in Software Product Management , 2010, 2010 Fourth International Workshop on Software Product Management.

[4]  Alec Dorling,et al.  SPICE: Software Process Improvement and Capability Determination , 1993, Software Quality Journal.

[5]  Inge van de Weerd,et al.  A Situational Assessment Method for Software Product Management , 2010, ECIS.

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

[7]  Marco R. Spruit,et al.  The Situational Assessment Method put to the test: Improvements based on case studies , 2010, 2010 Fourth International Workshop on Software Product Management.

[8]  Emilia Mendes,et al.  Software process improvement success factors for small and medium Web companies: A qualitative study , 2012, Inf. Softw. Technol..

[9]  Javier García,et al.  Design guidelines for software processes knowledge repository development , 2011, Inf. Softw. Technol..

[10]  Neeraj Sharma,et al.  Software Process Improvement through Experience Management: An Empirical Analysis of Critical Success Factors , 2010, ICISTM.

[11]  Cesar Gonzalez-Perez,et al.  Supporting Situational Method Engineering with ISO/IEC 24744 and the Work Product Pool Approach , 2007, Situational Method Engineering.

[12]  Victor R. Basili,et al.  The Experience Factory and its Relationship to Other Improvement Paradigms , 1993, ESEC.

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

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

[15]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

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

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

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

[19]  Motoshi Saeki,et al.  Object-Oriented Meta Modelling , 1995, OOER.

[20]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[21]  Sjaak Brinkkemper,et al.  Situational Method Engineering: Fundamentals and Experiences, Proceedings of the IFIP WG 8.1 Working Conference, 12-14 September 2007, Geneva, Switzerland , 2007, Situational Method Engineering.

[22]  Sjaak Brinkkemper,et al.  Assembly Techniques for Method Engineering , 1998, CAiSE.

[23]  Sjaak Brinkkemper,et al.  Modularization Constructs in Method Engineering: Towards Common Ground? , 2007, Situational Method Engineering.

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

[25]  John Grundy,et al.  Towards an integrated environment for method engineering , 1996 .

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

[27]  Osgi Alliance,et al.  Osgi Service Platform, Release 3 , 2003 .

[28]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[29]  Inge van de Weerd,et al.  The Online Method Engine: From Process Assessment to Method Execution , 2011, ME.

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

[31]  Ian Sommerville,et al.  Requirements process improvement through the phased introduction of good practice , 1997 .

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

[33]  Inge van de Weerd,et al.  Concepts for Incremental Method Evolution: Empirical Exploration and Validation in Requirements Management , 2007, CAiSE.

[34]  Cmmi Product Team Capability Maturity Model® Integration (CMMI), Version 1.1--Staged Representation , 2002 .

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

[36]  Brian Henderson-Sellers,et al.  The OPEN toolbox of techniques , 1998 .

[37]  Sun-Jen Huang,et al.  Exploring the relationship between organizational culture and software process improvement deployment , 2010, Inf. Manag..

[38]  Sjaak Brinkkemper,et al.  Method engineering : principles of method construction and tool support : proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering, 26-28 August 1996, Atlanta, USA , 1996 .

[39]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[40]  Inge van de Weerd,et al.  On the Creation of a Reference Framework for Software Product Management: Validation and Tool Support , 2006, 2006 International Workshop on Software Product Management (IWSPM'06 - RE'06 Workshop).

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

[42]  Jay F. Nunamaker,et al.  Systems Development in Information Systems Research , 1990, J. Manag. Inf. Syst..

[43]  Manfred A. Jeusfeld,et al.  A knowledge-based approach to manage information systems interoperability , 2008, Inf. Syst..

[44]  Mahmood Niazi,et al.  An exploratory study of software process improvement implementation risks , 2012, J. Softw. Evol. Process..

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

[46]  Thomas H. Davenport,et al.  Process Innovation: Reengineering Work Through Information Technology , 1992 .

[47]  Victor R. Basili,et al.  Software process evolution at the SEL , 1994, IEEE Software.

[48]  Juha-Pekka Tolvanen,et al.  MetaEdit+: defining and using domain-specific modeling languages and code generators , 2003, OOPSLA '03.