CS3007A Software Project Management
Problem Sheet 7
Lecturer: Dr Robert Macredie
E-mail: Robert.Macredie@brunel.ac.uk,
Introduction
In the seventh session we talked about quality and quality assurance in software projects. We looked at why quality has become such an important and pervasive issue and critically discussed definitions of quality with respect to software projects. This led us to look at TQM as a holistic approach to quality improvement, whilst questioning its relevance for software projects. We also looked at Quality Management Systems and the emphasis that they place on the production of a formal quality plan. We then considered costs associated with avoiding poor quality at different points in the software projects lifecycle, focusing on activities that might help us avoid poor quality. Inspection and testing were two of the areas which we looked at.
Learning Outcomes
The learning outcomes for the problem sheet are as follows:
(i) you should be able to explain the relevance and importance
of quality and quality assurance to SPM;
(ii) you should be able to critically discuss definitions of quality
from an SPM perspective, drawing on relevant examples from
software projects;
(iii) you should be able to argue for the importance of Quality
Management Systems (QMSs), and explain the value of
quality plans to SPM;
(iv) you should be able to list and critically discuss four basic
measurement categories of cost associated with avoiding poor
quality, explaining their relation to the SPM lifecycle and justifying
activities which may fall within them.
Questions
(i) Why do you think that quality has become so important in SPM?
How does quality assurance help SPM. Try to find examples as
justification of your arguments.
(ii) Find two definitions of software quality from literature in the area.
To what extent do you think each one is a reasonable definition?
From your criticisms try to provide a definition which you feel is better.
(iii) Why are QMSs useful in software projects? What are the key
benefits of producing a quality plan? And why do you think the
line between the quality plan and the project plan might be
becoming blurred?
(iv) Explain what you understand by the following categories for
avoiding poor quality: (i) prevention costs; (ii) appraisal costs;
(iii) internal failure; (iv) external failure. What activities might be
undertaken in avoiding or dealing with poor quality within each
of the categories?
I would encourage you to work in groups of around five for this and subsequent exercises.
Robert Macredie
6 November 1998