practical software measurement - psmsc.com · • bdm • boeing. practical software measurement...

36
PRACTICAL SOFTWARE MEASUREMENT PSM - 1 Practical Software Measurement A guide to objective program insight PSM Project Update July 21, 1997 Joint Logistics Commanders Joint Group on Systems Engineering Office of the Under Secretary of Defense Acquisition and Technology Action Information Issues Measures Indicators Analysis

Upload: others

Post on 25-Oct-2019

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 1

Practical Software MeasurementA guide to objective program insight

PSM Project UpdateJuly 21, 1997

Joint Logistics CommandersJoint Group on Systems Engineering

Office of the Under Secretary of DefenseAcquisition and Technology

Action

Information

Issues

Measures

Indicators

Analysis

Page 2: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 2

Presentation Overview

• PSM Project Overview Project participants, objectives, and strategy

• PSM Technical Concepts and Approach Software measurement best practices • PSM User Support Transitioning measurement into practice

Page 3: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 3

PSM Project OverviewProject participants, objectives, and strategy

Page 4: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 4

• PSM Has Two Primary DoD Sponsors- Joint Logistics Commanders Joint Group on

Systems Engineering- Office of the Under Secretary of Defense for

Acquisition and Technology

• PSM Guidance is Developed by MeasurementProfessionals from Many Organizations

• PSM Supports DoD, Government, and IndustrySoftware Acquisition and Measurement Initiatives

PSM Project Overview

Page 5: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 5

PSM Project Team

• US Air Force AFMC• US Air Force STSC• US Air Force ESIP• US Air Force STRATCOM• US Army AMC• US Army ARDEC• US Army CECOM• US Army OPTEC• US Army PEO STAMIS• US Army ISSC• US Navy NAVAIR• US Navy NAWC• US Navy NSWC• US Navy NUWC• US Navy NCCA

• GTE• Hughes Aircraft Co.• IDA• INCOSE• Independent Engineering• Logicon• Lockheed Martin• MITRE• Tecolote Research• SEI • SPC• SPS• TRW• VPI - State University• West Virginia University

• US Navy OPTEVFOR• US Navy PEO(CU)• US Navy SPAWAR• USMC MCTSSA• DON NISMC • DLA• DISA• DSMC• NDU IRM College• OUSD - A&T• FAA• NASA SATC - GSFC• National Park Service• BDM• BOEING

Page 6: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 6

Practical Software MeasurementProject Ob jectives

• Help Program and Technical Managers Meet Software Cost, Schedule, and Technical Objectives

• Provide a Basis for Objective Communication and Informed Decision Making

• Establish a Foundation for Executive Level Software Performance Measurement

Page 7: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 7

PSM Pro ject Strate gy

PSMProjectStrategy

ComprehensiveTransition Support

Proven SoftwareMeasurement Technical

Guidance and Tools

Practical

Software

Measurement DoD - Government -Industry Team

Technical Consensus of Best Practices

Continuous ProductImprovement

Qualified TransitionOrganizations

Integrated With UserPolicy and Initiatives

Page 8: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 8

PSM TechnicalSteering Group

PSM PrimarySponsors

PSM SupportCenter

TransitionPartners

UserCommunity

PSMIPT

ProcessIPT

SystemsIPT

Software Projects Process Improvement Systems Engineering

Technical Working Group

Product Development Partners

PSMProjectStructure

Page 9: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 9

PSMSOFTWARE

MEASUREMENTPROCESS

Measurement Practices

Measurement Tools

Measurem

ent Practices

Measurem

ent ToolsM

easu

rem

ent P

ract

ices

Mea

sure

men

t Too

ls

Software ProgramManagement and Engineering

Software ProcessImprovement

SystemEngineering

Page 10: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 10

PSM Technical Concepts and ApproachSoftware measurement best practices

Page 11: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 11

Software Development Schedule1994 1995 1996 1997 1998Activity J A J O J A J O J A J O J A J O J A J

Requirements

Design

Integration and Test

Implementation

5/19

5/16

10/17

11/8

4/24

5/4

6/20

9/27

1/17

9/18

12/28

2/28

6/16

12/15

3/12

1/1

1/17

10/28 3/10

3/7

4/13

Page 12: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 12

Are We Mana ging or Reactin g?• Add More People• Build Software Components In Parallel• Ignore Development Dependencies• Reschedule “Backwards” From Delivery Date• Incrementally Defer Functionality• Relax Process Requirements• Postpone Rework• Minimize Functional Testing• Ease Exit Criteria• Reduce Requirements

Page 13: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 13

Quantitative Software Management

ManageRisks

AnalyzeRisks

Risk Plan

ApplyMeasures

TailorMeasures

MeasurementPlan

EvaluatePerformance

EstablishBudgets

PerformancePlan

Page 14: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 14

• Software Measurement is a Process - Not a Pre-Defined List of Graphs or Reports

• The Measurement Process is Flexible - Adapted To Meet Specific Program Risks, Issues, and Objectives

• The Measurement Requirements are Integrated Into the Developer’s Software Process

Practical Software MeasurementKey Concepts

Page 15: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 15

Software Measurement Principles• Program Risks, Issues, and Objectives Drive the Measurement Requirements

• The Developer’s Process Defines How the Software is Actually Measured

• Collect and Analyze Data at a Level of Detail Sufficient to Identify and Isolate Software Problems

• Implement an Independent Analysis Capability

• Use a Structured Analysis Process to Trace the Measures to the Decisions

• Interpret the Measurement Results In the Context of Other Program Information

• Integrate Software Measurement Into the Program Management Process Throughout the Life-Cycle

