SlideShare a Scribd company logo
is good…
Neal Champion
Application Development Consultant, Microsoft
…but Kanban is better
My Perspective
• Based on personal experience – yours may differ
• There are no right answers
• Most significant impact of Agile is retrospection
• Agile is mostly a cultural revolution
• Culture is complex
• Slow to change
• Difficult to measure
Team I learnt
this with
Background of Scrum
•Around since the mid-90s
•Gateway drug to Agile
•Easy to understand
•Easy to implement
•It works!
•Has almost become synonymous with Agile
•…but it’s not perfect
Problems we found with Scrum
•Sprint Planning Hell
•SqueezedTesting
•Stories not completing in Sprint
Sprint Planning Hell
Sprint Planning Hell
•Developers unhappy to commit or estimate until they
understand :
• Detail of Requirements
• Technical solution
•Sprint Planning became:
• Requirements Analysis
• Design Meeting
SqueezedTesting
SqueezedTesting
• Testing cannot happen until the code is written
• Any earlier overrun squeezes testers out the back of the sprint
• Testers get the blame when stories aren’t ready
Story Overrun
• Symptom of previous issues
• Analysis and Design squeezed out of the front
• Testing squeezed out of the back
• Sprint just became development
• Carried-over Stories make SprintVelocity harder to measure
Root Causes
• Scrum does not differentiate between individuals’ skillsets
• Scrum doesn’t acknowledge dependencies between tasks
Scrum Board
From http://www.informit.com/articles/article.aspx?p=2117898&seqNum=7
Our First Kanban Flow
•Acknowledgement that each story at least requires:
• Analysis & Design – which we called Elaboration
• Coding
• Testing
Our Kanban Board
AWord aboutWIP
•Work in Progress (WIP) should be limited
•“Stop starting, start finishing”
•Incomplete work is “wasted inventory”
•Multi-tasking is bad!
Multi-Tasking Exercise
• 1
• 2
• 3
• 4
• 5
• 6
• 7
• 8
• 9
• 10
• A
• B
• C
• D
• E
• F
• G
• H
• I
• J
• I
• II
• III
• IV
• V
• VI
• VII
• VIII
• IX
• X
Definition of Done
•Scrum often has a Definition of Done for a whole story
•With Kanban, we had a DoD for each step in the process
Elaborate
• High level design
• AcceptanceTest
Criteria
Dev
• Feature complete
• Unit tests met
• Peer reviewed
Test
• AcceptanceTest
Criteria met
• NFT reqts met
Review
• Business Reqts
met
#NoEstimates !!!
The Estimation Holy Wars
•Estimating is a divisive topic!
•We sized stories on the backlog in simplyT-shirt sizes
•Following the Elaboration phase, we knew more, and re-
estimated, using points
Valuing Stories
Prioritising Stories
What we found
•Coped better with variable story size
•Coped better with urgent work - bug fixes, production issues
•Elimination of Sprints allowed everyone to work continuously
Fit with Continuous Delivery
•Scrum is a batch process
•Kanban is a continuous process
Questions?

More Related Content

What's hot

Pair PM-ing, An Exploration of an Idea
Pair PM-ing, An Exploration of an IdeaPair PM-ing, An Exploration of an Idea
Pair PM-ing, An Exploration of an IdeaScott Gilbert
 
Seven deadly wastes
Seven deadly wastesSeven deadly wastes
Seven deadly wastes
Jez Halford
 
Softest bullet
Softest bulletSoftest bullet
Softest bullet
Neil Smith, PMP
 
Game Producer - How hard can that be?
Game Producer - How hard can that be?Game Producer - How hard can that be?
Game Producer - How hard can that be?
Ed Magnin
 
Kanban in Action Workshop
Kanban in Action WorkshopKanban in Action Workshop
Kanban in Action Workshop
Mark Grove
 
Start to finish - Building Games Step-by-Step
Start to finish - Building Games Step-by-StepStart to finish - Building Games Step-by-Step
Start to finish - Building Games Step-by-Step
Ed Magnin
 
