SlideShare a Scribd company logo
1 of 46
how (fr)agilewe aremetrics in a complex world Gaetano Mazzanti Gama-Tech
??? agile metrics for a linear, deterministic world traditional no metrics code & fix rigidprocess top-down no processchaos ordered chaotic complex
product development is complex “self-organizing, non-linear, feedback systems are inherently unpredictable, they are not controllable“ D.Meadows
however, we can watch, learn and work with the system
metrics learn & change
single loop learning results actions lead to how which shape future efficiency doing things right  incremental change
double loop learning results actions values, assumptions Chris Argyris guide how why lead to new/improved  effectiveness doing the right things efficiency doing things right  question assumptions radical change incremental change
learn, change,move on results actions values, assumptions definemetric* setexpirationdate goal ok orexpiration date passed? metric *shared, simple, controllable, transparent, time-bound
metrics quadrants
inward & outwardlooking metrics outward loooking inward looking feedback R&D Business & Other Stakeholders boundary objects
boundary objects metric business R&D boundary object [sociology]: something that helps different communities exchange ideas and information. could mean different things to differentpeople but allows coordination and alignment
metrics quadrants Business outward looking & feedback Product Process inward looking Team Maturity
metrics quadrants Business boundary objects Product Process Team Maturity
metrics quadrants Business boundary objects agile Product Process fragile Team Maturity
metrics quadrants Business Product Process Team Maturity
metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
metrics quadrants Business what!? no velocity? Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage fragile Team Maturity
metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects agile Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage fragile Team Maturity
fragility  code quality    technical debt lack of advanced engineering practices (i.e. TDD, CI) => rework
code quality evolution
code qualityevolution
agility being agile is not the goal, it’s a mean if you are really interested there are plenty of agility tests on the Internet: Nokia Test Scrum Open Assessment - ScrumAlliance Agile Maturity Model Agile Evaluation Framework Comparative Agility Assessment etc.
impediments, retrospectives, reviews # of questions answered # of questions asked  # action items addressed # action items assigned(at previous meetings) # of WTFs ? WTF!? WTF!?
metrics queues
queues are bad increase cycle time risk variability overhead reduce quality motivation stop starting start finishing
cumulative flow diagram arrivals queue size (WIP) cumulative quantity time in queue (cycle time) departures (throughput) time source: Donald Reinertsen
cumulative flow diagram WIP is a leading indicator cycle time WIP cumulative quantity time
cumulative flow diagramlarge batches large queues cumulative quantity time
cumulative flow diagramsmall batches small queues cumulative quantity time
Kanban board WIP throughput cycletime = backlog to do in progress done 2 3 cycle time
no WIP limit -> queue! in progress ready backlog to do done 2 3
no WIP limit -> queue! ready backlog to do done in progress 2 3 flow= speed * density
Slack (%) optimize flow absorb variation
flow related metrics active WIP -buffered WIP tasks that are really in progress – task waiting to be handed-off (#,%,% of time spent) process efficiency active time / cycle time BIP Bugs In Process technical debtWIP / standard WIP # of projects a person works in parallel
visualizing tasks dynamics backlog to do in progress done 2 4 1 2 3 4 inactive task days
cumulative flow diagram not so helpful? backlog to do in progress # user stories cycle time WIP throughput done time
single column dynamics WIP
Kanbanboarddynamics
controlcharts source: SamuliHeljo
metrics easy but powerful 42
Happiness Index feedback board niko-niko calendar
Pizza Index Pizza = Overtime => not good Steve Denning
how long since? you talked to a customer last useful retrospective you learned something at work your boss last freaked out last critical bug 6 3 52 2 1 days days days weeks week
and don’t forget bus factor # of key developers that need to be hit by a bus to kill a project

More Related Content

What's hot

Actionable outputs from capability assessments - project challenge
Actionable outputs from capability assessments - project challengeActionable outputs from capability assessments - project challenge
Actionable outputs from capability assessments - project challengeILX Group
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Agile Software Community of India
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyteRichard Whyte
 
Learn Agile the Hard Way
Learn Agile the Hard WayLearn Agile the Hard Way
Learn Agile the Hard WayRichard Stone
 
Making sense of engagement
Making sense of engagementMaking sense of engagement
Making sense of engagementcontentli
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesLorenzo Alberton
 
Scrumagilean: Understanding Lean and Forgetting Scrum vs Kanban
Scrumagilean: Understanding Lean and Forgetting Scrum vs KanbanScrumagilean: Understanding Lean and Forgetting Scrum vs Kanban
Scrumagilean: Understanding Lean and Forgetting Scrum vs KanbanJon Terry
 
How i hack my education
How i hack my educationHow i hack my education
How i hack my educationYves Hanoulle
 
Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Fran Fabrizio
 
Intro to Agile Mindset (Presentation for RMIT SWITCH)
Intro to Agile Mindset (Presentation for RMIT SWITCH)Intro to Agile Mindset (Presentation for RMIT SWITCH)
Intro to Agile Mindset (Presentation for RMIT SWITCH)Jochy Reyes
 
The good the bad and the ugly of agile
The good the bad and the ugly of agileThe good the bad and the ugly of agile
The good the bad and the ugly of agileAlan de-Ste-Croix
 
Developing an Agile Mindset
Developing an Agile Mindset Developing an Agile Mindset
Developing an Agile Mindset TechExeter
 
Making sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMaking sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMetroWater
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesYves Hanoulle
 
STARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesSTARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Jerry Walker - without a plan
Jerry Walker - without a planJerry Walker - without a plan
Jerry Walker - without a planPaul Ellarby
 
Getting Things Done for Technical Communicators
Getting Things Done for Technical CommunicatorsGetting Things Done for Technical Communicators
Getting Things Done for Technical CommunicatorsKaren Mardahl
 

What's hot (20)

Actionable outputs from capability assessments - project challenge
Actionable outputs from capability assessments - project challengeActionable outputs from capability assessments - project challenge
Actionable outputs from capability assessments - project challenge
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Learn Agile the Hard Way
Learn Agile the Hard WayLearn Agile the Hard Way
Learn Agile the Hard Way
 
Making sense of engagement
Making sense of engagementMaking sense of engagement
Making sense of engagement
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and Architectures
 
Pre-mortem tool
Pre-mortem toolPre-mortem tool
Pre-mortem tool
 
Scrumagilean: Understanding Lean and Forgetting Scrum vs Kanban
Scrumagilean: Understanding Lean and Forgetting Scrum vs KanbanScrumagilean: Understanding Lean and Forgetting Scrum vs Kanban
Scrumagilean: Understanding Lean and Forgetting Scrum vs Kanban
 
Agile basics
Agile basics Agile basics
Agile basics
 
How i hack my education
How i hack my educationHow i hack my education
How i hack my education
 
Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013
 
Intro to Agile Mindset (Presentation for RMIT SWITCH)
Intro to Agile Mindset (Presentation for RMIT SWITCH)Intro to Agile Mindset (Presentation for RMIT SWITCH)
Intro to Agile Mindset (Presentation for RMIT SWITCH)
 
The good the bad and the ugly of agile
The good the bad and the ugly of agileThe good the bad and the ugly of agile
The good the bad and the ugly of agile
 
Developing an Agile Mindset
Developing an Agile Mindset Developing an Agile Mindset
Developing an Agile Mindset
 
Making sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMaking sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomes
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile proces
 
STARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesSTARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the Keynotes
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Jerry Walker - without a plan
Jerry Walker - without a planJerry Walker - without a plan
Jerry Walker - without a plan
 
Getting Things Done for Technical Communicators
Getting Things Done for Technical CommunicatorsGetting Things Done for Technical Communicators
Getting Things Done for Technical Communicators
 

Similar to How (fr)agile we are. ALE2011

Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business IntelligenceEvan Leybourn
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryKyle Hodgson
 
Metrics As A Learn And Change Agent
Metrics As A Learn And Change AgentMetrics As A Learn And Change Agent
Metrics As A Learn And Change AgentGaetano Mazzanti
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."weissgraeber
 
Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessBen Bradley
 
Kanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of FlowKanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of FlowAlisson Vale
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLance Knight
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile MethodsSiddhi
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Value Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the TrenchesValue Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the TrenchesDevOps.com
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio ManagementGaetano Mazzanti
 

Similar to How (fr)agile we are. ALE2011 (20)

How (fr)agile we are
How (fr)agile we areHow (fr)agile we are
How (fr)agile we are
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous Delivery
 
Andriy bahlay
Andriy bahlay   Andriy bahlay
Andriy bahlay
 
Metrics As A Learn And Change Agent
Metrics As A Learn And Change AgentMetrics As A Learn And Change Agent
Metrics As A Learn And Change Agent
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your business
 
Kanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of FlowKanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of Flow
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Value Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the TrenchesValue Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the Trenches
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
 

More from Gaetano Mazzanti

Organic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksOrganic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksGaetano Mazzanti
 
Modern Portfolio Management Intro
Modern Portfolio Management IntroModern Portfolio Management Intro
Modern Portfolio Management IntroGaetano Mazzanti
 
Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Gaetano Mazzanti
 
Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Gaetano Mazzanti
 
Process and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tProcess and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tGaetano Mazzanti
 
DevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsDevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsGaetano Mazzanti
 
Agile Principles, Agile People
Agile Principles, Agile PeopleAgile Principles, Agile People
Agile Principles, Agile PeopleGaetano Mazzanti
 

More from Gaetano Mazzanti (12)

Organic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksOrganic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling Frameworks
 
Modern Portfolio Management Intro
Modern Portfolio Management IntroModern Portfolio Management Intro
Modern Portfolio Management Intro
 
Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?
 
Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)
 
