Software process improvement in small and medium software enterprises: a systematic review

Small and medium enterprises are a very important cog in the gears of the world economy. The software industry in most countries is composed of an industrial scheme that is made up mainly of small and medium software enterprises—SMEs. To strengthen these types of organizations, efficient Software Engineering practices are needed—practices which have been adapted to their size and type of business. Over the last two decades, the Software Engineering community has expressed special interest in software process improvement (SPI) in an effort to increase software product quality, as well as the productivity of software development. However, there is a widespread tendency to make a point of stressing that the success of SPI is only possible for large companies. In this article, a systematic review of published case studies on the SPI efforts carried out in SMEs is presented. Its objective is to analyse the existing approaches towards SPI which focus on SMEs and which report a case study carried out in industry. A further objective is that of discussing the significant issues related to this area of knowledge, and to provide an up-to-date state of the art, from which innovative research activities can be thought of and planned.

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

[2]  Francisco J. Pino,et al.  Revisión sistemática de mejora de procesos software en micro, pequeñas y medianas empresas , 2006 .

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

[4]  Ita Richardson,et al.  A practical application of the IDEAL model , 2004, Softw. Process. Improv. Pract..

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

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

[7]  Lars Mathiassen,et al.  Improving the customer-supplier relation in IT development , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[8]  Mauri Laitinen,et al.  Thinking objectively: software engineering in the small , 2000, CACM.

[9]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

[10]  Jorma Sajaniemi,et al.  Tackling the complexity of requirements engineering process improvement by partitioning the improvement task , 2005, 2005 Australian Software Engineering Conference.

[11]  K. Thorwart The AMETIST process improvement experiment: towards efficient team development in small companies , 1998, Softw. Process. Improv. Pract..

[12]  D. Ross Jeffery,et al.  A process-centred experience repository for a small software organisation , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[13]  Hossein Saiedian,et al.  Characterizing a software process maturity model for small organizations , 1997, SICE.

[14]  Terence Patrick Rout,et al.  The Rapid Assessment of Software Process Capability , 2000 .

[15]  Fergal McCaffery,et al.  An evaluation of CMMI process areas for small- to medium-sized software development organisations , 2005, Softw. Process. Improv. Pract..

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

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

[18]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007, IEEE Transactions on Software Engineering.

[19]  Paul Grünbacher A software assessment process for small software enterprises , 1997, EUROMICRO.

[20]  Tore Dybå,et al.  An empirical investigation of the key factors for success in software process improvement , 2005, IEEE Transactions on Software Engineering.

[21]  Tapani Kilpi Product management challenge to software change process: preliminary results from three SMEs experiment , 1997 .

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

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

[24]  Ita Richardson,et al.  Identification of Software Process Knowledge Management , 2002, Softw. Process. Improv. Pract..

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

[26]  Khaled El Emam,et al.  Elements of Software Process Assessment & Improvement , 1999 .

[27]  Hareton K. N. Leung,et al.  A process framework for small projects , 2001, Softw. Process. Improv. Pract..

[28]  H. Oktaba,et al.  MoProSoft®: A Software Process Model for Small Enterprises , 2008 .

[29]  de Almeida BiolchiniJorge Calmon,et al.  Scientific research ontology to support systematic review in software engineering , 2007 .

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

[31]  Kevin Daily,et al.  Towards Software Excellence - Informal Self-Assessment for Software Developers , 2004, QUATIC.

[32]  Tomás San Feliu Gilabert,et al.  A software process improvement solution for small and medium-size enterprises , 2006 .

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

[34]  Chong-Won Lee,et al.  A unified model for the implementation of both ISO 9001: 2000 and CMMI by ISO-certified organizations , 2006, J. Syst. Softw..

[35]  Tony Gorschek,et al.  Packaging software process improvement issues: a method and a case study , 2004, Softw. Pract. Exp..

[36]  Lasse Harjumaa A pattern approach to software inspection process improvement , 2005, Softw. Process. Improv. Pract..

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

[38]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

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

[40]  Torgeir Dingsøyr,et al.  The process workshop: a tool to define electronic process guides in small software companies , 2004, 2004 Australian Software Engineering Conference. Proceedings..

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

[42]  Tore Dybå,et al.  A Systematic Review of Theory Use in Software Engineering Experiments , 2007, IEEE Transactions on Software Engineering.

[43]  Judith G. Brodman,et al.  What small business and small organizations say about the CMM: experience report , 1994, ICSE '94.

[44]  Karl E. Wiegers Software Process Improvement in Web Time , 1999, IEEE Softw..

[45]  Khaled El Emam,et al.  Validating the ISO/IEC 15504 measures of software development process capability , 2000, J. Syst. Softw..

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

[47]  Yadran Eterovic,et al.  Adopting the SW-CMM in a small IT organization , 2004, IEEE Software.

[48]  D. Ross Jeffery,et al.  The use and effects of an electronic process guide and experience repository: a longitudinal study , 2006, Inf. Softw. Technol..

[49]  Ita Richardson,et al.  The capability maturity model (SW and integrated) tailored in small indigenous software industries , 2005 .

[50]  Angela Tuffley,et al.  SPICE for small organisations , 2004, Softw. Process. Improv. Pract..

[51]  K. Thorwart The AMETIST process improvement experiment: towards efficient team development in small companies , 1998 .

[52]  Narciso Cerpa,et al.  An experience: a small software company attempting to improve its process , 1999, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice.

[53]  Casper Lassenius,et al.  An experience in combining flexibility and control in a small company's software product development process , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[54]  Mark Staples,et al.  Systematic review of organizational motivations for adopting CMM-based SPI , 2008, Inf. Softw. Technol..

[55]  Bill Culleton,et al.  Process Improvement for Small Organizations , 1999, Computer.

[56]  Onur Demirörs,et al.  Process improvement towards ISO 9001 certification in a small software organization , 1998, Proceedings of the 20th International Conference on Software Engineering.

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

[58]  William A. Florac,et al.  Practical Software Measurement: Measuring for Process Management and Improvement, , 1997 .

[59]  Mohamed E. Fayad,et al.  Software Engineering in the Small , 2000 .

[60]  Ivan Rozman,et al.  Managing the complexity of SPI in small companies , 2000 .

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

[62]  Jarno Vähäniitty,et al.  Key Decisions in Strategic New Product Development for Small Software Product Businesses , 2003, EUROMICRO.

[63]  Guilherme Horta Travassos,et al.  Scientific research ontology to support systematic review in software engineering , 2007, Adv. Eng. Informatics.

[64]  Brian Warboys,et al.  The Software Process: Modelling and Technology , 1999, Software Process: Principles, Methodology, Technology.

[65]  J. Vahaniitty,et al.  Key decisions in strategic new product development for small software product businesses , 2003, 2003 Proceedings 29th Euromicro Conference.