Software Sustainment. Defense Acquisition University Jason Hamilton Professor, Information Technology 7 June PSM Workshop [7 June 2017] 1

Similar documents
DEFENSE ACQUISITION UNIVERSITY ISA 101 BASIC INFORMATION SYSTEM ACQUISITION

Chapter 6: Software Evolution and Reengineering

Independent Verification and Validation (IV&V)

Logistics Community of Interest 0346 Logistics Management Series Competency-Based Learning Map and Training Strategy. Page 1

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

Vol. 2 Management RFP No. QTA0015THA A2-2

Team #1: Information Technology Software. Team Leads: Ms. Amanda Graham, Boeing Mr. Jody Cox ODASD (SCI)

JOB FAMILY DESCRIPTIONS

SOFTWARE ENGINEERING SOFTWARE MAINTENANCE

Title: HP OpenView Configuration Management Overview Session #: 87 Speaker: Loic Avenel Company: HP

ECONOMIC AND STRATEGIC BENEFITS

Business Case Analysis. Mr. Ken East, C.P.L.

Given design trade studies, interpret the results to recommend the most cost-effective concept for development.

Open Architecture Machinery Control Systems

28 X 27 Steps to Success: The DoD Acquisition M&S Master Plan

Walking a Software Handover Process

INTELLECTUAL PROPERTY MANAGEMENT ENTERPRISE ESCROW BEST PRACTICES REPORT

An Overview of the AWS Cloud Adoption Framework

Available online at ScienceDirect. Procedia Computer Science 61 (2015 )

A Paradigm Shift for Dispatch Consoles From hardware consoles to a licensed, evergreen software platform

Business Case for Value Realization During Implementation Delivering Projects on Time, on Budget, and on Value

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Applied CMMI-SVC: Identifying Service Systems and Improving Service System Capability

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Carahsoft End-User Computing Solutions Services

Highlights of CMMI and SCAMPI 1.2 Changes

Basic IT Bundle Service Level Expectation

1.264 Lecture 5 System Process: CMMI, ISO

From configuration management database (CMDB) to configuration management system (CMS)

Nimble Storage vs Dell EMC: A Comparison Snapshot

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000

Support Services. Engineering solutions for operational excellence SERVING THE WORLD S RAILWAYS. Technical

Job Titles and Skill Categories

Top 5 Systems Engineering Issues within DOD and Defense Industry

CENTURYLINK DRAFT SUPPLY CHAIN RISK MANAGEMENT (SCRM) PLAN

Evolutionary Differences Between CMM for Software and the CMMI

Measurement Tailoring Workshops

Customer Support Guide. Customer Support Guide

Implementation of the Reliability & Maintainability (R&M) Engineering Body of Knowledge (BoK)

Information Technology Analysis Hydro-Quebec Management Presentation. October 30th 2004

The SAM Optimization Model. Control. Optimize. Grow SAM SOFTWARE ASSET MANAGEMENT

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3)

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

AM GENERAL SUPPLIER RELIABILITY ASSURANCE REQUIREMENTS

CMMI FOR SERVICES, THE PREFERRED CONSTELLATION WITHIN THE SOFTWARE TESTING FUNCTION OF A SOFTWARE ENGINEERING ORGANIZATION

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

The Internal Consistency of the ISO/IEC Software Process Capability Scale

Technology Consulting in the Community. Carnegie Mellon University. Buy / Build

SD-19 PARTS MANAGEMENT GUIDE

Leading Indicators for Systems Engineering Effectiveness Presentation for NDIA SE Conference October 28, 2009

Advanced Support for Server Infrastructure Refresh

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

CMMI for Services (CMMI -SVC) Process Areas

IT. 1. Carry out trouble-shooting strategies for resolving an identified end-user IT problem.

Installation and Maintenance of Health IT Systems

Command and Control Software Development Lessons Learned. Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

Keep your rolling stock on the move.

Defense Logistics Agency Instruction. Enterprise License Strategy/Process

CERTIFIED SOFTWARE QUALITY ENGINEER

SWE 211 Software Processes

Using ClarityTM for Application Portfolio Management

BMC - Business Service Management Platform

TOGAF 9.1 in Pictures

EXIN ITIL Exam Questions & Answers

HP Solution Management Services. Solution brief

ITIL Foundation v V1. Module 4: Service Transition. Reader s Note QAI India Ltd. I

New Features in Primavera Gateway 14.2

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

Top 10 Signs You're Ready (or Not)

A S D T R A N S L A T E D I N T O P L A I N E N G L I S H 8. O P E R A T I O N S

PAYIQ METHODOLOGY RELEASE INTRODUCTION TO QA & SOFTWARE TESTING GUIDE. iq Payments Oy

PERSPECTIVE. Creating Business Value with Mature QA Practices. Abstract

VNF Lifecycle Management

GE s Control System Lifecycle Management Offerings

Application Migration to Cloud Best Practices Guide

