SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Metrics & Reporting
for Agile Teams
Dr. Andreas Wintersteiger
July 2008
1
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Reporting we want from agile teams
Planning outlook: When will something be
able to be released?
Sprints: day to day execution focus
Backlog, Release plans: a strategic
view, long term focus
Real time visibility of capability
impediments, risks
staffing issues, technical risks
2
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Agile Development Reporting
Planning outlook
Capability
Productivity
Quality
Financial Numbers
3
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Planning outlook
Release Burndown Chart
Story Board
Feature Burnup
Feature Completion
4
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Release Planning
Release Burndown Chart, Advanced Burndown
Release Plan
date driven planning, e.g. quarterly releases
feature driven
Reported at product level
5
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Task Board
Facilitation and common understanding about our
team’s progress
Shows current backlog items by degree of completion
Aggregation of Task-Board at product level
Reported manually on a pinwall or whiteboard at
team level
6
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Feature/Scope Burnup
Shows the state of scope delivery towards a deadline
Introduction of a „final QA“ phase as shown usable in
trasition to TDD. In a fully working agile environment
not recommended.
Reported at product level
7
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Feature completion
Shows a list of features (a set of stories each,
themes) and the respective number of stories done.
Variations from „Parking Lot Diagram“ to lists and
red-yellow-green state lists.
Reported at product level
8
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Running Tested Features
Stories that provide value to the product and are
completely tested.(UAT).
A story is said to “pass” if all of its acceptance tests pass
and runs regressively
Ron Jeffries introduced Running Tested Features as
a metric that forces agility
9
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Productivity
Output
Velocity
Time to Life
Focus Factor
Commitment Adherence
10
Capability
Impediments
Risks
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Output
Earned Business Value (EBV): Sum of business
value of „done“ features
Optional use relative weighting (see P.O.-Course)
Optional use Cumulative Diagrams
Was has been delivered in terms of „usable
Software“ (potentially shipable product,„done“)?
Reported at team level, product level and total
per Sprint, per Release
11
48
52 51 52
30.000
37.333
44.667
52.000
59.333
Sprint 13 Sprint 14 Sprint 15 Sprint 16
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Velocity
Total Number of Story Points „Done“ (equals
„Output“ in Story Points).
Story Points are relative and specific to a team
Reported at team level, product level and total
12
102
110
106
113
30 29 30 31
24
28 28 30
0
15
30
45
60
75
90
105
120
Sprint 13 Sprint 14 Sprint 15 Sprint 16
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Time To Life (Story Cycle Time)
Average number of working days (hours) between a
backlog item introduced (prioritized) and „done“
Level of granularity: story, feature
Reported at team level, product level and total
13
28
26
19
21
24
22
18
21
0
5
10
15
20
25
30
35
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Focus Factor
Indication about how focused a team is (disturbance
and defects)
where V is the team‘s velocity an T is it‘s available
time for the sprint (days).
Reported at team level
14
F =
V
T
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Commitment adherence
How good is a team in estimating its sprint
commitments?
where V is a teams actual velocity and V´ the
corresponding estimation.
Reported at team level
15
C =
V
V´
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Quality
Product Qualtity
Defect rates
Defect life time
Code complexity, CRAP
Performance
Usability
Process Quality
Project health
Backlog quality
Degree of test automation
Test coverage
16
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Defect rates
Tracks the number of evident defects by product in
levels of severity
TDD teams should always try to have the defect rate
at zero towards the end of an iteration
Reported at team level, product level and in total
17
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Defect life time
Boxplot, with minimum, average and maximum defect
lifetime: number of total days (hours) between a
defect introduced and resolved, by severity.
Reported at team level, product level and total
18
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Code Coverage
Number of code lines covered by all automated tests
Answer to the question „how much of our code is actually
covered by our automated tests“
helps discover „dead code“
Output of various unit testing Tand coverage tools
allows drill down from top level into single source files
19
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Code Complexity
McCabe‘s Complexity number (cc)
helps detect potential bugs and hazardous code locations in
the source code
returns a number >0 that indicates the total complexity of a
method (function). This numbers will be condensed for the
whole source code to an average complexity number
Reported at product level with drill down into
class/module and method level
20
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Code Complexity Distribution
Shows the distribution of complexity (cumulative)
over methods. Slope (steepness) of logarithmic
distribution graph is the indication
the higher, the better
2.0 seems to be a demarcation line for TDD-projects, who
provide for better complexity figures
Presented at Agile 2008
21
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
CRAP
How „crappy“ is our codebase?
Combination of code coverage and code complexity: complex
methods should have a high coverage.
Gives a number between 1 and ∞, where anything higher than
30 means „completly crap“ and numbers below 10 should be
achieved.
Reported over the whole codebase
22
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
On the horizon: Panopticode - a 30.000ft view
Shows a graphical representation of a complete
codebase as a field: complexity, coverage &
crappyness, ...
„A project dedicated to making code metrics so
widely understood, valuable, and simple that their
use becomes ubiquitous, thus raising the quality of
software across the industry“
Project has just started...
23
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Project Health
A combination of feel and evidence. Team
sensibilities like stress level, gut feeling for
completion etc. as a total of individual measures.
For example indication -5 to +5 on a gauge showing
hot and cool.
24
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Static Code Analysis
Integrated in CI as a proactive measure for quality
and code hyginie
Bug Pattern analysis tools (correctness, bad practises, smells)
Code Smells
Overcomplicated expressions, complex code
Dead Code, unneccessary code
Code duplications, Wastes (Strings, Performance)
Coding styles...
25
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
Financial Numbers
Cost & Business Value (NPV)
Internal Rate of Return (IRR, ROI)
Payback Period
26
© Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved.
A Combination of Feel and Evidence
something feels good
we feel like getting better
time to life metrics
defects and requirements
the raw number of days
between when we actually
introduce something into the
backlog and when we actually
turned it around to customers
27

