SlideShare une entreprise Scribd logo
1  sur  32
From Scrum to Kanban




   Joakim Sundén
                       1
Joakim Sundén
• Agile/Lean/Kanban Coach at Avega Group
• Developer background
• David J. Andersons personal
  recommendation and endorsement as
  “knowledgeable Kanban coach”
• http://www.joakimsunden.com/

                                           2
Kul
bild
här
       3
4

Scrum team with 6-7 developers, 2 testers, 1 architect, 1 requirements analyst and 1
ScrumMaster.
Three weeks sprints.
5

Retrospectives. Inspect and adapt.
We need longer
          sprints...




        Slack between
       sprint demo and
        sprint planning




                                                                                         6

Too much time disappears when everything stops for a day or two and then starts again.
Pressure to deliver to review/demo.
More note-
    taking during Sprint
         planning




            No time to
        discuss stories and
          requirements




                                                                                             7

Developers don’t remember requirements discussed in beginning of sprint.
Pressure to deliver and not immediately available Product Owner and analyst in mid-sprint.
Continuous
      delivery, deliver part of
              stories




      Finish stories before
     moving on to new ones




         We have to get
   better at working together
        on user stories


                                                                                            8

Working on too many stories at the same time, not delivering to test and review machine until
late in sprint.
How do we demo
        integrations stories?




       I thought that was
     going to be fixed in the
          ‘next sprint’




                                                                                            9

Sometimes the stories in a sprint aren’t that interesting to busy off-site stakeholders.
Incremental delivery of features broken down to small stories makes stakeholders pay less
attention to problems (“probably delivered in the next sprint”).
10

Already lean ingredients and philosophy in team.
http://leansoftwareengineering.com/
                                                                                           11

Read some of Corey Ladas blog posts.
There was talk about “no iterations” at an Agile Sweden conference, but no connection to
Kanban.
The Kanban Expert
                                      ...and David J.
                                         Anderson




                                                                                          12

No close acquaintance with David J. Anderson and his work with Kanban as a method yet -
that was to come later.
13

We simply called our approach “Flow”. One of the principles of lean.
We need longer
          sprints...

                                                        Just-in-Time planning!



        Slack between
       sprint demo and
        sprint planning

                                                             Limit work to
                                                               capacity!



                                                                                           14

Plan stories when needed. Eliminated negative slack and “stop & go”.
Work was pulled and limited to capacity rather than pushed. Pressure to deliver would not go
away easily though...
More note-
    taking during Sprint
         planning




                                                      Just-in-Time planning!
            No time to
        discuss stories and
          requirements




                                                                                       15

Just-in-Time planning also helped keep the discussion between developers and Product
Owner and analysts fresh and on-going.
Continuous
      delivery, deliver part of
              stories
                                                              Limit work in
                                                                progress!

      Finish stories before
     moving on to new ones


                                                              Planning work,
         We have to get                                       Story Captain!
   better at working together
        on user stories


                                                                                             16

WIP limits formally prescribed cooperation when working with stories.
Story Captain was responsible for planning work on the story so that it was easy for others to
help finish the story when they had capacity.
How do we demo
       integrations stories?

                                                        Decouple demo/
                                                       review from sprint!


       I thought that was
     going to be fixed in the
          ‘next sprint’




                                                                                         17

Review/demo only when it made sense to Product Owner and stakeholders. Typically about
every 3 to 5 weeks.
18

Backlog-Development-Test-Fix. Ongoing-Ready.
Team added “Prepare” and “Good-to-go” later.
Started with with limit of 2 stories for development (made physical on board). 7-8 developer
found this a bit hard at times, increased to 3 after a few weeks. WIP limit increased further
and dropped completely when new developers joined team, ScrumMaster role became unclear
and there was a lot of pressure to deliver the first big release.
19

Real board.
20

Story in development broken down to tasks. WIP limit on tasks indicated, but not 100%
enforced, by cat and dog avatars.
Warning signs in yellow (risk of not delivering in estimated time) and red (won’t deliver in
time).
21

