SlideShare une entreprise Scribd logo
1  sur  24
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?

Contenu connexe

Tendances

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 wastesJez Halford
 
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 WorkshopMark 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-StepEd Magnin
 
Incorporating UX into an Agile Methodology
Incorporating UX into an Agile MethodologyIncorporating UX into an Agile Methodology
Incorporating UX into an Agile MethodologyAmy Powell
 
So long scrum, hello kanban
So long scrum, hello kanbanSo long scrum, hello kanban
So long scrum, hello kanbanStormpath
 
Why Agile is So Hard
Why Agile is So HardWhy Agile is So Hard
Why Agile is So HardTraci 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 GonzalezTOPdesk
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With AgileLou 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 DalglieshAtlassian
 
A Developer's guide to DevOps
A Developer's guide to DevOpsA Developer's guide to DevOps
A Developer's guide to DevOpsgrangaard
 
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 KanbanColleen Johnson
 

Tendances (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
 

Similaire à 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 KazatchkovAtlassian
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny WyattAtlassian
 
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 CultureAllison 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 2012Dror Helper
 
Django production
Django productionDjango production
Django productionpythonsd
 
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 LeadBen 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 AyersSPC Adriatics
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project ManagerScott 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
 

Similaire à 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...
 

Dernier

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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 🔝✔️✔️Delhi Call girls
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Dernier (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

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

Notes de l'éditeur

  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.