Packaging software process improvement issues: a method and a case study

Software process improvement is a challenge in general and in particular for small‐ and medium‐sized companies. Assessment is one important step in improvement. However, given that a list of improvement issues has been derived, it is often very important to be able to prioritize the improvement proposals and also look at the potential dependencies between them. This paper comes from an industrial need to enable prioritization of improvement proposals and to identify their dependencies. The need was identified in a small‐ and medium‐sized software development company. Based on the need, a method for prioritization and identification of dependencies of improvement proposals was developed. The prioritization part of the method is based on a multi‐decision criteria method and the dependencies are identified using a dependency graph. The developed method has been successfully applied in the company, where people with different roles applied the method. The paper presents both the method as such and the successful application of it. It is concluded that the method worked as a means for prioritization and identification of dependencies. Moreover, the method also allowed the employees to discuss and reason about the improvement actions to be taken in a structured and systematic way. Copyright © 2004 John Wiley & Sons, Ltd.

[1]  James D. Herbsleb,et al.  Modelling the Likelihood of Software Process Improvement: An Exploratory Study , 2004, Empirical Software Engineering.

[2]  Cmmi Product Team CMMI for Systems Engineering/Software Engineering/Integrated Product and Process Development, Version 1.1, Continuous Representation (CMMI-SE/SW/IPPD, V1.1, Continuous) , 2001 .

[3]  H. Dieter Rombach Proceedings of the 18th international conference on Software engineering , 1996, ICSE 1996.

[4]  Tony Gorschek,et al.  Identification of Improvement Issues Using a Lightweight Triangulation Approach , 2003 .

[5]  Victor R. Basili,et al.  Quantitative Evaluation of Software Methodology , 1985 .

[6]  Manuel Pérez Cota,et al.  Experiences in the Application of Software Process Improvement in SMES , 2004, Software Quality Journal.

[7]  John M. Hassell,et al.  Note on consistency ratio: a reply , 2002 .

[8]  Austen Rainer,et al.  A quantitative and qualitative analysis of factors affecting software processes , 2003, J. Syst. Softw..

[9]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

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

[11]  Jose A. Calvo-Manzano Villalón,et al.  Experiences in the Application of Software Process Improvement in SMES , 2002 .

[12]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[13]  Donald J Reifer The CMMI: it's formidable , 2000, J. Syst. Softw..

[14]  James D. Herbsleb,et al.  Software quality and the Capability Maturity Model , 1997, CACM.

[15]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[16]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[17]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[18]  Jean-Pierre Kuilboer,et al.  Software process and product improvement: an empirical assessment , 2000, Inf. Softw. Technol..

[19]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[20]  Karlheinz Kautz,et al.  Applying and adjusting a software process improvement model in practice: the use of the IDEAL model in a small software enterprise , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[21]  Ian Sommerville,et al.  Software Engineering, 6. Auflage , 2001 .

[22]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[23]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[24]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[25]  Peter Chu,et al.  Note on consistency ratio , 2002 .

[26]  Dennis R. Goldenson,et al.  A systematic survey of CMM experience and results , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[27]  Reidar Conradi,et al.  Improving Software Process Improvement , 2002, IEEE Softw..

[28]  Colin Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[29]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[30]  Gerard O’Regan,et al.  The Capability Maturity Model , 2002 .

[31]  John D'Ambra,et al.  Practical software process improvement - the IMPACT project , 2001, Proceedings 2001 Australian Software Engineering Conference.

[32]  Karl E. Wiegers,et al.  A Modular Software Process Mini-Assessment Method - Tool Report , 2000, IEEE Softw..