Using Parametric Software Estimates During Program Support Reviews



Similar documents
Software Engineering Framing DoD s Issues

National Defense Industrial Association Systems Engineering Division Task Group Report Top Five Systems Engineering Issues

Update: OSD Systems Engineering Revitalization Efforts

Achieving True Risk Reduction through Effective Risk Management

Introduction to the CMMI Acquisition Module (CMMI-AM)

Scheduling Process Maturity Level Self Assessment Questionnaire

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain

The Program Managers Guide to the Integrated Baseline Review Process

WORKFORCE COMPOSITION CPR. Verification and Validation Summit 2010

UNCLASSIFIED. UNCLASSIFIED Office of Secretary Of Defense Page 1 of 16 R-1 Line #145

DEFENSE ACQUISITION PROGRAM SUPPORT METHODOLOGY

Top Systems Engineering Issues In US Defense Industry

MKS Integrity & CMMI. July, 2007

Recognizing and Mitigating Risk in Acquisition Programs

System Security Engineering

THE UNDER SECRETARY OF DEFENSE 3010 DEFENSE PENTAGON WASHINGTON, DC

WEAPONS ACQUISITION REFORM

SED / Rassa Open Issue: Rapid acquisition and deployment Sep Top SE Issues

DEPARTMENT OF DEFENSE Defense Contract Management Agency INSTRUCTION. Defense Acquisition Executive Summary (DAES)

Internal Surveillance

Risk Management in DoD Programs

ODIG-AUD (ATTN: Audit Suggestions) Department of Defense Inspector General 400 Army Navy Drive (Room 801) Arlington, VA

Project Management Certificate (IT Professionals)

Software Cost Estimation Metrics Manual for Defense Systems

WEAPONS ACQUISITION REFORM

Earned Value Management Systems Application Guide

U.S. DEPARTMENT OF ENERGY CONTRACT AND PROJECT MANAGEMENT IMPROVEMENT. Closure Report

UNCLASSIFIED. UNCLASSIFIED Office of Secretary Of Defense Page 1 of 5 R-1 Line #159

PSM. Using CMMI To Improve Contract Management Within DCMA. Guy Mercurio, DCMA Boston, MA

BETTER BUYING POWER 2.0 INITIATIVES DESCRIPTIONS

Military Handbook 881 Work Breakdown Structure Update

Program and Project Management Practices in the Federal Civilian Agencies

Earned Value Management Systems Application Guide

F-35 JOINT STRIKE FIGHTER. Problems Completing Software Testing May Hinder Delivery of Expected Warfighting Capabilities

Process In Execution Review (PIER) and the SCAMPI B Method

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development

Report No. DoDIG April 27, Navy Organic Airborne and Surface Influence Sweep Program Needs Defense Contract Management Agency Support

Thinking About Agile in DoD

Government Contracting and Earned Value Management (EVM)

Information Technology Project Oversight Framework

Improving ERP Estimating

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A Guide to Conducting Independent Technical Assessments

ReMilNet Service Experience Overview

Partnering for Project Success: Project Manager and Business Analyst Collaboration

COCOMO III Project Status

A DIFFERENT KIND OF PROJECT MANAGEMENT

Fundamentals of Measurements

A Cure for Unanticipated Cost and Schedule Growth

Making the Business Case for Industrial Base and Supply Chain Management for the Aerospace and Defense Industry

FY09 Department of Defense Human Systems Integration Management Plan Version 1.0

Is the Cost of Reliability, Maintainability, and Availability Affordable for Software Intensive Systems?

Software Metrics Reporting Proposal

Measurement Strategies in the CMMI

Test and Evaluation in Support of Systems Acquisition

Developing Work Breakdown Structures

DoD Software Assurance (SwA) Overview

Technology Readiness Assessment (TRA)

UNCLASSIFIED. R-1 Program Element (Number/Name) PE A / High Performance Computing Modernization Program. Prior Years FY 2013 FY 2014 FY 2015

Software Project Management