• Use the Measurement Process as a Basis for Objective Communications

• Focus Initially on Single Program Analysis

Page 16: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 16

Software Measurement Activities

TailorMeasures

Software ProgramTeam

Data

Software Measurement Process

MeasurementPlan Apply

Measures

Actions

ExternalConstraints

Issues, ProcessCharacteristics

ImplementProcess

MeasurementNeeds

Page 17: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 17

Common SoftwareIssues

Integrate Intothe Software

Process

Identify andPrioritize

Program Issues

Select andSpecify Program

Measures

SoftwareProcess

Measures

ProposedChanges

Other ProgramIssues

Program Events

CategoriesTailoring Software

MeasuresRiskAnalysis

MeasurementPlanPerformancePlan

Page 18: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 18

PSM Measurement Tailoring “Mechanisms”

Common Issues

Measurement Categories

Measures

Page 19: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 19

Common Issues - Measurement CategoriesSchedule and Progress - Milestone Performance - Work Unit Progress - Schedule Performance - Incremental Capability

Growth and Stability - Product Size and Stability - Functional Size and Stability - Target Computer Resource Utilization

Resources and Cost - Effort Profile - Staff Profile - Cost Performance - Environment Availability

Product Quality - Defect Profile - Complexity

Development Performance - Process Maturity - Productivity - Rework

Technical Adequacy - Technology Impacts

Page 20: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 20

Applying SoftwareMeasures

MakeDecisions

CollectAnd

Process Data Data

Other ProgramInformation

DerivedIssues

MeasurementPlan

Actions

Information

AnalyzeIssues

Questions

Page 21: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 21

Primar y Software Tradeoffs

Functionality

Schedule

Quality

Performance

Cost

Page 22: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 22

Estimation

FeasibilityAnalysis

PerformanceAnalysis

Cost

Functionality

Schedule

Quality

Performance

Types of Measurement Anal ysis

Page 23: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 23

PSM Version 3.0• Risk Management

• Performance Management

• Software Estimation

• Software Analysis Model

• Software Maintenance

• General Guidance Update

Page 24: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 24

PSM User SupportTransitioning measurement into practice

Page 25: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 25

Transitionin g Measurement Into Practice

• PSM Support Center - Naval Undersea Warfare Center

• PSM Transition Partners - Army Software Metrics Office - USAF Software Technology Support Center - Lockheed Martin - Defense Logistics Agency - Federal Aviation Administration - Software Productivity Consortium

Page 26: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 26

Practical Software MeasurementPSMProducts

PSMInsight

MeasurementWorkstation

TechnicalGuidance

TrainingCourses

PSM

Practical

Software

Measurement

ProgramSupport

Page 27: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 27

PSM Product Plan

• Practical Software Measurement - Ver 3.0, Risk Management - Estimation (10/97) - Ver 4.0, Product Engineering (10/98) - PSM Insight Measurement Workstation (7/97)

• Practical Systems Measurement (10/98)

• PSM - Measurement for Software Process Management and Improvement (TBD)

• Guides, Tools, Courses, Program Support

Page 28: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 28

Direct Pro gram Measurement Support

• Sponsored by OUSD - A&T

• PSM Transition Efforts - Measurement Process Implementation - Initial Measurement Training - Measurement Tool Development - Product Characterization

• Integated With Other DoD Sponsored Software Initiatives

Page 29: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 29

Domain Characteristics

0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

AIS / MIS Weapons /Embedded

Telecom Other

Guidance Utilization

0%

10%

20%

30%

40%

50%

60%

70%

Reference Implemented onProject(s)

Adopted as aStandard

Other

Primary Software Activity

0%

5%

10%

15%

20%

25%

30%

35%

Develop S/W Support Acquire TechSupport

EndUser

Other

Organization Characteristics

0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

DoD GovernmentContractor

Commercial OtherGovernment

Academic Other

PSM User Survey Summary

Page 30: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 30

PSM Applications• Government and University Software Engineering Courses

• U.S. and International Commercial Software Process Measurement Standards

• Government Acquisition and Measurement Initiatives

• Government and Industry Program Measurement Implementations

Page 31: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 31

Integratin g Software InitiativesPracticalSoftware

Measurement

DOD 5000.1DOD 5000.2R

SEI SoftwareAcquisition

CMM

DoD SoftwareAcquisition

Best Practices

IntegratedManagement &Earned Value

SoftwareEducation &

Training

SEI Softwareand System

CMMs

SoftwareTechnologyInitiatives

OUSD (A&T)

Page 32: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 32

Welcome to the 1997Practical Software Measurement

User’s Group Conference

Page 33: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 33

Why Are We Doin g This?

• To Make the PSM Products Better

• To Find Out How We Can Better Support the PSM Users

Page 34: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 34

• To Learn

• To Contribute

• To Meet People Who Can Help

• To Share Experiences and Ideas

• To Make New Friends

Why Are We Here?

Page 35: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 35

• Your Feedback and Input• Current Software Topics• User Experiences with PSM• PSM Version 3.0 Chan ges• PSM Insi ght• New PSM Initiatives

- Software Product Engineering- Systems Engineering

Conference Hili ghts

Page 36: Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical

PRACTICAL SOFTWARE MEASUREMENT

PSM - 36

List of Banned Words(B-Words)

• Infrastructure• Paradigm • Vision• Leverage• Stakeholder• Overarching• Taxonomy• Meta - Anything• Business Process Reengineering

• Seamless• Ideate• TQM• Disambiguate• Disaggregate• Processcentric• Object Oriented• Year 2000• Better-Faster-Cheaper• Acluistic