3. Process Improvement Cycle
Improve
Process
Measure
Define Process Control Process
Process
Execute
Process
PDCA (plan-do-check-act) by Dr. W. Edwards Deming
DMAIC (Define-Measure-Analyze-Improve-Control) in Six Sigma
4. A lot of Metrics different ...
• Business metrics • Process metrics
– RTF (Running Tested Features) – Agile practice maturity
– Impediments cleared per iteration
– Earned Business Value (EBV)
– Impediments carried over the next iteration
– Net Present Value (NPV) – User stories carried over the next iteration
– Internal Rate of Return (IRR) – User stories done per iteration
– Return of Investment (ROI) – Defects carried over the next iteration
• Code Metrics – Defects carried over the next iteration
– Team member loading
– Cyclomatic complexity
– Velocity of development
– Best practices violation – Backlog size
– Coding standards violation • Automation Metrics
– Possible bugs – Code coverage
– Code duplication – Number of builds per day
– Code coverage – Time taken per build
– Dead code – Number of failed/success builds
– Test Quality – Trends in code metrics
• Testing Metrics
• Design Metrics – Acceptance tests per story
– Code dependencies – Defects count per story
• Incoming (Affering Coupling) – Test time to run
• Outgoing (Efferent Coupling) – Tests run frequency
– Abstractness – Manual tests per story
• Number of abstract clases and interfaces – Automation percent
• Number of concrete classes – Time to fix tests
This slide is not for human reading
54. Short Summary ∑®
• Goal
– Why do you want to measure?
– What would be the result of the intrusion?
• Classification
– Time
• Leading
• Lagging
– Subject
• Productivity
– Story Cycle Time
• Predictability
– Burn up Chart
• Quality
– Tech Debt
• Value
– Net promoters