Process and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tProcess and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can't
 
Burning Agile
Burning AgileBurning Agile
Burning Agile
 
DevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsDevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and Statistics
 
People as Bottlenecks
People as BottlenecksPeople as Bottlenecks
People as Bottlenecks
 
Agile in the Bathtub
Agile in the BathtubAgile in the Bathtub
Agile in the Bathtub
 
Kanban = Violet Pill
Kanban = Violet PillKanban = Violet Pill
Kanban = Violet Pill
 
Pre Mortem Retrospectives
Pre Mortem RetrospectivesPre Mortem Retrospectives
Pre Mortem Retrospectives
 
Agile Principles, Agile People
Agile Principles, Agile PeopleAgile Principles, Agile People
Agile Principles, Agile People
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

How (fr)agile we are. ALE2011

  • 1. how (fr)agilewe aremetrics in a complex world Gaetano Mazzanti Gama-Tech
  • 2. ??? agile metrics for a linear, deterministic world traditional no metrics code & fix rigidprocess top-down no processchaos ordered chaotic complex
  • 3. product development is complex “self-organizing, non-linear, feedback systems are inherently unpredictable, they are not controllable“ D.Meadows
  • 4. however, we can watch, learn and work with the system
  • 6. single loop learning results actions lead to how which shape future efficiency doing things right incremental change
  • 7. double loop learning results actions values, assumptions Chris Argyris guide how why lead to new/improved effectiveness doing the right things efficiency doing things right question assumptions radical change incremental change
  • 8. learn, change,move on results actions values, assumptions definemetric* setexpirationdate goal ok orexpiration date passed? metric *shared, simple, controllable, transparent, time-bound
  • 10. inward & outwardlooking metrics outward loooking inward looking feedback R&D Business & Other Stakeholders boundary objects
  • 11. boundary objects metric business R&D boundary object [sociology]: something that helps different communities exchange ideas and information. could mean different things to differentpeople but allows coordination and alignment
  • 12. metrics quadrants Business outward looking & feedback Product Process inward looking Team Maturity
  • 13. metrics quadrants Business boundary objects Product Process Team Maturity
  • 14. metrics quadrants Business boundary objects agile Product Process fragile Team Maturity
  • 15. metrics quadrants Business Product Process Team Maturity
  • 16. metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
  • 17. metrics quadrants Business what!? no velocity? Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
  • 18. metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage Team Maturity
  • 19. metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage fragile Team Maturity
  • 20. metrics quadrants Business Lead Time Cycle Time Quality of Service (SLA) Throughput Business Value Revenues ROI Customer Satisfaction boundary objects agile Bugs? Product Process WIP Cadence CI Failures Rework Impediments Retrospectives Morale Code QualityTechnical Debt Test Coverage fragile Team Maturity
  • 21. fragility code quality technical debt lack of advanced engineering practices (i.e. TDD, CI) => rework
  • 24. agility being agile is not the goal, it’s a mean if you are really interested there are plenty of agility tests on the Internet: Nokia Test Scrum Open Assessment - ScrumAlliance Agile Maturity Model Agile Evaluation Framework Comparative Agility Assessment etc.
  • 25. impediments, retrospectives, reviews # of questions answered # of questions asked # action items addressed # action items assigned(at previous meetings) # of WTFs ? WTF!? WTF!?
  • 27. queues are bad increase cycle time risk variability overhead reduce quality motivation stop starting start finishing
  • 28. cumulative flow diagram arrivals queue size (WIP) cumulative quantity time in queue (cycle time) departures (throughput) time source: Donald Reinertsen
  • 29. cumulative flow diagram WIP is a leading indicator cycle time WIP cumulative quantity time
  • 30. cumulative flow diagramlarge batches large queues cumulative quantity time
  • 31. cumulative flow diagramsmall batches small queues cumulative quantity time
  • 32. Kanban board WIP throughput cycletime = backlog to do in progress done 2 3 cycle time
  • 33. no WIP limit -> queue! in progress ready backlog to do done 2 3
  • 34. no WIP limit -> queue! ready backlog to do done in progress 2 3 flow= speed * density
  • 35. Slack (%) optimize flow absorb variation
  • 36. flow related metrics active WIP -buffered WIP tasks that are really in progress – task waiting to be handed-off (#,%,% of time spent) process efficiency active time / cycle time BIP Bugs In Process technical debtWIP / standard WIP # of projects a person works in parallel
  • 37. visualizing tasks dynamics backlog to do in progress done 2 4 1 2 3 4 inactive task days
  • 38. cumulative flow diagram not so helpful? backlog to do in progress # user stories cycle time WIP throughput done time
  • 42. metrics easy but powerful 42
  • 43. Happiness Index feedback board niko-niko calendar
  • 44. Pizza Index Pizza = Overtime => not good Steve Denning
  • 45. how long since? you talked to a customer last useful retrospective you learned something at work your boss last freaked out last critical bug 6 3 52 2 1 days days days weeks week
  • 46. and don’t forget bus factor # of key developers that need to be hit by a bus to kill a project
  • 47. “per una vera mille sono finte” F. De André “for every true one thousands are fake”
  • 48.
  • 49. Gaetano Mazzanti Gama-Tech @mgaewsj info@gama-tech.net

Editor's Notes

  1. See also law of requisite variety
  2. We can dance with the system – D.Meadows
  3. metrics as learning & change agentsMetricheaiutano a capire e prendereunadirezionepiuttostocheun’altraif you're not making mistakes & changing your mind, you're not learning. If you're not learning why are you iterating & collecting feedback?shift from “build, measure, learn” to “learn, measure, build” (Lean Startup)
  4. single is correcting an action to solve or avoid a mistake, double is correcting also the underlying causes behind the problematic actionLocal maximum, not global best … single = short termPDCAinspect. Single loop learning asks, “How can we do what we are doing better.”
  5. Kaikakukaizen, toglierepilotaautomatico!Argyris & Schon's Theory of Action, Double loop learning asks “Why do we think this is the right thing to do,” Fix the causes not the symptoms. Inspect and adapt, single loop?
  6. Focus on the positives. identifying the negatives and trying to fix them builds a wrong culture Metrics are needed to improve and not to punishBTW Failing is ok. self-definedsimplecontrollabletransparenttime-bound: created without extra effort, meaningful to all stakeholdersfocus on things that are actually controllable by the people being measuredLeading. prefer an imperfect forecast of the future to a perfect report on the past.visible and accessible without extra effortToo many metrics -> overload -> waste
  7. help to carry meaning, promote communication and assist with understanding. They serve as both containers and carriers. BOs are highly abstract and generalized form of knowledge organization with considerable reification. Classification systems, ontologies, paper forms serve as BOs (where they are used by diverse groups). An prime example of a BO is an ERP order entry process, a shared information space, a product tracking number, RFID tag
  8. Scorecard, sort of… Vanity metrics are things like registered users, downloads, and raw pageviews. They are easily manipulated, and do not necessarily correlate to the numbers that really matter: active users, engagement, the cost of getting new customers, and ultimately revenues and profits. The latter are moreactionable metricsThe only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions. Eric Ries
  9. Scorecard, sort of… Vanity metrics are things like registered users, downloads, and raw pageviews. They are easily manipulated, and do not necessarily correlate to the numbers that really matter: active users, engagement, the cost of getting new customers, and ultimately revenues and profits. The latter are moreactionable metricsThe only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions. Eric Ries
  10. Scorecard, sort of… Vanity metrics are things like registered users, downloads, and raw pageviews. They are easily manipulated, and do not necessarily correlate to the numbers that really matter: active users, engagement, the cost of getting new customers, and ultimately revenues and profits. The latter are moreactionable metricsThe only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions. Eric Ries
  11. Scorecard, sort of… Vanity metrics are things like registered users, downloads, and raw pageviews. They are easily manipulated, and do not necessarily correlate to the numbers that really matter: active users, engagement, the cost of getting new customers, and ultimately revenues and profits. The latter are moreactionable metricsThe only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions. Eric Ries
  12. Outcome trumps output and activityNo measures related to individuals, “The basic building block of work is a team, not an individual” (esther derby)
  13. no clue abouteffectiveness/valueinducesextra effort/waste to correctly (!?) estimate -> don’t use it to predicteasy to be gamed ->don’t use it as a targetmeasure throughput instead (# of stories per iteration)
  14. Technical debt = 1 / design qualityRefactoring code that has no value is a waste of time
  15. Technical debt = 1 / design qualityRefactoring code that has no value is a waste of time
  16. Technical debt = 1 / design quality
  17. if nobody likes or wants to use your product, code quality does not really matter Technical debt = 1 / design quality Technical debt != bad codeWard CunninghamA little debt speeds development so long as it is paid back promptly with a rewrite.Every minute spent on not-quite-right code counts as interest on that debt.[Many] have explained the debt metaphor and confused it with the idea that you could write code poorly with the intention of doing a good job later.The ability to pay back debt [...] depends upon you writing code that is clean enough to be able to refactor as you come to understand your problem.
  18. Code quality leading indicator … successful products with poor quality, but …
  19. It takes longer to reach the front of a large line, this increases risk (customer & market), and variability (we move to a higher level of utilization where variability is amplified), more queues=more tasks & projects to track & report on, delayed feedback means bad assumptions live longer in code etc., no need to hurry if downstream activities will happen weeks later
  20. it isn’t easy to ignore a blocked and work on something else
  21. it isn’t easy to ignore a blocked and work on something else
  22. BIP Bugs In Process
  23. Check also pizza index (overtime = pizzas -> should drop to zero)
  24. Check also pizza index (overtime = pizzas -> should drop to zero)
  25. Simple, controllableSome of these mentioned by ArloBelshee