GAO MAJOR AUTOMATED INFORMATION SYSTEMS. Selected Defense Programs Need to Implement Key Acquisition Practices

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

MAJOR AUTOMATED INFORMATION SYSTEMS. Selected Defense Programs Need to Implement Key Acquisition Practices

Program Management Office Provided Adequate Oversight of Two Contracts Supporting the Defense Enterprise Accounting and Management System

Developing CMMI in IT Projects with Considering other Development Models

In today s acquisition environment,

BETTER RECORDS MANAGEMENT

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Auditing Capital Projects and Project Controls. March 2013

Headquarters U.S. Air Force. Building CERs & SERs for Enterprise Resource Planning (ERP)

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Writing a Systems Engineering Plan, or a Systems Engineering Management Plan? Think About Models and Simulations

DoD Software Assurance Initiative. Mitchell Komaroff, OASD (NII)/DCIO

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

Dr. Barry W. Boehm USC Center for Software Engineering

Using CMMI Effectively for Small Business Panel

Early Development Planning Leads to Affordable Systems. NDIA 14 th Annual Systems Engineering Conference Track 4 Early Systems Engineering

UNITED STATES AIR FORCE. Air Force Product Support Enterprise Vision

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Click to edit Master title style

Property and Equipment Accountability and Management Best Practice Discussion

Case Studies in Systems Engineering Central to the Success of Applied Systems Engineering Education Programs

ATTACHMENT 3 SPS PROJECT SENIOR PROGRAM MANAGER (SPM) DUTIES & RESPONSIBILITIES

NODIS Library Program Formulation(7000s) Search

Report No. D January 30, DoD Small Business Innovation Research Program

Every so often, people need to review past efforts, examine

IS EARNED VALUE + AGILE A MATCH MADE IN HEAVEN?

Using Earned Value Management Concepts to Improve Commercial Project Performance

Some Critical Success Factors for Industrial/Academic Collaboration in Empirical Software Engineering

NASCIO Recognition Award Nomination IT Project and Portfolio Management

DEFENSE ACQUISITIONS. DOD Efforts to Adopt Open Systems for Its Unmanned Aircraft Systems Have Progressed Slowly

Develop Project Charter. Develop Project Management Plan

Panel: Transitioning Systems Engineering Research into Programs and Practice

Request for Resume (RFR) for Project Manager (Senior) CATS+ Master Contract All Master Contract Provisions Apply. Section 1 General Information

Report No. D January 14, Management of the General Fund Enterprise Business System

Systems Engineering Beyond Aerospace and Defense

DoD Cloud Computing Strategy Needs Implementation Plan and Detailed Waiver Process

Assessment of NCTD Program Management Framework for Positive Train Control Program

ROOT CAUSE ANALYSIS OF VTUAV FIRE SCOUT S NUNN-MCCURDY BREACH Patricia Fazio Bronson and Christopher Martin

Defense Travel Management Office. Change Management Plan

Transcription:

Using Parametric Software Estimates During Program Support Reviews Version 1.0 Chris Miller Office of the Deputy Director, Software Engineering and System Assurance SYSTEMS & SOFTWARE ENGINEERING Office of the Deputy Under Secretary of Defense for Acquisition and Technology US Department of Defense July 2008 OUSD (AT&L) Organization May 2006 USD, Acquisition Technology & Logistics DUSD, Acquisition & Technology Dir, Joint Advanced Concepts Dir, Systems and Software Engineering Dir, Portfolio Systems Acquisition Defense Acquisition University Defense Procurement and Acquisition Policy Industrial Programs Small Business Programs Defense Contract Management Agency Systems & Software Engineering Chris Miller, June 2008 Slide 2

