Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide.

Similar presentations


Presentation on theme: "CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide."— Presentation transcript:

1 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide 1 August 12, 2006 SMU CSE 7315 Planning and Managing a Software Project Module 20 More Effort Estimation Models

2 CSE7315M20 Slide # 2 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 3 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 4 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved Bottom-Up Effort Estimating

5 CSE7315M20 Slide # 5 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 6 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved Bottom-Up Effort Estimating This method may take a lot of time It may or may not be based on size estimates

7 CSE7315M20 Slide # 7 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 8 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 9 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 10 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 11 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 12 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 13 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved Compare Results and Judge

14 CSE7315M20 Slide # 14 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved Cost Estimating

15 CSE7315M20 Slide # 15 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 16 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 17 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 18 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 19 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 20 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 21 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 22 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 23 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 24 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 25 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 26 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 27 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 28 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 29 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 30 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 31 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 32 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 33 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 34 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved Estimating Accuracy vs. Phase Typical Estimate Application Composition Model Early Design Model Post Architecture Model

35 CSE7315M20 Slide # 35 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 36 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved 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 CSE7315M20 Slide # 37 August 12, 2006 CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved END OF MODULE 20


Download ppt "CSE 7315 - SW Project Management / Module 20 - More Effort Estimation Models Copyright © 1995-2006, Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide."

Similar presentations


Ads by Google