process improvement approaches do not take into
account the influence of the environment of a
software development organization on the way the
software development processes could be improved
(Kusters and Trienekens, 2005).
This paper introduces a new approach for
software process improvement. This approach uses
as kernel concept the distinction between the internal
and external entropy of a software development
organisation. Entropy is a cybernetic concept that
stands for the level of disorder of a system
(Boltzman, 2000). The main assumption in this
paper is that an organisation should be aware of its
own internal and external disorder. Differences
between the internal and external disorder should
play a role in the process of chosing a direction for
process improvement. In this paper the theoretical
concepts of internal and external entropy have been
made operational. This has been done by an
assessment of a selection of well-defined internal
and external factors of a software development
organisation. Based on an analysis of these internal
and external factors the differences between the
internal and external entropy, the so-called
'improvement space' of an organisation, is
determined. Within its own 'improvement space' an
organisation then has to strive at a balance between
their internal and external entropy. This should be
the main theme for their process improvement
activities, and the usage of improvement models
such as CMMI should be based on that theme.
This paper deals in chapter 2 with software
process improvement, its limitations and the concept
of entropy. Chapter 3 focuses on the metrification
and quantification of entropy. In chapter 4 the results
are presented of an empirical research project in that
the entropy of eleven software development
organisations has been measured. Finally, in chapter
5 conclusions and recommendations for future
research are given.
2 SPI AND THE NECESSITY OF
TAKING BOTH INTERNAL
AND EXTERNAL
ORGANISATIONAL FACTORS
AS STARTING POINT
In the software engineering domain, improvement
activities are known as Software Process
Improvement (SPI). SPI is being defined as:
The measurement-based improvement of the
performance of the software development process
aimed at delivery in due time, against agreed
budgets, and with the required quality.
A well-known and broadly accepted model for
the improvement of software development processes
is CMM (Capability Maturity Model). CMM
prescribes a specific sequence of improvement
activities that has to be followed to reach higher
levels of software process maturity. CMM and
comparable maturity models are used on the one
hand to strive at a standardisation of processes and
on the other hand to realise a decrease of product
failures by eliminating their causes. However, it is
questionable whether these improvement models are
applicable for each and every organisation. For
instance, an organisation that has to deal with an
increasing turbulent market, and that has improved
its development processes by defining and
standardising them in detail, will face difficulties in
responding to the dynamic and changing
requirements of that market. As a result there will be
a ‘mismatch’ between the strengths of the software
developing organisation and the needs of the market.
Examples of other factors in the environment of
an organisation that can influence its behaviour are
changing governmental and legal factors. However,
these types of external factors are until now not
addressed by software process improvement
methodologies. This paper proposes that both
internal and external factors should be taken into
account during a process assessment and they have
to play a role in the determination of process
improvement activities.
In order to make external and internal factors
applicable to process assessment, the concept of
external and internal entropy is introduced.. Entropy
is a concept with that the internal and external
situation of a system can be expressed (Boltzman,
2000). A low entropy means a high level of order, or
structure and stability, in a system. A high entropy
means a low, or even chaotic, level. Table 1 gives
some examples of characteristics of organisations
with high and low internal and external entropies.
These rather abstract characteristics are used as a
basis for making the concept of entropy more
operational.
Based on this type of characteristics,
organisations can be considered as dynamic entities
that are continuously moving and changing, and that
have to strive at a balance between their internal and
external entropy. For instance, in case a market is
very dynamic, and a company in that market is, as a
consequence, faced with a high external entropy, this
company then has to be able to respond quick and
adequately to the market, and in other words should
be flexible.
ICEIS 2006 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
4