Software process improvement in SMEs: A comparative view

The majority of software development organizations all over the world are small and medium enterprises. These organizations have realized that it is crucial for their business to improve their processes and working methods but they are lacking the knowledge and resources to do it. Successful implementation of SPI methodologies in small and medium-sized software enterprises (SMEs) is generally not possible because such organizations are not capable of investing the cost of implementing these programs. Limited resources and strict deadlines to complete the projects make it further difficult to implement SPI programs which can also affect quality issues in software project. There are various SPI methodologies to address these issues which have been also deployed in these organizations. In this paper, recent and significant SPI methodologies (OWPL, ASPE-MSC, iFLAP, PRISMS, SPM, MESOPYME) for SMEs are compared and discussed. This will facilitate the maturity of software process improvement in SMEs, standardization and also contribute in the development of automation tools for SPIs in future.

[1]  B. Dwolatzky,et al.  A Software Development Process for Small Projects , 2004 .

[2]  Christiane Gresse von Wangenheim,et al.  Measurement for Small and Medium Enterprises-A Brazilian-German view on extending the GQM method - , 2003 .

[3]  Alan M. Christie,et al.  Software Process Automation: Interviews, Survey, and Workshop Results. , 1997 .

[4]  I. Nonaka A Dynamic Theory of Organizational Knowledge Creation , 1994 .

[5]  Marvin V. Zelkowitz,et al.  Software process improvement in small organizations: a case study , 2005, IEEE Software.

[6]  Fergal McCaffery,et al.  Software Processes and Process Improvement in Northern Ireland , 2003 .

[7]  William E. Riddle,et al.  Process Guides: Effective Guidance for Process Participants , 1998 .

[8]  Muthu Ramachandran,et al.  PRISMS: an approach to software process improvement for small to medium enterprises , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[9]  N.H. Madhavji,et al.  Elicit: a method for eliciting process models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[10]  Sylvie Trudel,et al.  PEM: The small company-dedicated software process quality evaluation method combining CMMISM and ISO/IEC 14598 , 2006, Software Quality Journal.

[11]  Fergal McCaffery,et al.  Adept: A Unified Assessment Method for Small Software Companies , 2007, IEEE Software.

[12]  Pasi Kuvaja Software Process Assessment and Improvement: The BOOTSTRAP Approach , 1994 .

[13]  James D. Herbsleb,et al.  Benefits of CMM-Based Software Process Improvement: Initial Results , 1994 .

[14]  Claude Y. Laporte,et al.  A Software Engineering Lifecycle Standard for Very Small Enterprises , 2008, EuroSPI.

[15]  T. Makinen,et al.  Assessment driven process modeling for software process improvement , 2008, PICMET '08 - 2008 Portland International Conference on Management of Engineering & Technology.

[16]  Alok Mishra,et al.  Software Process Improvement Methodologies for Small and Medium Enterprises , 2008, PROFES.

[17]  David N. Wilson,et al.  A framework for evaluation and prediction of software process improvement success , 2001, J. Syst. Softw..

[18]  Richard Messnarz,et al.  The Impact of National Cultural Factors on the Effectiveness of Process Improvement Methods: The Third Dimension , 2002 .

[19]  Khaled El Emam,et al.  Success or Failure ? Modeling the Likelihood of Software Process Improvement , 1998 .

[20]  Ulrike Becker-Kornstaedt Towards Systematic Knowledge Elicitation for Descriptive Software Process Modeling , 2001, PROFES.

[21]  Mark P. Ginsberg,et al.  Process Tailoring and the the Software Capability Maturity Model , 1995 .

[22]  Christiane Gresse von Wangenheim,et al.  Helping small companies assess software processes , 2006, IEEE Software.

[23]  Tore Dybå,et al.  Factors of software process improvement success in small and large organizations: an empirical study in the scandinavian context , 2003, ESEC/FSE-11.

[24]  D. Ross Jeffery,et al.  The long-term effects of an EPG/ER in a small software organisation , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[25]  M. Paulk Using the Software CMM in Small Organizations , 1998 .

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

[27]  Gediminas Mikali SOFTWARE PROCESS IMPROVEMENT IN LITHUANIA - AB ALNA CASE STUDY , 2005 .

[28]  Elizabeth Munive Herrera,et al.  A Methodology for Self‐Diagnosis for Software Quality Assurance in Small and Medium‐Sized Industries in Latin America , 2003 .

