UNIVERSITY OF SOUTHAMPTON
SEMESTER 1 EXAMINATIONS 2016/17
Software Project Management and Development
Duration 120 minutes (2 hours)
This paper contains five questions.
Answer three questions.
An outline marking scheme is shown in brackets to the right of
University approved calculators may be used.
A foreign language dictionary is permitted ONLY IF it is a paper
version of a direct ‘Word to Word’ translation dictionary AND it
contains no notes, additions or annotations.
Copyright 2017 © University of Southampton Page 1 of 6
have compiled a list of subtasks and obtained estimates of the
time each subtask should take to complete and identified
which tasks must be completed before others can start, as
Capture user requirements
High level design of the system
Low level design of the system
Code and test system modules
Integrate the whole system
Plan staff allocations
User acceptance tests
Subtask B cannot start until subtask A is complete
Subtask C cannot start until subtask F is complete
Subtask D cannot start until subtasks C, H, K are complete
Subtask E cannot start until subtasks D is complete
Subtask F cannot start until subtask B is complete
Subtask G cannot start until subtasks E and I are complete
Subtask H cannot start until subtask K is complete
Subtask J cannot start until subtasks E, G are complete
Subtask K cannot start until subtask B is complete
Copyright 2017 © University of Southampton Page 2 of 6
(i) Draw a Critical Path Analysis (CPA) diagram representing
the project and explain the paths shown.
(ii) Identify the Critical Path of the project and calculate the
shortest time in which the project may be completed.
(iii) What does it mean for a task to be on the Critical Path of a
project? Give two reasons why it is useful to identify the
Critical Path of a project.
(iv) How much could you delay the start of Integration (subtask
E) without delaying the whole project?
(v) What are the most significant drawbacks normally
encountered when using CPA for a software project?
(vi) Following a review, it is decided that work on the low level
design (Subtask C) can start as soon as the High Level
design is complete (Subtask B) without waiting for
completion of the staff planning activity (Subtask F). How
does that affect your analysis?
Copyright 2017© University of Southampton Page 3 of 6
2. (i) Explain why approaches to project and quality
management used in industries such as civil engineering
or mass production may not be effective for software
(ii) Describe the purpose and the principal features of ISO
standards which are relevant to software development
(iii) Draw an example of an Ishikawa (or fishbone) diagram.
What does this kind of diagram show? Explain how one
may be useful to a project manager.
3. (i) Give four reasons why the failure rate of a software system
rises when developers hand it over to users.
(ii) A system fails on average once every eight and a half
days. The maintenance team repairs a fault in 26 minutes
on average. What is the Availability of the system (to three
(iii) What is artificial bug insemination? Explain how it is used
as part of the testing of a software system.
(iv) Give and explain two reasons why some managers believe
that it is not a good idea to use artificial bug insemination.
(v) Even the most highly respected and diligent software
developers issue updates periodically to address security
and other problems in software. Why aren’t these
problems identified and eliminated when software products
Copyright 2017 © University of Southampton Page 4 of 6
4. The following risks that may affect a project to develop a tax
guidance and management system have been identified.
Launch of revised
Changes to tax
rates or regime
Tests reveal extra
Invent a series of digits to serve as random numbers and use
them to perform a Monte Carlo simulation predicting possible
(i) Construct graphs to show the ranges of various project costs
(ii) Suggest what the Manager may deduce from this exercise and
how they might act on the deductions.
(iii) Some analysts divide risks into “controlled risks” and
“uncontrolled risks”. Explain the difference between these two
classes of risk and what a manager can do about each.
Copyright 2017© University of Southampton Page 5 of 6
(i) List and describe each of the stages of the Capability Maturity
Model (CMM) of the software development process
(ii) It has been suggested that software systems will improve if
Software Developers improve the processes they use. Do you
agree? Explain and justify your answer.
(iii) Describe what Brookes means by what he calls, “The
Programming Systems Product” in his book, “The Mythical
Man-month”. Include an explanation of the distinction he
makes between computer programmes and the programming
system or programme product, and the implications for
(iv) As it is widely accepted that a larger team working on a
project will get the work done more quickly and complete the
project earlier, adding more people would appear to be the
obvious solution when a project starts to fall behind.
Do you agree? Explain what happens when more people are
added to a project.
END OF PAPER
Copyright 2017 © University of Southampton Page 6 of 6