The software development industry is dominated by a myriad of small and medium-sized enterprises (SMEs). The main goal of this chapter is to provide a characterization of SMEs based on previous studies. It also includes an overview of a number of software process models and software process improvement (SPI) models, which are aimed at assisting SMEs in improving the way they develop software. Furthermore, this chapter discusses the extent of SPI approaches published in the literature as a way to understand the particular context and some of the major challenges faced. From there, we propose an approach to integrate software process practices. This proposal is based on the results of our study on this topic carried out in small software companies. It is focused on what small organizations could actually do, more than on what they are currently practicing.
IntroductionIn the current global economy more and more based on knowledge, software is key. Hence, countries need the capacity to adopt, adapt and develop relevant software [131]. According to the Organization for Economic Co-operation and Development (OECD), small and medium-sized enterprises (SMEs) constitute the dominant form of business organization in all countries world-wide, accounting for over 95% and up to 99% of the business population depending on the country [91]. In most developing and transition economies, the sector is dominated by small and young enterprises. Local software expertise is in a stronger position to understand local needs and, as a consequence, to develop relevant and innovative applications and content [131]. Therefore, it is of particular importance to ensure that this sector can support the public and private sector local needs [131]. Moreover, this sector is able to generate skilled jobs and foreign exchange earnings through the export of products and services produced at a distance [131,130].