Systems and Software Engineering Director, Systems & Software Engineering Deputy Director Enterprise Development Deputy Director Developmental Test & Evaluation Deputy Director Software Engineering & System Assurance Deputy Director Assessments & Support Systems & Software Engineering Chris Miller, June 2008 Slide 3 Analysis of Program Failure Acquisition cost growth over 11 years (SAR data FY 1995 2005): Estimation changes: $201B Engineering changes: $147B Schedule changes: $70B Over the past 10 years, DoD systems have experienced a 33% cost growth due to RDT&E mistakes DoD IOT&E results, FY2001-2006 29 systems; mix of ACAT II, 1C, 1D across 3 Services Approx. 50% were deemed Not Suitable, or partially NS Approx. 33% were deemed Not Effective, or partially NE Specific Causes of Program Failure (Systemic Root Cause Analysis findings) We do not Start Programs Right -Insufficient requirements analysis and definition at program initiation -Lack of rigorous SE approach -Optimistic/realistic reliability growth not a priority during development -Inadequate software architectures, design/development discipline, and organizational competencies We do not Manage Programs Right -Insufficient trade space -Insufficient risk management -Inadequate IMP, IMS, EVMS -Most programs lack quantifiable entrance/exit criteria -Maturing suitability (e.g., RAM) is not always a priority 4 Systems & Software Engineering Chris Miller, June 2008

Establishing a DoD Engineering Center of Excellence DoD Center of Excellence DoD Engineering Center of Excellence Support Acquisition Success Improve State-of-the- Practice of Engineering Leadership, Outreach and Advocacy Foster Resources to Meet DoD Needs Systems & Software Engineering Chris Miller, June 2008 Slide 5 Elements of a DoD Strategy for Software Support Acquisition Success Ensure effective and efficient software solutions across the acquisition spectrum of systems, SoS and capability portfolios Improve the State-of-the-Practice of Software Engineering Advocate and lead software initiatives to improve the state-of-thepractices through transition of tools, techniques, etc. Leadership, Outreach and Advocacy Implement at Department and National levels, a strategic plan for meeting Defense software requirements Foster Software Resources to meet DoD needs Enable the US and global capability to meet Department software needs, in an assured and responsive manner Promote World-Class Leadership for Defense Software Engineering Systems & Software Engineering Chris Miller, June 2008 Slide 6

Getting Started What are we Doing? Identifying software issues, needs Software Industrial Base Study NDIA Top Software Issues Workshop Defense Software Strategy Summit Creating opportunities, partnerships Established network of Government software POCs Chartered the NDIA Software Committee and Expert Panel Information exchanges with Government, Academia, and Industry Executing focused initiatives Providing software support to acquisition programs Foundational assessment of software policy/guidance Study of Software/SE integration Software Engineering reference curriculum Engineering for System Assurance SoS Systems Engineering Guide CMMI Integrity, CMMI-ACQ, CMMI Guidebook Early Systems/Software Engineering Systems & Software Engineering Chris Miller, June 2008 Slide 7 Top Software Issues* 1. The impact of requirements upon software is not consistently quantified and managed in development or sustainment. Requirements 2. Fundamental system engineering decisions are made without full participation of software engineering. SE/SW Integration 3. Software life-cycle planning and management by acquirers and suppliers is ineffective. Sustainment 4. The quantity and quality of software engineering expertise is insufficient to meet the demands of government and defense industry. Human Captial 5. Traditional software verification techniques are costly and ineffective for dealing with the scale and complexity of modern systems. Testing 6. There is a failure to assure correct, predictable, safe, secure execution of complex software in distributed environments. Assurance 7. Inadequate attention is given to total lifecycle issues for COTS/NDI impacts on lifecycle cost and risk. COTS * NDIA Top Software Issues Workshop August 2006 Systems & Software Engineering Chris Miller, June 2008 Slide 8

