CS3007A Software Project Management
Problem Sheet 6
Lecturer: Dr Robert Macredie
E-mail: Robert.Macredie@brunel.ac.uk,
Introduction
In the sixth session we talked about monitoring and control. We looked at dimensions of a project against which we would want to monitor, notably time/effort, cost and quality. We considered what might contribute to time/effort, cost and quality (i.e., what we would have to monitor) and discussed ways in which we might monitor them. We then explored how we might exercise control over aspects of a software project, focusing on the possible corrective actions which we might take and scenarios in which they might be more and less appropriate.
Learning Outcomes
The learning outcomes for the problem sheet are as follows:
(i) you should be able to explain the ways in which progress
may be monitored in software projects with respect to:
time/effort; cost; and quality;
(ii) you should be able to list and explain different reasons for
overrun in software projects, providing examples from
real software projects;
(iii) you should be able to discuss ways in which the balance and
aims of a project might influence the development of corrective
actions, giving examples from real software projects;
(iv) you should be able to list and critically appraise the value of
different corrective actions, proposing scenarios where
each might be appropriate.
Questions
(i) How might progress be monitored in software projects with
respect to: (i) time/effort; (ii) cost; and (iii) quality.
(ii) Why might we encounter overrun in software projects?
Give examples from real software projects in support of each
of the reasons that you give. There are many examples in the
trade-press and academic books and papers in the area.
(iii) How might the balance and aims of a project influence the
development of corrective actions, using examples from real
software projects. For example, how might the safety criticality
of a project constrain the corrective actions that might be taken?
(iv) What broad corrective actions might you take as a software project
manager when you find problems in your project. Provide brief
scenarios where each action might be appropriate, justifying your
suggestions. Where might each also be inappropriate?
I would encourage you to work in groups of around five for this and subsequent exercises.
Robert Macredie
30 October 1998