SlideShare a Scribd company logo
1 of 11
Kanban vs Scrum



                                     EA
                                     @
                                    Work

                  www.eaatwork.be    1
Agenda
High level overview of scrum
High level overview of Kanban
Work in progress
Scrum resists change during a sprint
Kanban focusses on continuous flow
Sprint vs continuous flow
Homogenous teams vs heterogeneous teams
Conclusion




                                                         EA
                                                         @
                                                        Work

                                      www.eaatwork.be    2
High level view of Scrum
 Minimal core principles
    3 type of Roles
        Product Owner
        Scrum Master
        Team members
    3 type of Artifacts
        Product backlog
        Scrum backlog
        Tasks
    3 type of meetings
        Sprint planning
        Sprint review
        Sprint retrospective
    Time boxed iterations
Scrum consists out of a minimal set of practices
If you are not performing them all, do not call it scrum but call it differently like
“Scrummish” or “Scrumlike” or “Scrum inspired”

                                                                                                  EA
                                                                                                  @
                                                                                                 Work

                                                                               www.eaatwork.be    3
High level view of Kanban
Minimal core principles
                                                                          Work in progress limit
                                                                 Doing
   Visualize your workflow                             Back log
                                                                   2
                                                                                  Done


   Limit your work in progress                                     Pull




                                       cts        s
                         s          ifa        ng
                     ole        art         eti
                  dr          d          me
              ibe       r ibe         ed
          scr       esc           rib
      pre         pr           esc                                Flow

 No        N  o             pr
                    No
Kanban is less prescriptive then Scrum and highly adaptable
Nothing prevents a Kanban team to use some principles of Scrum, XP or even RUP
Often the following principles are applied
   Daily standup meeting
   Kanban (Sprint) planning meeting
   Operations review (Retrospective) meeting
                                                                                                            EA
It is important that the “really used” workflow is presented on the kanban board                             @
                                                                                                           Work

                                                                                         www.eaatwork.be    4
Work in Progress
Scrum: Limit the work per sprint (unit of
time)              Product
                   Backlog
                                                   Sprint
                                                  Backlog
                                                               In progress        Done

                 Backlog Item                      Ready
                 Backlog Item                      Ready
                                Sprint planning
                 Backlog Item                      Ready

                 Backlog Item                      Ready
                                                   Ready
                 Backlog Item
                                                   Ready
     Priority




                 Backlog Item

                 Backlog Item


                 Backlog Item
                                                    Fixed work in progress for a sprint

                 Backlog Item




Kanban: Limit per worflow state
                                     Doing             Validate
                Scheduled                                                     Done
                                       4                   2
                  Ready
                  Ready
                  Ready
                  Ready
                  Ready
                                                                                                             EA
                  Ready
                                                                                                             @
                                                                                                            Work

                                                                                          www.eaatwork.be    5
Work in progress
  Scrum allows to put everything in progress
  at start of the sprint
             Product                          Sprint
                                                          In progress        Done
             Backlog                         Backlog
            Backlog Item                                   in progress
            Backlog Item                                   in progress
                           Sprint planning
            Backlog Item                                   in progress
            Backlog Item                                   in progress

            Backlog Item                                   in progress
                                                           in progress
Priority




            Backlog Item

            Backlog Item


            Backlog Item
                                               Fixed work in progress for a sprint

            Backlog Item




  Kanban does not allow to exceed the WIP
                                 Doing            Validate
           Scheduled                                                     Done
                                   4                  2
             Ready           in progress        in progress              Ready
             Ready           in progress                                 Ready
             Ready           in progress
                             in progress

            Not allowed



                                                                                                        EA
                                                                                                        @
                                                                                                       Work

                                                                                     www.eaatwork.be    6
Scrum resists change
           During a sprint the scope is fixed
           No new tasks can be added, they will need to wait
           until the next sprint
            Product                                                    Sprint
                                                                                    In progress   Done
            Backlog                                                   Backlog
           Backlog Item                                                Ready
           Backlog Item                                                Ready
                                  Sprint planning
           Backlog Item                                                Ready
           Backlog Item   Sprint planning determined the               Ready
                          scope for the next 2 to 4
           Backlog Item                                                Ready
                          weeks depending on sprint
                          lenght                                       Ready
