Software Lifecycle Management Lecture

Slides:



Advertisements
Similar presentations
Optimize tomorrow today. TM Cost and Affordability approach at Development Planning stage 1.
Advertisements

Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Chapter 26 Estimation for Software Projects
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?
September 20 th, 2005 Introduction to Expert Choice National Institutes of Health Office of Research Services Office of Quality Management 1.
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.
Neuro-Fuzzy Algorithmic (NFA) Models and Tools for Estimation Danny Ho, Luiz F. Capretz*, Xishi Huang, Jing Ren NFA Estimation Inc., London, Ontario, Canada.
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Trade Study Training Need and Goals Need Consistent methodologies and practices performing trade studies Pros/cons, advantages/disadvantages, customer/management.
University of Southern California Center for Systems and Software Engineering Decision Support for Value-Based Software Testing Framework Qi Li, Barry.
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
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Information System Economics Software Project Cost Estimation.
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
PowerPoint presentation to accompany Operations Management, 6E (Heizer & Render) © 2001 by Prentice Hall, Inc., Upper Saddle River, N.J A-1 Operations.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
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.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Overview of COCOMO Reporter:Hui Zhang
CSE SW Project Management / Module 20 - More Effort Estimation Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide.
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.
Learning Simio Chapter 10 Analyzing Input Data
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.
© 2007 r2E STIMATING, LLC r2SEF for COCOMO – Initial #1 r2 TM Software Lifecycle Management Lecture r2SEF for COCOMO Integrating Duration, Effort, Cost,
For more information, please visit: Metrics for Flexibility in the Operationally Responsive Space Paradigm Lauren Viscito, SM in Aeronautics.
Local Calibration: How Many Data Points are Best? Presented by Barry Boehm on behalf of Vu Nguyen, Thuy Huynh University of Science Vietnam National University.
CSE SW Project Management / Module 19 - Some Popular Effort Estimation Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M19.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 15-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Prepared by.
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.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Chapter 33 Estimation for Software Projects
Project Cost Management
Design and modeling 10 step design process
Software Estimating Technology: A Survey
1-1 Chapter 1 Charles P. Jones, Investments: Analysis and Management, Tenth Edition, John Wiley & Sons Prepared by G.D. Koppenhaver, Iowa State University.
Understanding Investments
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
COCOMO Model Basic.
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.
OPERATIONS MANAGEMENT: Creating Value Along the Supply Chain,
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.
Chapter 33 Estimation for Software Projects
CS385T Software Engineering Dr.Doaa Sami
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
COnstructive COst MOdel
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Software Lifecycle Management Lecture r2SEF for COCOMO Integrating Duration, Effort, Cost, Defects, and Uncertainty TM Presentation to 22nd International Forum on Systems, Software, and COCOMO Cost Modeling Mike Ross President & CEO r2ESTIMATING, LLC 7755 E. Evening Glow Drive Scottsdale, Arizona 85262-1295 (o) 480.488.8382 (f) 480.488.8420 mike.ross@r2estimating.com November 2007 © Copyright 2007 by r2Estimating, LLC. All rights reserved. This document is copyrighted and all rights are reserved. No part of this document may be reprinted or reproduced in any form without permission from r2Estimating, LLC. Requests for permission to reproduce this document or to prepare derivative works of this document should be addressed to r2Estimating, LLC, 7755 E. Evening Glow Drive, Scottsdale, AZ 85262-1295. Phone 480-488-8366. FAX: 480-488-8420. r2Estimating, LLC is a registered trade name in the State of Arizona.

r2 Software Estimating Framework (r2SEF) Goals Unify Existing Model Mathematics Software Productivity Defect Propensity Management Stress Provide More Calibration Flexibility Provide Visual Tools for Analyzing Tradeoffs Provide Visual Tools for Analyzing Uncertainty

r2 Software Estimating Framework (r2SEF) Equations (Ross, 2007a)

r2SEF Variables (Ross, 2007a)

r2SEF Variables (Ross, 2007a)

COCOMO II to r2SEF Software Productivity Equation (Boehm, et al., 2000), (Ross, 2007a)

COCOMO II to r2SEF Software Productivity Equation Variables (Ross, 2007a)

COCOMO II to r2SEF Defect Propensity Equation (Boehm, et al., 2000), (Ross, 2007a)

COCOMO II to r2SEF Defect Propensity Equation (Ross, 2007a)

COCOMO II to r2SEF Defect Propensity Equation Variables (Ross, 2007a)

COCOMO II to r2SEF Management Stress Equation (Boehm, et al., 2000), (Ross, 2007a)

COCOMO II to r2SEF Management Stress Equation Variables (Ross, 2007a)

COCOMO II to r2SEF Management Stress Equation Variables (Boehm, 1981), (Ross, 2007a)

Single Point Estimate and Goal Satisfaction Stress (M) Size/Efficiency Ratio

Uncertainty in Size and Efficiency 99% Size/Efficiency Ratio 50% 1%

Distribution of Solutions for a Given Management Stress Value Stress (M) 99% Size/Efficiency Ratio 50% 1%

Ranges of Possible Outcomes Stress (M) 99% Size/Efficiency Ratio 50% 1%

Size/Efficiency Ratio Typical (Nominal Stress) Solution at 70% Desired Confidence Probabilities Stress (M) 70% Size/Efficiency Ratio 50%

Example Software Project Estimating Scenario Real time embedded avionics software for commercial air transport application Effective software size: [45,000; 50,000; 60,000] SLOC (triangular) Nominal defect density: [1.06; 1.48; 2.07] defects/KSLOC (triangular) Cost of labor: 40 ph/pw; $100/ph 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%

COCOMO II Post Architecture Scale Driver and Effort Multiplier Inputs

Typical (Nominal Management Stress)

Minimum Acceptable Duration

Minimum Necessary Duration

Identifying and Analyzing Alternatives Change 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 Constraints Relax one or more of the goal values, Relax one or more of the desired confidence probabilities.

Reduced Effective Software Size

Relaxed Duration Goal

High Duration Risk

Composite Solution #1 Reduced Size & Relaxed Duration Goal

Composite Solution #2 Relaxed Effort, Cost, & Defects Goals

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

References 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 2007-6022.