Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arora, A., Gambardella, A.: The globalization of the software industry: perspectives and opportunities for developed and developing countries (2004)
Richardson, I., von Wangenheim, C.G.: Why are small software organizations different? IEEE Softw. 24, 18–22 (2007)
Von Wangenheim, C.G., Weber, S., Hauck, J.C.R., Trentin, G.: Experiences on establishing software processes in small companies. Inf. Softw. Technol. 48, 890–900 (2006)
Pettersson, F., Ivarsson, M., Gorschek, T., Öhman, P.: A practitioner’s guide to light weight software process assessment and improvement planning. J. Syst. Softw. 81, 972–995 (2008)
Fuggetta, A., Di Nitto, E.: Software process. In: Proceedings of the on Future of Software Engineering - FOSE 2014, pp. 1–12. ACM Press, New York, USA (2014)
De Castro, R.M., Braga, J.L., Soares, L.S., Oliveira, A.D.P.: Selection of software development good practices in micro and small enterprises: an approach using knowledge-based systems. In: 2012 31st International Conference on Chilean Computer Science Society, pp. 12–20 (2012)
Pino, F.J., García, F., Piattini, M.: Software process improvement in small and medium software enterprises: a systematic review. Softw. Qual. J. 16, 237–261 (2008)
Sulayman, M., Mendes, E.: A systematic literature review of software process improvement in small and medium web companies. In: Ślęzak, D., Kim, T.-H., Kiumi, A., Jiang, T., Verner, J., Abrahão, S. (eds.) ASEA 2009. CCIS, vol. 59, pp. 1–8. Springer, Heidelberg (2009)
Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: a systematic mapping study. Inf. Softw. Technol. 56, 1200–1218 (2014)
Klotins, E., Unterkalmsteiner, M., Gorschek, T.: Software engineering knowledge areas in startup companies : a mapping study. In: Fernandes, J.M., Machado, R.J., Wnuk, K. (eds.) ICSOB 2015. LNBIP, vol. 210, pp. 245–247. Springer, Heidelberg (2015)
Zhang, H., Ali Babar, M.: Systematic reviews in software engineering: an empirical investigation. Inf. Softw. Technol. 55, 1341–1354 (2013)
ISO/IEC/IEEE Standard for Systems and Software Engineering - Software Life Cycle Processes (2008)
Espinosa-Curiel, I.E., Rodríguez-Jacobo, J., Fernández-Zepeda, J.A.: A framework for evaluation and control of the factors that influence the software process improvement in small organizations. J. Softw. Evol. Process. 25, 393–406 (2013)
Basri, S., O’Connor, R.V.: Understanding the perception of very small software companies towards the adoption of process standards. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds.) EuroSPI 2010. CCIS, vol. 99, pp. 153–164. Springer, Heidelberg (2010)
Tosun, A., Bener, A., Turhan, B.: Implementation of a software quality improvement project in an SME: a before and after comparison. In: 2009 35th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2009, pp. 203–209 (2009)
O’Connor, R.V., Laporte, C.Y.: Using ISO/IEC 29110 to harness process improvement in very small entities. In: O`Connor, R.V., Pries-Heje, J., Messnarz, R. (eds.) EuroSPI 2011. CCIS, vol. 172, pp. 225–235. Springer, Heidelberg (2011)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Engineering 2, 1051 (2007)
StArt — LaPES - Laboratório de Pesquisa em Engenharia de Software. http://lapes.dc.ufscar.br/tools/start_tool
Ivarsson, M., Gorschek, T.: A method for evaluating rigor and industrial relevance of technology evaluations. Empir. Softw. Eng. 16, 365–395 (2011)
Cruzes, D.S., Dyba, T.: Recommended steps for thematic synthesis in software engineering. In: 2011 International Symposium on Empirical Software Engineering and Measurement, pp. 275–284 (2011)
Yin, R.K.: Case Study Research: Design and Methods. Sage Publications, Thousand Oaks (2009)
Hidayah, I., Wahyuni, W., Nugroho, L.E.: Process model and software process improvement for small software organization: an ethnographic study in Indonesia. 2, 852–856 (2012)
Savolainen, P., Sihvonen, H.-M., Ahonen, J.: SPI with lightweight software process modeling in a small software company. Softw. Process Improv. 4764, 71–81 (2007)
Ayalew, Y., Motlhala, K.: Software process practices in small software companies in Botswana. In: 2014 14th International Conference on Computational Science Its Applications, pp. 49–57 (2014)
Valtanen, A., Ahonen, J.J.: Big improvements with small changes: improving the processes of a small software company. In: Jedlitschka, A., Salo, O. (eds.) PROFES 2008. LNCS, vol. 5089, pp. 258–272. Springer, Heidelberg (2008)
Lester, N.G., Wilkie, F.G., Mcfall, D., Ware, M.P.: Investigating the role of CMMI with expanding company size for small- to medium-sized enterprises. J. Softw. Maint. Evol. Res. Pract. 22, 17–31 (2010)
Jantunen, S.: Exploring software engineering practices in small and medium-sized organizations. In: Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering - CHASE 2010, pp. 96–101 (2010)
Yilmaz, L., Phillips, J.: The impact of turbulence on the effectiveness and efficiency of software development teams in small organizations. Softw. Process Improv. Pract. 12, 247–265 (2007)
O’Connor, R.V., Basri, S., Coleman, G.: Exploring managerial commitment towards SPI in small and very small enterprises. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds.) EuroSPI 2010. CCIS, vol. 99, pp. 268–279. Springer, Heidelberg (2010)
Jezreel, M., Mirna, M., Pablo, N., Edgar, O., Alejandro, G., Sandra, M.: Identifying findings for software process improvement in SMEs: an experience. In: Proceedings of the 2012 9th Electronics, Robotics and Automotive Mechanics Conference CERMA 2012, pp. 141–146 (2012)
von Wangeheim, C.G., Anacleto, A., Salviano, C.F.: Helping small companies assess software processes. IEEE Softw. 23, 91–98 (2006)
von Wangenheim, C.G., Varkoi, T., Salviano, C.F.: Standard based software process assessments in small companies. Softw. Process Improv. Pract. 11, 329–335 (2006)
Basri, S., O’Connor, R.: Organizational commitment towards software process improvement an irish software VSEs case study. In: Proceedings of 4th International Symposium on Information Technology 2010 (ITSim 2010), Malaysia, June 2010
Pino, F.J., Garcia, F., Piattini, M.: Key processes to start software process improvement in small companies. In: Proceedings of the 2009 ACM Symposium on Applied Computing, pp. 509–516 (2009)
Del Maschi, V.F., Spinola, M.M., Costa, I.A., Esteves, A.L., Souza, L.S., Vendramel, W., Pirola, J.: Practical experience in customization for a software development process for small companies based on RUP process and MSF. In: Software Process Improvement for Small and Medium Enterprises: Techniques and Case Studies, pp. 71–93 (2008)
Laporte, C.Y., Alexandre, S., O’Connor, R.: A software engineering lifecycle standard for very small enterprises. In: O’Connor, R.V., Baddoo, N., Smolander, K., Messnarz, R. (eds.) EuroSPI 2008. CCIS, vol. 16, pp. 129–141. Springer, Heidelberg (2008)
Habra, N., Alexandre, S., Desharnais, J.M., Laporte, C.Y., Renault, A.: Initiating software process improvement in very small enterprises: experience with a light assessment tool. Inf. Softw. Technol. 50, 763–771 (2008)
Nilsson, A., Castro, L.M., Rivas, S., Arts, T.: Assessing the effects of introducing a new software development process: a methodological description. Int. J. Softw. Tools Technol. Transf. 17, 1–16 (2013)
McCaffery, F., McFall, D., Wilkie, F.G.: Improving the express process appraisal method. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 286–298. Springer, Heidelberg (2005)
Hauck, J.C.R., von Wangenheim, C.G., de Souza, R.H., Thiry, M.: Process reference guides – support for improving software processes in alignment with reference models and standards. In: O’Connor, R.V., Baddoo, N., Smolander, K., Messnarz, R. (eds.) EuroSPI 2008. CCIS, vol. 16, pp. 70–81. Springer, Heidelberg (2005)
Cater-Steel, A.P.: Low-rigour, rapid software process assessments for small software development firms. In: Proceedings of the Australian Software Engineering Conference, ASWEC 2004, pp. 368–377 (2004)
Hurtado, J.A., Bastarrica, M.C., Ochoa, S.F., Simmonds, J.: MDE software process lines in small companies. J. Syst. Softw. 86, 1153–1171 (2013)
Tuffley, A., Grove, B., McNair, G.: SPICE for small organisations. Softw. Process Improv. Pract. 9, 23–31 (2004)
Wilkie, F.G., McFall, D., McCaffery, F.: An evaluation of CMMI process areas for small - to medium-sized software development organisations. Softw. Process Improv. Pract. 10, 189–201 (2005)
Diaz, J., Garbajosa, J., Calvo-Manzano, J.A.: Mapping CMMI level 2 to scrum practices: an experience report. In: O’Connor, R.V., Baddoo, N., Cuadrago Gallego, J., Rejas Muslera, R., Smolander, K., Messnarz, R. (eds.) EuroSPI 2009. CCIS, vol. 42, pp. 93–104. Springer, Heidelberg (2009)
Clarke, P., O’Connor, R.V.: An empirical examination of the extent of software process improvement in software SMEs. J. Softw. Evol. Process 25(9), 981–998 (2013)
Caballero, E., Calvo-Manzano, J.A., San Feliu, T.: Introducing scrum in a very small enterprise: a productivity and quality analysis. In: O`Connor, R.V., Pries-Heje, J., Messnarz, R. (eds.) EuroSPI 2011. CCIS, vol. 172, pp. 215–224. Springer, Heidelberg (2011)
O’Connor, R.V.: Evaluating management sentiment towards ISO/IEC 29110 in very small software development companies. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2012. CCIS, vol. 290, pp. 277–281. Springer, Heidelberg (2012)
Ribaud, V., Saliou, P., O’Connor, R.V., Laporte, C.Y.: Software engineering support activities for very small entities. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds.) EuroSPI 2010. CCIS, vol. 99, pp. 165–176. Springer, Heidelberg (2010)
Allison, I.: Organizational factors shaping software process improvement in small-medium sized software teams: a multi-case analysis. In: Proceedings of the 7th International Conference on Quality of Information and Communications Technology, QUATIC 2010, pp. 418–423 (2010)
McCaffery, F., Taylor, P.S., Coleman, G.: Adept: a unified assessment method for small software companies. IEEE Softw. 24, 24–31 (2007)
Saastamoinen, I., Tukiainen, M.: Software process improvement in small and medium sized software enterprises in eastern finland: a state-of-the-practice study. In: Dingsøyr, T. (ed.) EuroSPI 2004. LNCS, vol. 3281, pp. 69–78. Springer, Heidelberg (2004)
Zhang, Y., Zhao, X., Zhang, X., Zhang, T.: Test effectiveness index: integrating product metrics with process metrics. In: 2012 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems, CYBER 2012, pp. 54–57 (2012)
Alexandre, S., Renault, A., Habra, N.: OWPL: a gradual approach for software process improvement in SMEs. In: Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2006, pp. 328–335 (2006)
Basri, S., O’Connor, R.V.: Towards an understanding of software development process knowledge in very small companies. In: Abd Manaf, A., Sahibuddin, S., Ahmad, R., Mohd Daud, S., El-Qawasmeh, E. (eds.) ICIEIS 2011, Part III. CCIS, vol. 253, pp. 62–71. Springer, Heidelberg (2011)
Suula, M., Makinen, T., Varkoi, T.: An approach to characterize a software process. In: 2009 Portland International Conference on Management of Engineering and Technology, PICMET 2009, pp. 1103–1109 (2009)
Acknowledgments
This research is supported by HILLA and ICT SHOK N4S (Need for Speed) programs funded by TEKES (Finnish Funding Agency for Technology and Innovation).
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Tripathi, N., Annanperä, E., Oivo, M., Liukkunen, K. (2016). Exploring Processes in Small Software Companies: A Systematic Review. In: Clarke, P., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2016. Communications in Computer and Information Science, vol 609. Springer, Cham. https://doi.org/10.1007/978-3-319-38980-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-38980-6_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-38979-0
Online ISBN: 978-3-319-38980-6
eBook Packages: Computer ScienceComputer Science (R0)