Driving Technical Rigor Back Into Programs Program Support Reviews Program Support Reviews provide insight into a program s technical execution focusing on: SE as envisioned in program s technical planning T&E as captured in verification and validation strategy Risk management - integrated, effective and resourced Milestone exit criteria as captured in Acquisition Decision Memo Acquisition strategy as captured in Acquisition Strategy Report Independent, cross-functional view aimed at providing risk-reduction recommendations The PSR reduces risk in the technical and programmatic execution of a program Systems & Software Engineering Chris Miller, June 2008 9 Program Support Review Activity (since March 2004) PSRs/NARs completed: 48 AOTRs completed: 11 Nunn-McCurdy Certification: 10 Participation on Service-led IRTs: 2 Technical Reviews: 12 Reviews planned for FY08: PSRs/NARs: 21 AOTRs: 2 Nunn-McCurdy: 2 Service-Managed Acquisitions Pre-MS C 21% Pre-MS B 30% Decision Support Reviews OTRR 6% Nunn- McCurdy 12% DAE Review 7% Pre-MS A 4% Programs by Domain Area Other 20% Air Force 34% Agencies 9% Business 2% Missiles 9% Fixed Wing 18% Other 7% Space 5% Land 16% Rotary Wing 18% Marine Corps 9% Army C2-ISR 9% Unmanned 5% 28% Munitions 4% Ships 7% Navy 20% Systems & Software Engineering Chris Miller, June 2008 10

DoD Software Performance: What We re Seeing* Software issues are significant contributors to poor program execution Schedule realism (compressed, overlapping) Software requirements not well defined, traceable, testable Immature architectures, COTS integration, interoperability, obsolescence (electronics/hardware refresh) Software development processes not institutionalized, planning documents missing or incomplete, reuse strategies inconsistent Software test/evaluation lacking rigor and breadth Lessons learned not incorporated into successive builds Software risks/metrics not well defined, managed *Based on over 60 program reviews over the past 3 ½ years Systems & Software Engineering Chris Miller, June 2008 11 Software Engineering and System Assurance (SSA) Role SSA produced software estimates to support several PSR teams in 2007 Program A: SSA was asked to assess software schedule feasibility prior to MS B Program B: Significant software issues Opportunity for SSA to support program decision making by providing software estimates Estimation activities aimed at gauging overall program feasibility and quantifying magnitude of top program risks Focus on support for engineering vs. budgeting decisions Systems & Software Engineering Chris Miller, June 2008 12

Program A PSR of aircraft program with ambitious schedule Three years (36 months) from Milestone B to LRIP Modifications needed to meet U.S. requirements Developed three software estimates Software size (SLOC) estimates provided by program office Re-estimated both new and reused code» Based on reuse and code growth» Estimates for optimistic, typical, and pessimistic were identified as Min, Mid, and Max Used three parametric models» COCOMO II, SLIM, and SEER-SEM Most input parameters set at nominal Systems & Software Engineering Chris Miller, June 2008 13 Program A Estimation & Feasibility Analysis Given an adjusted code size (ASIZE) of 918K to 1590K SLOCs A range of 5375 to 9571 person months should be expected over a 62 to 74 calendar month schedule COCOMO II Min Mid Max ASize (KSLOC) 918 1,204 1590 Effort (PM) 5375 7147 9571 Duration (CM) 62 68 74 All three models forecasted 65 to 68 months (assuming a 50% confidence-level) Result: Analysis revealed existing acquisition strategy was not feasible Service added more schedule to acquisition strategy DUSD(A&T) estimates change in acquisition strategy saved $5 billion Systems & Software Engineering Chris Miller, June 2008 14

