Download presentation
Presentation is loading. Please wait.
Published byCornelia Aubrey Francis Modified over 8 years ago
1
Copyright 1995-2009, Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M20 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project Module 20 More Effort Estimation Models
2
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 2 Objectives of This Module To discuss some additional Effort Estimating models To discuss conversion from effort to cost To discuss more about Cocomo II
3
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 3 The Big Picture for Cost Estimating Estimate Size Estimate Effort and Cost Estimate Schedule Evaluate Source Information Statement of Work Requirements Constraints Standards Processes History etc. WBSSize Effort & Cost Schedule OK Complete Detailed Planning Revise & Negotiate Not OK
4
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 4 Bottom-Up Effort Estimating
5
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 5 Architecture of Spreadsheet Model Based Effort Estimate Other Effort Estimates... Historical Size Estimate Software Reuse Analysis Final Effort Estimate Productivity Based Effort Estimate Other Size Estimates... Final Size Estimate Delphi Size Estimate Size / Reuse EffortEffort & Cost Schedules Generic Schedule Effort Schedule Labor Schedule Cost Schedule
6
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 6 Bottom-Up Effort Estimating This method may take a lot of time It may or may not be based on size estimates
7
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 7 Bottom-Up Estimating Process 1) Break the software down into components -- as detailed as you can –Break down until the individual parts are small enough for an individual to develop in a short time (1 week to 1 month perhaps) –If you do not know, make a reasonable estimate of how you might break each part of the software into smaller parts 2) Estimate each part 3) Combine estimates
8
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 8 Sample Breakdown Data base I/F Error Processor Sort Module Synchro- nizer Command Processor Table Interface JoeMary & Jim Bert & Sally JoeBertSally Parser Code Generator File System Run Time System User Interface Manage Software Development Build “C” Compiler Build Test Suite Write Documentation Write Installation Software Software for “C” Compiler
9
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 9 Sample Estimate 6 SW 1 SW 4 SW 5 SW 3 SW 4 SW JoeMary & Jim Bert & Sally JoeBertSally 12 SW28 SW23 SW14 SW18 SW 95 SW33 SW12 SW22 SW 180 SW
10
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 10 For an Object Oriented Design You May Break it Up Differently Class “Query” Subclass “User Response” Class “Error Code” Class “Response” Subclass “System Response” Subclass “Maintenance Response”
11
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 11 Bottom-Up Estimating Benefits Each part of the project is estimated by someone who knows that part well Individuals “buy in” to the estimate because it was based on their expertise It is easy to compare actuals with estimates and determine if and where you went wrong
12
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 12 Architecture of Spreadsheet Model Based Effort Estimate Other Effort Estimates... Historical Size Estimate Software Reuse Analysis Final Effort Estimate Productivity Based Effort Estimate Other Size Estimates... Final Size Estimate Delphi Size Estimate Size / Reuse EffortEffort & Cost Schedules Generic Schedule Effort Schedule Labor Schedule Cost Schedule
13
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 13 Compare Results and Judge
14
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 14 Cost Estimating
15
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 15 There are Many Costs Other Than Software Development WBS Estimate Size and Then Effort Estimate Costs Directly or as % of Development Costs Software Development Tasks requirements design code... Other Tasks and Costs management travel training overhead facilities equipment software … Convert to $ Total Cost Estimate Total Cost Estimate
16
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 16 Turning Effort into Cost Turning effort estimates into cost estimates depends on many factors that depend on your specific company –Overhead rates –Cost of borrowing money –Methods of calculating profit margin –Allocations of management and support expenses –Costs of capital equipment –etc.
17
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 17 One Way to Convert Effort to $ Category% of TotalSalary Rate # Requirements10%$65/hour Design10%$50/hour Code30%$40/hour Test30%$30/hour Other5%$15/houretc. # use rate per hour if effort is measured in staff-hours use rate per day if effort is measured in staff-days etc.
18
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 18 Multiply the Effort by the Percentages to get the Labor Distribution and $ 10,000 hours: 1000 hours - requirements x $65 = $65,000 1000 hours - design x $50 = $50,000 3000 hours - code x $40 = $120,000 3000 hours - test x $30 = $90,000 etc. Total: $xxx,xxx
19
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 19 A Note About the Labor Rate Chart Be sure to correlate the percentages with the “experience level” factors assumed in your effort estimate >> It is tempting to cut costs estimates by boosting the percentage of lower cost staff -- check what this does to the cost drivers first!!! <<
20
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 20 Supplement - Cocomo II (1) Barry Boehm and his colleagues at the University of Southern California are working on a new version of Cocomo that better represents modern programming practices and such An initial version of the model has been released The next few slides will review some of the important concepts in the new model (1) Boehm, et. al., USC Center for Software Engineering
21
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 21 Cocomo Versions and Limitations Original (1981) - custom, “build to specs” software development projects Ada (1989) - custom, written in Ada These models were not calibrated to: Business software Object-oriented software Commercial, off-the-shelf application composition Evolutionary development
22
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 22 Cocomo II Objectives Fit lifecycle practices of the 21st century Support continuous improvement of the model Support evaluating the effects of software technology improvements on life cycle costs and schedules
23
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 23 Future Software Practices Marketplace Model (1) (1) extrapolated from Silvestri and Likasieicz, “Occupational Employment Projections,” [Bureau of Labor Statistics moderate- growth labor distribution scenario for the year 2005] Monthly Labor Review 114 (11), November 1991, pp. 64-94. Infrastructure (operating systems, networks, major products) (0.75 Million Performers in the U.S.) End-User Programming (55 Million Performers in the U.S.) System Integration (0.7 Million) Application Composition (0.7 Million) Application Generators & Composition Aids (0.6 Million)
24
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 24 Duration of Typical SW Development Effort Infrastructure (operating systems, networks, major products) 1-6 years System Integration Application Composition 1-6 months Application Generators & Composition Aids End-User Programming 1-6 hours
25
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 25 The Middle Layers Application Generators -- creation of prepackaged capabilities for end users System Integration (0.7 Million) Application Generators and Composition Aids (0.6 Million) Application Composition (0.7 Million)
26
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 26 The Middle Layers (continued) System Integration (0.7 Million) Application Generators and Composition Aids (0.6 Million) Application Composition (0.7 Million) Application Composition -- from interoperable components such as GUI builders, database systems, object managers (middleware)
27
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 27 The Middle Layers (continued) System Integration -- similar to custom applications but with heavy use of prepackaged tools and application composition System Integration (0.7 Million) Application Generators and Composition Aids (0.6 Million) Application Composition (0.7 Million)
28
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 28 Cocomo II Strategy Several submodels for the various sectors described above Tailoring of submodels to project details Combination of submodels for each situation, as required
29
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 29 Additional Cocomo II Information Under development at University of Southern California, Cocomo II project. For More Information on Cocomo II: HTTP://SUNSET.USC.EDU/ research/COCOMOII/index.html
30
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 30 Matching Models to Sectors End User Programming –No Need for a Cocomo Model –Relatively short development Application Composition –Based on Object Points (1) Application Generator & System Integration –Tailored mix of Application Composition (for prototyping) and more detailed models (1) Banker, Kauffman, Kumar, “An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering Environment,” Journal of Management Information Systems, 1994.
31
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 31 Three-Stage Series of Models 1) (prototyping / application composition) Application composition model based on object points 2) (exploration of alternatives, incremental development) Early Design model based on function points and five cost drivers (one for each major category in original Cocomo)
32
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 32 Three-Stage Series of Models (continued) 3) (final development of fielded system) Post-Architecture model, similar to current Cocomo model. Uses SLOC or function points.
33
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 33 Each Stage Produces Three Values Optimistic Estimate Expected Value Pessimistic Estimate These correspond to the two outer curves and the “dots” shown on the next slide
34
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 34 Estimating Accuracy vs. Phase Typical Estimate Application Composition Model Early Design Model Post Architecture Model
35
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 35 Module Summary Bottom-up estimating can be costly and slow, but generates strong “buy-in” Cocomo II is an emerging approach that applies Cocomo and other models to newer methods of software development Cocomo II also recognizes that estimates must be refined and updated as a project progresses
36
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 36 General References on Estimating Cost Boehm, Software Engineering Economics (Prentice- Hall, 1981); Software Cost Estimation With COCOMO II (Prentice Hall, July 2000) Boehm, et. al., Cost Models for Future Software Life Cycle Processes: Cocomo 2.0, Technical Report, USC Center for Software Engineering, Draft 2.0, September 6, 1994. Brooks, Fred, The Mythical Man-Month, 1975 / 1995. Tausworthe, R.C. Software Specifications Document, DSN Software Cost Model, Jet Propulsion Laboratory, JPL Publication 81-7 (1981).
37
Copyright 1995-2009, Dennis J. Frailey CSE7315- Software Project Management CSE7315 M20 - Version 9.01 37 END OF MODULE 20
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.