SPM UNIT-2 (Lecture-2)
SPM UNIT-2 (Lecture-2)
UNIT-2
Lecture-2
Decomposition Techniques
Software Project Estimation is a form of problem solving (To estimate cost, time & efforts in
software project.)
Decomposition Technique is divide & conquer approach of Software Project Estimation.
By decomposition a project into major functions like software engineering related activities,
cost, schedule & efforts estimation can be performed in stepwise manner.
Decomposition Techniques are:
1. Software Sizing
2. Problem based Estimation
3. Process based Estimation
1. Software Sizing
Sizing represents the project planner's first major challenge.
The accuracy of a software project estimate is predicated on a number of things:
1. The degree to which the planner has properly estimated the size of the product to be built.
2. The ability to translate the size estimate into human effort, calendar time and dollars.
3. The degree to which the project plan reflects the abilities of the software team.
4. The stability of product requirements & environment that supports software engineering
effort.
Approaches of Software Sizing:
1. "Fuzzy Logic" Sizing
2. Function Point Sizing
3. Standard Component Sizing
4. Change Sizing
Approaches of Software Sizing
Putnam and Myers suggest four different approaches of Software Sizing Problem:
1. "Fuzzy Logic" Sizing:
To apply this approach, the planner must identify the type of application.
Although personal experience can be used, the planner should also have access to historical
database of projects so that estimates can be compared to actual experience.
Disadvantages:
1. Human error
2. Considering not all factors and aspect of the projects.
3. Individual bias
4. More change of failure
Role of members
Coordinators provide a copy of software requirement specification (SRS) document and a
form of recording his cost estimate to each estimator.
Estimators- estimators complete their individual estimates and submit to the coordinators
with mentoring, if any, unusual characteristic of product which has influenced his estimation.
The coordinator prepares and distributes the summery of the response to all estimators and
they re-estimate them.
No discussion is allowed among the estimators during the entire estimation process
because they may be many estimators get easily influenced by ratio of an estimator
who may be more experienced or senior.
After the completion of several iterations of estimators, the coordinators take the
responsibility of compiling the result the final estimates.