Program B Major subcontractor with significant software content did not use any parametric estimating tool Firm Fixed Price subcontract At one point there was a substantial conflict on estimates between major subcontractor and prime, related to requirements One portion of software grew from ~250KSLOC to 863KSLOC (3.5x), reflecting shall not degrade current capability requirement Increase in software engineering staff by 57 percent (40 people) over 9 month period Based on schedule, contractor should be drawing down software staff Significant variation in code estimates during review Systems & Software Engineering Chris Miller, June 2008 15 Program B Changes in SLOC estimates CSCI Supplier Original NM Review 2 wks. later New Reuse Complete % Test coverage to-date DR's/Problem reports 1 A 40,000 374,739 250,844 201,144 49,700 75% 68% 47 2 B 27,000 50,363 50,363 40,363 10,000 90% 85% 0 3 A 20,000 38,962 38,962 38,962 0 71% 60% 5 4 1 C 325,000 415,249 401,732 131,921 269,811 98% 98% 5 5 6 0 7 D 65,000 283,255 25,467 18,367 7,100 82% 60% 0 8 C 33,000 373,587 100,129 68,129 32,000 99% 99% 0 9 E 15,000 7,879 7,879 2,000 5,879 100% 100% 1 10 F 114,000 218,609 218,609 16,409 202,200 99% 95% 0 11 G 26,000 25,622 34,544 8,922 25,622 100% 100% 2 12 H 6,000 16,580 16,580 15,580 1,000 100% 100% 2 13 H 2,000 34,806 34,806 17,206 17,600 100% 100% 0 14 I 33,000 42,355 42,355 31,655 10,700 99% 97% 1 15 G 15,000 126,238 119,626 6,433 113,193 100% 100% 0 16 K 23,000 26,404 26,404 2,604 23,800 91% 91% 1 17 L 7,000 12,500 12,500 1,000 11,500 100% 100% 1 18 C 1,000 29,121 29,121 25,621 3,500 100% 100% 7 19 M NA 100 1,000 1,000 Unavail 100% 100% 0 20 C NA 2,600 2,600 400 2,200 81% 43% 0 752,000 2,078,969 1,413,521 Systems & Software Engineering Chris Miller, June 2008 16

Program B Schedule Estimates 1200 75 KSLOC remaining based on last estimate 1000 150 KSLOC (Optimal Schedule) Staff Months 800 600 400 200 100 KSLOC (Optimal Schedule) 50 KSLOC (Optimal Schedule) 100 KSLOC (Nominal) 150 KSLOC (Nominal) 0 50 KSLOC (Nominal) 0 5 10 15 20 25 30 Months Time from Detailed Requirements Complete Through End of Developmental Testing Systems & Software Engineering Chris Miller, June 2008 17 Program B Estimation and Feasibility Analysis Contractor appears to be driven to meet schedules versus costs» Significant increase in effort for minimal schedule savings Uncertainty in scope of remaining software development» Need to develop firmer size estimates Recommendations PMO reach a decision on unstable requirements to prevent further code growth in or out Program office bring in parametric estimating consultant to review contractor s estimates for most volatile software components Result Acquisition Decision Memorandum requires Service to conduct software review Systems & Software Engineering Chris Miller, June 2008 18

Integrating Management Indicators Estimation & Planning Prioritized Risks Program Context Data & Insight Risk Management Insight Needed Risk Mitigation Status SDP: WBS, IMP, IMS, Metric Definitions Measurement & Analysis Systems & Software Engineering Chris Miller, June 2008 19 SSA Software Initiatives Measurement, Analysis, and (Size, Effort/Cost, Schedule Risk) Estimation Work Breakdown Structure Study» Focus: Recommendations for update of MIL-HDBK-881A» Execution: Partnering with DCMA, ARA, NII, PA&E/CAIG and using NDIA expert panel Earned Value Management Study» Focus: Recommendations for update of EVM Guidebook» Execution: Partnering with AS, DCMA, ARA, NII, PA&E Pilot of EVM/SW Metric» Focus: Development of cost controls for software component of program» Execution: Partnering with DCMA, ARA, NII, PA&E/CAIG, Contractors Cost Estimation» Focus: Software considerations for cost estimation Software Quality Attributes Possible studies» Focus: SW Quality attributes issues, data» Execution: NDIA Panel Systems & Software Engineering Chris Miller, June 2008 20

Questions/Discussion Contact Information: Scott Lucero Assistant Deputy Director, Software Engineering & Systems Assurance ODUSD(A&T) Systems & Software Engineering Deputy Director, Assessments and Support Scott.Lucero@osd.mil Chris Miller SSE/SSA Support Software Estimation Lead Christopher.miller.ctr@osd.mil Systems & Software Engineering Chris Miller, June 2008 21