Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright 1995-2009, Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M20 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.

Similar presentations


Presentation on theme: "Copyright 1995-2009, Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M20 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project."— Presentation transcript:

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


Download ppt "Copyright 1995-2009, Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M20 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project."

Similar presentations


Ads by Google