Incorporating UX into an Agile Methodology
Incorporating UX into an Agile MethodologyIncorporating UX into an Agile Methodology
Incorporating UX into an Agile Methodology
Amy Powell
 
Intro to Kanban
Intro to KanbanIntro to Kanban
Intro to Kanban
Colleen Johnson
 
So long scrum, hello kanban
So long scrum, hello kanbanSo long scrum, hello kanban
So long scrum, hello kanban
Stormpath
 
BoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, GoogleBoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, Google
Business of Software Conference
 
Why Agile is So Hard
Why Agile is So HardWhy Agile is So Hard
Why Agile is So Hard
Traci Lepore
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
Business of Software Conference
 
Pizza Kanban Workshop - Andreyna Gonzalez
Pizza Kanban Workshop - Andreyna GonzalezPizza Kanban Workshop - Andreyna Gonzalez
Pizza Kanban Workshop - Andreyna Gonzalez
TOPdesk
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With Agile
Lou Rainaldi, CSM
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
Atlassian
 
A Developer's guide to DevOps
A Developer's guide to DevOpsA Developer's guide to DevOps
A Developer's guide to DevOps
grangaard
 
Why Scrum
Why ScrumWhy Scrum
Agile basics and challenges (2016)
Agile basics and challenges (2016)Agile basics and challenges (2016)
Agile basics and challenges (2016)
Tim Brook
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio Kanban
Colleen Johnson
 

What's hot (20)

Pair PM-ing, An Exploration of an Idea
Pair PM-ing, An Exploration of an IdeaPair PM-ing, An Exploration of an Idea
Pair PM-ing, An Exploration of an Idea
 
Seven deadly wastes
Seven deadly wastesSeven deadly wastes
Seven deadly wastes
 
Softest bullet
Softest bulletSoftest bullet
Softest bullet
 
Game Producer - How hard can that be?
Game Producer - How hard can that be?Game Producer - How hard can that be?
Game Producer - How hard can that be?
 
Kanban in Action Workshop
Kanban in Action WorkshopKanban in Action Workshop
Kanban in Action Workshop
 
Start to finish - Building Games Step-by-Step
Start to finish - Building Games Step-by-StepStart to finish - Building Games Step-by-Step
Start to finish - Building Games Step-by-Step
 
Incorporating UX into an Agile Methodology
Incorporating UX into an Agile MethodologyIncorporating UX into an Agile Methodology
Incorporating UX into an Agile Methodology
 
Intro to Kanban
Intro to KanbanIntro to Kanban
Intro to Kanban
 
So long scrum, hello kanban
So long scrum, hello kanbanSo long scrum, hello kanban
So long scrum, hello kanban
 
BoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, GoogleBoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, Google
 
Why Agile is So Hard
Why Agile is So HardWhy Agile is So Hard
Why Agile is So Hard
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Pizza Kanban Workshop - Andreyna Gonzalez
Pizza Kanban Workshop - Andreyna GonzalezPizza Kanban Workshop - Andreyna Gonzalez
Pizza Kanban Workshop - Andreyna Gonzalez
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With Agile
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
 
A Developer's guide to DevOps
A Developer's guide to DevOpsA Developer's guide to DevOps
A Developer's guide to DevOps
 
Pres 1 agenda
Pres 1   agendaPres 1   agenda
Pres 1 agenda
 
Why Scrum
Why ScrumWhy Scrum
Why Scrum
 
Agile basics and challenges (2016)
Agile basics and challenges (2016)Agile basics and challenges (2016)
Agile basics and challenges (2016)
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio Kanban
 

Similar to Scrum is good - but kanban is better

You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
Amye Scavarda
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
Dave King
 
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli KazatchkovSpiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Atlassian
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
Tony Caniglia
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
Arjan Franzen
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
Atlassian
 
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Allison Pollard
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesIgor Moochnick
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
Dror Helper
 