Legend for avatars. Later changed to more immediately recognizable Southpark avatars.
New Scrum Board
             worked well
                                                     More obvious what
                                                   people are working with



                Our work was
           focused and goal-oriented



                                           Limiting parallel
                                        work to two stories was
                                                good

                                                                                           22

The result? Team was happy with changes. Soon “release chaos” ensued and discipline with
process disappeared as team focused a lot on delivering in time.
23

Release! Paying off technical debt “outside of process” in post release hiatus.
24

New challenges.
25

Maintenance of production system.
26

New team members.
27

Team split in two. [Animation of cell splitting into two cells]
We don’t
      understand story
          points                                            T-shirt sizes and
                                                               lead times!



  Smaller stories!

          Bigger stories!
                                                          MMFs and stories!




                                                                                            28

Business side did not understand story points and wanted to communicate in days and hours.
Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow
in order to calculate lead time.
Developers wanted small stories, business wanted features. Separate ideation board for
Product Owner and analyst with something similar to MMFs was proposed. Broken down into
stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
29

At this time my engagement with the client came to an end.
30

Board for one of the teams at the start of next phase just before I left. Removed “fix” column
and let defects go into dev queue instead. Happy stories (rightmost col), technical stories that
makes devs happier when solved, to work with when idle increases understanding of less
capacity utilization when limiting WIP.
How can
    maintenance be part
       of the team?
                                 Classes of Service!




      How can Product Owner
      and Requirements Analyst
      work with two teams and
              Kanban?             Ideation board,
                                  shared backlog!




                                                       31

Plans for the future...
32

Questions? E-mail joakim dot sunden at avega dot se. http://www.joakimsunden.com/

Contenu connexe

Tendances

Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 
Scrum - Requirements and User Stories
Scrum - Requirements and User StoriesScrum - Requirements and User Stories
Scrum - Requirements and User StoriesUpekha Vandebona
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using ScrumKamalika Guha Roy
 
Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Carl Bruiners
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube
 
SXSW 2013: Get Agile! Scrum for UX, Design & Development
SXSW 2013: Get Agile! Scrum for UX, Design & DevelopmentSXSW 2013: Get Agile! Scrum for UX, Design & Development
SXSW 2013: Get Agile! Scrum for UX, Design & DevelopmentFabrique
 
A Sprint in the life of Drupalgardens
A Sprint in the life of DrupalgardensA Sprint in the life of Drupalgardens
A Sprint in the life of DrupalgardensJacob Singh
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Sander Hoogendoorn
 
Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile MaintenanceNaresh Jain
 
The Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comThe Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comMai Quay
 
Agilex retrospectives
Agilex retrospectivesAgilex retrospectives
Agilex retrospectivesSkills Matter
 
Agile Design the Fabrique way
Agile Design the Fabrique wayAgile Design the Fabrique way
Agile Design the Fabrique wayPieter Jongerius
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumWilliam Simms
 

Tendances (20)

Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Scrum - Requirements and User Stories
Scrum - Requirements and User StoriesScrum - Requirements and User Stories
Scrum - Requirements and User Stories
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using Scrum
 
Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Agile cambridge 27th September 2012
Agile cambridge 27th September 2012
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Agiletools
AgiletoolsAgiletools
Agiletools
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
SXSW 2013: Get Agile! Scrum for UX, Design & Development
SXSW 2013: Get Agile! Scrum for UX, Design & DevelopmentSXSW 2013: Get Agile! Scrum for UX, Design & Development
SXSW 2013: Get Agile! Scrum for UX, Design & Development
 
A Sprint in the life of Drupalgardens
A Sprint in the life of DrupalgardensA Sprint in the life of Drupalgardens
A Sprint in the life of Drupalgardens
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.
 
Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile Maintenance
 
The Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comThe Lean Company @ Moonpig.com
The Lean Company @ Moonpig.com
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Agilex retrospectives
Agilex retrospectivesAgilex retrospectives
Agilex retrospectives
 
Agile Design the Fabrique way
Agile Design the Fabrique wayAgile Design the Fabrique way
Agile Design the Fabrique way
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile Project Management using Scrum
Agile Project Management using ScrumAgile Project Management using Scrum
Agile Project Management using Scrum
 

