Comparative Software Size and Efforts Estimation
Comparative Software Size and Efforts Estimation
-Anurag Johari
(Engagement Manager - Fujitsu Consulting India Ltd.)
1
Table of Content
1. Introduction ............................................................................................................... 3
2. Executive Summary................................................................................................... 3
3. Data Collection and Methods Used ............................................................................ 3
3.1 Activities not covered under actual efforts (approved and billable) ........................ 4
3.1.1 Project Management activities......................................................................... 4
3.1.2 Other Activities (Generally project specific) ................................................... 5
3.1.3 Fixed Activities ............................................................................................... 5
4. Phase wise Effort Distribution ................................................................................... 5
4.1 Observations .......................................................................................................... 6
5. Size and Schedule ...................................................................................................... 6
5.1 Observations .......................................................................................................... 8
6. Cost Considerations ................................................................................................... 8
6. Recommendations ....................................................................................................... 9
2
1. Introduction
“The future can be best predicted based on past” is the best suited dictum for custom
application development projects. Generally project managers do struggle in determining the
size, efforts and schedule of the project even before start. Very often the estimates vary
significantly and mostly exceeding the upper side of the estimates.
There are many other challenges, like evolving requirements, delays due to dependencies,
team cohesion and individual’s capabilities etc. further impact directly on productivity,
efforts and schedule and bring the project managers on their toe. They do struggle internally
and externally in explaining the reasons for significant variation in efforts estimated and
actual. The seasoned project managers do use more than one estimation methods and refine
the estimate based on their experience, customer history and the team’s capability.
This document presents an analytical comparison of various methods for software size
determination and efforts estimation and their relationship with the schedule. The sample size
is very small, but the sample data is taken from the projects, which were executed by the
team under the author, who had monitored the same from RFP to delivery.
2. Executive Summary
The customer had engaged the company on long term basis, for rendering software services.
Under the engagement, billing rates are fixed and RFP / requirements are estimated and
client approval precedes the development. The delivery team estimates the efforts and
schedule with multiple methods and submit the final estimate for customer’s approval.
During SDLC the efforts are phase wise distributed as per plan and tracked in client specified
format.
This paper is based on the study and analysis of four successfully delivered custom
development projects. The scope of this report is limited to efforts and schedule and does not
cover quality and team composition etc.
There are interesting observations and important learnings, which can help the project
managers to understand the various aspects of estimation, for better estimation, costing &
pricing, scheduling and other aspects of engagement.
3
Regarding efforts estimation and scheduling methodology, The customer prefers WBS based
estimation due to its simplicity. However the delivery team uses other methods as well to
validate the estimate.
In this study we used following projects (Oracle and coldfusion technology) for study and
analysis of size, efforts and schedule.
1. Project-1
2. Project-2
3. Project-3
4. Project-3
The reason for sample selection was that these projects were successfully delivered using
SDLC and for these projects the accuracy of efforts data for tasks / phase was closely
monitored throughout SDLC.
The delivered application sizes were estimated using WBS, UCP, FP (IFPUG) and for given
size, following methods were used to estimate the efforts and schedule.
4
3.1.2 Other Activities (Generally project specific)
We also performed following activities, which are neither captured in customer
timesheets, nor quantified at project level.
5
Table – 1
* Though task wise efforts were accurate, but there were discrepancy in phase wise effort
distribution for Project 1, thus not included
in this sheet.
** RBM includes nominal (14 Hrs) efforts under Project Management
# Approved Efforts
Fig -1
4.1 Observations
Development efforts (Coding + Testing) are 53 %, which is slightly higher than
industry wide accepted norm of 50%.
6
1. WBS Estimation - ∑ ( Tasks efforts)
2. UCP estimation – (Efforts = UCP* Productivity)
3. Linear Effort Estimation – (Efforts = Size in FP * Productivity)
4. CoCoMo Efforts estimation – As per CoCoMo guidelines
5. CoCoMo Schedule – (Schedule in months = 2.5 (CoCoMo Efforts in Adjusted
Person Month) ^ 0.35).
Project WBS Size UCP Size(FP) Actual Linear CoCoMo Actual CoCoMo Actual
Efforts (UCP) Efforts Efforts FP Efforts Schedule Schedule Efforts
Effort *** as % of
CoCoMo
Efforts
Project-1 510 30 840 101 570 606 968 3.4 4.7 59%
Project-3 1050 44 1232 172 1110 1032 1787 5.3 5.8 62%
Project-4
* 990 53 1484 187 1006 1122 1686 3.6 5.6 60%
Project-2
** 1450 67 1876 218 1407 1308 2347 3.9 6.4 60%
Table – 2
Note: All efforts are in person- hrs. and schedules are in months
** One module was based on .Net and Windows CE. But considering its small size its
is considered at par.
*** Schedules are computed using the equation derived by CTS using its own data.
Fig-2
7
5.1 Observations
6. Cost Considerations
Activities under Section 2.1.2 and 2.1.3 are non billable as client does not feel getting any
tangible output of these activities. But these activities are substantial portion of Cost
Component.
Fixed activities need to be performed irrespective to number of ongoing tasks / project for the
engagement.
Following are the fixed activities along with respective efforts (approx.) required to perform.
PSM 6
Project Matrix Updates 2
Causal Analysis Meeting 2 Meetings (Internal & with CAT) per month with 6
3 team members participating. Each meeting for
one hour.
Total 100
Table-3
8
This scenario is important especially when most of the QMS activities are brought under
single umbrella for the engagement.
Other activities as mentioned under section 3.1.2 are generally project specific and
proportional to volume of work.
Following graph (Fig-3) presents the Non billable Efforts (cost component) and its
relationship with volume of work.
Fixed Activities
Volume of Work
Fig – 3
6. Recommendations
1. In general actual efforts are 60% of CoCoMo efforts. But these actual efforts do not
include certain activities as mentioned under section 3.1.2 and section 3.1.3. Thus in
totality CoCoMo is a good measure of over all cost of the project.
2. In the absence of past data, estimation and effective planning of activities under
section 3.1.2 is difficult. Thus we need to track these activities in consistent and
structured manner.
3. Activities under sections 2.1.2 and 2.1.3 do fit well in rest of 40% part
(CoCoMo efforts – actual efforts), but client may not accept CoCoMo based
9
estimation. Thus we can use productivity factor (60%) for WBS bases estimation.
As on now we are just including 10% contingency buffer, which is altogether a
different aspect. Alternatively a good pricing can take care of hidden cost.
5. There are considerable efforts spent on fixed activities as per section 3.1.3. We may
need to work out the strategy either to minimize the same in lean phase or some kind
of minimum billability for these activities can be negotiated with the client.
-----Concluded-----
Note:- For any discussion related to estimation methods or this study, the author can be
contacted at [email protected]
10