SlideShare une entreprise Scribd logo
1  sur  19
Little bits of cardboard	 A study of a project using Kanban processes
New infrastructure project Unknown and rapidly emerging requirements.  Architecture evolved as the project progressed. New clients for the product meant rapidly emerging requirements The application had to be deployed ASAP to meet contractual obligations Details
The project was at a standstill, cards were not moving across the board.  Large numbers of cards clogged the board and the team felt paralysed. It was difficult to prioritise, as the backlog was so big and undefined 4 months of development work done with no production deployment of any code. Problems
The board before Story card Ready  for test Test failed In test Backlog Signed off Blocked In Dev Ready for Dev Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Jim Jim Mel Mel Tom A story board can provide a lot of information about a team and how it is performing. The team board had a lot of signals about were problems were occuring
Problems Story card Ready  for test Test failed In test Backlog Blocked In Dev Ready for Dev Large backlog column: The backlog column contained upcoming stories for the entire project Competing priorities meant the development effort wasn’t focused Stand ups tended to focus on backlog items that hadn’t even made the “Ready for Dev” – (current sprint) column. Time was spent estimating and planning on stories that never ended up getting prioritised Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Jim Jim Mel Mel Tom
In Dev Story card Story card Story card Story card Jim Jim Mel Mel Tom Problems Team members were deployed across multiple cards, they found it frustrating and difficult to focus on getting things done.
Problems Story card Blocked ,[object Object]
The reasons for this were varied, but there was a lack of ownership or urgencyStory card Story card
After a few different approaches were discussed, we trialled a Lean/Kanban approach/process  This helped us focus on our constraints and get back to getting things done. What we did next
What is Kanban ,[object Object],Story card Limit Work In Progress Only start a new task/item when last item was complete Balance demand against throughput  The cards become signals  (Kanban) to indicate when something needs to happen Creates a pull system where an empty slot triggers a demand for a card further up the supply chain.
We started by limiting WIP (Work in progress) on the swim lanes, including the “In analysis” and “ready for Dev” lanes How we got there
Limiting WIP Story card Ready  for test 2 Ready for  Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Ben Tom Mel Jim Cards on the lanes limited to available pairs in the sprint. New cards are demand pulled into the lanes to reach capacity as cards are completed and moved across. Developers only allowed to be on ONE card This ensured the cards coming through were really the “highest” priority Helped minimise discussion and pre-work on low priority cards
Worked out what the bare minimum was to get our “first” production release out, even if it meant the application was feature poor.  This was what is termed a “MMF” or “Minimum marketable feature” Allowed us to target incremental delivery rather than “big bang” if nothing else, this helped prove the “Path to Production” getting early feedback on performance across all your environments in invaluable. “Please, just let us release something!”
Release token/card Story card Ready  for test 2 Ready for  Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Story card Story card Story card Story card Story card Story card Story card Story card Story card Ben Tom Mel Jim Release Card Tom JT We introduced a “Release” token which followed the last of the cards in the MMF across the board.  This card behaved just as any other card did, occupying slots and requiring owners Any card that followed the release card was not checked into the main trunk until after the release card was “signed off” – which meant deployed  We released when we had enough, not at the “end” of a sprint cycle.
Reducing clutter/confusion Story card Story card Story card Story card Story card Story card Story card Story card Mel Jim Ready  for test 2 Ready for  Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Reduced the amount of clutter that was on the board by removing the backlog column Backlog items were removed and placed out of immediate sight  Removed the blocked column, changed how “blocked cards were dealt with”  Blocked cards had to find an owner, and therefore a swimlane, or were deprioritised
Adding buffers Story card Story card Story card Story card Story card Story card Story card Story card Mel Jim Ready  for test 2 Ready for  Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow We got excited about removing lanes so; We removed the test failed lane and created a buffer zone above “In Dev”. These cards were considered the highest priority in that lane. Buffers added to other lanes as well, these helped create strong signals of constraints in the system that needed to be acted upon.
Sprint cycle and release cycle were “uncoupled” Planning was done, as required, not by timetables  Retained sprint cadence for “retros” and “demos” Team aggressively split cards to look for smallest item of “business value” Having limited “fixed backlog” meant we could react very quickly to change Rolled technical stories into stories that deliver business value forced us to change course slowly and justify changes, also reduced Technical debt What changed
Delivering a constant stream of small but valuable stuff into production every week is VERY motivating. Splitting stories can reveal just how little business value certain aspects of stories contain We almost never get through everything that was “planned” We almost always ended up doing stories that weren’t “planned” Just-in-time stories can enable the business to leave decision of what’s important to the last possible moment. Trying to deliver everything to everyone can lead to delivering nothing at all to anyone  What did we learn?
Simplifies workflow Reduces confusion Encourages small incremental releases Accepts and encourages change Teams with highly flexible backlogs (BAU, support) are ideal candidates for Kanban Allows teams to focus on their constraints and support them Is motivating to developers Forces prioritisation by limiting WIP  Works well for new product development teams Take home message