Similaire à From Scrum to Kanban: Transitioning to a Lean-Kanban Approach

Introduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersIntroduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersMai Quay
 
Your sprint review sux
Your sprint review suxYour sprint review sux
Your sprint review suxCarlo Kruger
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every ScreenSteven Hoober
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Atlassian
 
Back to the Drawing Board, Again and Again and Again
Back to the Drawing Board, Again and Again and AgainBack to the Drawing Board, Again and Again and Again
Back to the Drawing Board, Again and Again and AgainKevin Schumacher
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous deliveryGabriel Prat
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshellDoc List
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentationTania Pavlenko
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramCognizant
 
Scrum In the Waterfall
Scrum In the WaterfallScrum In the Waterfall
Scrum In the WaterfallDave Prior
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Working with agile development
Working with agile development Working with agile development
Working with agile development Brian Hsieh
 
FOSS and agile software development
FOSS and agile software developmentFOSS and agile software development
FOSS and agile software developmentDUONG Trong Tan
 
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS Vu Hung Nguyen
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?John Goodpasture
 

Similaire à From Scrum to Kanban: Transitioning to a Lean-Kanban Approach (20)

Introduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersIntroduction to Agile for Digital Stakeholders
Introduction to Agile for Digital Stakeholders
 
Your sprint review sux
Your sprint review suxYour sprint review sux
Your sprint review sux
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
Scrumban
Scrumban Scrumban
Scrumban
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Agile values
Agile valuesAgile values
Agile values
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
Back to the Drawing Board, Again and Again and Again
Back to the Drawing Board, Again and Again and AgainBack to the Drawing Board, Again and Again and Again
Back to the Drawing Board, Again and Again and Again
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous delivery
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
 
Scrum In the Waterfall
Scrum In the WaterfallScrum In the Waterfall
Scrum In the Waterfall
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Working with agile development
Working with agile development Working with agile development
Working with agile development
 
FOSS and agile software development
FOSS and agile software developmentFOSS and agile software development
FOSS and agile software development
 
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

