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
36
Embed
Practical Software Measurement - psmsc.com · • BDM • BOEING. PRACTICAL SOFTWARE MEASUREMENT PSM - 6 Practical Software Measurement Project Objectives • Help Program and Technical
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
PRACTICAL SOFTWARE MEASUREMENT
PSM - 3
PSM Project OverviewProject participants, objectives, and strategy
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
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
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
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
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
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
PRACTICAL SOFTWARE MEASUREMENT
PSM - 10
PSM Technical Concepts and ApproachSoftware measurement best practices
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
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
PRACTICAL SOFTWARE MEASUREMENT
PSM - 13
Quantitative Software Management
ManageRisks
AnalyzeRisks
Risk Plan
ApplyMeasures
TailorMeasures
MeasurementPlan
EvaluatePerformance
EstablishBudgets
PerformancePlan
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
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
PRACTICAL SOFTWARE MEASUREMENT
PSM - 16
Software Measurement Activities
TailorMeasures
Software ProgramTeam
Data
Software Measurement Process
MeasurementPlan Apply
Measures
Actions
ExternalConstraints
Issues, ProcessCharacteristics
ImplementProcess
MeasurementNeeds
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
PRACTICAL SOFTWARE MEASUREMENT
PSM - 18
PSM Measurement Tailoring “Mechanisms”
Common Issues
Measurement Categories
Measures
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