Exploring Processes in Small Software Companies: A Systematic Review

Context: To attain an advantage over competitors, small software companies (SSCs) need to have an efficient software development process. However, systematic review studies that have examined the software development process within the context of SSCs are limited. Objective: Therefore, the objective of this paper is to rigorously assess the current state of practice of the software development process of SSCs using ISO/IEC 12207 standard as an analyzing framework. Method: A systematic literature review was conducted to analyze relevant papers published between 2004 and 2014. The selected papers were categorized according to the empirical technique used. A total of 41 primary papers focusing on various aspects of the software development process of SSCs were discovered out of 3841 papers. Results: Based on the evidence found in primary papers, requirement engineering, project planning, life cycle model management and configuration management are the frequently considered processes for improvement when software process improvement (SPI) programs are conducted in SSCs. In addition, understanding the collected requirements and communication barriers between product management and the rest of the work team were among the challenges observed and experienced by SSCs during the software development process.

[1]  Mario Piattini,et al.  Key processes to start software process improvement in small companies , 2009, SAC '09.

[2]  F. G. Wilkie,et al.  Investigating the role of CMMI† with expanding company size for small- to medium-sized enterprises , 2010 .

[3]  Rory V. O'Connor,et al.  Software Engineering Support Activities for Very Small Entities , 2010, EuroSPI.

[4]  Rory O'Connor Evaluating Management Sentiment towards ISO/IEC 29110 in Very Small Software Development Companies , 2012, SPICE.

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

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

[7]  Rory O'Connor,et al.  Using ISO/IEC 29110 to Harness Process Improvement in Very Small Entities , 2011, EuroSPI.

[8]  Shuib Basri,et al.  Exploring Managerial Commitment towards SPI in Small and Very Small Enterprises , 2010, EuroSPI.

[9]  Muhammad Ali Babar,et al.  Systematic reviews in software engineering: An empirical investigation , 2013, Inf. Softw. Technol..

[10]  Shuib Basri,et al.  Towards an Understanding of Software Development Process Knowledge in Very Small Companies , 2011 .

[11]  Fergal McCaffery,et al.  Improving the Express Process Appraisal Method , 2005, PROFES.

[12]  José Alberto Fernández-Zepeda,et al.  A framework for evaluation and control of the factors that influence the software process improvement in small organizations , 2013, J. Softw. Evol. Process..

[13]  Timo Varkoi,et al.  Standard based software process assessments in small companies , 2006, Softw. Process. Improv. Pract..

[14]  Tony Gorschek,et al.  A method for evaluating rigor and industrial relevance of technology evaluations , 2011, Empirical Software Engineering.

[15]  Rory V. O'Connor,et al.  Organizational commitment towards software process improvement an irish software vses case study , 2010, 2010 International Symposium on Information Technology.

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

[17]  Tony Gorschek,et al.  Software Engineering Knowledge Areas in Startup Companies: A Mapping Study , 2015, ICSOB.

[18]  Lukito Edi Nugroho,et al.  Process model and software process improvement for small software organization: An ethnographic study in Indonesia , 2012, 2012 International Conference on Computer & Information Science (ICCIS).

[19]  Timo Varkoi,et al.  An approach to characterize a software process , 2009, PICMET '09 - 2009 Portland International Conference on Management of Engineering & Technology.

[20]  Sylwia Męcfal Recenzja książki. Robert K. yin, Case Study Research. Design and Methods (fourth Edition), thousand Oaks, CA: Sage Publications, 2009 , 2012 .

[21]  Alcione de Paiva Oliveira,et al.  Selection of Software Development Good Practices in Micro and Small Enterprises: An Approach Using Knowledge-Based Systems , 2012, 2012 31st International Conference of the Chilean Computer Science Society.

[22]  Shuib Basri,et al.  Understanding the Perception of Very Small Software Companies towards the Adoption of Process Standards , 2010, EuroSPI.

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

[24]  Tomás San Feliu Gilabert,et al.  Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis , 2011, EuroSPI.

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

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

[27]  Juan Garbajosa,et al.  Mapping CMMI Level 2 to Scrum Practices: An Experience Report , 2009, EuroSPI.

[28]  Markku Tukiainen,et al.  Software Process Improvement in Small and Medium Sized Software Enterprises in Eastern Finland: A State-of-the-Practice Study , 2004, EuroSPI.

[29]  V.F. Del Maschi,et al.  Practical Experience in Customization of a Software Development Process for Small Companies Based on RUP Processes and MSF , 2007, PICMET '07 - 2007 Portland International Conference on Management of Engineering & Technology.

[30]  Rory V. O'Connor,et al.  An empirical examination of the extent of software process improvement in software SMEs , 2013, J. Softw. Evol. Process..

[31]  Yirsaw Ayalew,et al.  Software Process Practices in Small Software Companies in Botswana , 2014, 2014 14th International Conference on Computational Science and Its Applications.

[32]  M. Sandra,et al.  Identifying Findings for Software Process Improvement in SMEs: An Experience , 2012, 2012 IEEE Ninth Electronics, Robotics and Automotive Mechanics Conference.

[33]  Xiaokun Zhang,et al.  Test effectiveness index: Integrating product metrics with process metrics , 2012, 2012 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems (CYBER).

[34]  Emilia Mendes,et al.  A Systematic Literature Review of Software Process Improvement in Small and Medium Web Companies , 2009, FGIT-ASEA.

[35]  Ian Allison Organizational Factors Shaping Software Process Improvement in Small-Medium Sized Software Teams: A Multi-Case Analysis , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[36]  Levent Yilmaz,et al.  The impact of turbulence on the effectiveness and efficiency of software development teams in small organizations , 2007, Softw. Process. Improv. Pract..

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

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

[39]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

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

[41]  Agneta Nilsson,et al.  Assessing the effects of introducing a new software development process: a methodological description , 2013, International Journal on Software Tools for Technology Transfer.

[42]  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).

[43]  Sami Jantunen,et al.  Exploring software engineering practices in small and medium-sized organizations , 2010, CHASE '10.

[44]  Jarmo J. Ahonen,et al.  SPI with Lightweight Software Process Modeling in a Small Software Company , 2007, EuroSPI.

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

[46]  Julio Ariel Hurtado Alegria,et al.  MDE software process lines in small companies , 2013, J. Syst. Softw..

[47]  Alfonso Fuggetta,et al.  Software process , 2014, FOSE.

[48]  Ita Richardson,et al.  Guest Editors' Introduction: Why are Small Software Organizations Different? , 2007, IEEE Software.

[49]  Christiane Gresse von Wangenheim,et al.  Process Reference Guides - Support for Improving Software Processes in Alignment with Reference Models and Standards , 2008, EuroSPI.

[50]  Ayse Basar Bener,et al.  Implementation of a Software Quality Improvement Project in an SME: A Before and After Comparison , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

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

[52]  Tony Gorschek,et al.  Software development in startup companies: A systematic mapping study , 2014, Inf. Softw. Technol..