COMPLIANCE WITH THIS PUBLICATION IS MANDATORY

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Supply-Chain Risk Analysis

Optimizing the PC Lifecycle. Dell PC as a Service

DoD DMSMS Conference: Lifecycle Management Panel

SIMATIC IT Maintenance Program. An innovative software maintenance concept

The Concept of Risk, Its Management, and the Benefits to an IT Project

How can you select commercial offthe-shelf

Remanufacturing Terminology

Methodology for the Cost Benefit Analysis of a Large Scale Multi-phasic Software Enterprise Migration

Applying Agility to DoD Common Operating Platform Environment Initiatives

Case Study: Applying Agile Software Practices to Systems Engineering

The Top Thrill Dragster

MSC Software Standard Software Maintenance & Technical Support Usage Guide

SOFTWARE DEVELOPMENT FOR SPACE SYSTEMS

Process for Evaluating Logistics. Readiness Levels (LRLs(

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

Oracle Systems Optimization Support

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

Challenges with Sizing and Estimating Enterprise Information Systems

ServiceNow Integration Services

SureService Program. Benefits. Introduction. Service Data Sheet November Best-in-class system reliability. Preventive maintenance package

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems

Transcription:

Software Sustainment Defense Acquisition University Jason Hamilton Professor, Information Technology 7 June 2017 2017 PSM Workshop [7 June 2017] 1

Why does Software Sustainment Matter? Most DoD systems are software reliant. Maintenance and sustainment activities are disproportionately increasing. Operations and sustainment costs generally comprise 70-90% of the total lifecycle costs. 2017 PSM Workshop [7 June 2017] 2

The Software Iceberg: More to Manage than Meets the Eye Must plan to manage more than just this Many considerations when conducting software sustainment planning. Generally, the software development environment needs to be replicated for sustainment. 2017 PSM Workshop [7 June 2017] 3

Software Sustainment Key Considerations: Sustainment vs Maintenance definitions Software Sustainment Comprehensive requirements to support, maintain and operate the software capabilities of a system. Includes processes, procedures, people, material and information required to support, maintain and operate the software aspects of a system (SEI definition). Software Maintenance The process of modifying a software system after delivery to correct faults, improve performance or adapt it to a changed environment (IEEE definition) Actual changes/updates to the software code. One facet of software sustainment. Essentially development, creating a new version (baseline). (This is a fundamental difference from hardware maintenance) Implications Software maintenance drives additional considerations inherent to a new version (baseline), including configuration management/control, updated manuals and training, distribution process (release management), etc. 2017 PSM Workshop [7 June 2017] 4

Software Support Planning and the Acquisition Life Cycle (LCSP) (LCSP) SSA options (LCSP) (LCSP) (LCSP) 2017 PSM Workshop [7 June 2017] 5

Software Sustainment Planning; Know your Cost Drivers There are several considerations during software development that can impact sustainment costs. Requirements volatility Evolving requirements after delivery results in additional cost Poor developer process maturity Poor maturity can result in quality deficiencies reaching the end user Lack of software documentation Poor documentation results in extra troubleshooting time Lack of configuration management Complexity of system software Highly complex software tends to be more unstable and difficult Commercial software licensing implications Considerations such as Enterprise license, per seat license, etc. 2017 PSM Workshop [7 June 2017] 6

Software Support Activity (SSA) Assumes the role of providing post-deployment software support for modifications or upgrades made to a system's software following the system's initial fielding. The SSA organization typically compiles updates into formal software releases to avoid disrupting the fielded system. Software maintenance activities performed by a SSA are the same as those carried out during the development effort that led to the first fielding. They are tailored, as appropriate, to reflect the effort required to implement each change package, update pertinent documentation, verify the changes, and distribute the changes to users. 2017 PSM Workshop [7 June 2017] 7

Software Support Activity (SSA), cont. Due to the scope and nature of SSA activities, they should be involved early. Considerations/Lessons Learned include: Identifying the sustainment strategy early: What functionality/authority will the SSA have, and what information will they require? Use an early PS BCA to identify candidate SSAs Working with the SSA to identify their needs, ensure appropriate development contracts/deliverables are in place. This includes the identification of data rights! Establish SSA performance expectations measures/metrics Use SLA/MOA/MOU to articulate the SSA relationship. SSA can help create the Software Transition Plan (STrP) to discuss how they will assume control from the developer. 2017 PSM Workshop [7 June 2017] 8

Software Transition: Criteria Necessary activities prior to transitioning to sustainment: Source of Repair Assignment Process (SORAP) Test & Evaluation Stable Software Baseline Complete Documentation Authority to Operate Software Transition Plan Staffing and Training Plan (MER/MP&TP) The Software Transition Plan identifies the resources needed to support delivered software and describes the developer s plans for transitioning delivered software to the support agency Sustaining Software Intensive Systems, Lapham, CMU/SEI-2006-TN-007 2017 PSM Workshop [7 June 2017] 9

How Does Software Fail? Like hardware, new software typically has a fairly high failure rate until the bugs are worked out. Once the initial bugs are resolved, failure rates are dramatically reduced. Theoretically, software failures would stay at that low level, identified by the 'infant mortality' failure curve. However, once in O&S (during PDSS) it undergoes recursive patching to resolve latent defects, increase security, or insert additional user requirements. These changes effectively reintroduce infant mortality as the code is continually modified. Nowlan, F. S., & Heap, H. F. (1978). Reliability-centered maintenance. United Air Lines Inc San Francisco Ca. Richard Andrews, 1996 Computer Resources Support; Designing Supportable Software 2017 PSM Workshop [7 June 2017] 10

Software Sustainment Key Considerations: Types of Software Maintenance Corrective Maintenance Reactive modification to correct discovered problems Adaptive Maintenance Modification to maintain usability in a changed environment Perfective Maintenance Provide functional enhancement to users Preventative Maintenance Enhance maintainability, (e.g. refactoring ) 2017 PSM Workshop [7 June 2017] 11

Software Maintenance Activities Software maintenance activities include: Understanding Requirement Understanding Existing Code Implementing Change Checkout & Deployment Pay me now or pay me later However, poor documentation of existing code can increase the effort required to understand the product up to 50% of the entire sustainment effort. The effect: Increased sustainment costs, Longer schedule requirements, or Reduced testing and debugging ( = higher failure rates post-deployment). 2017 PSM Workshop [7 June 2017] 12

IT Disposal: Considerations Hardware Consider residual data that can be reconstructed sanitize! Storage Media Consider residual magnetic, optical electrical or other data representations sanitize! Software (must also consider data remanance) Overwriting Degaussing Destruction (Source: IPSE Guidebook, 2011; Computer Resources Support section) 2017 PSM Workshop [7 June 2017] 13

(Some) Key Documentation Software Development Plan How the developer is building the software, including software assurance (secure coding) Software Transition Plan How the SSA will assume responsibility of the effort from the developer Life Cycle Sustainment Plan Section 1; summarize use of COTS, licenses, data rights, cost drivers etc. Section 2; identify the sustainment performance measures vendor and SSA Section 3; provide details about SSAs role and responsibility, specific licenses, help desk procedures/trouble resolution process, and the agreements that articulate them Section 7; itemize the cost drivers, and offer plans for how to influence them. Section 9; discuss the analytical methods that were used to optimize sustainment (e.g. defect tracking). What tools and processes will be used to track performance and gather user feedback? 2017 PSM Workshop [7 June 2017] 14

Resources DAU CLMs CLL056 Sustainment of Software Intensive Systems CLE041 Software Reuse CLE060 Practical Software and Systems Measurement CLE063 CMMI CLE068 Intellectual Property and Data Rights DAU Courses ISA101/201/301/320 2017 PSM Workshop [7 June 2017] https://www.dau.mil/ 15

Summary Software sustainment planning should begin early in the lifecycle Identify and involve an SSA Get the appropriate data rights (before MS B)! Software maintenance creates a new baseline/version Understand your cost drivers, and think about how to mitigate them. There are resources available at DAU.mil that can help 2017 PSM Workshop [7 June 2017] 16

Questions? 2017 PSM Workshop [7 June 2017] 17

Backups 2017 PSM Workshop [7 June 2017] 18

COTS Intensive Systems Impact on Sustainment (1 of 2) System obsolescence, technology refresh, and upgrade planning Each COTS software product life cycle includes updates, refreshes, and obsolescence. Life cycle is not based on the users requests or budgetary cycles, but rather on marketplace demands and COTS software vendors business plans. Source code escrow Source code may be owned by the COTS vendor or the third-party integrator. Problems can arise when the COTS vendor goes out of business or no longer exists due to a business merger or acquisition. Vendor license management During development, licenses may be managed by the system integrator. The transition of license management tasks to the sustainment organization needs to be jointly planned by the program office and sustainment organization. Architecture and COTS software interfaces During system development, third-party integrators/ developers may capitalize on relationships with COTS software vendors to acquire system-specific capabilities. These capabilities may not be in the official version of the product and there is no guarantee that these extra features will be maintained as the product evolves. 2017 PSM Workshop [7 June 2017] 19

COTS Intensive Systems Impact on Sustainment (2 of 2) Choosing a government SSA/Product Support Provider Data rights and licensing considerations with COTS items Service Level Agreements/MOU/MOA (GOTS?) Functional authority (Help Desk, Configuration Management/Change Control, Information Assurance, etc) Performance measures reporting/frequency Modified COTS Discouraged, creates unique configurations that marginalize COTS benefits. Counterfeit/Grey Market/Malicious software considerations DODI 4140.67 Counterfeit Prevention Policy, Apr 2013 CLL032/CLL062 DODI 5200.39 Critical Program Information Protection within DOD Warranty considerations BCA to consider ROI for extended warranties 2017 PSM Workshop [7 June 2017] 20