Skip to main content

Exploring Processes in Small Software Companies: A Systematic Review

  • Conference paper
  • First Online:
Book cover Software Process Improvement and Capability Determination (SPICE 2016)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Arora, A., Gambardella, A.: The globalization of the software industry: perspectives and opportunities for developed and developing countries (2004)

    Google Scholar 

  2. Richardson, I., von Wangenheim, C.G.: Why are small software organizations different? IEEE Softw. 24, 18–22 (2007)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Zhang, H., Ali Babar, M.: Systematic reviews in software engineering: an empirical investigation. Inf. Softw. Technol. 55, 1341–1354 (2013)

    Article  Google Scholar 

  12. ISO/IEC/IEEE Standard for Systems and Software Engineering - Software Life Cycle Processes (2008)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Engineering 2, 1051 (2007)

    Google Scholar 

  18. StArt — LaPES - Laboratório de Pesquisa em Engenharia de Software. http://lapes.dc.ufscar.br/tools/start_tool

  19. Ivarsson, M., Gorschek, T.: A method for evaluating rigor and industrial relevance of technology evaluations. Empir. Softw. Eng. 16, 365–395 (2011)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. Yin, R.K.: Case Study Research: Design and Methods. Sage Publications, Thousand Oaks (2009)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Chapter  Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Chapter  Google Scholar 

  30. 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)

    Google Scholar 

  31. von Wangeheim, C.G., Anacleto, A., Salviano, C.F.: Helping small companies assess software processes. IEEE Softw. 23, 91–98 (2006)

    Article  Google Scholar 

  32. 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)

    Article  Google Scholar 

  33. 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

    Google Scholar 

  34. 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)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Chapter  Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. 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)

    Article  Google Scholar 

  39. 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)

    Chapter  Google Scholar 

  40. 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)

    Chapter  Google Scholar 

  41. 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)

    Google Scholar 

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

    Article  Google Scholar 

  43. Tuffley, A., Grove, B., McNair, G.: SPICE for small organisations. Softw. Process Improv. Pract. 9, 23–31 (2004)

    Article  Google Scholar 

  44. 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)

    Article  Google Scholar 

  45. 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)

    Chapter  Google Scholar 

  46. 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)

    Article  Google Scholar 

  47. 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)

    Chapter  Google Scholar 

  48. 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)

    Chapter  Google Scholar 

  49. 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)

    Chapter  Google Scholar 

  50. 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)

    Google Scholar 

  51. McCaffery, F., Taylor, P.S., Coleman, G.: Adept: a unified assessment method for small software companies. IEEE Softw. 24, 24–31 (2007)

    Article  Google Scholar 

  52. 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)

    Chapter  Google Scholar 

  53. 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)

    Google Scholar 

  54. 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)

    Google Scholar 

  55. 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)

    Chapter  Google Scholar 

  56. 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)

    Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Nirnaya Tripathi or Markku Oivo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics