UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) Load Bearing Walls: Early Sizing Estimation In The NOSTROMO Tool (U) Dan Strickland Dynetics.

Slides:



Advertisements
Similar presentations
NCeSS e-Stat quantitative node Prof. William Browne & Prof. Jon Rasbash University of Bristol.
Advertisements

Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
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.
1 Estimating Software Development Using Project Metrics.
Markov-Chain Monte Carlo
1 Schedule Risk Assessment (SRA) Overview July 2013 NAVY CEVM.
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.
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
Software project management (intro)
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
MARKET IN TRAFFIC LIGHTS Designed for the next Users Private Investors Professional investors in Broker companies Run mode: Real Time combined with the.
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
An employee-owned company Extensions of Auto-Generated Code and NOSTROMO Methodologies (U) Pam McDonaldSandra GilesDan Strickland THAAD Project OfficeTHAAD.
An employee owned company Investigating the Default Behavior of Requirements Evolution in COCOMO II Dan Strickland Dynetics, Inc.
UNCLASSIFIED Schopenhauer's Proof For Software: Pessimistic Bias In the NOSTROMO Tool (U) Dan Strickland Dynetics Program Software Support
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Information Technology Project Management
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
Monté Carlo Simulation MGS 3100 – Chapter 9. Simulation Defined A computer-based model used to run experiments on a real system.  Typically done on a.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Information System Economics Software Project Cost Estimation.
Page 1 COCOMO Model The original COCOMO model was first published by Barry Boehm in 1981 at CSE Center for Software Engineering. This is an acronym derived.
Project Cost Estimation
Analysis and Communication of US News Rankings using Monte Carlo Simulations II: An Update Presented by Chris Maxwell Purdue University AIR 2011.
Week 5 – Special Topics. Risk Management Best Practices.
Analysis and Visualization Approaches to Assess UDU Capability Presented at MBSW May 2015 Jeff Hofer, Adam Rauk 1.
Chapter 6 : Software Metrics
The AIE Monte Carlo Tool The AIE Monte Carlo tool is an Excel spreadsheet and a set of supporting macros. It is the main tool used in AIE analysis of a.
Probabilistic Mechanism Analysis. Outline Uncertainty in mechanisms Why consider uncertainty Basics of uncertainty Probabilistic mechanism analysis Examples.
ESD.70J Engineering Economy Module - Session 21 ESD.70J Engineering Economy Module Fall 2005 Session One Alex Fadeev - Link for this PPT:
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Contemporary Engineering Economics, 6 th edition Park Copyright © 2016 by Pearson Education, Inc. All Rights Reserved Risk Simulation Lecture No. 40 Chapter.
Designing Semantics-Preserving Cluster Representatives for Scientific Input Conditions Aparna Varde, Elke Rundensteiner, Carolina Ruiz, David Brown, Mohammed.
“WHY ARE PROJECTS ALWAYS LATE?” (“and what can the Project Manager DO about that?) Craig Henderson, MBA, PMP ARVEST Bank Operations.
Software Function, Source Lines Of Code, and Development Effort Prediction: A Software Science Validation ALLAN J. ALBRECHT AND JOHN E.GAFFNEY,JR., MEMBER,IEEE.
Lecture 4 Software Metrics
AMERICA’S ARMY: THE STRENGTH OF THE NATION Mort Anvari 1 Cost Risk and Uncertainty Analysis MORS Special Meeting | September.
Quality Software Project Management Software Size and Reuse Estimating.
Outline of Chapter 9: Using Simulation to Solve Decision Problems Real world decisions are often too complex to be analyzed effectively using influence.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Simulation is the process of studying the behavior of a real system by using a model that replicates the system under different scenarios. A simulation.
Machine Design Under Uncertainty. Outline Uncertainty in mechanical components Why consider uncertainty Basics of uncertainty Uncertainty analysis for.
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.
CP – Cost Analytics and Parametric Estimation Directorate UNCLASSIFIED Approved for Public Release 15-MDA-8479 (10 November 15) My Dad Is Bigger Than Your.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
ESD.70J Engineering Economy Module - Session 21 ESD.70J Engineering Economy Fall 2010 Session Two Xin Zhang – Prof. Richard de Neufville.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
 Galorath Incorporated 2004 AccuScope – A Tool For Relative Comparisons Lee Fischman & Kenneth Fong Galorath Incorporated SCEA 2004 Manhattan Beach,
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
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?
Project Cost Management
Software Quality Engineering
Software Quality Engineering
Metrics and Terms SLOC (source lines of code)
Monte Carlo Simulation Managing uncertainty in complex environments.
Personal Software Process Software Estimation
Center for Software and Systems Engineering,
Presentation transcript:

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) Load Bearing Walls: Early Sizing Estimation In The NOSTROMO Tool (U) Dan Strickland Dynetics Program Software Support Ashley Mathis THAAD Project Office System Software Engineering Brandon Gautney Dynetics Program Software Support DISTRIBUTION STATEMENT A – Approved for public release; distribution is unlimited. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 2 Overview (U) Background Area of Opportunity Heuristic Model Subcomponent Weight Complexity Weight NOSTROMO Concept NOSTROMO Additions 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 3 Background (U) PSY-CHIC

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 4 Boehm Horn Curve (U) [Ref (1) - SOFTWARE COST ESTIMATION WITH COCOMO II (P 10) - BOEHM 2000] Size (and effort) should converge over time relative to development phase During Concept of Operation, estimates can be 50% to 200% of the actual final size 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 5 4x 2x 1.5x 1.25x 0.25x 0.5x x Concept of Operations Requirements Spec Preliminary Design Spec. Detailed Design Spec. Qualified Software Area of Opportunity (U) Area between Concept of Operations and Requirements Specification when early size estimation is key Early sizing method needs to have accuracy within this area 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 6 Roetzheim Heuristic Model (U) Project Scope Table Project Class Table Project Type Table Project taxonomies are a method for estimating Function Points (FP) Function Points are a language independent approach for estimating software development effort Roetzheim, William. “Estimating and Managing Project Scope for New Development.”Cross Talk April T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 7 Heuristic Model Results Projects Parameters Results Most large, complex programs use SLOC as system of delivery for their sizing metrics “Backfiring” is a method for converting FPs to an estimated corresponding number of Software Lines of Code (SLOC) 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 8 Heuristic Model Results (cont’d) Projects 2 & 3 are within acceptable boundaries of the Area of Opportunity. Project estimated totals are within 14% of the actual size. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 9 Subcomponents (U) Project Parameters 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 10 Heuristic Model With Subcomponents Results Heuristic Model performance improves when coupled with Subcomponent Weight. Projects 2 & 3 are within acceptable boundaries of the Area of Opportunity. Project estimated totals are within 13% of the actual size. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 11 Complexity (U) Problem Complexity Code Complexity Data Complexity Jones, Capers T. Estimating Software Cost. New York: McGraw Hill, T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 12 Heuristic Model With Complexity Results Project Parameters Results 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 13 Heuristic Model With Complexity Results (cont’d) Heuristic Model performance is slightly improved when coupled with Complexity Weight. Projects 2 & 3 are within acceptable boundaries of the Area of Opportunity. Project estimated totals are within 5% of the actual size. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 14 Project Parameters Complete Heuristic Model - Combined Heuristic Model with Subcomponent Weight and Complexity Weight 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 15 Complete Heuristic Model Results - Combined Heuristic Model with Subcomponent Weight and Complexity Weight Heuristic Model performance improves when coupled with Subcomponent Weight and Complexity Weight. Projects 2 & 3 are within acceptable boundaries of the Area of Opportunity. Project estimated totals are within 3% of the actual size. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 16 Original NOSTROMO Concept (U) NOSTROMO first takes normal COCOMO II inputs NOSTROMO accounts for uncertainty in the settings NOSTROMO uses Monte Carlo to simulate hundreds of COCOMO II estimates using the inputs and uncertainties NEWT – NOSTROMO Entry Writing Tool – a Delphi polling tool that captures Uncertainty NEWT DATA PAGE REPORTS NOSTROMO Notional Obscurity STatistical Risk Observation MOdel 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 17 New NOSTROMO Concept (U) NEWT DATA PAGE REPORTS NOSTROMO DEFAULT UNCERTAINTY COMBINATION AGC CALCULATOR NOSTROMO offers: multiple methods for inputting Uncertainty combination of subcomponents AGC methodology Pessimistic SLOC estimation Early Size Estimation PESSIMISM EARLY SIZE ESTIMATION 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 18 NOSTROMO Input Sheet – Notional Data (U) Software Item Name Scale Factors Code Size Cost Drivers Iterations Putnam Productivity Function Buttons Conditional Formatting Pessimism Toggle Early Size Estimation 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 19 NOSTROMO Early Size Estimation Worksheet – Notional Data (U) Allows the user the option to use the Weighted Subcomponents and Weighted Complexity with the Heuristic Model in NOSTROMO to calculate Function Points. Heuristic Model estimates the number of Function Points and Backfires them into SLOC. Allows the user to copy the results into NOSTROMO Input Sheet. 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 20 NOSTROMO Outputs – Notional Data (U) 410 KSLOC – Estimated SLOC410 KSLOC – ESLOC vs. Effort 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 21 Demonstration 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 22 Future NOSTROMO Additions and Efforts (U) Addition of Exception Conditions from Ray Madachy’s Expert COCOMO Transition to an application environment (MS-Access or.NET) Expansion of the NOSTROMO tool to address other COCOMO Family models with uncertainties COSYSMO – especially relevant in development of complex DoD systems COSOSIMO – System of Systems models are becoming increasingly prevalent in DoD efforts COQUALMO – Defect Prediction Models Expansion of the NOSTROMO methodology and tool into Readiness Level models Software Readiness Levels (SWRL) Technology Program Management Model (TPMM) 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 23 Conclusion (U) Early and accurate estimation of software size metrics provides a method of true software cost estimation Estimating software size accurately during the Area of Opportunity will increase the fidelity of the estimate When analogous data is unavailable or unreliable, use of a heuristic model can produce accurate metrics for size New NOSTROMO methodology incorporates code size estimate heuristic model to provide better answers earlier 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 24 BACKUP 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 25 Distributions of Uncertainty (U) Setting n-1 Setting n Setting n+1 Level 1 - Certain Level 2 - Low Uncertainty - Normal Level 3 - Medium Uncertainty - Triangle Level 4 - High Uncertainty - Uniform NOSTROMO assumes ceiling and floor limits of the highest and lowest default values for each COCOMO II Scale Factor and Cost Driver NOSTROMO changes the distribution and sets the high and low points based on the level of uncertainty with each factor 07T

UNCLASSIFIED Approved for Public Release 07-MDA-2965 (26 OCT 07) 26 NOSTROMO Application (U) Microsoft Excel worksheet with attached macros and Visual Basic code Currently on version (as of 10/17/07) Does not use outside applications for Monte Carlo simulation (standard random number generation from Visual basic) Limited testing performed on a proof-of-concept application Suggest limiting Monte Carlo run size to runs Generates two pages of output – Data and Charts Data page contains all outputs from Monte Carlo simulation, charting data, and histograms Charts page contains Confidence Intervals for output of COCOMO II and Putnam models, charts, and histograms NOSTROMO – Data Sheet and CM Control Sheet are Developer pages and should not be removed 07T