Weitere ähnliche Inhalte

Was ist angesagt?

Agile metrics what is... riga-version
Agile metrics   what is... riga-versionAgile metrics   what is... riga-version
Agile metrics what is... riga-version
Alex Birke
 

Was ist angesagt? (20)

Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsAgile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
 
Agile metrics and quality
Agile metrics and qualityAgile metrics and quality
Agile metrics and quality
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 
Agile by numbers
Agile by numbersAgile by numbers
Agile by numbers
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
An Agile approach to Business Metrics
An Agile approach to Business MetricsAn Agile approach to Business Metrics
An Agile approach to Business Metrics
 
Agile metrics what is... riga-version
Agile metrics   what is... riga-versionAgile metrics   what is... riga-version
Agile metrics what is... riga-version
 
How smooth is your agile ride
How smooth is your agile rideHow smooth is your agile ride
How smooth is your agile ride
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
 
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Presentation
Big Apple Scrum Day 2015 - Advanced Scrum Metrics PresentationBig Apple Scrum Day 2015 - Advanced Scrum Metrics Presentation
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Presentation
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agile
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Far
 
Agile Lesson
Agile LessonAgile Lesson
Agile Lesson
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
Prove Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream ManagementProve Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream Management
 

Andere mochten auch

JGP Company Profile August 2016
JGP Company Profile August 2016JGP Company Profile August 2016
JGP Company Profile August 2016
John Glavey
 
Lavado de Activos - Material de Estudio
Lavado de Activos - Material de EstudioLavado de Activos - Material de Estudio
Lavado de Activos - Material de Estudio
Javier Rosas Cuellar
 

Andere mochten auch (11)

JGP Company Profile August 2016
JGP Company Profile August 2016JGP Company Profile August 2016
JGP Company Profile August 2016
 
TradWineCo_2015
TradWineCo_2015TradWineCo_2015
TradWineCo_2015
 
The ISDR system in Europe
The ISDR system in EuropeThe ISDR system in Europe
The ISDR system in Europe
 
Hitesh_CV
Hitesh_CVHitesh_CV
Hitesh_CV
 
Simaxx - Presentatie
Simaxx - PresentatieSimaxx - Presentatie
Simaxx - Presentatie
 
M agriculture system
M agriculture systemM agriculture system
M agriculture system
 
2009 scrum & architecture
2009 scrum & architecture2009 scrum & architecture
2009 scrum & architecture
 
High Cholesterol Treatment
High Cholesterol TreatmentHigh Cholesterol Treatment
High Cholesterol Treatment
 
Lavado de Activos - Material de Estudio
Lavado de Activos - Material de EstudioLavado de Activos - Material de Estudio
Lavado de Activos - Material de Estudio
 
DSI4EU: Shaping the Future of Digital Social Innovation in Europe
DSI4EU: Shaping the Future of Digital Social Innovation in EuropeDSI4EU: Shaping the Future of Digital Social Innovation in Europe
DSI4EU: Shaping the Future of Digital Social Innovation in Europe
 
Cargo Airline
Cargo AirlineCargo Airline
Cargo Airline
 

Ähnlich wie 2008 Metrics for agile software development

sumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latestsumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latest
Sumeet Kaur
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Alex Tarra
 
Pm Scheduling Cost Pricing
Pm Scheduling Cost PricingPm Scheduling Cost Pricing
Pm Scheduling Cost Pricing
jonathan077070
 

Ähnlich wie 2008 Metrics for agile software development (20)

Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
test
testtest
test
 
The Geo Tech Story V1.5
The Geo Tech Story V1.5The Geo Tech Story V1.5
The Geo Tech Story V1.5
 
Yogesh_job_resume
Yogesh_job_resumeYogesh_job_resume
Yogesh_job_resume
 
estimation(Risk).ppt
estimation(Risk).pptestimation(Risk).ppt
estimation(Risk).ppt
 
test
testtest
test
 
sumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latestsumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latest
 
Logan Bob
Logan BobLogan Bob
Logan Bob
 
IRJET-Automatic Bug Triage with Software
IRJET-Automatic Bug Triage with Software IRJET-Automatic Bug Triage with Software
IRJET-Automatic Bug Triage with Software
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
 
Project Management (Business case) asta powerproject 12
Project Management (Business case)  asta powerproject 12Project Management (Business case)  asta powerproject 12
Project Management (Business case) asta powerproject 12
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Building ASTM based tools for multi-language reverse engineering
Building ASTM based tools for multi-language reverse engineeringBuilding ASTM based tools for multi-language reverse engineering
Building ASTM based tools for multi-language reverse engineering
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
 
Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and Practices
 
Pm Scheduling Cost Pricing
Pm Scheduling Cost PricingPm Scheduling Cost Pricing
Pm Scheduling Cost Pricing
 
Safetty systems intro_embedded_c
Safetty systems intro_embedded_cSafetty systems intro_embedded_c
Safetty systems intro_embedded_c
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2
 

Mehr von Andreas Wintersteiger (7)

2013 Key takeaways from 8 years scrum coaching and consulting
2013 Key takeaways from 8 years scrum coaching and consulting2013 Key takeaways from 8 years scrum coaching and consulting
2013 Key takeaways from 8 years scrum coaching and consulting
 
2011 lean kanban-scrum
2011 lean kanban-scrum2011 lean kanban-scrum
2011 lean kanban-scrum
 
2011 Continuous deployment with JBoss
2011 Continuous deployment with JBoss2011 Continuous deployment with JBoss
2011 Continuous deployment with JBoss
 
2005 talk on starting a business @ JKU
2005 talk on starting a business @ JKU2005 talk on starting a business @ JKU
2005 talk on starting a business @ JKU
 
Agile scrum-pulse-en-hd 2008
Agile scrum-pulse-en-hd 2008Agile scrum-pulse-en-hd 2008
Agile scrum-pulse-en-hd 2008
 
Agile-Scrum Pulse 30min (2007)
Agile-Scrum Pulse 30min (2007)Agile-Scrum Pulse 30min (2007)
Agile-Scrum Pulse 30min (2007)
 
Agile intro-90min (2007)
Agile intro-90min (2007)Agile intro-90min (2007)
Agile intro-90min (2007)
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

