
development.
3.3 Success factors in small and large organizations
Presumably there are differences between small and large organizations regarding the
way they implement software process improvement (SPI) programs in order to
advance their businesses. However in [1] it is shown that there is no difference in the
level of success between small and large software organizations. More important is
that large successful and small successful organizations differ fundamentally in their
approach to SPI, especially with respect to participation and the preferred mode of
learning. In small successful organizations the employers participate and explore new
knowledge more than in large successful organizations. The main difference between
small and large software organizations is the way in which they react to unstable and
changing stimulus situations. Small software organizations in turbulent environments
require learning strategies that are more closely aligned with explorative behavior. So,
this kind of SPI strategy is based on improvisation. Large software organizations
relied on learning from experience to prepare future rather than exploring new
possibilities. They kept doing what they did well, rather than risk failure. But on the
other hand, software businesses must be able to turn unexpected problems and failure
into learning opportunities; successful SPI requires tolerance for failure.
The size of the organization does not limit its potential for SPI success. This
means that software companies of any size can advance their businesses by practicing
a critical set of SPI elements. Small companies can and do implement SPI elements as
effectively as large organizations and achieve high performance. Large successful
software organizations emphasize exploitation of their best practices through formal
procedures, process models, guidelines, rules and checklists in order to manage and
improve their software process. Small successful organizations pay more attention on
exploring new possibilities, making the most of diversity and creativity of the human
resources involved in software process. To be successful, formal processes must be
supplemented with informal, inter-personal coordination about practice.
3.4 Success factors affecting software processes
Even though numerous studies have been done there is still a great deal of variability
in the success of SPI programs and often it is so that specific success factors don’t
offer an explanation. The aim of the research in [5] is to get insight into the factors
that practitioners think to affect software processes. This study includes many surveys
of practitioners’ opinions and the investigation was primarily focused on the research
question: What factors, as identified by case studies, affect or don’t affect software
processes?
According this study two main reasons exist which relate to variability of success
with SPI. These main reasons are the factors that affect software processes and the
research strategies that are used to investigate these factors. The importance for seven
factors that affect software processes was investigated across a survey study and
multiple cases study. These seven factors are respectively: “executive support”,
“experienced staff”, “internal process ownership”, “metrics”, “procedures”, “reviews”
and “training”. In accordance with the study there were two factors, respectively
15