software sustainment performance measures a tutorial on ... › events › dod › attend ›...

44
[DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Software Sustainment Performance Measures – A Tutorial on Identifying and Implementing Effective Measures for Today’s Weapons Systems 2018 DoD Maintenance Symposium December 17, 2018 Michael H. McLendon Dr. Christopher L. Miller

Upload: others

Post on 25-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Software Engineering Institute

Carnegie Mellon University

Pittsburgh, PA 15213

Software Sustainment Performance Measures – A Tutorial on Identifying and Implementing Effective Measures for Today’s Weapons Systems

2018 DoD Maintenance Symposium

December 17, 2018

Michael H. McLendon

Dr. Christopher L. Miller

Page 2: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

2Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Copyright 2018 Carnegie Mellon University. All Rights Reserved.

This material is based upon work funded and supported by the Department of Defense under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center.

The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation.

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.

[Distribution Statement A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution.

This material 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 [email protected].

Page 3: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

3Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

The SEI is a DoD Federally Funded Research and Development Center (FFRDC)

• Established in 1984 at Carnegie Mellon

University

• Only DoD R&D center

focused on SW engineering and

cybersecurity

• ~615 employees (ft + pt), of which about

70% are engaged in technical work

• Initiated CERT cybersecurity program in

1988

• Offices in Pittsburgh and DC, LA, Boston,

San Antonio, Pax River… facilities

• About $150M in funding

(~$20M DoD R&D)

Page 4: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

4Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

• We deliver technical analysis and solutions to a broad range of

government customers

- DoD

- Intelligence Community

- Federal agencies (DHS, VA, DOE, DOC, FDA, FAA…)

• States and local government offices and municipalities

• Key industries and organizations with the

potential to advance software engineering and related

disciplines

• Engagement and collaboration with other FFRDCs, academics,

and research organizations

We Serve a Broad Spectrum of Stakeholders

Page 5: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

5Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Outline

• Learning Objective

• DoD Software (SW) Sustainment Study

Overview

• Establishing a Successful Measurement

Capability

• Identifying, Defining, and Implementing Sw

Sustainment Performance Measures

• Key Take-Aways

Page 6: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

6Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Tutorial Motivation and Objectives

Motivation:

• As software plays an ever-increasing role in enabling weapon systems, and consuming precious resources, the need for objective management and insight is essential

• Too often there is a lack sufficient quantitative insight into software sustainment activities and performance

• Utilizing a planning measurement process, the Sw Sustainment Ecosystem, and common software sustainment information needs a candidate set of measures can be identified

Objectives:

• This tutorial provides attendees with:

- Insight into the state of the practice for measuring software sustainment and maintenance across the DoD

- How to identify, define and implement performance measures

- Examples of Sw Sustainment performance measures at the Project, Organizational and Enterprise levels

Page 7: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

7Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

• Sw sustainment demand will continue to grow as % and

$ of DoD depot workload…creating greater readiness,

affordability challenges

• There are NOT 3-5 metrics that can be applied to every sw

sustainment activity

• Useful metrics are:

- A by-product of an effective measurement process

- Provide insight to the most important decisions pertaining to sw

sustainment

- Continually refined as the sw baseline and related sw sustainment

activities evolve over time

• Even the best performance measures only provide objective

insight; decisions pertaining to workload, staffing, funding,

technology insertion and refresh cycles remain in the hands of

leadership

Bottom Line Upfront - There is No Silver Bullet

Page 8: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

8Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Outline

• Learning Objective

• DoD Software (SW) Sustainment Study

Overview

• Establishing a Successful Measurement

Capability

• Identifying, Defining, and Implementing Sw

Sustainment Performance Measures

• Key Take-Aways

Page 9: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

9Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Sw Sustainment (SwS) – Our Perspective

“Orchestrating the processes, practices, technical

resources, information, and workforce competencies for

systems and software engineering…

…to enable systems to continue mission operations and

also to be enhanced to meet evolving threat and capability

needs.”

SwS is about engineering…every time you touch…you go thought the systems and SW

engineering development life cycle

Page 10: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

10Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Study Phase I

Emphasized the need for the DoD to have visibility of its software

portfolio in order to inform policy and resource allocation decisions

A lack of insight at the Service and DoD enterprise levels of the

size, complexity, and characteristics of the DoD software

inventory, which hinders DoD’s:

• Ability to craft policies

• Make investments to optimize the use of the DoD’s software

sustainment capacity

• Achieve greater productivity at more affordable costs in the

face of ever increasing demands and a dynamic cyber

environment.

Phase I RecommendationCreate an enterprise software sustainment performance measurement system to enable consistent visibility

and evaluation of the cost, quality, and productivity of DoD software sustainment industrial base

Page 11: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

11Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Study Phase II

The SEI Phase II Study measurement task focused on two areas:

• Investigating the measurement of the how the Services measure, calculate

and report software in support of Title 10, United States Code, Section 2464,

Core logistics capabilities.

• Definition of software maintenance

• Varying measurement methods

• Identifying existing SwS performance measurement approaches, measures,

and metrics in use in the DoD’s organic SwE sustainment organizations.

• Services and Programs use these measures with varying consistency and

sophistication. Measures most often tied to another initiate (e.g., CMMI);

measuring project magnitude (in terms of team size, cost, and end size of

the software product), duration, and product quality.

Phase II SwS fact-finding did not identify any performance measures at any level that are unique to the SwS environment.

Page 12: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

12Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Study Phase III

SwS measurement is implemented during initial software

development, and not revisited to address the SwS ecosystem,

and not refined/adapted to address sustainment information

needs, decisions, or issues.

The focus of measurement tends to be financial in nature (e.g.,

budget, cost, FTEs, etc.) and lacks granularity to provide

visibility into individual SwS tasks and activities

• CAPE initiated collection of historical SwS project data via

DID 3026-2 Maintenance Software Resources Data Report

Lack of standardized data across SwS projects prevents the

SwS community from being able to answer some basic

questions (e.g., How many SLOC does DoD maintain? How

many people in the DoD workforce perform SwS?).

Page 13: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

13Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Study Phase III

No measures found that address the enterprise view of SwS

Sporadically encountered organizational level measures in use to provide

insight related to Depot (or SEC) performance, organizational skill sets, and

accessing process performance. Most focus on financial viability.

Individual SwS measures on projects varied. No SwS-specific measures

found to estimate SwS product size or magnitude of work. SwS Workforce

estimated as level of effort.

Did NOT find any evidence of institutionalized application of measures to

routinely provide SwS insights, for example:

• Total SLOC maintained by the DoD

• Number of people sustaining software (both organic and supplemental)

• Operating and support costs across various divisions, programs, and

depots

• Capability and gap assessments based on delivery, cost and quality (e.g.,

amount of functionality delivered by release)

Enterprise

Organization

Project

Goal:Enterprise SwSperformance measurement

system

Page 14: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

14Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Outline

• Learning Objective

• DoD Software (SW) Sustainment Study

Overview

• Establishing a Successful Measurement

Capability

• Identifying, Defining, and Implementing Sw

Sustainment Performance Measures

• Key Take-Aways

Page 15: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

15Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

ISO/IEC/IEEE 15939:2017Systems and software engineering -- Measurement process

Provides an elaboration of the measurement process

from ISO/IEC 15288 and ISO/IEC 12207

The measurement process is applicable to system and

software engineering and management disciplines

The process is described through a model that defines

the activities of the measurement process that are

required to adequately specify what measurement

information is required, how the measures and analysis

results are to be applied, and how to determine if the

analysis results are valid. The measurement process is

flexible, tailorable, and adaptable to the needs of

different users.

Page 16: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

16Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

ISO/IEC/IEEE 15939:2017Measurement process

Page 17: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

17Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

ISO/IEC/IEEE

15939:2017Measurement

Construct

Page 18: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

18Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Measurement 101

Measurement principles

• An effective measurement capability comes from a process

• NOT a pick list of metrics

• Data collection without analysis provides little value

• Measures need to be derived from stakeholder information

needs

A robust measurement program will:

• Support technical and managerial decisions; and predict

future performance

• Enable objective communication of performance and

outcomes

Page 19: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

19Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Outline

• Learning Objective

• DoD Software (SW) Sustainment Study

Overview

• Establishing a Successful Measurement

Capability

• Identifying, Defining, and Implementing Sw

Sustainment Performance Measures

• Key Take-Aways

Page 20: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

20Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Can measures be applied?

Page 21: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

21Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Technical and Management Processes and Activities

Page 22: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

22Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Perspectives

SystemProgram

Software Engineering Center (SEC)

Build / Release / Iteration

Team

Workforce / Skill Sets

SwS WBS

Operational Sw Baseline

Systems of Systems / IoT / Mission Capability

Service Component / PEO

DoD

Organization Level

Enterprise Level

Project Level

Perspective is everything in terms of assessing the value of metrics

Page 23: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

23Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Project-level Candidate MeasuresPerspective Questions/Information Candidate Measures/Metrics

Operational

Software Baseline

• How big is the operation baseline?

SLOC?

• What are the quality issues in the

software baseline?

• KSLOC, Computer Software

Configuration Items (CSCIs), number of

weapon system platforms it runs on

• Defects (open, discovered)

SwS WBS • What activities are included in SwS? • SwS WBS elements

Team • Staff (staff, open billets)

• What is the staff make-up?

• Attrition/Turnover

• Percentage organic to contractor

Workforce/Skill

Sets

• What software skills are critical to this

project?

• What domain or system experience is

critical to sustain the software?

• Programming language, integrated

development environment (IDE),

modeling, architecting, design

experience

• Years of experience in domain

Build/Release/

Iteration

• How big is the release? What are the

appropriate measures of size?

• How much do I need to budget for? Do I

have the staff to get it done?

• What is the release delivery date? Is the

project going to delivery on end? Is our

team’s velocity consistent with industry

(expectations)?

• Are there minimal defects?

• Size: SLOC, CSCIs

• Estimated cost, forecasted effort and

staffing profile

• Start date, release date

• Defects (forecasted, opened, burn down

rate)

Information Need

Information Product (Interpretation)

Indicator (Analysis)

Derived Measure(s) (Function)

Base Measure(s) (Method)

Attribute(s) (Entity)

Page 24: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

24Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Organization-level Candidate Measures

Perspective Questions/Information Candidate Measures/Metrics

Program • How many SwS projects are in the

portfolio?

• How much are we spending on SwS

across each program and in total for

the organization?

• What is the forecast/budget for the next

remaining years of life?

• Number of projects

• EVMS

• Annual budgeting

System • How many software baselines are

maintained?

• Which WBS activities are consuming

the most budget? Most variable?

• Which components of the software

baseline require updates or patching

the most?

• Number of unique software baselines

sustained

• Costs by SwS WBS activity by

Program

• Critical technology refresh cycle

(stability)

• Number of vendor updates

Software Engineering

Center

• Is staff turnover an issue?

• How many SwS job openings are there

currently?

• How does our organization perform

compared to industry?

• What does is the cost of a SwS

change?

• Attrition/Turnover

• Number of staff (staff, open billets)

• Process performance

• Estimation algorithms and historical

project data

Information Need

Information Product (Interpretation)

Indicator (Analysis)

Derived Measure(s) (Function)

Base Measure(s) (Method)

Attribute(s) (Entity)

Page 25: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

25Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Enterprise-level Candidate MeasuresPerspective Questions/Information Candidate Measures/Metrics

Systems of

Systems/IoT

/Mission

Capabilities

• How much mission capability is dependent on

software?

• How resilient is the end-to-end SoS?

• Software-enabled systems

mapped to Mission capabilities

• Technical performance

measures (TPMs)

Service

Component/PEO

• How much software is the Service responsible to

sustain?

• How much does it cost the Service to sustain?

• How are the sustainment organizations

performing?

• Which locations can take on additional software?

Which ones are at maximum capacity?

• How much of the Services’ software is organically

sustained? How much is core? How much of that

is liable to move to organic sustainment in the

future?

• SLOC, CSCIs, unique software

baselines, systems

• Number of SwS staff (total

required, organic, contractor)

and open billets per location

• Core system by Depot

DoD Enterprise • How much software does the DoD own today?

• How much does it cost DoD to sustain?

• How are DoD sustainment organizations

performing?

• Which Services can take on additional software?

Which ones are at maximum capacity?

• How much of the DoD’s software is organically

sustained?

• What is the Services’ core posture? (How much

risk to national security?)

• SLOC, CSCIs, unique software

baselines, systems

• Cost, effort, number of

software sustainers

• Number of staff identified as

critically skilled’ (total required,

organic, contractor) and open

billets

Page 26: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

26Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Prioritization and Down-selecting

Prioritization of candidate measures

• Include all stakeholders

• Establish ranking and clarify purpose to

participants (use a facilitator)

• Prioritize based on pressing issues and

importance of information needs

Down-selecting prospective measures

• Level of insight provided to information

needs

• Ease/difficulty of data collection and

analysis

• Leverage common purpose data;

minimize data collection

• Whenever possible use data that is a

nature by-product of SwS activities

• Externally required data

Page 27: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

27Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Implementation and Training

Implementation and Infrastructure

• Establish data collection processes and infrastructure

• Pilot and test new processes and tools

• Confirm usability of new measures with intended

stakeholders

Training and Rollout

• Provide training on measurement constructs, data

collection, data validation, storage, analysis, and reporting

procedures

• Minimize impact to operations; consider phased rollout

Page 28: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

28Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Seven Steps for Successful SwS Measures

1. Understand the role and nature of software based on the

portfolio, system, components, technology in your span of

control.

2. Create a performance measurement strategy to monitor and

manage software and the software ecosystem (to include two

aspects: as-is and acknowledging rapid evolution).

3. Identify key stakeholders (decisions)

4. Solicit information needs and decision support opportunities

5. Internal and external

• SoS, System, software, interfaces, components

6. Identify, define, and implement performance measures

7. Refine over time!

Page 29: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

29Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Outline

• Learning Objective

• DoD Software (SW) Sustainment Study

Overview

• Establishing a Successful Measurement

Capability

• Identifying, Defining, and Implementing Sw

Sustainment Performance Measures

• Key Take-Aways

Page 30: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

30Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SW Technologies Evolve Much Faster Than Systems are Fielded…Velocity Critical to Leverage Technology

Link - IPhone history

Page 31: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

31Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

• Where hardware cost is driven by physical factors (aging,

weight, operating hours/cycles, etc.) creating failure…

• Software sustainment does not scale, driven by

- Increasing functionality to meet new war warfighter

performance needs

- Fact-of-life changes to remain operational in the changing

“netted” space

- Technical demands of being in “all about data &

information environment”

- Resolving “technical debt” carryover from acquisition

- Multiple configurations

- New systems; future configurations

- Fixed cost SW engineering & technology based

SIL infrastructure

Software Drivers Not Like HWUnique nature of SW

0102030 3500

6500

9500

12500$0

$10,000

$20,000

$30,000

$40,000

$50,000

$60,000

$70,000

$80,000

$90,000

O&

S c

ost

($K

)

age weight

Total O&S vs weight & age

Page 32: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

32Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Software Vulnerabilities are Ubiquitous and Impact Mission Capability

Unique nature of SW

Page 33: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

33Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Software and Security Failures are Expensive

Source: Wall Street Journal, Feb 26, 2014

Average cost in a breach: US$188 per record

Source: New York Times, Jan 10, 2014

Source: Ponemon Institute, “2013 Cost of Data Breach Study: Global Analysis”, May 2013

Page 34: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

“POWER TO THE EDGE”Slide 34

F-35

F-22

CRC

Tact’l Net

Ops

ASOCTact’l Net

Ops

F-

15C

ADC

F/A-18KC-135

F-35

High Alt

Gateway

Relay

XX

X

ERMP

CAOCDCGSJFACCOp EMS /Net Mgt

II

EC-130RC-135

B-1

B-52

RQ-4

A-10

F-16

H-60

B-2

TOCDCGSJFLCC

JFMCCOp EMS/Net Mgt

EMS/Net-Enabled

Attack / Weapons

Anti-access

EMS/Net-

Enabled SOF

EMS/Net-Enabled

Nuclear Response

E-2

Net-Enabled MAF

EMS/Net-Enabled C2 ISR

E-3

E-8

MQ-1/9

MUOS WGSCommercial

AEHF

B-52

Legacy TDLs

C-17

High Capacity

Backbone

PermissiveContested

EMS/Net-

Enabled ISR

Voice

Link-16

VMF

SADL

Mid Alt

Gatewa

yRelay

Advanced TDLs

F-15E

Source: Kenneth R. Turner

Dep. Director, Spectrum Policy

and International

Engagements

DoD Chief Information Officer

Increasing Complexity of Cybersecurity in an

Operational Systems-of-Systems Environment

UNCLASSIFIED

DoD must be able to operate• between layers• between networks• between domains• between environments

Page 35: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

35Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Embedded Systems Represent New Classes of Vulnerabilities

More and varied attack surfaces

• Sensors

• Multiple command-and-control masters

• Embedded firmware, FPGAs, ASICs

• Unique internal busses & controllers

Size, weight, power and latency demands tradeoff

against defense-in-depth

Timing demands offer potential side channels

• Bit and clock cycle level operations

• Physical resources with real time sensors

• Safety-Critical Real-time OS

Confusion between failure resilience and attack

• Intermittent communications

Embedded systems have different characteristics than IT systems

Page 36: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

36Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

We are Conditioned to Think About Security in an IT/Network Context…But the Reality is Different

1St line of defense in software assurance is the application (software) layer

84% of breaches exploit

vulnerabilities in the application1

1. Clark, Tim, “Most Cyber Attacks Occur from This Common Vulnerability,” Forbes, 03-10-2015

2. Feiman, Joseph, “Maverick Research: Stop Protecting Your Apps; It’s Time for Apps to Protect Themselves,” Gartner, 09-25-2014. G00269825

Yet funding for IT defense vs.

software assurance is 23 to 12

Page 37: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

37Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Percentage of flaws fixed by Phase

. . . But discovered late, they

increase cost, vulnerabilities,

impact schedule, and system

performance

There is one Characteristic of HW that has a SW Corollary: Fixing Problems Late Drives Costs, Impacts Mission Readiness

Percentage of flaws introduced by Phase

10%20%70%

Software problems that drive costs

are introduced early in the lifecycle . . .

16%3.5% 81.5%

Page 38: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

38Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Critical to Focus Upfront (“Pay Me Now or More Later”)… 1-5 % of vulnerabilities due to defects; common

vulnerabilities driven by coding/design defects of known types.

Page 39: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

39Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SwS Performance Measurement Tutorial Summary

This tutorial:

• Summarized the state of SwS performance measurement

• Proposed how the DoD should think about SwS performance measurement

going forward.

DoD SwE sustainment organizations perform a critical role by continuously

delivering operational capability to the warfighter. Objective measures are need to:

• Perform trades pertaining to mission capability

• Be better informed about the performance of its SwE capabilities

• Make informed policy, program, and resource allocation decisions.

The candidate measures are tools to assist in the development of local

measurement activities across sustainment community stakeholders.

The most critical need is to develop a performance measurement system to enable

evaluation of the DoD organic SwE sustainment enterprise.

Page 40: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

40Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

D

Discussion

Page 41: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

41Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SEI Team Contact Information

Christopher Miller

Senior Researcher

Telephone: +1 703-247-1416

Email: [email protected]

Michael McLendon

Associate Director, Software Solutions Division

Telephone: +1 703-247-1389

Email: [email protected]

Page 42: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

42Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Backups

Page 43: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

43Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

SW Sustainment Ecosystem

• Four infrastructure elements:

Basic, fundamental resources

necessary for the sustainment

activities

• Three knowledge and

expertise elements: Skill sets,

the government organic

workforce, access to necessary

technical information needed to

deliver and deploy the

capabilities for the warfighter

• Enabling Resources/Activities

• Facilities

• Operational SW Deployment

• Mgmt/Performance

Measurement

“DoD Software Sustainment Study Phase I: DoD’s Software Sustainment Ecosystem.” Special Report CMU/SEI-2016-SR-035.

Page 44: Software Sustainment Performance Measures A Tutorial on ... › events › dod › attend › program › presentations … · and report software in support of Title 10, United States

44Software Sustainment Performance Measures Tutorial© 2018 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] Approved for public release and unlimited

distribution.

Ecosystem Elements

Infrastructure

• Systems and Software Engineering Process and Tools– The engineering practices to be applied to plan and execute the work.

• Enabling IT Infrastructure –The information technology environment and assets upon which the work must be conducted.

• Test and Evaluation (T&E) –The mechanisms by which changes made during software sustainment are verified as ready to be rolled out to users. For DoD weapons systems, significant investments in program-specific hardware may be required.

• Systems Integration Laboratory (SIL) – The SIL is a specific type of T&E equipment, providing accurate analysis of the impact of changes, and is increasingly important to DoD sustainment practice.

Knowledge and expertise

• Workforce (Competency and

Staffing) – The means of

accessing a sufficient organic

workforce with appropriate

skill sets.

• Business Model (Incentives,

Workshare) – The strategic

decision regarding which parts

of the work will be done by the

organic workforce and which by

contractors, and how the overall

work is managed both

technically and contractually.

• Technical Data Rights and

Licensing – The tactical

decisions governing what

technical information is

necessary to be accessed by

the organic workforce, and the

mechanisms by which they have

access.

Enabling Resources/Activities

• Facilities – The physical location that meets the needs of the work (providing sufficient space, security levels, etc.).

• Operational Software Deployment – The mechanisms and strategy by which new versions of the software under sustainment are delivered to users.

• Management and Performance Measurement –The management function necessary to organize and monitor the work being conducted to ensure that it is executing as planned, and to identify any problems that need to be resolved.