Professional Documents
Culture Documents
Fundamentals of Measurements: Objective Software Project Measurements Slide 1
Fundamentals of Measurements: Objective Software Project Measurements Slide 1
Fundamentals of Measurements
• Definition
• Measurement Principles
• Measurement Process
Measurements: Definition
Control
Why Measurements?
Life-Cycle Application of
Measurements
• Planning
• Development
• Maintenance
Life-Cycle Application of
Measurements (continued)
Development:
• Requirements analysis: measure stability, schedule,
progress
• Design: measure progress, complexity, technical
accuracy
• Coding: measure progress, product quality, complexity,
size
• Integration and testing: measure progress, product
quality
Measurement Questions
Issue Identification
Information
Collect Data
Analyze Issues Make Decisions Actions
Data
Questions
• Define a procedure
– Identify responsible individuals
– Define when, where and how data is collected
– Define the procedure for data collection
– Use standard templates for collecting and documenting
collected data
• Verify data
– Correct type?
– Correct format?
– Correct range?
– Complete?
– Question unusual trends in data
– Normalize inconsistent data
• Normalize data: A process of converting raw data into a
different unit of measure (e.g., efforts in hours to effort in
months) so it can be compared or combined with other data
Identify and
Prioritize =⇒
Process Issues
Select and
Specify
=⇒
Process
Measures
Integrate into
the
Management
Process
Measurement
Categories
Applicable
Measures
4. Product quality
5. Development performance
4. Product Quality
• Defect measures identify the number of problem reports, defects, or failures in the
software products and/or processes (e.g., incident reports) and are used to
evaluate the quality of the products and development process
5. Development Performance
PSM Measures
For each measure, the PSM category and PSM issue will be
identified; each description will be in terms of:
Common Issue:
Schedule and Progress
Specification Guidelines
Selection Guidelines
Specification Guidelines
Selection Guidelines
Specification Guidelines
Selection Guidelines
Specification Guidelines
Selection Guidelines
Specification Guidelines
Common Issue:
Personnel and Cost
Measure: Effort
Category: Personnel
Common Issue: Resource and Cost
Measure: Effort
Selection Guidelines
Measure: Effort
Specification Guidelines
Measure: Cost
Category: Cost Performance
Common Issue: Resource and Cost
(e.g., Budget and Resource Commitment)
Measure: Cost
Selection Guidelines
Measure: Cost
Specification Guidelines
Measurement Category:
Environment Availability
Specification Guidelines
Selection Guidelines
Specification Guidelines
Common Issue:
Growth and Stability
project
• Actuals can be measured with tools
• Usually applied during requirements definition, design,
implementation, and in production
Specification Guidelines
• Typical data items: number of LOC, number of LOC added,
number of LOC modified (sometimes number of LOC
deleted)
• Typical attributes: version, source (new, COTS), language,
delivery status
• Typically collected for each element
• LOC definition may include logical lines, physical lines,
comments, executables, data declarations, and compiler
directives
Selection Guidelines
Specification Guidelines
Measure: Requirements
Measure: Requirements
Selection Guidelines
Measure: Requirements
Specification Guidelines
Category: Stability
Common Issue: Schedule and Progress
(e.g., Readiness for Production)
Selection Guidelines
Specification Guidelines
Category: Stability
Common Issue: Growth and Stability
Selection Guidelines
Specification Guidelines
Category: Defects
Common Issue: Product Quality
Selection Guidelines
Specification Guidelines
Category: Defects
Common Issue: Product Quality
Selection Guidelines
Specification Guidelines
Category: Complexity
Common Issue: Product Quality
Selection Guidelines
Specification Guidelines
Common Issue:
Development Performance
This measure answers questions such as: How much effort was
expended on fixing defects in a product? What software activity
required the most rework? Is the amount of rework impacting
cost and schedule?
Specification Guidelines
Selection Guidelines
Specification Guidelines
Category: Productivity
Common Issue: Development Performance
Selection Guidelines
Specification Guidelines
Conclusions