© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #1 r2 TM Software Lifecycle Management Lecture r2SEF for COCOMO Integrating Duration, Effort, Cost,

Slides:



Advertisements
Similar presentations
Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Advertisements

On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Project management Project manager must;
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Project Management Lecture Resource Analysis. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
Applying COCOMO II Effort Multipliers to Simulation Models 16th International Forum on COCOMO and Software Cost Modeling Jongmoon Baik and Nancy Eickelmann.
©2011 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
Software project management (intro)
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
TM © 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #1 Software Lifecycle Management Lecture r2SEF for COCOMO Integrating Duration, Effort, Cost, Defects,
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
Cost Management Week 6-7 Learning Objectives
Information System Economics Software Project Cost Estimation.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
AMERICA’S ARMY: THE STRENGTH OF THE NATION Mort Anvari 1 Cost Risk and Uncertainty Analysis MORS Special Meeting | September.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
1 Indian Institute of Technology Bombay Indian Institute of Technology, Mumbai A Framework for Design Phase Prediction using Integrated Product and Process.
Copyright 2015 John Wiley & Sons, Inc. Chapter 1 Projects in Contemporary Organizations.
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Project Estimation IMRAN ASHRAF
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Estimation using COCOMO
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
ENGR 107: Engineering Fundamentals Lecture 7: The Engineering Design Process: Making Design Decisions Using Tradeoff Analyses C. Schaefer September 29,
CP – Cost Analytics and Parametric Estimation Directorate UNCLASSIFIED Approved for Public Release 15-MDA-8479 (10 November 15) My Dad Is Bigger Than Your.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Software Engineering (CSI 321) Project Planning & Estimation 1.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
For more information, please visit: Metrics for Flexibility in the Operationally Responsive Space Paradigm Lauren Viscito, SM in Aeronautics.
CSE SW Project Management / Module 18 - Introduction to Effort Estimating Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M18.
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
Chapter 5: Software effort estimation
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Project Cost Management
Introduction SOFTWARE ENGINEERING.
Software Engineering (CSI 321)
Software Lifecycle Management Lecture
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Constructive Cost Model
Projects in Contemporary Organizations
Chapter 5: Software effort estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Cost Estimation
Software Metrics SAD ::: Fall 2015 Sabbir Muhammad Saleh.
COnstructive COst MOdel
Chapter 26 Estimation for Software Projects.
Presentation transcript:

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #1 r2 TM Software Lifecycle Management Lecture r2SEF for COCOMO Integrating Duration, Effort, Cost, Defects, and Uncertainty Presentation to 22 nd International Forum on Systems, Software, and COCOMO Cost Modeling November 2007 Mike Ross President & CEO r2E STIMATING, LLC 7755 E. Evening Glow Drive Scottsdale, Arizona (o) (f) TM

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #2 r2 TM r2 Software Estimating Framework (r2SEF) Goals Unify Existing Model MathematicsUnify Existing Model Mathematics –Software Productivity –Defect Propensity –Management Stress Support More Calibration FlexibilitySupport More Calibration Flexibility Support Visual Tools for Analyzing TradeoffsSupport Visual Tools for Analyzing Tradeoffs Support Visual Tools for Analyzing UncertaintySupport Visual Tools for Analyzing Uncertainty

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #3 r2 TM Fundamental Empirically-Verified Hypotheses Software can be estimated as a multiplicative relationship between labor and timeSoftware can be estimated as a multiplicative relationship between labor and time –More Size  More Effort and/or More Duration –More Effort  More Size and/or Less Duration –More Duration  More Size and/or Less Effort Defects can be estimated as a ratio relationship between labor and timeDefects can be estimated as a ratio relationship between labor and time –More Effort  More Defects –More Duration  Less Defects

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #4 r2 TM Reasonable Corollary Truisms Bigger Software  More DefectsBigger Software  More Defects Shorter Schedule with More People  Higher Cost and More DefectsShorter Schedule with More People  Higher Cost and More Defects Longer Schedule with Fewer People  Lower Cost and Fewer DefectsLonger Schedule with Fewer People  Lower Cost and Fewer Defects

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #5 r2 TM Three Laws of Software Project Dynamics Software Construction Process LawSoftware Construction Process Law –Smaller teams tend to be more efficient and more effective. –Increasing the number of people that work on a project dramatically increases communication overhead, which dramatically decreases productivity and dramatically increases defect propensity. Brooks’ Law (limit) – too many people  Brooks’ Law (limit) – too many people   –Adding manpower to a late software project makes it later. –Every project, by its nature (divisibility or potential for concurrency), can effectively handle only so much management stress (only so many people); therefore, there exists, for every project, some minimum achievable development time. Parkinson’s Law (limit) – too much time  Parkinson’s Law (limit) – too much time   –Work expands so as to fill the time available for its completion. –Every project, by its nature (divisibility or potential for concurrency), has some point of maximum productivity; therefore, there exists, for every project, some minimum achievable development effort. (Boehm, 1981), (Boehm et al., 2000), (Jensen, n.d.), (Putnam, 1980), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #6 r2 TM Defect Propensity LawDefect Propensity Law Defects can be estimated as a ratio relationship between labor and time. Three Parts to the Software Construction Process Law Software Productivity LawSoftware Productivity Law Software can be estimated as a multiplicative relationship between labor and time. Management Stress LawManagement Stress Law Management stress quantifies the balance (or imbalance) between effort and duration. (Jensen, n.d.), (Putnam, 1980) (Ross, 2007a)(Jensen, n.d.), (Putnam, 1980), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #7 r2 TM Parkinson’s Law (Limit)Parkinson’s Law (Limit) For a given size and efficiency, there exists minimum practical management stress (potential for concurrency) that limits, on the low side, the effort necessary to complete the project. Brooks’ and Parkinson’s Laws Mathematical Relationships Brooks’ Law (Limit)Brooks’ Law (Limit) For a given size and efficiency, there exists maximum achievable management stress (potential for concurrency) that limits, on the low side, the time necessary to complete the project. Too Little Time Too Much Time (Jensen, n.d.), (Putnam, 1980), (Ross, 2007a)(Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #8 r2 TM r2 Software Estimating Framework (r2SEF) Equations (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #9 r2 TM r2SEF Variables (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #10 r2 TM r2SEF Variables (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #11 r2 TM COCOMO II to r2SEF Software Productivity Equation (Boehm, et al., 2000), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #12 r2 TM COCOMO II to r2SEF Software Productivity Equation Variables (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #13 r2 TM COCOMO II to r2SEF Defect Propensity Equation (Boehm, et al., 2000), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #14 r2 TM COCOMO II to r2SEF Defect Propensity Equation (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #15 r2 TM COCOMO II to r2SEF Defect Propensity Equation Variables (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #16 r2 TM COCOMO II to r2SEF Management Stress Equation (Boehm, et al., 2000), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #17 r2 TM COCOMO II to r2SEF Management Stress Equation Variables (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #18 r2 TM COCOMO II to r2SEF Management Stress Equation Variables (Boehm, 1981), (Ross, 2007a)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #19 r2 TM Single Point Estimate and Goal Satisfaction Size/Efficiency Ratio Stress (M)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #20 r2 TM Uncertainty in Size and Efficiency Size/Efficiency Ratio 99% 50% 1%

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #21 r2 TM Distribution of Solutions for a Given Management Stress Value Size/Efficiency Ratio 99% 50% 1% Stress (M)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #22 r2 TM Ranges of Possible Outcomes 99% 50% 1% Size/Efficiency Ratio Stress (M)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #23 r2 TM Typical (Nominal Stress) Solution at 70% Desired Confidence Probabilities 50% Size/Efficiency Ratio 70% Stress (M)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #24 r2 TM Example Software Project Estimating Scenario Real time embedded avionics software for commercial air transport applicationReal time embedded avionics software for commercial air transport application Effective software size:Effective software size: – [45,000; 50,000; 60,000] SLOC (triangular) Nominal defect density:Nominal defect density: –[1.06; 1.48; 2.07] defects/KSLOC (triangular) Cost of labor: 40 ph/pw; $100/phCost of labor: 40 ph/pw; $100/ph Constraints:Constraints: –Duration: Goal ≤ 104 weeks; Confidence ≥ 80% –Effort: Goal ≤ 2,000 pw; Confidence ≥ 50% –Cost: Goal ≤ $7,000,000; Confidence ≥ 80% –Defects: Goal ≤ 100 deliv. defects; Confidence ≥ 90%

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #25 r2 TM COCOMO II Post Architecture Scale Driver and Effort Multiplier Inputs

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #26 r2 TM Typical (Nominal Management Stress)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #27 r2 TM Minimum Acceptable Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #28 r2 TM Minimum Necessary Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #29 r2 TM Identifying and Analyzing Alternatives Change AssumptionsChange Assumptions –Reduce the effective software size (i.e., postpone or eliminate functionality), –Reduce the uncertainty range around effective software size (i.e., refine the size estimate and secure functionality freezes to reduce variability and potential for growth), –Increase efficiency (i.e., better people, better processes/tools, less complex product, etc.), –Reduce the uncertainty range around efficiency (i.e., lock down decisions about the product technology and the development environment). Change ConstraintsChange Constraints –Relax one or more of the goal values, –Relax one or more of the desired confidence probabilities.

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #30 r2 TM Typical (Nominal Management Stress)

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #31 r2 TM Reduced Effective Software Size

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #32 r2 TM Minimum Necessary Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #33 r2 TM Relaxed Duration Goal

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #34 r2 TM Minimum Necessary Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #35 r2 TM High Duration Risk

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #36 r2 TM Minimum Necessary Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #37 r2 TM Composite Solution #1 Reduced Size & Relaxed Duration Goal

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #38 r2 TM Minimum Acceptable Duration

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #39 r2 TM Composite Solution #2 Relaxed Effort, Cost, & Defects Goals

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #40 r2 TMReferences Boehm, Barry W Software Engineering Economics. Englewood Cliffs : Prentice-Hall, Inc., Boehm, Barry W., et al Software Cost Estimation with COCOMO II. Upper Saddle River : Prentice-Hall, Inc., Browne, J Probabilistic Design: Course Notes. Melbourne, Australia : Swinburne University of Technology, Jensen, Randall W. n.d.. An Improved Macrolevel Software Development Resource Estimation Model. s.l. : Software Engineering, Inc., n.d. Musa, John D Software Reliability Engineering: More Reliable Software Faster and Cheaper. 2nd. Bloomington : AuthorHouse, Norden, Peter V Project Life Modeling: Background and Application of Life Cycle Curves. Proceedings, Software Life Cycle Management Workshop. Airlie, VA, USA : Sponsored by USACSC, Putnam, Lawrence H Software Cost Estimating and Life-Cycle Control: Getting the Software Numbers. New York : IEEE Computer Society, 1980.

© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #41 r2 TMReferences Ross, Michael A. 2007a. Next Generation Software Project Estimating: 25 Years and Thousands of Projects Later. Proceedings, Joint ISPA / SCEA 2007 Conference. New Orleans, LA, USA : The International Society of Parametric Analysts and The Society of Cost Estimating and Analysis, June 2007a. —. 2007b. Next Generation Software Project Estimating: Know the Odds Before Placing Your Bet. Proceedings, AIAA SPACE 2007 Conference & Exhibition. Long Beach, CA, USA : American Institute of Aeronautics and Astronautics, September 2007b. AIAA