Evaluating Usefulness of Software Metrics
An Industrial Experience Report
@EricBouwers @avandeursen @jstvssr
Evaluating Usefulness of Software Metrics An Industrial Experience - - PowerPoint PPT Presentation
Evaluating Usefulness of Software Metrics An Industrial Experience Report @EricBouwers @avandeursen @jstvssr Identify Define Validate attributes metrics metrics Validity versus Usefulness Does it measure What can we do what we want to
@EricBouwers @avandeursen @jstvssr
(Fenton et. al, Software Metrics: A Rigorous and Practical Approach, 1998)
(Gopal et. al, The impact of institutional forces on software metrics programs, 2005)
Observe Interview Data Gathering
B C A 1 2 3 4
V
u m e D u p l i c a t i
U n i t s i z e U n i t c
p l e x i t y U n i t i n t e r f a c i n g M
u l e c
p l i n g C
p
e n t b a l a n c e C
p
e n t i n d e p e n d e n c e Analysability X X X X Modifiability X X X Testability X X X Modularity X X X Reusability X X
Threshold Score 0.9 HHHHH 0.8 HHHHI 0.5 HHHII 0.3 HHIII 0.1 HIIII
Note: example thresholds
sort
http://www.freeiconsweb.com/
17 different consultants 49 memo’s 11 different customers/suppliers 30 minutes interviews with 11 consultants Open discussion: ‘How do you use ….’ Closed questions (1-5 scale):
Decision making Intuition Component Definition Application Implementation Targeted improvements Start of discussions Communication device Small systems Older technologies Influence of nr of components File-system versus mental model System Scope Subjectivity Model introduction Definition of actions Effect prediction Steering Context Effort prediction Component Balance Component Independence Linear Equation Volume metric Dependency types False positives Cross language dependencies
File-system Mental model Measurement
Chromatix Pulse pack - http://iconsforlife.com - Alessandro Rei Dark Glass
0! 1! 2! 3! 4! 5! 1! 2! 3! 4! 5!
Frequency! Scores!
0! 1! 2! 3! 4! 5! 1! 2! 3! 4! 5!
Frequency! Scores!
B C A 1 2 3 4
Volume Duplication Unit size Unit complexity Unit interfacing Module coupling Component balance Component independence Analysability X X X X Modifiability X X X Testability X X X Modularity X X X Reusability X X
Decision making Intuition Component Definition Application Implementation Targeted improvements Start of discussions Communication device Small systems Older technologies Influence of nr of components File-system versus mental model System Scope Subjectivity Model introduction Definition of actions Effect prediction Steering Context Effort prediction Component Balance Component Independence Linear Equation Volume metric Dependency types False positives Cross language dependencies
0! 1! 2! 3! 4! 5! 1! 2! 3! 4! 5!
Frequency! Scores!