CS3007A Software Project Management
Problem Sheet 11
Lecturer: Dr Robert Macredie
E-mail: Robert.Macredie@brunel.ac.uk,
Introduction
In the eleventh session we discussed two broad themes. The first looked at the 'fixed-point theorem of information systems', a characterisation of the way in which software development and management is approached with a project-based focus and the inherent problems which this approach brings. We went on to consider the ways in which 'palliatives' have been adopted to try to ease some of the 'pain' that the traditional project approach brings, and explored why such palliatives cannot address the core problems. The second theme considered why we might have ended up in this position Ð with formalised, project-based approaches to SPM Ð and how formalisation might contribute to the problems.
Learning Outcomes
The learning outcomes for the problem sheet are as follows:
(i) you should be able to explain the fixed-point theorem of information
systems and discuss its relation to SPM;
(ii) you should be able to critically discuss palliatives to the fixed-point theorem,
their assumptions and the ways in which they aim to Ôease the painÕ
of software development and management;
(iii) you should be able to explain the pressures for formalisation in software
development and management;
(iv) you should be able to critically discuss the problems that we face in software
development and management and relate them to the formalised
approaches currently used.
Questions
(i) What are the broad limitations of taking a project approach to
developing software systems? The fixed-point theorem of
information systems captures one of these central problems.
Explain which one?
(ii) In session 10, we looked at three emerging approaches in SPM
which we might consider palliatives to the fixed-point theorem
of information systems: Rapid Application Development (RAD);
the Capability Maturity Model (CMM); and Component-Based
Development (CBD). How does each one aim to address some
of the problems in taking a project approach to the development
of software systems.
(iii) Maintenance might also be seen as a palliative. How does it aim
to cope with some of the inherent problems in taking a
project approach?
(iv) What pressures have led to us adopting formalised approaches
to the management and development of software?
(v) How do you think that the problems that we face in software
development and management are related to the formalised
approaches currently used?
I would encourage you to work in groups of around five for this and subsequent exercises.
Robert Macredie
5 December 1998