University of Mauritius University of Mauritius University of Mauritius University of Mauritius
University of Mauritius University of Mauritius University of Mauritius University of Mauritius
FACULTY OF ENGINEERING
MAY 2010
INSTRUCTIONS TO CANDIDATES
Read the following case study and answer the questions that follow.
When it comes to developing software, accurate projections are 80% of the challenge.
In an effort to improve its internal budgeting and to further reduce surprises to
clients, TechnoPark Corp. went on a quest to find the most successful method of
estimating project cost and duration at the start of each project. In March 2007, a
modified COCOMO II model went into operation at TechnoPark Corp.
Pre-sales estimation of project costs and durations has been a software dilemma that
started with the profession itself. Despite all good intentions, Murphy’s Law seems
to leave everyone room to be unhappy about something. Customers expect accuracy
and often are disappointed even by what software companies consider minor post-
sales adjustments. IT project managers dread giving pre-sales estimates because they
know that just about every project has hidden work.
The burning question has been, “Is it possible to make an accurate estimation before
the project architecture is built?”
The dream answer of “YES” is all the more desirable for outsourcing software firms,
such as TechnoPark Corp., because accuracy is also related to trust and reputation,
the cornerstone qualities of any outsourcing company.
Since the 1970s, there have been many attempts to attain this dream of accurate pre-
sales estimations of projects. None however have stood up to the rigors of real world
challenges and client expectations.
Today, TechnoPark Corp. shares its successful experience in the fine art of pre-sales
estimation. First, let’s review the basis of the estimation process. There are some
common mistakes and some important issues ignored by many estimators.
Page 1 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
Another golden rule of estimating reads: Estimate the diapason or range, not the
precise figure. It usually is impossible to count the precise size of efforts and get a
correct estimation at the pre-sales phase. It is better to estimate the spectrum of
possibilities and set aside more precise estimation for detailed examination of the
project.
In order to get the diapason, three figures for each task are needed: Worst Case (WC)
is the maximum amount of person-hours needed to implement the feature and
depicts the situation when everything is going wrong; Best Case (BC) is an optimistic
estimation providing minimum amount of person-hours; and Most Likely (ML)
depicts the situation which is the most probable in an estimators’ assessment, which
may be close to either the worst or best case.
Page 2 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
COCOMO II coefficients and formulas are clear and useful for software
development companies, both big and small. The model offered by TechnoPark
Corp. is based on COCOMO II with only small fluctuations making it more suitable
for outsourcing software development companies.
TechnoPark Corp. has adapted the COCOMO II approach to client costing with
great success.
“With COCOMO II, we have helped the company reduce losses caused by
understated estimations by almost 70%,” Malinovskaya said.
a) Identify and explain the common mistakes/issues that are ignored by many
estimators. [5 marks]
d) If you were the project manager at TechnoPark Corp., what are the factors
that you would consider for the accuracy of the software project estimation?
[4 marks]
f) “Any estimation not based on analysis of all probable risks, in conjunction with a
company’s true capabilities, inevitably will result in an estimation of one’s hopes and
wishes and not probability.”
Describe 5 typical risks that can occur in a software project, and for each,
identify two risk mitigation steps. [5 marks]
Page 3 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
Company ABC makes use of use cases for specifying the set of requirements for its
software project, TRS. The following tables define the weightings on Actors and Use
Cases to assess scope of the TRS project and provide an assessment of the
Environmental and Technology factors to assess risks for the TRS project.
Page 4 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
Question 2 (Cont’d)
a) Using the above information, calculate:
(i) The total unadjusted use case points (UUCP),
(ii) The technical complexity factor (TCF),
(iii) The environment complexity factor (ECF),
(iv) The final use case points (UCP),
(v) A rough effort estimate,
(vi) A refined effort estimate in terms of person-months, stating any
assumption(s) that you make.
[1+1+1+1+1+2 marks]
b) Critically analyse the Use Case Points approach as an estimation method by
determining the benefits and drawbacks of such an approach. [3 marks]
Page 5 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
Question 2 (Cont’d)
d) The key to substantial improvement in business performance is a balanced
attack across the 5 basic parameters of the simplified software cost model:
complexity, process, team, tools and quality. Develop a set of strategies that
you, as a software project manager, would adopt to achieve this.
[5 marks]
Question 3 [20 marks]
One of the skills of a software project manager is the ability to design and implement
an overall risk management process for the organisation. An effective software risk
management process can be considered as one of the main steps towards ensuring
project success.
b) According to Zhi (1994), there are four main strategies for responding to
project risks. Using a concrete risk example, develop a risk management plan
showing how you would apply three main strategies to tackle the risk.
[6 marks]
With regression testing, the software project manager estimates that the
probability of finding a critical error is 0.75, of not finding a critical error is
0.05, and of finding no critical error is 0.2.
Page 6 of 7
SOFTWARE PROJECT MANAGEMENT – CSE 6209
Question 3 (Cont’d)
Using a decision tree analysis, advise the software project manager whether
or not he should proceed with the regression testing. [5 marks]
a) Identify the key differences between the conventional waterfall model and the
Rational Unified Process. [3 marks]
Discuss the evolution of artifacts over the different phases of the Unified
Process, highlighting which artifact set(s) have greater depth in each of the
phases. [4 marks]
Briefly describe the five symptoms of such projects and show how RUP
exploits the critical approaches to resolve each of these issues. [5 marks]
Page 7 of 7