Software Maintenance, Sustaining Engineering, and Operational Support Software Maintenance, Sustaining Engineering, and Operational Support Estimating Software Maintenance Costs for U U.S. S Army Weapons Systems Office of the Deputy Assistant Secretary of the Army for Cost and Economics (ODASA-CE) PSM User’ Group Meetings and Workshops 29 July 2012 1 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Obj ti Objective Provide the Department of the Army with the ability to accurately estimate, budget, allocate, and justify the software maintenance, sustaining engineering, and operational support resources required to meet evolving mission and service affordability requirements across the program life-cycle 2 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support P Presentation t ti Outline O tli • Current software maintenance estimation technology does not support objective resource decisions in the emerging Army systems sustainment environment • Defining a viable software maintenance cost estimation methodology for Army programs - project requirements, approach, and initial results • Integrated software maintenance life cycle cost estimation model - linking software maintenance resource requirements to program and functional domain sustainment profiles 3 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Estimating Software Maintenance Costs in the Current Army Sustainment Environment 4 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support A Army S Software ft M Maintenance i t Environment E i t • Software is the “default component” for increasing system capability and performance • Operational requirements are dynamic and complex • Maintenance budgets are becoming more constrained and vulnerable l bl • Difficult to defend program software life cycle cost estimates and annual maintenance budget requests • Limited understanding of the relationships between software investments, applied resources, product outputs, and mission capability p y • Multiple perspectives: enterprise - program - maintenance organization - user base • Existing software maintenance estimation methodologies are inadequate 5 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software System S t Growth G th 107 - AH-64As 1620 - AH-64Ds Apache Software Growth 300 KSLOC to Over 1.4 Million SLOC 6 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software Configuration C fi ti Complexity C l it • Multiple system variants drive multiple parallel software release baselines • Different “types” of concurrent software releases - • 4,300 - M1A1 & variants 580 - M1A2 & variants 580 - M1A2 SEP & variants 7 - 27 June 2012 Correct defects Fault prevention - mandates Enhance functionality Adapt to new environments Multiple change drivers - End user requirements Mission evolution System interoperability Change mandates Technology Technical debt Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Significant Si ifi t Growth G th in i Army A Software S ft Maintenance Resource Requirements ($) • Reliance on software changes to meet evolving mission requirements • Proliferation of system software variants • Increasingly complex system to system functional interfaces • Proliferation of change drivers • Functional change g backlogs g • Budget realignments “We’ve lived in a rich man’s world where there has been less emphasis on cost over the past 10 years.” years ” Dr. Jacques Gansler 8 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Currentt S C Software ft M Maintenance i t Estimation Methods • Parametric models - Only include corrective, perfective, adaptive changes & enhancements - Invalid assumptions about sustaining engineering tasks - Historical data not visible in all models - Not calibrated - validated • Past software maintenance funding - effort - Limited access to historical FTE - Budget data Represent “rolled-up” costs Requirements or LOE funding? Availability of correlated program development sustainment cost data 9 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support C Current tE Estimation ti ti Methods M th d (continued) ( ti d) • Number of lines of code per software engineer - Each engineer can maintain 20K-25K LOC/ESLOC - Does not reflect the impact of software reuse or COTS • Software maintenance estimated as a p percentage g of development costs - Rule(s) of thumb - development based: • S/W maintenance costs - 2/3 of total S/W life cycle costs • S/W maintenance costs - 60% to 75% of total S/W life cycle costs • Annual S/W maintenance costs - 5% to 10% of total S/W life cycle costs - Ignores total system life cycle software growth and maintenance requirements/strategy/tasks q gy All of these methods have significant limitations in the current and future Army environment 10 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support K E Key Estimation ti ti Issues I • Current software maintenance estimation methods: - Do not align with an individual program’s unique life cycle sustainment profile - Assume software maintenance resource requirements are consistent after system deployment - Do not take into account specific software maintenance products and related activities for a given program (what’s in and what what’s s out) - Do not encompass multiple types of cost relationships - Do not address the differences across functional software domains - Are high level constructs based on significant assumptions of commonality 11 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Notional N ti l Software S ft Maintenance M i t Life-Cycle Cost Model PDSS PPSS Development Production Maintenance Cost EMD Design Obsolescence Technical Debt DEV A B 12 - 27 June 2012 Minimal Maintenance C Software Maintenance Estimation Period Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Summary • Army system mission capability is dependent upon the adequate resourcing of program software maintenance requirements • To ensure this the Army needs a software maintenance estimation methodology that better reflects the software change profile and related employment characteristics of the system 13 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Software Maintenance Estimation Project Requirements, Approach, and Initial Results 14 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support E ti ti Methodology Estimation M th d l Requirements R i t • Define a software maintenance cost estimation methodology that integrates the product release and software support costs over the life-cycle of a program - Configurable to the specific program software maintenance improvement and release strategy - Encompasses PDSS and PPSS efforts - Applicable at Milestones A, B, and C - Integrates I component cost estimates i from f multiple l i l CER based b d product and activity estimates (WBS defined) - Directly related to development parameters and performance - Can incorporate cost risk uncertainty at component and higher levels - Practical - defensible - data derived - adaptable 15 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Work Breakdown Structure Software Policy OPS-29 Funding Model Data Architecture Terminology Software Source Data • information requirements • program context data • planned/actual cost & technical data • risk risk-uncertainty uncertainty data Structured Cost Data • data set characterization - availability/content - integrity - usability • data demographics • data resource access 16 - 27 June 2012 program environment Analysis Data & Reporting Requirements • data requirements • measures - data sources Cost Risk Uncertainty Model • cost uncertainty factors • risk relationships Analysis • best practices • requirements Cost Estimating Relationships • parametric relationships • cost ratios • product-activity specific • domain specific Approved for public release - Distribution is unlimited I t Integrated t d Cost C t Estimation Model • estimation process model • product-activity-context driven estimation methodologies • risk based cost uncertainties • predictive cost performance • life cycle phase relationships Software Maintenance, Sustaining Engineering, and Operational Support P j t Approach Project A h • Establish software maintenance technical standards and b baselines li - Software maintenance products and activities Configurable and adaptable WBS Army software maintenance and sustaining engineering process model Common terminology • Collect, evaluate, and structure relevant Army software maintenance data - Data collection - Data evaluation - availability, integrity, usability Data schema and accessible data store - Army program cost data - all relevant parameters Army program, organizational, and enterprise context data Navy, y Air Force, and contractor data Historical cost data Derived CERs E ti ti Estimation data d t requirements i t 17 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support P j t Approach Project A h (continued) ( ti d) • Independent analysis and model development - Data and information model Product sizing models Cost estimation relationships Cost risk - uncertainty model Life cycle integrated cost estimation model • Define Army software maintenance data collection and policy change requirements - Information driven program and organization data requirements Post development policy requirements Required information infrastructure changes • Implement and improve - Data stores - estimation assets Estimation and risk-uncertainty model Estimation processes Emerging stakeholder information requirements 18 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support W k Breakdown Work B kd St Structure t • • • • • • • • • Common structure that includes all potential products and activities - “what’s what s in - what what’s s out” out Common definitions - terminology Emphasis on DOD weapons systems B i for Basis f identifying id tif i specific ifi costt elements l t attributable tt ib t bl to t a given i program or system maintenance/sustaining engineering effort Product based - driven by changes to the software baseline(s) Release focused - primary software maintenance product Intended to be tailored and adapted for each program or organization: - Addition/deletion of lower level cost elements - Re-binning of lower level cost elements Foundation for cost estimation process/models Basis for defining cost estimating relationships 19 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Work Breakdown Structure Software Maintenance, Sustaining Engineering, and Operational Support 1.0 Software Maintenance Release N Planning - Management Software Requirements Architecture & Design Change Implementation Integration & Test Acceptance Test Rework Emergency Repairs Hardware Updates Release N+1 Release N+2 Release N+3 2.0 Software Licenses Deployed Systems Facility Systems 3.0 Information Assurance 5.0 Sustaining Engineering Analysis and Studies Test Support Software Delivery User Training User Support Field Support Development Facilities Integration and Test Facilities Tactical Equipment Test Equipment and T l Tools IAVA 4.0 Certification & Accreditations Mission, Safety, Performance DIACAP Version 2.82 20 - 27 June 2012 6.0 Facilities & Infrastructure Approved for public release - Distribution is unlimited 7.0 Management Program Management Contract Management Change Management Data Management Quality Assurance Process Management Personnel Management Software Maintenance, Sustaining Engineering, and Operational Support W k Breakdown Work B kd St Structure t 1.0 Software Maintenance - products and activities associated with modifying an operational software product or system 2.0 Software Licenses - products and activities associated with the procurement and renewal of software licenses for operational software 3.0 Information Assurance - products and activities associated with ensuring that the software is compliant with externally defined information assurance requirements 4.0 Certifications and Accreditations - products and activities associated with verifying a software system against externally defined domain performance criteria 5.0 Sustaining Engineering - products and activities associated with supporting a deployed software product or system in its operational environment 6.0 Facilities & Infrastructure - products and activities associated with establishing and operating the facilities and processes required to modify, integrate, and test operational software products or systems 7.0 Management - products and activities associated with planning, organizing, funding and controlling the resources required to support operational software funding, products or systems 21 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support P Program WBS Element El t Coverage C WBS 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.4.1 1.1.4.2 1.1.5 1.1.5.1 1.1.5.2 1.1.5.3 1.1.5.4 1.1.6 1161 1.1.6.1 1.1.6.2 1.1.6.3 1.1.6.4 1.1.7 1.1.8 1.1.9 1.2 1.3 1.4 2.0 3.0 31 3.1 3.2 4.0 Title # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Software Maintenance Software Release (N) Planning and Management Software Requirements Architecture and Design Change Implementation Change Development Unit Testing Integration and Test Test Planning Test Scenario and Test Case Development Test Tool Development Test Conduct Acceptance Testing Test Planning Test Scenario and Test Case Development Test Tool Development Test Conduct Rework Emergency Repairs Hardware Updates Software Release (N+1) Software Release (N+2) Software Release (N+3) Licenses Information Assurance IAVA DIACAP Certifications & Accreditations 22 - 27 June 2012 17 7 19 24 24 23 7 7 24 8 8 8 8 29 7 7 7 7 7 25 15 0 0 0 11 27 12 11 12 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support P Program WBS Element El t Coverage C (cont.) ( t) 5.0 5.1 5.2 53 5.3 5.4 5.5 5.6 6.0 6.1 6.1.1 6.1.2 6.1.3 6.2 6.2.1 6.2.2 623 6.2.3 6.4 6.5 7.0 7.1 7.1.1 7.1.2 7.1.3 7.2 7.3 7.4 7.5 7.5.1 7.6 7.7 Software Sustaining Engineering Analysis and Studies Test Support Delivery User Training User Support Field Support Software Facilities and Infrastructure Development p Facilities Equipment Licenses Operations Integration and Test Facilities Equipment Licenses O Operations ti Tactical Equipment Test Equipment and Tools Management Program Management Project Release Management Risk Management Measurement/ Analysis Contract Management Change Management Data Management Quality Assurance IV&V Process Management Personnel Management 23 - 27 June 2012 0 18 16 15 15 16 26 16 11 7 11 7 27 7 14 11 11 27 11 29 12 11 26 17 27 24 29 26 12 0 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support A Army S Software ft M Maintenance i t Data D t Org 1 Program 1 Program 2 Program 3 Program 4 Program 5 Program 6 Program 7 Program 8 Program 9 Program 10 g Program 11 Program 12 Program 13 Org 2 Program 1 Program 2 Program 3 Program 4 Program 5 Program 5 Program 6 Program 7 Program 8 Program 9 Org 3 Program 1 Org 4 Program 1 Program 2 Program 3 Program 4 Org 5 Program 1 Program 2 Program 3 Org 6 Program 1 Program 2 Program 3 Program 4 Program 5 Number of WBS Task Interfaces Releases Performed 3 Effort Cost ($) Schedule Software Change Requirements Requests (SCRs) Defects 1 1 4 1 3 1 1 1 4 4 1 1 2 2 5 3 1 4 2 2 1 1 6 2 3 7 Multiple Multiple Multiple 3 6 3 8 1 88 24 - 27 June 2012 Approved for public release - Distribution is unlimited Backlog Source Lines OPS-29 Data of Code Software Maintenance, Sustaining Engineering, and Operational Support D t A Data Analysis l i Summary S • Availability of data varied significantly by organization and program • Execution data (actuals) was very limited - most data was planning data aligned with the OPS-29 funding model • Multiple M lti l funding f di streams t exist i t for f similar i il work k • Data was cost based - not product/activity based • Software engineering g g data derived from different source artifacts for a given release were sometimes inconsistent • The aggregation levels of provided data were inconsistent (details vs vs. summary) • The data that was available provided significant insight into potential cost estimating relationships and maintenance products and activity allocations 25 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support O Operating ti Environments E i t - Domains D i Count of Operating Environment Helicopter Mission Processing Real Time Embedded ‐ Other 3 System Training Vehicle Control Vehicle Payload Grand Total Ground 5 3 Missile 5 4 6 2 Count of Super‐Domain Helicopter Mission Critical ‐ E b dd d Embedded 3 Mission Critical ‐ Non‐Embedded Mission Support Grand Total 3 26 - 27 June 2012 UAV Grand Total 5 8 4 6 2 2 22 2 2 4 2 29 UAV Ground Missile Grand Total 2 7 2 14 2 9 6 22 2 9 6 29 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support A li ti Domain Application D i Types T Embedded Non Embedded • Sensor Control and Signal Processing • Vehicle V hi l Control C t l • Vehicle Payload • Real Time Embedded • Mission Processing • Systems Software • Automation and Process C t l Control • Simulation & Modeling Mission Support • Training • Test • Data Processing 27 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support C tE Cost Estimating ti ti Relationships R l ti hi • Types of cost estimating relationships: - Systemic ratios - Parametric models - Simple relationships - Historical cost trends • Approach: - Ratios useful to identify performance relationships - Product costs structured into software releases - estimated parametrically based on functional change content - Activity costs estimated using simple CER relationships unique u que variables a ab es and a d drivers d es - Fixed costs based on historical resource expenditures - Related factors influence and/or modify the outcomes in all cases 28 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support C Correlation l ti Coefficients C ffi i t Matrix M ti Correlation Coefficients Matrix 8 Critical value (10%) 1.94 Sample size Interfaces A Age Est_Total_KSLOC Req_Fund_FY11 Exec_Fund_FY11 29 - 27 June 2012 Pearson Correlation R Standard Error t p-value H0 (10%) P Pearson Correlation C l ti R Standard Error t p-value H0 (10%) Pearson Correlation R Standard Error t p-value H0 (10%) Pearson Correlation R Standard Error t p-value H0 (10%) Pearson Correlation R Standard Error t p value p-value H0 (10%) Coefficie Coefficie C ffi i Coefficie Coefficie Coefficie IInterfaces t f 1.00 A Age 0 47 0.47 0.13 1.31 0.24 accepted 0.70 0 08 0.08 2.43 0.05 rejected 0.39 0.14 1 04 1.04 0.34 accepted 0.50 0.13 1.41 0 21 0.21 accepted 1 00 1.00 0.23 0 16 0.16 0.58 0.58 accepted 0.30 0.15 0 77 0.77 0.47 accepted 0.59 0.11 1.78 0 13 0.13 accepted E t T t l KSLOC Req_Fund_FY11 Est_Total_KSLOC R F d FY11 Exec_Fund_FY11 E F d FY11 1.00 0.87 0.04 4 41 4.41 0.00 rejected 0.81 0.06 3.40 0 01 0.01 rejected Approved for public release - Distribution is unlimited 1.00 0.94 0.02 6.87 0 00 0.00 rejected 1.00 Software Maintenance, Sustaining Engineering, and Operational Support F di vs. Software Funding S ft Size Si 30 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support P li i Preliminary Cost C t Relationships R l ti hi • Results - Estimated total system KSLOC and number of interfaces had the highest correlation to both funded and executed funding - Requested and executed funding varied by a factor of 3 - There is an implied prioritization of applied funding by subsystem (domain - weapons system vs. training system) - System age had no appreciable cost impact - There is a non-linear relationship between software system size and cost for software maintenance (resource constraints) - Measurable software development characteristics available early in the life cycle may be early predictors of software maintenance life cycle cost 31 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support WBS B Based dC Costt E Estimating ti ti R Relationships l ti hi WBS Title 1.1 Software Release 1.1.1 Planning, Req'ts, Design, to Implementation, Development, 1.1.5 Unit Testing, Integration & Test (typical SW Development) Army OPS-29 Mapping Variability Capability Sets FY(XX/XX) System Mission Capability Variable Cost 116 1.1.6 A Acceptance T Test Capability C bili Sets S FY(XX/XX) System Mission Capability Variable V i bl Cost 2.0 3.1 Licenses IAVA Licenses IAVA Semi-Var Semi-Var Cost 4.0 5.0 5.1 to 55 5.5 5.6 6.0 Certifications & Accreditations SW Sustaining Engineering Analysis, Test Support, Delivery, Training Field Support Software Facilities & Infrastructure C&A Fixed Roll-up Semi-Var Cost Semi-Var Fixed 7.0 Management Organic 7.1 to 7.7 Program / Release / Risk / Contract Management 32 - 27 June 2012 Organic Labor FSEs System Infrastructure or System Open Door Roll-up Fixed Cost Cost Drivers Examples Lower level cost roll-up Parametric modeling - Number of Requirements (Enhancements), Defects, Test Cases - added, reused, modified; App. Domain, Complexity, Reliability, Personnel Factors N b off requirements Number i / capabilities bili i / … / test cases / etc.) Type and number of COTS products. Parametric model (percentage distribution); Application domain, size, effort staffing, duration, productivity Cost per C&A Lower level cost roll-up LOE LOE, No. of Field Sites # People at facility, Simulation / Test Equip Maintenance Lower level cost roll-up LOE Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support T Types off Cost C t Estimating E ti ti Relationships R l ti hi Variable Cost Semi Variable Fixed Time 33 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software Maintenance M i t Cost C t Estimation E ti ti Model M d l • Objectives - Use available data to construct a multi multi-CER CER cost estimate for a sample program - compare to program actuals - Identify program cost allocations - Validate integrity - usability of provided data • Scope - 5 Year PPSS time p period - 4 capability p y sets (2006-2011) ( ) All included software maintenance WBS elements Applied CERs - Proof of Concept Parametric model - capability sets / releases (SLIM) Semi-variable - IAVAs, licenses, certification, etc. Fixed costs - infrastructure and management 34 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software Maintenance M i t Cost C t Estimation E ti ti Model M d l • Results for one sample program - S Software ft capability bilit sets t are mostt significant i ifi t costt item it based on program allocations and expenditures (55%) - Licenses, IAVAs, and Certifications & Accreditations were relatively stable year-to-year (small adjustments for inflation) - due in part to limited COTS on this program - Facilities and Management g were also relatively y stable yeary to-year - Requested funding is relatively consistent across the timeline - Data was noisy - inconsistent parameters from different program data sources - Model cost prediction was consistent with executed costs 35 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support I iti l Model Initial M d l Core Measures Fiscal Yearly Avg Staff (L2) Monthly Gantt Chart (L4) < Program X Example > < Program X Example > 50 40 20 peoplle 30 10 TOTAL SUPPORT 1.0 SOFTWARE MAINTENANCE CAPABILITY SETS SB 21 CS 9/10 CS 11-12 CS 13 -14 2.0 SOFTWARE LICENSES 0 1 FY07 2 FY08 3 FY09 4 FY10 5 FY11 6 FY12 7 FY13 4 10 16 22 28 34 40 46 52 58 64 70 76 82 Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct '06 '07 '08 '09 '10 '11 '12 '13 FY14 Fiscal Yearly Cost Rate (L2) Fiscal Yearly Cum Cost (L2) < Program X Example > < Program X Example > 20 5 80 60 40 20 0 1 FY07 36 - 27 June 2012 2 FY08 3 FY09 4 FY10 5 FY11 6 FY12 0 7 FY13 1 FY14 FY07 2 FY08 3 FY09 Approved for public release - Distribution is unlimited 4 FY10 5 FY11 6 FY12 7 FY13 FY14 $ (millions) 10 100 $ (millions) 15 120 Software Maintenance, Sustaining Engineering, and Operational Support Integrated Software Maintenance Life Cycle Cost Estimation Model 37 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support I t Integrated t d Cost C t Estimation E ti ti Life Lif Cycle C l Model M d l • Two key y components p • Software maintenance cost risk-uncertainty model - Risk information model - Risk interdependency analysis model - Cost estimation application process model • Integrated life cycle cost allocation model - Program software life cycle product-activity profile Post-development software releases Fielded software sustaining engineering support Software maintenance site infrastructure - Maintenance resource-funding allocation model(s) - Integrated cost estimation results 38 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support C t Ri Cost Risk-Uncertainty kU t i t Model M d l • Create a mechanism for identifying y g and evaluating g software maintenance program risks at all pertinent decision levels • Identify those risks that directly impact program software maintenance cost uncertainty • Develop a methodology for integrating riskuncertainty information into program software maintenance i life lif cycle l cost estimates i 39 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Program Software Maintenance Release Profile Cycles y are different - p platform dependent p User needs drive release content 40 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support N ti Notional l Software S ft Maintenance M i t Life-Cycle Lif C l Cost Allocation Model TD / EMD PDSS PPSS Cost R l Releases Change Driven Cost Change Related Cost DEV A B 41 - 27 June 2012 C Software Maintenance Estimation Period Approved for public release - Distribution is unlimited Releases Software Maintenance, Sustaining Engineering, and Operational Support P Program IInformation f ti Requirements R i t • System and software maintenance strategy • Included products and activities • Software release profile - PDSS/PPSS - Release type and schedule (high level) Release profile stability User base - deployment strategy Configuration information Performing organizations Projected operational environment Program and software risk analysis Historical profile information (later) 42 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Program SW Maintenance Profile • specific time period • products and activities • SW maintenance strategy SW Maintenance WBS Elements • software release • sustainment activities • infrastructure Cost Estimating Relationships CER Cost Uncertainty • cost per WBS element Integrated Cost Profile Risk Analysis Program Cost Uncertainty • cost p per time p period 43 - 27 June 2012 Approved for public release - Distribution is unlimited Integrated SW Maintenance Cost Estimate Software Maintenance, Sustaining Engineering, and Operational Support Long Term Objective 44 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support AH-64D Longbow “Night Fury” 10,000 Flying Hours Reached on 28 June 2011 3 0,000 hours 340,000 ou s of o maintenance a e a ce by hundreds u d eds o of weapons eapo s technicians ec c a s in co conjunction ju c o with countless hours of repairs and inspections performed by avionics, electrical and environmental, engine, fuels and structural personnel If there was a 20% cut on avionics software maintenance maintenance, what would be the mission impact? 45 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S f Software Maintenance C Cost-Capability C Framework Software Products Personnel Capability Cost Software Services Facilities • applied resources • maintenance process performance • risk Software S ft Changes • software baseline architecture - design • requirements change drivers 46 - 27 June 2012 Approved for public release - Distribution is unlimited • functional domain • system interfaces • operational environment Software Maintenance, Sustaining Engineering, and Operational Support Ma aintenance Requirem ments - Cos st ($M) H How much h should h ld software ft maintenance i t cost? t? Increased Risk - Increased Capability "It's All About the Money“, Dr. Chien Huo, CAPE, November 2011 47 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Summary • The projected Army operational and economic environment places an increasing emphasis on the performance of software maintenance and sustaining engineering efforts • Accurate software maintenance life cycle cost estimates are critical to ensuring that objective resource information i f ti is i available il bl to t program decision d i i makers • The estimation methodology must be configured to address the unique characteristics and projected sustainment profile of each program 48 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support C t t IInformation Contact f ti Jim Judy U.S. Army Office of the Deputy Assistant Secretary of the Army for Cost & Economics (ODASA-CE) 5701 21st Street Building 216 Fort Belvoir, VA 22060-5546 (703) 697-1612 james.m.judy.civ@mail.mil Cheryl Jones U.S. Army RDECOM - ARDEC Quality Engineering & System Assurance RDAR-QES-A Building 62 Picatinny Arsenal, NJ 07806-5000 (973) 724-2644 cheryl.jones5@us.army.mil Jeramia Poland U.S. Army ODASA-CE 5701 21st Street Building 216 Fort Belvoir, VA 22060-5546 (703) 697-1640 Jeramia.poland.civ@mail.mil Dr. Brad Clark Software Metrics, Inc. 4345 High Ridge Road Haymarket, Va. 20169 (703) 754-0115 brad@software-metrics.com 49 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support Additional Information 50 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support A Army S Software ft M Maintenance i t Study St d • Sponsored by U.S. Army Office of the Deputy Assistant Secretary of the Army for Cost & Economics (ODASA (ODASACE) • Collaborative environment - diverse perspectives • Army, Air Force, Navy, OSD, Industry participation • Initial focus on ACAT-1 ACAT 1 weapons system software maintenance costs • Technical approach based on measurement and estimation best practices 51 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software M Maintenance i t Product P d t Sizing Si i • • • • Overall concept of “E size” for maintenance products E Size for types of changes (different drivers) Composite E Size for different types of releases Concept - profile the program maintenance strategy based on numbers and types of releases (variable costs) - add semi-fixed costs related to supporting the fielded software (costs not based on amount of work to construct a release) • Variable costs driven by type and number of product changes • Semi-fixed costs driven by number of deployed platforms, domain, operating tempo, etc. • Similar to software development sizing “E Sloc” but focused on change drivers/release content and support scope 52 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software M Maintenance i t Change Ch Drivers Di • • • • • • The factors that cause the changes that are made to an operational software baseline Software changes characterized by: - source of change - type t off change h - impact of change (scope, complexity, etc.) - priority of implementation Change drivers can impact the operational software configuration, associated sustaining engineering activities, and the implemented maintenance infrastructure Most change requirements are allocated to planned releases per time period Deferred change g requirements q are defined as “backlog” g Drivers with different characteristics are costed differently 53 - 27 June 2012 Approved for public release - Distribution is unlimited Software Maintenance, Sustaining Engineering, and Operational Support S ft Software Change Ch Drivers Di External Drivers Internal Drivers • Operational User - Functional modifications - Functional additions - Functional deletions • Stakeholder - - Technical debt - Deferred functionality • Maintenance Operations - Maintainer M i t i skill kill sett Threat Mission doctrine System interoperability E t External l testing/IV&V t ti /IV&V External audits • Mandate - Legal/Regulatory/Policy • Technology - Technology obsolescence - Infrastructure changes 54 - 27 June 2012 • Legacy Types of Changes • Corrective (identified defects) • Preventive (latent faults) • Perfective (functional enhancements) • Adaptive Ad ti ((new HW/SW environments) Approved for public release - Distribution is unlimited