From Scrum to Kanban: Transitioning to a Lean-Kanban Approach

  • 1. From Scrum to Kanban Joakim Sundén 1
  • 2. Joakim Sundén • Agile/Lean/Kanban Coach at Avega Group • Developer background • David J. Andersons personal recommendation and endorsement as “knowledgeable Kanban coach” • http://www.joakimsunden.com/ 2
  • 4. 4 Scrum team with 6-7 developers, 2 testers, 1 architect, 1 requirements analyst and 1 ScrumMaster. Three weeks sprints.
  • 6. We need longer sprints... Slack between sprint demo and sprint planning 6 Too much time disappears when everything stops for a day or two and then starts again. Pressure to deliver to review/demo.
  • 7. More note- taking during Sprint planning No time to discuss stories and requirements 7 Developers don’t remember requirements discussed in beginning of sprint. Pressure to deliver and not immediately available Product Owner and analyst in mid-sprint.
  • 8. Continuous delivery, deliver part of stories Finish stories before moving on to new ones We have to get better at working together on user stories 8 Working on too many stories at the same time, not delivering to test and review machine until late in sprint.
  • 9. How do we demo integrations stories? I thought that was going to be fixed in the ‘next sprint’ 9 Sometimes the stories in a sprint aren’t that interesting to busy off-site stakeholders. Incremental delivery of features broken down to small stories makes stakeholders pay less attention to problems (“probably delivered in the next sprint”).
  • 10. 10 Already lean ingredients and philosophy in team.
  • 11. http://leansoftwareengineering.com/ 11 Read some of Corey Ladas blog posts. There was talk about “no iterations” at an Agile Sweden conference, but no connection to Kanban.
  • 12. The Kanban Expert ...and David J. Anderson 12 No close acquaintance with David J. Anderson and his work with Kanban as a method yet - that was to come later.
  • 13. 13 We simply called our approach “Flow”. One of the principles of lean.
  • 14. We need longer sprints... Just-in-Time planning! Slack between sprint demo and sprint planning Limit work to capacity! 14 Plan stories when needed. Eliminated negative slack and “stop & go”. Work was pulled and limited to capacity rather than pushed. Pressure to deliver would not go away easily though...
  • 15. More note- taking during Sprint planning Just-in-Time planning! No time to discuss stories and requirements 15 Just-in-Time planning also helped keep the discussion between developers and Product Owner and analysts fresh and on-going.
  • 16. Continuous delivery, deliver part of stories Limit work in progress! Finish stories before moving on to new ones Planning work, We have to get Story Captain! better at working together on user stories 16 WIP limits formally prescribed cooperation when working with stories. Story Captain was responsible for planning work on the story so that it was easy for others to help finish the story when they had capacity.
  • 17. How do we demo integrations stories? Decouple demo/ review from sprint! I thought that was going to be fixed in the ‘next sprint’ 17 Review/demo only when it made sense to Product Owner and stakeholders. Typically about every 3 to 5 weeks.
  • 18. 18 Backlog-Development-Test-Fix. Ongoing-Ready. Team added “Prepare” and “Good-to-go” later. Started with with limit of 2 stories for development (made physical on board). 7-8 developer found this a bit hard at times, increased to 3 after a few weeks. WIP limit increased further and dropped completely when new developers joined team, ScrumMaster role became unclear and there was a lot of pressure to deliver the first big release.
  • 20. 20 Story in development broken down to tasks. WIP limit on tasks indicated, but not 100% enforced, by cat and dog avatars. Warning signs in yellow (risk of not delivering in estimated time) and red (won’t deliver in time).
  • 21. 21 Legend for avatars. Later changed to more immediately recognizable Southpark avatars.
  • 22. New Scrum Board worked well More obvious what people are working with Our work was focused and goal-oriented Limiting parallel work to two stories was good 22 The result? Team was happy with changes. Soon “release chaos” ensued and discipline with process disappeared as team focused a lot on delivering in time.
  • 23. 23 Release! Paying off technical debt “outside of process” in post release hiatus.
  • 27. 27 Team split in two. [Animation of cell splitting into two cells]
  • 28. We don’t understand story points T-shirt sizes and lead times! Smaller stories! Bigger stories! MMFs and stories! 28 Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  • 29. 29 At this time my engagement with the client came to an end.
  • 30. 30 Board for one of the teams at the start of next phase just before I left. Removed “fix” column and let defects go into dev queue instead. Happy stories (rightmost col), technical stories that makes devs happier when solved, to work with when idle increases understanding of less capacity utilization when limiting WIP.
  • 31. How can maintenance be part of the team? Classes of Service! How can Product Owner and Requirements Analyst work with two teams and Kanban? Ideation board, shared backlog! 31 Plans for the future...
  • 32. 32 Questions? E-mail joakim dot sunden at avega dot se. http://www.joakimsunden.com/