2008 Metrics for agile software development

  • 1. Metrics & Reporting for Agile Teams Dr. Andreas Wintersteiger July 2008 1
  • 2. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Reporting we want from agile teams Planning outlook: When will something be able to be released? Sprints: day to day execution focus Backlog, Release plans: a strategic view, long term focus Real time visibility of capability impediments, risks staffing issues, technical risks 2
  • 3. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Agile Development Reporting Planning outlook Capability Productivity Quality Financial Numbers 3
  • 4. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Planning outlook Release Burndown Chart Story Board Feature Burnup Feature Completion 4
  • 5. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Release Planning Release Burndown Chart, Advanced Burndown Release Plan date driven planning, e.g. quarterly releases feature driven Reported at product level 5
  • 6. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Task Board Facilitation and common understanding about our team’s progress Shows current backlog items by degree of completion Aggregation of Task-Board at product level Reported manually on a pinwall or whiteboard at team level 6
  • 7. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Feature/Scope Burnup Shows the state of scope delivery towards a deadline Introduction of a „final QA“ phase as shown usable in trasition to TDD. In a fully working agile environment not recommended. Reported at product level 7
  • 8. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Feature completion Shows a list of features (a set of stories each, themes) and the respective number of stories done. Variations from „Parking Lot Diagram“ to lists and red-yellow-green state lists. Reported at product level 8
  • 9. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Running Tested Features Stories that provide value to the product and are completely tested.(UAT). A story is said to “pass” if all of its acceptance tests pass and runs regressively Ron Jeffries introduced Running Tested Features as a metric that forces agility 9
  • 10. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Productivity Output Velocity Time to Life Focus Factor Commitment Adherence 10 Capability Impediments Risks
  • 11. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Output Earned Business Value (EBV): Sum of business value of „done“ features Optional use relative weighting (see P.O.-Course) Optional use Cumulative Diagrams Was has been delivered in terms of „usable Software“ (potentially shipable product,„done“)? Reported at team level, product level and total per Sprint, per Release 11 48 52 51 52 30.000 37.333 44.667 52.000 59.333 Sprint 13 Sprint 14 Sprint 15 Sprint 16
  • 12. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Velocity Total Number of Story Points „Done“ (equals „Output“ in Story Points). Story Points are relative and specific to a team Reported at team level, product level and total 12 102 110 106 113 30 29 30 31 24 28 28 30 0 15 30 45 60 75 90 105 120 Sprint 13 Sprint 14 Sprint 15 Sprint 16
  • 13. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Time To Life (Story Cycle Time) Average number of working days (hours) between a backlog item introduced (prioritized) and „done“ Level of granularity: story, feature Reported at team level, product level and total 13 28 26 19 21 24 22 18 21 0 5 10 15 20 25 30 35
  • 14. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Focus Factor Indication about how focused a team is (disturbance and defects) where V is the team‘s velocity an T is it‘s available time for the sprint (days). Reported at team level 14 F = V T
  • 15. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Commitment adherence How good is a team in estimating its sprint commitments? where V is a teams actual velocity and V´ the corresponding estimation. Reported at team level 15 C = V V´
  • 16. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Quality Product Qualtity Defect rates Defect life time Code complexity, CRAP Performance Usability Process Quality Project health Backlog quality Degree of test automation Test coverage 16
  • 17. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Defect rates Tracks the number of evident defects by product in levels of severity TDD teams should always try to have the defect rate at zero towards the end of an iteration Reported at team level, product level and in total 17
  • 18. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Defect life time Boxplot, with minimum, average and maximum defect lifetime: number of total days (hours) between a defect introduced and resolved, by severity. Reported at team level, product level and total 18
  • 19. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Code Coverage Number of code lines covered by all automated tests Answer to the question „how much of our code is actually covered by our automated tests“ helps discover „dead code“ Output of various unit testing Tand coverage tools allows drill down from top level into single source files 19
  • 20. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Code Complexity McCabe‘s Complexity number (cc) helps detect potential bugs and hazardous code locations in the source code returns a number >0 that indicates the total complexity of a method (function). This numbers will be condensed for the whole source code to an average complexity number Reported at product level with drill down into class/module and method level 20
  • 21. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Code Complexity Distribution Shows the distribution of complexity (cumulative) over methods. Slope (steepness) of logarithmic distribution graph is the indication the higher, the better 2.0 seems to be a demarcation line for TDD-projects, who provide for better complexity figures Presented at Agile 2008 21
  • 22. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. CRAP How „crappy“ is our codebase? Combination of code coverage and code complexity: complex methods should have a high coverage. Gives a number between 1 and ∞, where anything higher than 30 means „completly crap“ and numbers below 10 should be achieved. Reported over the whole codebase 22
  • 23. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. On the horizon: Panopticode - a 30.000ft view Shows a graphical representation of a complete codebase as a field: complexity, coverage & crappyness, ... „A project dedicated to making code metrics so widely understood, valuable, and simple that their use becomes ubiquitous, thus raising the quality of software across the industry“ Project has just started... 23
  • 24. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Project Health A combination of feel and evidence. Team sensibilities like stress level, gut feeling for completion etc. as a total of individual measures. For example indication -5 to +5 on a gauge showing hot and cool. 24
  • 25. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Static Code Analysis Integrated in CI as a proactive measure for quality and code hyginie Bug Pattern analysis tools (correctness, bad practises, smells) Code Smells Overcomplicated expressions, complex code Dead Code, unneccessary code Code duplications, Wastes (Strings, Performance) Coding styles... 25
  • 26. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. Financial Numbers Cost & Business Value (NPV) Internal Rate of Return (IRR, ROI) Payback Period 26
  • 27. © Copyright 2008 Objectbay Software & Consulting GmbH. All Rights reserved. A Combination of Feel and Evidence something feels good we feel like getting better time to life metrics defects and requirements the raw number of days between when we actually introduce something into the backlog and when we actually turned it around to customers 27