Django production
Django productionDjango production
Django production
pythonsd
 
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
LeanKanbanIndia
 
Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?
allan kelly
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Aukenagilencr
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
Ben Limmer
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationRaimonds Simanovskis
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project Manager
Scott Massey
 
Tester career path
Tester career pathTester career path
Tester career pathgaoliang641
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...
Valerie Puffet-Michel
 

Similar to Scrum is good - but kanban is better (20)

You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
 
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli KazatchkovSpiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
 
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
 
Django production
Django productionDjango production
Django production
 
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
 
Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
 
Agile testing
Agile testingAgile testing
Agile testing
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project Manager
 
Tester career path
Tester career pathTester career path
Tester career path
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...
 

Recently uploaded

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Scrum is good - but kanban is better

  • 1. is good… Neal Champion Application Development Consultant, Microsoft …but Kanban is better
  • 2. My Perspective • Based on personal experience – yours may differ • There are no right answers • Most significant impact of Agile is retrospection • Agile is mostly a cultural revolution • Culture is complex • Slow to change • Difficult to measure Team I learnt this with
  • 3.
  • 4. Background of Scrum •Around since the mid-90s •Gateway drug to Agile •Easy to understand •Easy to implement •It works! •Has almost become synonymous with Agile •…but it’s not perfect
  • 5. Problems we found with Scrum •Sprint Planning Hell •SqueezedTesting •Stories not completing in Sprint
  • 7. Sprint Planning Hell •Developers unhappy to commit or estimate until they understand : • Detail of Requirements • Technical solution •Sprint Planning became: • Requirements Analysis • Design Meeting
  • 9. SqueezedTesting • Testing cannot happen until the code is written • Any earlier overrun squeezes testers out the back of the sprint • Testers get the blame when stories aren’t ready
  • 10. Story Overrun • Symptom of previous issues • Analysis and Design squeezed out of the front • Testing squeezed out of the back • Sprint just became development • Carried-over Stories make SprintVelocity harder to measure
  • 11. Root Causes • Scrum does not differentiate between individuals’ skillsets • Scrum doesn’t acknowledge dependencies between tasks
  • 13. Our First Kanban Flow •Acknowledgement that each story at least requires: • Analysis & Design – which we called Elaboration • Coding • Testing
  • 15. AWord aboutWIP •Work in Progress (WIP) should be limited •“Stop starting, start finishing” •Incomplete work is “wasted inventory” •Multi-tasking is bad!
  • 16. Multi-Tasking Exercise • 1 • 2 • 3 • 4 • 5 • 6 • 7 • 8 • 9 • 10 • A • B • C • D • E • F • G • H • I • J • I • II • III • IV • V • VI • VII • VIII • IX • X
  • 17. Definition of Done •Scrum often has a Definition of Done for a whole story •With Kanban, we had a DoD for each step in the process Elaborate • High level design • AcceptanceTest Criteria Dev • Feature complete • Unit tests met • Peer reviewed Test • AcceptanceTest Criteria met • NFT reqts met Review • Business Reqts met
  • 19. The Estimation Holy Wars •Estimating is a divisive topic! •We sized stories on the backlog in simplyT-shirt sizes •Following the Elaboration phase, we knew more, and re- estimated, using points
  • 22. What we found •Coped better with variable story size •Coped better with urgent work - bug fixes, production issues •Elimination of Sprints allowed everyone to work continuously
  • 23. Fit with Continuous Delivery •Scrum is a batch process •Kanban is a continuous process

