Software Process Improvement Initiatives in Small and Medium Firms: A Systematic Review

Nowadays, software firms are playing very important roles in economies all over the world, and majority of these firms are Small and Medium Enterprises (SMEs). The SMEs recognize that it is important to improve their development processes and activities in order to produce software with high quality and to be competitive in the software industry. However, several studies have shown that the SMEs used ad-hoc manner in their development processes and they suffer from lack of the knowledge and resources to do Software Process Improvement (SPI). In this paper, a Systematic Literature Review (SLR) is used to identify and discuss the SPI initiatives in SME software firms. The results of the systematic review showed that the majority of software process improvement initiatives in SME firms are carried out in America and Europe. Only in one Asian country, Hong Kong was the SPI initiative considered and CMM Fast-Track was the model developed. The developed model did not cover all the CMM levels, only levels 1 and 2 were considered. In conclusion, many Software Process Improvement initiatives have been proposed for SME software firms but they have shortcomings such as lack of generalizability and take a lot of time to gain the benefits/advantage of the SPI model after implementation.

[1]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[2]  Fergal McCaffery,et al.  Lightweight SPI assessments: what is the real cost? , 2009, Softw. Process. Improv. Pract..

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

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

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

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

[7]  Paula Ventura Martins,et al.  PIT-ProcessM: A Software Process Improvement Meta-Model , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[8]  Fauziah Baharom,et al.  Agile Development Methods for Developing Web Application in Small Software Firms , 2012 .

[9]  A. Ebenezer Jeyakumar,et al.  A framework approach using CMMI for SPI to Indian SME'S , 2010, 2010 International Conference on Innovative Computing Technologies (ICICT).

[10]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[11]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

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

[13]  Marcelo Schneck de Paula Pessôa,et al.  QuickLocus: A Software Development Process Evaluation Method for Small-Sized Organizations , 2008 .

[14]  JoAnne Yates,et al.  The International Organization for Standardization (ISO) : Global Governance through Voluntary Consensus , 2009 .

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

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

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

[18]  Fergal McCaffery,et al.  Lightweight SPI assessments: what is the real cost? , 2009 .

[19]  Hong Kong CMM FastTrack : Experience and Lessons Learned , 2015 .

[20]  Yvette Lui,et al.  CMM FastTrack: Experience and Lessons Learned , 2008 .

[21]  J. M. Macpherson,et al.  Global Competition, Institutions, and the Diffusion of Organizational Practices: The International Spread of ISO 9000 Quality Certificates , 2002 .

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

[23]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[24]  Nilson Arrais Quality control handbook , 1966 .

[25]  Mohammad Zarour Methods to evaluate lightweight software process assessment methods based on evaluation theory and engineering design principles , 2009 .

[26]  Aileen Cater-Steel,et al.  An evaluation of software development practice and assessment-based process improvement in small software development firms , 2004 .

[27]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

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

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

[30]  Mike Phillips,et al.  CMMI Version 1.2 and Beyond , 2006 .

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

[32]  Alok Mishra,et al.  Software process improvement in SMEs: A comparative view , 2009, Comput. Sci. Inf. Syst..

[33]  Bernard Wong,et al.  Software Process Improvement In Bangladesh , 2006, Software Engineering Research and Practice.

[34]  Antonio García Cabot,et al.  Performing systematic literature review in software engineering , 2012 .

[35]  Sune Dueholm Müller,et al.  Managing Cultural Variation in Software Process Improvement: A Comparison of Methods for Subculture Assessment , 2008, IEEE Transactions on Engineering Management.