Contenu connexe

Similaire à Little bits of cardboard - a Kanban case study

How we integrate Machine Learning Algorithms into our IT Platform at Outfittery
How we integrate Machine Learning Algorithms into our IT Platform at OutfitteryHow we integrate Machine Learning Algorithms into our IT Platform at Outfittery
How we integrate Machine Learning Algorithms into our IT Platform at OutfitteryOUTFITTERY
 
Kanban At Roots 2011
Kanban At Roots 2011Kanban At Roots 2011
Kanban At Roots 2011ketilj
 
Matt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everMatt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everDevSecCon
 
How to write your database: the story about Event Store
How to write your database: the story about Event StoreHow to write your database: the story about Event Store
How to write your database: the story about Event StoreVictor Haydin
 
IntelNTU PDF
IntelNTU PDFIntelNTU PDF
IntelNTU PDFJosh Shih
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsPat Scherer
 
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Codemotion
 
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Vincent Kok
 
No estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsNo estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsVasco Duarte
 
Making the Most of In-Memory: More than Speed
Making the Most of In-Memory: More than SpeedMaking the Most of In-Memory: More than Speed
Making the Most of In-Memory: More than SpeedInside Analysis
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Deckible Beta U2
Deckible Beta U2Deckible Beta U2
Deckible Beta U2Nick Kellet
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumVoximate
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumEric Krock
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItMatt Toigo
 
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta Lahiri
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta LahiriLean Kanban India 2017 | Damn… we missed the date again! | Sudipta Lahiri
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta LahiriLeanKanbanIndia
 
LKIN17: Damn we missed the date again - Sudipta
LKIN17: Damn we missed the date again - Sudipta LKIN17: Damn we missed the date again - Sudipta
LKIN17: Damn we missed the date again - Sudipta Innovation Roots
 

Similaire à Little bits of cardboard - a Kanban case study (20)

How we integrate Machine Learning Algorithms into our IT Platform at Outfittery
How we integrate Machine Learning Algorithms into our IT Platform at OutfitteryHow we integrate Machine Learning Algorithms into our IT Platform at Outfittery
How we integrate Machine Learning Algorithms into our IT Platform at Outfittery
 
Kanban At Roots 2011
Kanban At Roots 2011Kanban At Roots 2011
Kanban At Roots 2011
 
Matt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everMatt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one ever
 
How to write your database: the story about Event Store
How to write your database: the story about Event StoreHow to write your database: the story about Event Store
How to write your database: the story about Event Store
 
IntelNTU PDF
IntelNTU PDFIntelNTU PDF
IntelNTU PDF
 
Maximizing Big Data ROI via Best of Breed Technology Patterns and Practices -...
Maximizing Big Data ROI via Best of Breed Technology Patterns and Practices -...Maximizing Big Data ROI via Best of Breed Technology Patterns and Practices -...
Maximizing Big Data ROI via Best of Breed Technology Patterns and Practices -...
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and Backlogs
 
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
 
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
 
No estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsNo estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handouts
 
Making the Most of In-Memory: More than Speed
Making the Most of In-Memory: More than SpeedMaking the Most of In-Memory: More than Speed
Making the Most of In-Memory: More than Speed
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Deckible Beta U2
Deckible Beta U2Deckible Beta U2
Deckible Beta U2
 
QtEmbedded
QtEmbeddedQtEmbedded
QtEmbedded
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta Lahiri
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta LahiriLean Kanban India 2017 | Damn… we missed the date again! | Sudipta Lahiri
Lean Kanban India 2017 | Damn… we missed the date again! | Sudipta Lahiri
 
LKIN17: Damn we missed the date again - Sudipta
LKIN17: Damn we missed the date again - Sudipta LKIN17: Damn we missed the date again - Sudipta
LKIN17: Damn we missed the date again - Sudipta
 

