The processes displayed in the previous table are
organized into process groups, which have been
selected according to the results of the research
shown previously. For the selection of these
processes the following issues have been considered:
The engineering process group with the aim of
improving and complementing the technical
disciplines (analysis and design, software
construction, etc) which are those most
frequently carried out by VSEs. The intention
is to consolidate this area in order to guarantee
the responsibilities to be carried out by
following the best practices proposed by a
reference model. It is necessary to place great
emphasis on requirement elicitation because it
is a discipline that tends to be implemented
and improved.
The processes of project management,
documentation, change request management,
process establishment, configuration
management and quality assurance. These
processes have been the subject of many
improvement attempts by SPI efforts carried
out in VSEs. These processes also contribute
to the support of control process responsibility
within software process management.
The processes of organizational alignment,
measurement, process establishment, process
assessment and process improvement, because
these practices are closely related to the
responsibilities of defining, measuring and
improving processes within software process
management.
4 PRIORITIZATION OF
PROCESSES
According to (Derniame et al., 1999) the emphasis
on processes and on process management provides
the main justification for many standardization
initiatives, such as CMMI, SCAMPI, ISO/IEC
15504, ISO/IEC 12207 (in addition to the efforts of
measuring process capability) and therefore for other
proposals based on the philosophy of these
standards. Process improvement, following the
conception of measuring its capability, is based on
statistical processes control. Statistical processes
control is based on the management process and its
four key responsibilities: improve the process, define
the process, measure the process and control the
process. It is also important to emphasize that
process improvement is immersed as a responsibility
within software process management (Florac et al.,
1997).
On the other hand, VSEs are generally created as
the result of having carried out a successful project.
In fact, in these organizations the process is carried
out in an innate way. The process is born with the
organization although it is neither defined nor
visible. These organizations start their operation by
carrying out technical processes, which is an
inherent responsibility of the project management.
According to the information presented in (Hurtado
et al., 2006) and (Pino et al., 2007) there is a high
risk that VSEs will never cease to carry out technical
processes, and evidence of this is: (i) their interest in
implementing these processes and (ii) the
improvements introduced into these kind of
companies are concentrated on project management.
Project management is responsible for ensuring that
a software product is developed according to a plan
and that that plan is feasible.
Therefore it is fundamental that, through
software process improvement, the enterprises can
carry their processes from process execution and
project management up to the establishment of the
four software process management responsibilities.
We propose that process groups should be
prioritized by setting up the process groups in the
following order:
The process improvement process group.
The management process group.
The support process group.
The process engineering group.
Once the SPI programme has been established in
the VSE, the first step is to follow an iterative and
incremental improvement process (for instance,
PmCOMPETISOFT (Vidal et al., 2006)). The
improvement process guides the creation (or
improvement) of processes within the VSE, with the
objective of creating a basic infrastructure for
software process management at the first iteration.
This infrastructure is based on the following
processes: process improvement, process
establishment, process assessment, organizational
alignment, project management, and measurement.
With the improvement or creation of these processes
and their later execution within the VSE,
responsibilities such as defining, measuring, and
improving the process are supported.
The following step is to use a second
improvement project iteration to set up the processes
related to the support process group. Besides being
those that the majority of VSEs look to improve,
these processes also help to support and deal with
PRIORITIZATION OF PROCESSES FOR SOFTWARE PROCESS IMPROVEMENT IN SMALL SOFTWARE
ENTERPRISES
339