[29]  Aileen Cater-Steel,et al.  Low-rigour, rapid software process assessments for small software development firms , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[30]  Annie Combelles,et al.  Linking software process improvement to business strategies: experiences from industry , 2000, Softw. Process. Improv. Pract..

[31]  Karlheinz Kautz,et al.  Software process improvement in very small enterprises: does it pay off? , 1998, Softw. Process. Improv. Pract..

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

[33]  Alok Mishra,et al.  A Study of Software Process Improvement in Small and Medium Organizations , 2010 .

[34]  Ita Richardson SPI Models: What Characteristics Are Required for Small Software Development Companies? , 2002, ECSQ.

[35]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1991, Springer Compass International.

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

[37]  Jarmo J. Ahonen,et al.  Big Improvements with Small Changes: Improving the Processes of a Small Software Company , 2008, PROFES.

[38]  Kevan Scholes,et al.  Exploring Strategic Management , 1989 .

[39]  H. Harrington Business process improvement , 1991 .

[40]  Jarmo J. Ahonen,et al.  A modest but practical software process modeling technique for software process improvement , 2002, Softw. Process. Improv. Pract..

[41]  Austen Rainer,et al.  Implementing software process improvement: an empirical study , 2002, Softw. Process. Improv. Pract..

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

[43]  Naji Habra,et al.  OWPL: A Gradual Approach for Software Process Improvement In SMEs , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[44]  Christiane Gresse von Wangenheim,et al.  Experiences on establishing software processes in small companies , 2006, Inf. Softw. Technol..

[45]  Karlheinz Kautz,et al.  Quality assurance and software process improvement in Norway , 1997, Softw. Process. Improv. Pract..

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

[47]  John D'Ambra,et al.  Understanding the use of an electronic process guide , 2002, Inf. Softw. Technol..

[48]  Paul B. Cragg,et al.  Benchmarking information technology practices in small firms , 2002, Eur. J. Inf. Syst..

[49]  Ita Richardson,et al.  Software process matrix: a small company SPI model , 2001, Softw. Process. Improv. Pract..

[50]  Daniel J. Paulish Case Studies of Software Process Improvement Methods , 1993 .

[51]  Karlheinz Kautz Making Sense of Measurement for Small Organizations , 1999, IEEE Softw..

[52]  Pekka Abrahamsson,et al.  The role of commitment in software process improvement , 2002 .

[53]  X. Ferré,et al.  THE SOFTWARE PROCESS : MODELLING , EVALUATION AND IMPROVEMENT , 2000 .

[54]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[55]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[56]  Mark C. Paulk,et al.  Software Process Improvement for Small Organizations , 2001 .

[57]  Mario Piattini,et al.  Software Process Improvement: The Competisoft Project , 2007, Computer.

[58]  Robert L. Glass,et al.  Software Creativity , 1995 .

[59]  D. Ross Jeffery,et al.  An exploratory study of why organizations do not adopt CMMI , 2007, J. Syst. Softw..

[60]  J. G. Brodman,et al.  What small businesses and small organizations say about the CMM , 1994, Proceedings of 16th International Conference on Software Engineering.

[61]  Henry Mintzberg,et al.  Structure in Fives: Designing Effective Organizations , 1983 .

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

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

[64]  Nashat Mansour,et al.  SQIMSO: Quality Improvement for Small Software Organizations , 2005 .

[65]  Claude Y. Laporte,et al.  Initiating software process improvement in very small enterprises: Experience with a light assessment tool , 2008, Inf. Softw. Technol..

[66]  Terry Rout,et al.  Process improvement for small firms: An evaluation of the RAPID assessment-based method , 2006, Inf. Softw. Technol..

[67]  Avraham Shtub,et al.  Business Process Improvement , 2020, Service Science.

[68]  Werasak Kurutach,et al.  An analysis of software process improvement for sustainable development in Thailand , 2008, 2008 8th IEEE International Conference on Computer and Information Technology.

[69]  Tony Gorschek,et al.  A practitioner's guide to light weight software process assessment and improvement planning , 2008, J. Syst. Softw..

[70]  Pasi Kuvaja,et al.  TAPISTRY—A Software Process Improvement Approach Tailored for Small Enterprises , 1999, Software Quality Journal.

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