Priority




           Backlog Item

           Backlog Item


           Backlog Item
                                 Urgent

                            During a sprint it is not allowed to change the scope
           Backlog Item




           In some organizations this is not acceptable! Scrum
           teams plan a buffer to absorb the unplanned work
           (based on the amount of unplanned work in
           previous sprints) but this is a workaround.                                                                      EA
                                                                                                                            @
                                                                                                                           Work

                                                                                                         www.eaatwork.be    7
Kanban focus on continuous flow
  Kanban focusses on continuous flow. New urgent work
  can be added on the Kanban board at anytime point in
  time.
                       Doing        Validate
         Scheduled                               Done
                         4              2
          Urgent     in progress   in progress   Ready
           Ready     in progress                 Ready
           Ready     in progress
           Ready     in progress




  In case that the WIP limit is not exceeded the work
  can be addressed immediately
                       Doing        Validate
         Scheduled                               Done
                         4              2
                     in Urgent
                        progress   in progress   Ready
           Ready     in progress                 Ready
           Ready     in progress
           Ready     in progress




                                                                            EA
                                                                            @
                                                                           Work

                                                         www.eaatwork.be    8
Sprint (fixed time) vs continuous flow

  Scrum works with sprints. After a sprint the
  scrumboard is reset
    Sprint                         Sprint                         Sprint                          Sprint
             In progress   Done             In progress   Done             In progress   Done               In progress      Done
   Backlog                        Backlog                        Backlog                         Backlog
    Ready                          Ready    in progress   Done                           Done     Ready
    Ready                          Ready    in progress                                  Done     Ready
    Ready                                   in progress                                  Done     Ready
    Ready                                                                                Done     Ready
    Ready                                                                                Done     Ready
    Ready                                                                                Done     Ready




                                             Sprint A
                                                                                                                          Sprint B

            Kanban does not get reset
    Sprint   In progress           Sprint   In progress           Sprint   In progress           Sprint    In progress
                           Done                           Done                           Done                              Done
   Backlog        4               Backlog        4               Backlog        4               Backlog         4
    Ready                          Ready    in progress   Done    Ready    in progress   Done    Ready     in progress     Done
    Ready                          Ready    in progress   Done    Ready    in progress   Done    Ready     in progress     Done
    Ready                          Ready    in progress           Ready                  Done    Ready                     Done
    Ready                                                         Ready                  Done    Ready                     Done
    Ready                                                                                Done    Ready                     Done
    Ready                                                                                Done    Ready                     Done
                                                                                                                           Done
                                                                                                                           Done




            Kanban supports tasks longer then a sprint
            (but it takes up a precious slot of the WIP
                                                                                                                                      EA
                                                                                                                                      @
                                                                                                                                     Work

                                                                                                               www.eaatwork.be        9
Scrum works with selfcontained teams
Kanban allows to work with heterogeneous teams
                                          Sprint
                                                     In progress          Done
    Scrum team need to be                Backlog
                                          Ready


    selfcontained.                        Ready
                                          Ready


    All the different skills that are
                                          Ready
                                          Ready
                                          Ready

    needed to create the solution need
    to be part of the scrum team.                    Only scrumteam can update scrumboard

    Specific profiles or scares                                             Scrum master

    resources those people are                                            Team member

    allocated for a specific time.                                         Speciality resource (only 20%)




    Kanban team focusses on the
                                                       Doing        Validate     Test Scenario Test Execution
                                         Scheduled                                                              Done
                                                         4              2              2             1
                                           Ready     in progress   in progress    in progress                   Ready


    workflow and the tasks that need        Ready
                                           Ready
                                                     in progress
                                                     in progress
                                                                                  in progress                   Ready


                                           Ready     in progress

    to occur.
    A Kanban board can be owned by
    a single team or by multiple teams
    where a team can have ownership                                                                                      EA

    on one or more workflow steps                                                                                         @
                                                                                                                        Work

                                                      Development Team                     Test Team
                                                                                                 www.eaatwork.be        10
Conclusions
Kanban is less intrusive to introduce in an
organization.
   Kanban has only a very small but very
   powerfull guidelines
   Can easily be adopted (does not modify
   the process)
   Kanban supports heterogeneous teams
Kanban does not prevent to use best
practices of Scrum etc like the daily
meeting.

                                                                 EA
                                                                 @
                                                                Work

                                              www.eaatwork.be   11

More Related Content

Similar to Kanban vs scrum

Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introductionSven Peters
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrumtwh
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
 
PRINCE2 + AGILE = SUCCESS
PRINCE2 + AGILE = SUCCESSPRINCE2 + AGILE = SUCCESS
PRINCE2 + AGILE = SUCCESSJens Hoffmann
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Migrating from Backgroundrb to Resque
Migrating from Backgroundrb to ResqueMigrating from Backgroundrb to Resque
Migrating from Backgroundrb to Resquekeenanbrock
 
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011Can you fix my customers?!? Lightening Talk Agile Ukraine 2011
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011Robin Dymond
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerJAX London
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Integrating SCRUM with classical Project Management
Integrating SCRUM with classical Project ManagementIntegrating SCRUM with classical Project Management
Integrating SCRUM with classical Project ManagementJens Hoffmann
 
Scrum debrief to team
Scrum debrief to team Scrum debrief to team
Scrum debrief to team Krishna Sankar
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agilemlaulin
 
Agile sem meet_upba_nov2011_v03
Agile sem meet_upba_nov2011_v03Agile sem meet_upba_nov2011_v03
Agile sem meet_upba_nov2011_v03agilesk
 
Feel the FP-ness
Feel the FP-nessFeel the FP-ness
Feel the FP-nesstwh
 
Spring Batch Behind the Scenes
Spring Batch Behind the ScenesSpring Batch Behind the Scenes
Spring Batch Behind the ScenesJoshua Long
 
Implementing Kanban in Software Projects
Implementing Kanban in Software Projects Implementing Kanban in Software Projects
Implementing Kanban in Software Projects Damian Deßler
 

Similar to Kanban vs scrum (20)

Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introduction
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrum
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
 
PRINCE2 + AGILE = SUCCESS
PRINCE2 + AGILE = SUCCESSPRINCE2 + AGILE = SUCCESS
PRINCE2 + AGILE = SUCCESS
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Migrating from Backgroundrb to Resque
Migrating from Backgroundrb to ResqueMigrating from Backgroundrb to Resque
Migrating from Backgroundrb to Resque
 
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011Can you fix my customers?!? Lightening Talk Agile Ukraine 2011
Can you fix my customers?!? Lightening Talk Agile Ukraine 2011
 
Agile101
Agile101Agile101
Agile101
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
 
Integrating SCRUM with classical Project Management
Integrating SCRUM with classical Project ManagementIntegrating SCRUM with classical Project Management
Integrating SCRUM with classical Project Management
 
Scrum debrief to team
Scrum debrief to team Scrum debrief to team
Scrum debrief to team
 
Spring Batch
Spring BatchSpring Batch
Spring Batch
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
 
Agile sem meet_upba_nov2011_v03
Agile sem meet_upba_nov2011_v03Agile sem meet_upba_nov2011_v03
Agile sem meet_upba_nov2011_v03
 
Feel the FP-ness
Feel the FP-nessFeel the FP-ness
Feel the FP-ness
 
Spring Batch Behind the Scenes
Spring Batch Behind the ScenesSpring Batch Behind the Scenes
Spring Batch Behind the Scenes
 
Implementing Kanban in Software Projects
Implementing Kanban in Software Projects Implementing Kanban in Software Projects
Implementing Kanban in Software Projects
 

Kanban vs scrum

  • 1. Kanban vs Scrum EA @ Work www.eaatwork.be 1
  • 2. Agenda High level overview of scrum High level overview of Kanban Work in progress Scrum resists change during a sprint Kanban focusses on continuous flow Sprint vs continuous flow Homogenous teams vs heterogeneous teams Conclusion EA @ Work www.eaatwork.be 2
  • 3. High level view of Scrum Minimal core principles 3 type of Roles Product Owner Scrum Master Team members 3 type of Artifacts Product backlog Scrum backlog Tasks 3 type of meetings Sprint planning Sprint review Sprint retrospective Time boxed iterations Scrum consists out of a minimal set of practices If you are not performing them all, do not call it scrum but call it differently like “Scrummish” or “Scrumlike” or “Scrum inspired” EA @ Work www.eaatwork.be 3
  • 4. High level view of Kanban Minimal core principles Work in progress limit Doing Visualize your workflow Back log 2 Done Limit your work in progress Pull cts s s ifa ng ole art eti dr d me ibe r ibe ed scr esc rib pre pr esc Flow No N o pr No Kanban is less prescriptive then Scrum and highly adaptable Nothing prevents a Kanban team to use some principles of Scrum, XP or even RUP Often the following principles are applied Daily standup meeting Kanban (Sprint) planning meeting Operations review (Retrospective) meeting EA It is important that the “really used” workflow is presented on the kanban board @ Work www.eaatwork.be 4
  • 5. Work in Progress Scrum: Limit the work per sprint (unit of time) Product Backlog Sprint Backlog In progress Done Backlog Item Ready Backlog Item Ready Sprint planning Backlog Item Ready Backlog Item Ready Ready Backlog Item Ready Priority Backlog Item Backlog Item Backlog Item Fixed work in progress for a sprint Backlog Item Kanban: Limit per worflow state Doing Validate Scheduled Done 4 2 Ready Ready Ready Ready Ready EA Ready @ Work www.eaatwork.be 5
  • 6. Work in progress Scrum allows to put everything in progress at start of the sprint Product Sprint In progress Done Backlog Backlog Backlog Item in progress Backlog Item in progress Sprint planning Backlog Item in progress Backlog Item in progress Backlog Item in progress in progress Priority Backlog Item Backlog Item Backlog Item Fixed work in progress for a sprint Backlog Item Kanban does not allow to exceed the WIP Doing Validate Scheduled Done 4 2 Ready in progress in progress Ready Ready in progress Ready Ready in progress in progress Not allowed EA @ Work www.eaatwork.be 6
  • 7. Scrum resists change During a sprint the scope is fixed No new tasks can be added, they will need to wait until the next sprint Product Sprint In progress Done Backlog Backlog Backlog Item Ready Backlog Item Ready Sprint planning Backlog Item Ready Backlog Item Sprint planning determined the Ready scope for the next 2 to 4 Backlog Item Ready weeks depending on sprint lenght Ready Priority Backlog Item Backlog Item Backlog Item Urgent During a sprint it is not allowed to change the scope Backlog Item In some organizations this is not acceptable! Scrum teams plan a buffer to absorb the unplanned work (based on the amount of unplanned work in previous sprints) but this is a workaround. EA @ Work www.eaatwork.be 7
  • 8. Kanban focus on continuous flow Kanban focusses on continuous flow. New urgent work can be added on the Kanban board at anytime point in time. Doing Validate Scheduled Done 4 2 Urgent in progress in progress Ready Ready in progress Ready Ready in progress Ready in progress In case that the WIP limit is not exceeded the work can be addressed immediately Doing Validate Scheduled Done 4 2 in Urgent progress in progress Ready Ready in progress Ready Ready in progress Ready in progress EA @ Work www.eaatwork.be 8
  • 9. Sprint (fixed time) vs continuous flow Scrum works with sprints. After a sprint the scrumboard is reset Sprint Sprint Sprint Sprint In progress Done In progress Done In progress Done In progress Done Backlog Backlog Backlog Backlog Ready Ready in progress Done Done Ready Ready Ready in progress Done Ready Ready in progress Done Ready Ready Done Ready Ready Done Ready Ready Done Ready Sprint A Sprint B Kanban does not get reset Sprint In progress Sprint In progress Sprint In progress Sprint In progress Done Done Done Done Backlog 4 Backlog 4 Backlog 4 Backlog 4 Ready Ready in progress Done Ready in progress Done Ready in progress Done Ready Ready in progress Done Ready in progress Done Ready in progress Done Ready Ready in progress Ready Done Ready Done Ready Ready Done Ready Done Ready Done Ready Done Ready Done Ready Done Done Done Kanban supports tasks longer then a sprint (but it takes up a precious slot of the WIP EA @ Work www.eaatwork.be 9
  • 10. Scrum works with selfcontained teams Kanban allows to work with heterogeneous teams Sprint In progress Done Scrum team need to be Backlog Ready selfcontained. Ready Ready All the different skills that are Ready Ready Ready needed to create the solution need to be part of the scrum team. Only scrumteam can update scrumboard Specific profiles or scares Scrum master resources those people are Team member allocated for a specific time. Speciality resource (only 20%) Kanban team focusses on the Doing Validate Test Scenario Test Execution Scheduled Done 4 2 2 1 Ready in progress in progress in progress Ready workflow and the tasks that need Ready Ready in progress in progress in progress Ready Ready in progress to occur. A Kanban board can be owned by a single team or by multiple teams where a team can have ownership EA on one or more workflow steps @ Work Development Team Test Team www.eaatwork.be 10
  • 11. Conclusions Kanban is less intrusive to introduce in an organization. Kanban has only a very small but very powerfull guidelines Can easily be adopted (does not modify the process) Kanban supports heterogeneous teams Kanban does not prevent to use best practices of Scrum etc like the daily meeting. EA @ Work www.eaatwork.be 11

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n