Editor's Notes

  1. I currently work at Microsoft as a technical consultant, advising Microsoft customers on development matters. But that’s not what this session is about. My background: developer, then architect, then team lead. First read about agile in late 90s, instant recognition. Started practising Agile early 2000s, led Agile teams from 2006/7 on. Certified Scrum Master I do not have a magic wand. I am simply relating my experiences with a mature dev team In my opinion, they single most important thing about the Agile Revolution is retrospection. The application of the scientific method to how we work – have a theory, create an experiment to test it, look at the results ASK the Audience – why are people there?
  2. Hands up if: You’ve worked in, or closely with, a Scrum team You’ve had some issues with Scrum If you’ve used Kanban with a real team
  3. Jeff Sutherland and Ken Schwabe codified scrum in 1995 [They inherited the name ‘Scrum’ from the ground-breaking 1986 paper ‘The New New Product Development Game’ by Takeuchi and Nonaka] Terminology has entered mainstream - Backlog and Sprint are in common parlance
  4. Skip this if everyone familiar with Scrum
  5. The team was a mature Scrum team – we’d been running Scrum for several years, and with two week Sprints, that was a lot of Sprints. But our retrospectives kept raising the same issues
  6. Ref Joseph Petrine’s session on Pyschological Aspects of Estimating. Anything more than 90 minutes is wasted!
  7. Simple story (As a User I want to…) turned meeting into Requirements Analysis Tried asking analysts for more detailed requirements to bring to Sprint Planning This turned Sprint Planning into Design Meeting “Solution Design” brought to Sprint Planning – this required tech staff to do work outside the Sprint
  8. Not entirely relevant to my point, but it made me laugh.
  9. Relevant to the Dilbert cartoon – testers often end up being the bearers of bad news. And culturally, that is a hard job to do – no one likes to be the person who says “No”.
  10. Most development teams are development-centric, for obvious reasons. If the team has this focus on writing the code, everything else becomes a necessary evil. Scrum doesn’t really address this, imo Culturally, it’s important to get the whole team to focus on the end goal – well designed, well written and thoroughly tested shippable code, that has value Options for measuring velocity with carried over stories
  11. Actually, the original paper “The New New Product Development Game” by Takeuchi and Nonaka assumes a multi-disciplinary team handing over to each other’s areas of expertise. But I don’t think that Scrum, as most people implement it for software development, really takes individual skills into account The combination of these two problems led us to look at Kanban.
  12. The typical scrum board just divides activity into three – to do, doing, and done. This level of granularity is not detailed enough To understand the state of a story, you need to examine the tasks, and understand the connections and dependencies between them
  13. We also added Review as the final stage, so that the implementation could be checked against the original business requirements with the owner of them/the idea
  14. Should be familiar to anyone who has read anything about Kanban. But for those that haven’t, here’s some key points: Each step that requires some activity has a column Each column is divided in two – Active and Done Flow is left to right
  15. Give car maker analogy – making doors faster than they can be fitted results in a pile of doors, which is wasted inventory Scrum limits work in progress by selecting all the stories for the Sprint at Sprint planning. But that is based on estimates and incomplete knowledge; sometimes stories are bigger than expected, sometimes small. Kanban allows work to be pulled as people have capacity to do it.
  16. Do multi-tasking exercise here? Write down 3 columns – 1 to 10, A to J, I to X (roman); then turn the paper over and do them horizontally
  17. We had an fortnightly initiation meeting for new stories, and sized them in t-shirt size. That was good enough to figure if they were cost effective
  18. The Product owner was measured on two aspects of our site – engagement (how often people visited) and commercial (if we made any money from features). So all new work was assessed against these two criteria
  19. From this, the high value stories were prioritised. At this stage we didn’t worry too much about size – we wanted to do what was valuable / important. But we did include some small stories that could be picked up and done without taking too long, to give us a mix of effort required.
  20. Scrum is really not that good with dealing with bug fixes on production systems. With Kanban, we created a separate horizontal swim lane for bugs and other high priority production work. Within a Sprint, the elaboration is front loaded, and testing back loaded. Without the Sprint, everyone can work on tasks using their skills continously
  21. With Scrum, you typically only release at the end of the Sprint. This is at odds with the way the industry is moving, which is towards a model based on continuous delivery With Kanban, you can release each story as it is completed (assuming no cross dependencies) Our release process wasn’t mature enough to support Continuous Delivery, so we released once a month. A few days before the release, we looked at the stories that were ready to go, and decided on what was to be included, and what wasn’t. So the continuous Kanban development process fitted with a batch release process.