Dernier

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Little bits of cardboard - a Kanban case study

  • 1. Little bits of cardboard A study of a project using Kanban processes
  • 2. New infrastructure project Unknown and rapidly emerging requirements. Architecture evolved as the project progressed. New clients for the product meant rapidly emerging requirements The application had to be deployed ASAP to meet contractual obligations Details
  • 3. The project was at a standstill, cards were not moving across the board. Large numbers of cards clogged the board and the team felt paralysed. It was difficult to prioritise, as the backlog was so big and undefined 4 months of development work done with no production deployment of any code. Problems
  • 4. The board before Story card Ready for test Test failed In test Backlog Signed off Blocked In Dev Ready for Dev Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Jim Jim Mel Mel Tom A story board can provide a lot of information about a team and how it is performing. The team board had a lot of signals about were problems were occuring
  • 5. Problems Story card Ready for test Test failed In test Backlog Blocked In Dev Ready for Dev Large backlog column: The backlog column contained upcoming stories for the entire project Competing priorities meant the development effort wasn’t focused Stand ups tended to focus on backlog items that hadn’t even made the “Ready for Dev” – (current sprint) column. Time was spent estimating and planning on stories that never ended up getting prioritised Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Jim Jim Mel Mel Tom
  • 6. In Dev Story card Story card Story card Story card Jim Jim Mel Mel Tom Problems Team members were deployed across multiple cards, they found it frustrating and difficult to focus on getting things done.
  • 7.
  • 8. The reasons for this were varied, but there was a lack of ownership or urgencyStory card Story card
  • 9. After a few different approaches were discussed, we trialled a Lean/Kanban approach/process This helped us focus on our constraints and get back to getting things done. What we did next
  • 10.
  • 11. We started by limiting WIP (Work in progress) on the swim lanes, including the “In analysis” and “ready for Dev” lanes How we got there
  • 12. Limiting WIP Story card Ready for test 2 Ready for Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Story card Story card Story card Story card Story card Story card Story card Story card Story card Story card Ben Tom Mel Jim Cards on the lanes limited to available pairs in the sprint. New cards are demand pulled into the lanes to reach capacity as cards are completed and moved across. Developers only allowed to be on ONE card This ensured the cards coming through were really the “highest” priority Helped minimise discussion and pre-work on low priority cards
  • 13. Worked out what the bare minimum was to get our “first” production release out, even if it meant the application was feature poor. This was what is termed a “MMF” or “Minimum marketable feature” Allowed us to target incremental delivery rather than “big bang” if nothing else, this helped prove the “Path to Production” getting early feedback on performance across all your environments in invaluable. “Please, just let us release something!”
  • 14. Release token/card Story card Ready for test 2 Ready for Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Story card Story card Story card Story card Story card Story card Story card Story card Story card Ben Tom Mel Jim Release Card Tom JT We introduced a “Release” token which followed the last of the cards in the MMF across the board. This card behaved just as any other card did, occupying slots and requiring owners Any card that followed the release card was not checked into the main trunk until after the release card was “signed off” – which meant deployed We released when we had enough, not at the “end” of a sprint cycle.
  • 15. Reducing clutter/confusion Story card Story card Story card Story card Story card Story card Story card Story card Mel Jim Ready for test 2 Ready for Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow Reduced the amount of clutter that was on the board by removing the backlog column Backlog items were removed and placed out of immediate sight Removed the blocked column, changed how “blocked cards were dealt with” Blocked cards had to find an owner, and therefore a swimlane, or were deprioritised
  • 16. Adding buffers Story card Story card Story card Story card Story card Story card Story card Story card Mel Jim Ready for test 2 Ready for Sign off 3 In Analysis 2 Ready for Dev 2 In test 2 Signed off Parking lot In Dev 2 Something to talk about tomorrow We got excited about removing lanes so; We removed the test failed lane and created a buffer zone above “In Dev”. These cards were considered the highest priority in that lane. Buffers added to other lanes as well, these helped create strong signals of constraints in the system that needed to be acted upon.
  • 17. Sprint cycle and release cycle were “uncoupled” Planning was done, as required, not by timetables Retained sprint cadence for “retros” and “demos” Team aggressively split cards to look for smallest item of “business value” Having limited “fixed backlog” meant we could react very quickly to change Rolled technical stories into stories that deliver business value forced us to change course slowly and justify changes, also reduced Technical debt What changed
  • 18. Delivering a constant stream of small but valuable stuff into production every week is VERY motivating. Splitting stories can reveal just how little business value certain aspects of stories contain We almost never get through everything that was “planned” We almost always ended up doing stories that weren’t “planned” Just-in-time stories can enable the business to leave decision of what’s important to the last possible moment. Trying to deliver everything to everyone can lead to delivering nothing at all to anyone What did we learn?
  • 19. Simplifies workflow Reduces confusion Encourages small incremental releases Accepts and encourages change Teams with highly flexible backlogs (BAU, support) are ideal candidates for Kanban Allows teams to focus on their constraints and support them Is motivating to developers Forces prioritisation by limiting WIP Works well for new product development teams Take home message

Notes de l'éditeur

  1. This shows a typical agile story board. There is an area for the sprint backlog, the Work in progress and signed off work.
  2. Japanese for “visual (kan) card(ban)”Kaizen – improvement (pause, reflect, adapt)Muda - waste