8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
1/19
Use Case Based EstimationUse Case Based Estimation
ranco s oe zeeranco s oe zee
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
2/19
Project estimationProject estimation
Use case based techniqueUse case based technique
Number of use cases to be builtNumber of use cases to be built
Interaction difficulty of actorsInteraction difficulty of actors
Technical complexity factorsTechnical complexity factors
Environment complexity factorsEnvironment complexity factors
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
3/19
Project estimationProject estimation
Important note:Important note:
known projects to use as a baseline.known projects to use as a baseline.
Please, DO NOT use the provided guesstimates as a realPlease, DO NOT use the provided guesstimates as a realworld measure until you have some real world base lines toworld measure until you have some real world base lines tomeasure against.measure against.
If ou want to use itIf ou want to use it use it as a uideline to move towardsuse it as a uideline to move towards
a first cut baselinea first cut baseline
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
4/19
Project estimationProject estimation
The approach consists of:The approach consists of:
Weighting use casesWeighting use cases
CalCalculating UUCP (unadjusted use case points)culating UUCP (unadjusted use case points)
Setting up the complexity factorsSetting up the complexity factors
Calculating UCP (use case points)Calculating UCP (use case points)
Setting up default hours per UCPSetting up default hours per UCP Calculating estimated work effortCalculating estimated work effort
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
5/19
Project estimationProject estimation
Weighting actorsWeighting actors
the estimation effort or not.the estimation effort or not.
Actor t eActor t e Descri tionDescri tion FactorFactor
EasyEasy Interface or use of the system isInterface or use of the system is 11s m p es mp e e.g. program n er ace one.g. program n er ace ondata leveldata level
MediumMedium Interface or use of the system isInterface or use of the system is 22comp ca ecomp ca e e.g. n erac ve ore.g. n erac ve orprotocol driven interfaceprotocol driven interface
complexcomplex e.g. graphical interfacee.g. graphical interface
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
6/19
Project estimationProject estimation
Weighting use casesWeighting use cases
Use caseUse case
typetype
DescriptionDescription FactorFactor
EasyEasy Less than 3 transactions or less thanLess than 3 transactions or less than5 analysis classes used in the5 analysis classes used in theimplementation of the use caseimplementation of the use case
55
MediumMedium 44--7 transactions or 5 to 10 analysis7 transactions or 5 to 10 analysisclasses used in the im lementation ofclasses used in the im lementation of
1010
the use casethe use case
DifficultDifficult More than 7 transaction or more thanMore than 7 transaction or more than 1515implementation of the use caseimplementation of the use case
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
7/19
Project estimationProject estimation
CalCalculating UUCP (unadjusted use case points)culating UUCP (unadjusted use case points)
system according to the classificationssystem according to the classifications
ActorActor DescriptionDescription FactorFactor NumberNumber ActorActortypetype of actorsof actors
ininsystemsystem
weightweight
simplesimple e.g. program interface one.g. program interface ondata leveldata level
MediumMedium Interface or use of the system isInterface or use of the system is 22 33 66
. .. .protocol driven interfaceprotocol driven interface
DifficultDifficult Interface or use of system isInterface or use of system is 33 22 66. .. .
Total Actor WeightTotal Actor Weight 1717
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
8/19
Project estimationProject estimation
CalCalculating UUCP (unadjusted use case points)culating UUCP (unadjusted use case points)
Use caseUse case
typetype
DescriptionDescription FactorFactor NumberNumber
of useof usecases incases in
Use caseUse case
weightweight
systemsystem
EasyEasy Less than 3 transactions or less than 5Less than 3 transactions or less than 5analysis classes used in theanalysis classes used in the
55 55 2525
mp emen a on o e use casemp emen a on o e use case
MediumMedium 44--7 transactions or 5 to 10 analysis7 transactions or 5 to 10 analysisclasses used in the im lementation ofclasses used in the im lementation of
1010 33 3030
the use casethe use case
DifficultDifficult More than 7 transaction or more thanMore than 7 transaction or more than
10 analysis classes used in the10 analysis classes used in the
1515 1010 150150
implementation of the use caseimplementation of the use case
Total use case weightTotal use case weight 205205
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
9/19
Project estimationProject estimation
UUCP = Total actor weight + Total use case weightUUCP = Total actor weight + Total use case weight
UUCP for system X = 17 + 205UUCP for system X = 17 + 205==
e a one n ca es on y e comp ex y o ee a one n ca es on y e comp ex y o euse cases and the interfaces. It does not define theuse cases and the interfaces. It does not define the
within which it is to be implemented.within which it is to be implemented.
To do this additional dimensions of technicalTo do this additional dimensions of technicalcomplexity factors and environmental complexitycomplexity factors and environmental complexityfactors need to be defined.factors need to be defined.
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
10/19
Project estimationProject estimation
Setting up the complexity factorsSetting up the complexity factors -- technicaltechnical
FactorFactor DescriptionDescription WeightWeight ValueValue Ex ValueEx Value
FactorFactor Code signifying the factor that impacts on the projectCode signifying the factor that impacts on the project
DescriptionDescription A description of the technical complexity factorA description of the technical complexity factor
WeightWeight An average weight allocated to the factor. These factor weightings needs to beAn average weight allocated to the factor. These factor weightings needs to bereviewed after every project in order to assess their accuracyreviewed after every project in order to assess their accuracy
ValueValue The value is rated for the project specifically. The values are calculated from 0The value is rated for the project specifically. The values are calculated from 0--5; with 0 meaning the factor is irrelevant, and 5 meaning it is essential5; with 0 meaning the factor is irrelevant, and 5 meaning it is essential
Ex ValueEx Value This value is a calculated value that is arrived at by the following formula:This value is a calculated value that is arrived at by the following formula:Ex Value = Weight * ValueEx Value = Weight * Value
ReasonReason This is a descriptive field that may be used to explain why the specific value wasThis is a descriptive field that may be used to explain why the specific value wasallocated in this projectallocated in this project See EASee EA
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
11/19
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
12/19
Project estimationProject estimation
Setting up the complexity factorsSetting up the complexity factors -- environmentalenvironmental
FactorFactor DescriptionDescription WeightWeight ValueValue Ex ValueEx Value
FactorFactor Code signifying the factor that impacts on the projectCode signifying the factor that impacts on the project
DescriptionDescription A description of the technical complexity factorA description of the technical complexity factor
WeightWeight An average weight allocated to the factor. These factor weightings needs to beAn average weight allocated to the factor. These factor weightings needs to bereviewed after every project in order to assess their accuracyreviewed after every project in order to assess their accuracy
ValueValue The value is rated for the project specifically. The values are calculated from 0The value is rated for the project specifically. The values are calculated from 0--5; with 0 meaning the factor is irrelevant, and 5 meaning it is essential5; with 0 meaning the factor is irrelevant, and 5 meaning it is essential
Ex ValueEx Value This value is a calculated value that is arrived at by the following formula:This value is a calculated value that is arrived at by the following formula:Ex Value = Weight * ValueEx Value = Weight * Value
ReasonReason This is a descriptive field that may be used to explain why the specific value wasThis is a descriptive field that may be used to explain why the specific value wasallocated in this projectallocated in this project See EASee EA
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
13/19
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
14/19
Project estimationProject estimation
Calculating UCPCalculating UCP
Unadjusted TCF value (UTV) = 47Unadjusted TCF value (UTV) = 47
TCF weight factor (TWF) = 0.01 (Constant)TCF weight factor (TWF) = 0.01 (Constant) TCF Constant (TC) = 0.6TCF Constant (TC) = 0.6
**
= 0.6 + (0.01 * 47)= 0.6 + (0.01 * 47)
= 1.07= 1.07
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
15/19
Project estimationProject estimation
Calculating UCPCalculating UCP
Unadjusted ECF value (UEV) = 21.5Unadjusted ECF value (UEV) = 21.5
ECF weight factor (EWF) =ECF weight factor (EWF) = --0.03 (Constant)0.03 (Constant) ECF Constant (EC) = 1.4ECF Constant (EC) = 1.4
**
= 1.4 + (= 1.4 + (--0.03 * 21.5)0.03 * 21.5)
= 0.755= 0.755
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
16/19
Project estimationProject estimation
Calculating UCPCalculating UCP
UUCP = 222UUCP = 222
TCF = 1.07TCF = 1.07 ECF = 0.755ECF = 0.755
* ** *
= 222 * 1.07 * 0.755= 222 * 1.07 * 0.755
= 179.3437= 179.3437
179179
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
17/19
Project estimationProject estimation
Default hoursDefault hours This is the number of hours it willThis is the number of hours it will
DH = 10DH = 10
UCP = 179UCP = 179 Work day = 6 hoursWork day = 6 hours
= *= *
= 179 * 10= 179 * 10
= 1790 hours= 1790 hours
Estimated work effort (days) = 1790/6Estimated work effort (days) = 1790/6
= 298.333 days= 298.333 days
aysays
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
18/19
uestions?uestions?
8/9/2019 Use Case Based Estimation 001 [Compatibility Mode]
19/19
Thank You!Thank You!
Top Related