Abstract
M.Com. (Informatics)
Research into formalised methods for software engineering has resulted in many
solutions to the known problems of software development. One of these problems is
the difficulty involved In managing the cost of software development. Though
attempts are made to solve the problem of budget and schedule overruns during
project management, there still seems to be a lack of useful formal methods and
approaches.
In this dissertation such a formalised approach is presented. This approach Is based
on the principle that cost should be actively managed just like any other aspect of
software development. Within this framework the management of cost is defined as a
process of identifying, estimating, measuring and controlling those factors that
Influence the cost of development. Many methods exists through which the estimation
of cost can be facilitated. The fact that such methods are available does not seem to
solve the problem because cost management Involves more than just cost estimation.
The research done to formalise this approach includes a discussion on the
background of software engineering and the state of the science. It also includes an
investigation Into the use of development metrics. The cost of software development
is analyzed to determine the influence of different environmental factors on cost. A few
estimation models are also discussed to determine the useability of such methods
during cost management.
A synopsis of how these subjects are covered In this dissertation is as follows:
Chapter one serves as an Introduction to the research by giving a background to the
development of software engineering. The limitations of current practices are
emphasized and certain research questions are formulated.
Chapter two discusses formal methods of development in the form of process models
as a basis for the management of development cost. This chapter also analyzes
development metrics as a method of measurement during development and cost
management. The analysis provides as a framework for the identification and
application of metrics during the process of cost management.
Chapter three defines the extent of development cost and analyzes all factors
contributing to the cost of software. The chapter discusses each of these factors by
examining the possible influence of each on the effort of development and the
Interdependence of these factors.
Chapter four discusses a case study to be applied during discussions In the rest of
the dissertation.
Chapter five examines different approaches to the estimation of software development
cost. The chapter serves as an introduction to subsequent chapters that deal with
specific estimation models.
Chapter six discusses an estimation model developed by Blokdijk. The chapter gives
an overview of the principles Involved in and the application of the model.