Notes de l'éditeur

  1. Scrum team with 6-7 developers, 2 testers, 1 architect, 1 requirements analyst and 1 ScrumMaster. Three weeks sprints.
  2. Retrospectives. Inspect and adapt.
  3. Too much time disappears when everything stops for a day or two and then starts again. Pressure to deliver to review/demo.
  4. Too much time disappears when everything stops for a day or two and then starts again. Pressure to deliver to review/demo.
  5. Developers don’t remember requirements discussed in beginning of sprint. Pressure to deliver and not immediately available Product Owner and analyst in mid-sprint.
  6. Developers don’t remember requirements discussed in beginning of sprint. Pressure to deliver and not immediately available Product Owner and analyst in mid-sprint.
  7. Working on too many stories at the same time, not delivering to test and review machine until late in sprint.
  8. Working on too many stories at the same time, not delivering to test and review machine until late in sprint.
  9. Working on too many stories at the same time, not delivering to test and review machine until late in sprint.
  10. Sometimes the stories in a sprint aren’t that interesting to busy off-site stakeholders. Incremental delivery of features broken down to small stories makes stakeholders pay less attention to problems (“probably delivered in the next sprint”).
  11. Sometimes the stories in a sprint aren’t that interesting to busy off-site stakeholders. Incremental delivery of features broken down to small stories makes stakeholders pay less attention to problems (“probably delivered in the next sprint”).
  12. Already lean ingredients and philosophy in team.
  13. Read some of Corey Ladas blog posts. There was talk about “no iterations” at an Agile Sweden conference, but no connection to Kanban.
  14. No close acquaintance with David J. Anderson and his work with Kanban as a method yet - that was to come later.
  15. We simply called our approach “Flow”. One of the principles of lean.
  16. Plan stories when needed. Eliminated negative slack and “stop & go”. Work was pulled and limited to capacity rather than pushed. Pressure to deliver would not go away easily though...
  17. Plan stories when needed. Eliminated negative slack and “stop & go”. Work was pulled and limited to capacity rather than pushed. Pressure to deliver would not go away easily though...
  18. Just-in-Time planning also helped keep the discussion between developers and Product Owner and analysts fresh and on-going.
  19. WIP limits formally prescribed cooperation when working with stories. Story Captain was responsible for planning work on the story so that it was easy for others to help finish the story when they had capacity.
  20. WIP limits formally prescribed cooperation when working with stories. Story Captain was responsible for planning work on the story so that it was easy for others to help finish the story when they had capacity.
  21. Review/demo only when it made sense to Product Owner and stakeholders. Typically about every 3 to 5 weeks.
  22. Backlog-Development-Test-Fix. Ongoing-Ready. Team added “Prepare” and “Good-to-go” later. Started with with limit of 2 stories for development (made physical on board). 7-8 developer found this a bit hard at times, increased to 3 after a few weeks. WIP limit increased further and dropped completely when new developers joined team, ScrumMaster role became unclear and there was a lot of pressure to deliver the first big release.
  23. Backlog-Development-Test-Fix. Ongoing-Ready. Team added “Prepare” and “Good-to-go” later. Started with with limit of 2 stories for development (made physical on board). 7-8 developer found this a bit hard at times, increased to 3 after a few weeks. WIP limit increased further and dropped completely when new developers joined team, ScrumMaster role became unclear and there was a lot of pressure to deliver the first big release.
  24. Real board.
  25. Story in development broken down to tasks. WIP limit on tasks indicated, but not 100% enforced, by cat and dog avatars. Warning signs in yellow (risk of not delivering in estimated time) and red (won’t deliver in time).
  26. Legend for avatars. Later changed to more immediately recognizable Southpark avatars.
  27. The result? Team was happy with changes. Soon “release chaos” ensued and discipline with process disappeared as team focused a lot on delivering in time.
  28. The result? Team was happy with changes. Soon “release chaos” ensued and discipline with process disappeared as team focused a lot on delivering in time.
  29. The result? Team was happy with changes. Soon “release chaos” ensued and discipline with process disappeared as team focused a lot on delivering in time.
  30. The result? Team was happy with changes. Soon “release chaos” ensued and discipline with process disappeared as team focused a lot on delivering in time.
  31. Release! Paying off technical debt “outside of process” in post release hiatus.
  32. New challenges.
  33. Maintenance of production system.
  34. New team members.
  35. Team split in two. [Animation of cell splitting into two cells]
  36. Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  37. Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  38. Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  39. Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  40. Business side did not understand story points and wanted to communicate in days and hours. Team settled on t-shirt sizes and date stamps on story for the different steps in the workflow in order to calculate lead time. Developers wanted small stories, business wanted features. Separate ideation board for Product Owner and analyst with something similar to MMFs was proposed. Broken down into stories in a dev step. Teams Kanban boards to be seen as expansions of this step.
  41. At this time my engagement with the client came to an end.
  42. Board for one of the teams at the start of next phase just before I left. Removed “fix” column and let defects go into dev queue instead. Happy stories (rightmost col), technical stories that makes devs happier when solved, to work with when idle increases understanding of less capacity utilization when limiting WIP.
  43. Plans for the future...
  44. Plans for the future...
  45. Plans for the future...
  46. Plans for the future...
  47. Questions? E-mail joakim dot sunden at avega dot se. http://www.joakimsunden.com/