Project Metrics: - Sanket Shah
Project Metrics: - Sanket Shah
- Sanket Shah
What is it?
• Quantitative measures helping
software people to find efficacy of
software process and other
projects using same process.
• Can also be used to pinpoint
Problem Areas.
Reasons for Metrics
• To Characterize
• To Evaluate
• To Predict
• To Improve
Definitions
• Measure:
– When single data point is collected
(errors uncovered per module)
• Measurement:
– Collection of one or more data
points (errors uncovered for each
module for large set of modules)
Definitions
• Metric:
– Relating individual measures in
some way.
• Indicator:
– Metric or combination of metrics
providing insight into software
process, software project or the
product itself.
Definitions
• Process Indicators:
– Enable Software Engineering
Organization to gain insight into the
efficacy of an existing progress. They
help to assess what works and what
doesn’t.
Definitions
• Project Indicators:
– Assess status of ongoing project
– Track potential risks
– Uncover problem areas before they
go « Critical ».
– Adjust work flow or tasks.
– Evaluate the project team’s ability to
control quality of software work
products.
Definitions
• Personal Software Process:
– Structured set of process
descriptions, measurements and
methods that can help them
estimate and plan their work.
– Uses forms, scripts and standards.
Metrics Guidelines
• Quality of Deliverables
• Measures of Analysis Models
• Complexity of the design
– Internal algorithmic complexity, architectural
complexity, data flow complexity
• Code Measures
• Process Effectiveness
– Defect Removal Efficiency
Process Metrics - Strategic
• Majority focus on quality achieved
as a consequence of a repeatable
or managed process
• Statistical SQA data
– error categorization & analysis
• Defect removal efficiency
– propagation from phase to phase
• Reuse data
Project Metrics – Tactical
• Errors per FP
• Defects per FP
• Cost (Currency) per FP
• Pages of documentation per FP
• FP per person-month
Computing Function Points
Analyze information
domain of the Establish count for input domain and
application system interfaces
and develop counts
weighting factor
measurement parameter count simple avg. complex
number of user inputs X 3 4 6 =
number of user outputs X 4 5 7 =
number of user inquiries X 3 4 6 =
number of files X 7 10 15 =
number of ext.interfaces X 5 7 10 =
count-total
complexity multiplier
function points
Accounting Complexity