cocomo presentation 1

Upload: gaurab-biswas

Post on 29-May-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Cocomo Presentation 1

    1/27

    Constructive Cost ModelCOCOMO

    Adapted from Allan Caine

  • 8/8/2019 Cocomo Presentation 1

    2/27

    Outline

    COCOMO in a Coconut-shell Complete Examples

    Intermediate COCOMO: Cost DriversAdvantages and Limitations of COCOMO

  • 8/8/2019 Cocomo Presentation 1

    3/27

    COCOMO in a Coconut-shell

    bKLOCaE )(=

    Where E is the Effort in staff months a and b are coefficients to be determined

    KLOC is thousands of lines of code

  • 8/8/2019 Cocomo Presentation 1

    4/27

    The Constants

    1.203.6Embedded

    1.123.0Semi-detached

    1.052.4OrganicbaMode

  • 8/8/2019 Cocomo Presentation 1

    5/27

    The Modes

    Organic 2-50 KLOC, small, stable, little innovation

    Semi-detached 50-300 KLOC, medium-sized, average

    abilities, medium time-constraints

    Embedded > 300 KLOC, large project team, complex,

    innovative, severe constraints

  • 8/8/2019 Cocomo Presentation 1

    6/27

    Examples

    Suppose size is 200 KLOC, Organic

    2.4(200)1.05 = 626 staff-months

    Semi-Detached

    3.0(200)1.12 = 1,133 staff-months

    Embedded 3.6(200)1.20 = 2,077 staff-months

  • 8/8/2019 Cocomo Presentation 1

    7/27

    Project Duration

    dEcTDEV )(=

    Where

    TDEV is time for development

    c and d are constants to be determined

    E is the effort

  • 8/8/2019 Cocomo Presentation 1

    8/27

    Constants for TDEV

    0.322.5Embedded

    0.352.5Semi-detached

    0.382.5OrganicdcMode

  • 8/8/2019 Cocomo Presentation 1

    9/27

    Example

    Picking up from the last example, Organic

    E = 626 staff months

    TDEV = 2.5(626)0.38

    = 29 months Semi-detached

    E = 1,133

    TDEV = 2.5(1133)0.35 = 29 months

    Embedded

    E = 2077

    TDEV = 2.5(2077)0.32 = 29 months

  • 8/8/2019 Cocomo Presentation 1

    10/27

    Average Staff Size

    [staff]months][

    months]-[staff ===TDEV

    ESS

  • 8/8/2019 Cocomo Presentation 1

    11/27

    Productivity

    month-staffKLOCmonths]-[staff[KLOC] ===

    ESizeP

  • 8/8/2019 Cocomo Presentation 1

    12/27

    Complete Example, Organic

    Suppose an organic project has 7.5KLOC,

    Effort 2.4(7.5)1.05 = 20 staffmonths

    Development time 2.5(20)0.38 = 8 months

    Average staff 20 / 8 = 2.5 staff

    Productivity 7,500 LOC / 20 staff-months =375 LOC / staff-month

  • 8/8/2019 Cocomo Presentation 1

    13/27

    Complete Example, Embedded

    Suppose an embedded project has 50KLOC,

    Effort 3.6(50)1.20 = 394 staffmonths

    Development time 2.5(394)0.32 = 17months

    Average staff 394 / 17 = 23 staff Productivity 50,000 LOC / 394 staff-months

    = 127 LOC / staff-month

  • 8/8/2019 Cocomo Presentation 1

    14/27

    Comparison

    127375Productivity

    232.5Average Staff

    178Development

    Time

    39420Effort (staff-

    months)

    EmbeddedOrganicItem

  • 8/8/2019 Cocomo Presentation 1

    15/27

    Intermediate COCOMO

    Where

    E is the effort a and b are constants (as before)

    KLOC is thousands of lines of code

    C is the effort adjustment factor

    CKLOCaEb= )(

    New

  • 8/8/2019 Cocomo Presentation 1

    16/27

    Cost Drivers

    Intermediate COCOMO introduces CostDrivers

    They are used because

    they are statistically significant to the costof the project; and

    they are notcorrelated to the project size(KLOC).

  • 8/8/2019 Cocomo Presentation 1

    17/27

    Categories

    I. Product Attributes II. Computer Attributes

    III. Personnel Attributes IV. Project Attributes

  • 8/8/2019 Cocomo Presentation 1

    18/27

    I. Product Attributes

    RELYRequired Software Reliability DATAData Base Size

    CPLX Product Complexity

  • 8/8/2019 Cocomo Presentation 1

    19/27

    II. Computer Attributes

    TIME Execution Time Constraint STORMain Storage Constraint

    VIRTVirtual Machine Volatility1

    TURN Computer Turnaround Time

    1The hardware and software in combination.

  • 8/8/2019 Cocomo Presentation 1

    20/27

    III. Personnel Attributes

    ACAPAnalyst CapabilityAEXPApplication Experience

    PCAP Programming CapabilityVEXPVirtual Machine Experience1

    LEXP Programming LanguageExperience

    1

    The hardware and software in combination.

  • 8/8/2019 Cocomo Presentation 1

    21/27

    IV. Project Attributes

    MODP Modern Programming Practices TOOL Use of Software Tools

    SCED Required Development Schedule

  • 8/8/2019 Cocomo Presentation 1

    22/27

    Example

    Suppose the following assumptions aremade:

    1.17

  • 8/8/2019 Cocomo Presentation 1

    23/27

    Example ..2 So, the nominal amount of staff-months will

    be increased by 17% for organic, semi-detached, or embedded projects.

    Suppose it is estimated that a project willtake 51 nominal staff-months at $5,000 /staff-month.

    The cost: Nominally, $255,000 (51 X $5,000)

    Adjusted, $298,350 (51 X $5,000 X 1.17)

  • 8/8/2019 Cocomo Presentation 1

    24/27

    The Proof

  • 8/8/2019 Cocomo Presentation 1

    25/27

    Advantages

    Based on history Repeatable

    Unique adjustment factors

    Has different modes

    Works well on similar projects

    Highly calibrated Well-documented

    Easy to use

  • 8/8/2019 Cocomo Presentation 1

    26/27

    Limitations Ignores requirements volatility

    Ignores documentation

    Ignores customers skill

    Oversimplifies security Ignores software safety

    Ignores personnel turnover

    Ignores many hardware issues

    Personnel experience may be obsolete

    Must know the cost drivers Must be able to predict project size

  • 8/8/2019 Cocomo Presentation 1

    27/27

    Final Word

    The models are just there to help, notto make the management decisions foryou.

    -- Barry Boehm