Use Case Based Estimation 001 [Compatibility Mode]

  • Upload
    cfc01

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

  • 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!