© 2011 Carnegie Mellon University Should-Cost: A Use for Parametric Estimates Additional uses for estimation tools Presenters:Bob Ferguson (SEMA) Date:November.

Slides:



Advertisements
Similar presentations
Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Advertisements

Carnegie Mellon University Software Engineering Institute CERT® Knowledgebase Copyright © 1997 Carnegie Mellon University VU#14202 UNIX rlogin with stack.
© 2013 Carnegie Mellon University UFO: From Underapproximations to Overapproximations and Back! Arie Gurfinkel (SEI/CMU) with Aws Albarghouthi and Marsha.
UNCLASSIFIED © 2011 Carnegie Mellon University Building Malware Infection Trees Jose Andre Morales 1, Michael Main 2, Weilang Luo 3, Shouhuai Xu 2,3, Ravi.
© 2014 Microsoft Corporation. All rights reserved.
© 2011 Carnegie Mellon University System of Systems V&V John B. Goodenough October 19, 2011.
© 2010 Carnegie Mellon University B OXES : A Symbolic Abstract Domain of Boxes Arie Gurfinkel and Sagar Chaki Software Engineering Institute Carnegie Mellon.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
© 2013 Carnegie Mellon University Academy for Software Engineering Education and Training, 2013 Session Architect: Tony Cowling Session Chair: Nancy Mead.
© 2013 Carnegie Mellon University Measuring Assurance Case Confidence using Baconian Probabilities Charles B. Weinstock John B. Goodenough Ari Z. Klein.
© 2010 Carnegie Mellon University ® CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. V&V Principles Verification.
© Carnegie Mellon University The CERT Insider Threat Center.
© 2012 Carnegie Mellon University UFO: Verification with Interpolants and Abstract Interpretation Arie Gurfinkel and Sagar Chaki Software Engineering Institute.
© 2010 Carnegie Mellon University Acquisition Implications of SOA Adoption Software Engineering Institute Carnegie Mellon University Pittsburgh, PA
© 2015 Carnegie Mellon University Property Directed Polyhedral Abstraction Nikolaj Bjørner and Arie Gurfinkel VMCAI 2015.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
© 2013 Carnegie Mellon University Static Analysis of Real-Time Embedded Systems with REK Arie Gurfinkel 1 joint work with Sagar Chaki 1, Ofer Strichman.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© 2011 Carnegie Mellon University QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation Presenters:Dave Zubrow PhD Bob Ferguson (SEMA) Date:November.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Ipek Ozkaya, COCOMO Forum © 2012 Carnegie Mellon University Affordability and the Value of Architecting Ipek Ozkaya Research, Technology.
Effective Methods for Software and Systems Integration
Legal Protection of Software and Databases Jennifer Pierce.
© 2010 Carnegie Mellon University Team Software Process.
FPGA and ASIC Technology Comparison - 1 © 2009 Xilinx, Inc. All Rights Reserved How do I Get Started with PlanAhead?
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Conditions and Terms of Use
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Custom Software Development Intellectual Property and Other Key Issues © 2006 Jeffrey W. Nelson and Iowa Department of Justice (Attach G)
FAR Part 10 Market Research. FAR Part 10 - Prescribes policies and procedures for conducting Market Research.
Markland J. Benson, Computer Systems Manager, White Sands Complex, (575) , Technology Infusion of CodeSonar into the Space.
Resource Management in OGSA Authored by the CMM-WG.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software cost estimation. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Author Software Engineering Institute
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Copyright © 2003 by Cooliemon TM, LLC 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead Assessor (CMM ® ) SCAMPI Lead Appraiser SM (CMMI.
COCOMO Forum 2015 Bob Ferguson © 2015 Carnegie Mellon University Distribution Statement A: Approved for Public Release; Distribution is Unlimited Making.
© 2015 Carnegie Mellon University COCOMO 2015 November 17, 2015 Distribution Statement A: Approved for Public Release; Distribution is Unlimited Causal.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
RTAS 2014 Bounding Memory Interference Delay in COTS-based Multi-Core Systems Hyoseung Kim Dionisio de Niz Bj ӧ rn Andersson Mark Klein Onur Mutlu Raj.
1 CERT BFF: From Start To PoC June 09, 2016 © 2016 Carnegie Mellon University This material has been approved for public release and unlimited distribution.
Secure Software Workforce Development Panel Session
Pragmatics 4 Hours.
David Svoboda & Aaron Ballman
Models for Resources and Management
Author Software Engineering Institute
Resource Management in OGSA
Michael Spiegel, Esq Timothy Shimeall, Ph.D.
Process Maturity Profile
The Systems Engineering Context
Metrics-Focused Analysis of Network Flow Data
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 1.1
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 2.0
Automation in an XML Authoring Environment
QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation
Chapter 25 Process and Project Metrics
Chapter 32 Process and Project Metrics
How does a parametric estimate work?
© Healthcare Inspirations. All rights reserved
Presentation transcript:

© 2011 Carnegie Mellon University Should-Cost: A Use for Parametric Estimates Additional uses for estimation tools Presenters:Bob Ferguson (SEMA) Date:November 3, 2011 Location:COCOMO Forum 2011

2 © 2011 Carnegie Mellon University “Should-Cost” Background Ashton Carter Memo, September 14, 2010: Driving for affordability by enrolling contractors in mid-stream process improvement.

3 © 2011 Carnegie Mellon University Methods Used to Analyze Contractor Processes Activity based costing (Consulting firm) Audit or use contractor’s data to allocate costs to activity Roll-up activity by Role (programmer, analyst, …), Process (design, …) and Technology (language, database, platform …) Compare to benchmarks Parametric Estimation (what I did) Use data from contractor’s basis of estimate (size, productivity, lifecycle) Construct parametric estimate that (nearly) duplicates contractor’s estimate. Test sensitivity of parameters and estimate benefits of improvement Process Assessment (not used) Based on detailed interviews and artifact analylsis

4 © 2011 Carnegie Mellon University Methods and Data for Parametric Review Methods Park, R., A Manager's Checklist for Validating Software Cost and Schedule Estimates, SEI-95-SR-004 SEER-SEM, COCOMO parametric estimation tools used Park’s checklist Checklist used to see whether I had sufficient information to reproduce the estimate. Answers the question: Can I trust the estimate? Process, estimating experience, documented assumptions, … Data used (COCOMO and SEER are similar): Software size (LOC) by subsystem with new, modified, reused and base Product complexity and unprecedentness factors (embedded vs. simulation…) People and team capabilities and experience Benchmarked performance (CMMI, or other)

5 © 2011 Carnegie Mellon University Results of Analyzing 11 Estimates 1 – Estimated schedule and cost corresponded to very high productivity and quality so there was little room for cost improvement (~5%). 2 – Very good in productivity (<10%) 4 – Estimate was padded by assuming people would not be as productive compared to previous products. (~15%) 4 – Very difficult to determine a basis of estimate because insufficient detail about size was presented. Comparison to industry for productivity and quality

6 © 2011 Carnegie Mellon University Why Both SEER & COCOMO SEER Component level breakdown could be performed Sensitivity analysis reports One of the contractors was using SEER so BOE was visible COCOMO One contractor did not provide component level detail. It was difficult to understand their usage of re-use vs. modified vs. base code. Simplified assumptions were easier to apply to COCOMO. SEER takes longer to edit for iteration of multiple estimates. My own inexperience with SEER.

7 © 2011 Carnegie Mellon University Should-Cost Results Improved value Up to 47% improvement on projected component cost – overall 22%! At least modest cost improvement (~5%) identified on every component evaluated (all 11 estimates). Some improvement suggestions (first 2 related to parameters)  Most contractors claimed low cohesion on teams. People pulled to fight fires.  Some contractors wanted to claim “inexperience” in domain and claim “best in class” salaries in the same breath. Systems integration needs better synchronization. Added overhead appeared directly in the BOE documentation. Delays waste valuable resources and result in higher costs.. Project management overhead was too high for every contractor. Program office needs both better processes and more technical personnel. Product quality problems existed in prior efforts.

8 © 2011 Carnegie Mellon University Conclusions Parametric estimates are a useful method for should-cost evaluations. It was important to validate the BOE first as otherwise contractor can challenge the conclusions. Parametric method should be supplemented with bottom-up evaluation. Non-software services and products must be included. Product and Process Quality must be checked (e.g. estimation of defects) Interfaces between contractor and program office are a critical source of data. Benchmark data sources are required. Estimation tools Capers Jones’ books …

9 © 2011 Carnegie Mellon University Contact Information Presenters/ Points of Contact Dave Zubrow SEMA Telephone: Bob Ferguson SEMA Telephone: Web: U.S. mail: Software Engineering Institute Customer Relations 4500 Fifth Avenue Pittsburgh, PA USA Customer Relations Telephone: SEI Phone: SEI Fax:

10 © 2011 Carnegie Mellon University NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this presentation is not intended in any way to infringe on the rights of the trademark holder. This Presentation may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at This work was created in the performance of Federal Government Contract Number FA C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at