SlideShare a Scribd company logo
Measure and Manage Flow in Practice
              by Zsolt Fabók




@ZsoltFabok                    March 19, 2012
Let’s start with a game!
Price: ~67000 HUF (~ 2045 SEK)
actual progress


           90



           68
progress




           45



           23



            0
            cw12        cw13      cw14   cw15   cw16   cw17
Decisions must be made based on
 facts and objective data!
I went looking for something
which provides an accurate
and objective view on my
projects and makes them
predictable!
And I met Joshua Kerievsky in 2009...
And I met Joshua Kerievsky in 2009...



                  Kanban is getting
               popular, you should have
                         a look
The five core principles of Kanban*




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q                     D              Visualize workflow
   ~     ~   ~   ~   ~    ~
   ~     ~   ~   ~   ~    ~


   ~         ~       ~    ~
   ~         ~       ~    ~


   ~         ~
   ~         ~

   ~
   ~




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q    3    4   1   2   D              Visualize workflow
   ~
   ~
         ~
         ~
             ~
             ~
                 ~
                 ~
                     ~
                     ~
                          ~
                          ~
                                        Limit work in progress
   ~         ~       ~    ~
   ~         ~       ~    ~


   ~         ~
   ~         ~

   ~
   ~




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q    3    4    1      2   D          Visualize workflow
   ~
   ~
         ~
         ~
              ~
              ~
                  ~
                  ~
                         ~
                         ~
                             ~
                             ~
                                        Limit work in progress
   ~          ~          ~   ~


                                        Measure and manage flow
   ~          ~          ~   ~


   ~          ~
   ~          ~

   ~
   ~




             lead time




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q    3    4    1      2   D          Visualize workflow
   ~
   ~
         ~
         ~
              ~
              ~
                  ~
                  ~
                         ~
                         ~
                             ~
                             ~
                                        Limit work in progress
   ~          ~          ~   ~


                                        Measure and manage flow
   ~          ~          ~   ~


   ~          ~
   ~          ~

   ~
   ~




        cycle time
             lead time




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q    3    4    1      2   D                Visualize workflow
   ~
   ~
         ~
         ~
              ~
              ~
                  ~
                  ~
                         ~
                         ~
                             ~
                             ~
                                              Limit work in progress
   ~          ~          ~   ~


                                              Measure and manage flow
   ~          ~          ~   ~


   ~          ~
   ~          ~

   ~
   ~




        cycle time               throughput
             lead time




* based on David J. Anderson’s Kanban
The five core principles of Kanban*


   Q    3    4    1      2   D                Visualize workflow
   ~
   ~
         ~
         ~
              ~
              ~
                  ~
                  ~
                         ~
                         ~
                             ~
                             ~
                                              Limit work in progress
   ~          ~          ~   ~


                                              Measure and manage flow
   ~          ~          ~   ~


   ~          ~
   ~          ~

   ~
   ~                                          Make process policies explicit
                                              Improve collaboratively
        cycle time               throughput
             lead time




* based on David J. Anderson’s Kanban
The Cumulative Flow Diagram


                       Done
number of work items


                       Started
                       Queued




                                     time
The Cumulative Flow Diagram


                       Done
number of work items


                       Started
                       Queued




                                 lead time


                                             time
The Cumulative Flow Diagram


                       Done
number of work items


                       Started
                       Queued




                                               cycle time

                                 lead time


                                             time
The Cumulative Flow Diagram


                       Done
number of work items


                       Started
                       Queued



                                                            WIP
                                               cycle time

                                 lead time


                                             time
The Cumulative Flow Diagram


                       Done
number of work items


                       Started
                       Queued                          backlog

                                                            WIP
                                               cycle time

                                 lead time


                                             time
Q   3   4   1   2   D
~   ~   ~   ~   ~   ~
~   ~   ~   ~   ~   ~


~       ~       ~   ~
~       ~       ~   ~


~       ~
~       ~

~
~
Q   3   4   1   2   D
~   ~   ~   ~   ~   ~
~   ~   ~   ~   ~   ~


~       ~       ~   ~
~       ~       ~   ~


~       ~
~       ~

~
~
Q   3   4   1   2   D
~   ~   ~   ~   ~   ~
~   ~   ~   ~   ~   ~


~       ~       ~   ~
~       ~       ~   ~


~
~
        ~
        ~
                        +
~
~
Q   3   4   1   2   D
~   ~   ~   ~   ~   ~


                              Simplicity
~   ~   ~   ~   ~   ~


~       ~       ~   ~
~       ~       ~   ~


~
~
        ~
        ~
                        +   = Objectivity
~
~                             Predictability
Enough with the boring theoretical stuff!
The history of a real project


                           Done
                           Started
                           Queued




The collected data is the courtesy of Digital Natives
Done
Started
Queued
#1: Too many work items in progress


   Done
   Started
   Queued
We’ll wait for you with testing... No worries!
#2: Way too long lead time


    Done
    Started
    Queued
Distribution of lead times

          count
             15

            13

            10

             8

             5

average      3
median*
              0
           days 1 3 5 7 9 11 13 15 22 33




                          *Calculation of medians is a popular technique in summary statistics and summarizing
                          statistical data, since it is simple to understand and easy to calculate, while also giving a
                          measure that is more robust in the presence of outlier values than is the mean. Wikipedia
Some examples of work items with 8-day lead time

     time spent on
                      time spent waiting
    implementation ID description
                  #                        %
                           (hours)
        (hours)
          1                   63           98

          7                   57           90

          2                   62           97

          2                   62           97

          3                   61           96
95%
waste
Distribution of lead times
                  Before
count
   15

  13

  10

   8

   5

   3

    0
 days 1 3 5 7 9 11 13 15 22 33


        average
        median
Distribution of lead times
                  Before                          After
count                               count
   15                                  15

  13                                  13

  10                                  10

   8                                   8

   5                                   5

   3                                   3

    0                                   0
 days 1 3 5 7 9 11 13 15 22 33       days 1   3   5   7   9 11 13 22

        average
        median
We are soooo fast!!!
#3: Still too much work in progress


    Done
    Started
    Queued
Number of rejected work items
  count
    15



    11



     8



     4



     0
week 31-32   33-34   35-36   37-38
Number of rejected work items
  count
    15



    11



     8



     4



     0
week 31-32   33-34   35-36   37-38   39-40   42-43   44-45
#4: Improving by categorizing work items


    Done
    Started
    Queued
All the work items we had so far
        (~20 work items)



                        v

            ~                    v       ~
            ~               ~        v   ~
                    v       ~
                        v
                                         ~
                            v                v
                ~                        ~
                ~            ~
                             ~
                                         v
Categorizing them into three groups

       S
                                  v
                  ~
                  ~
                          v




                                          ~
                                          ~

                      ~



       M
                      ~                   ~
                                          ~   v
              v               ~
                              ~
                  v
                                      v




       L
                      ~
                                  v
                      ~

                              v
The lead time distribution
                                  count
                                      4

                                     3

                                     3
                        ~
                        ~

            ~
                                     2
M
            ~           ~
                        ~   v
    v           ~
                ~
        v
                    v
                                     1

                                     1

                                      0
                                    days   1   2   3   4   5   6   7   8   9 12 13 16
The lead time distribution
                                  count
                                      4

                                     3

                                     3
                        ~
                        ~

            ~
                                     2
M
            ~           ~
                        ~   v
    v           ~
                ~
        v
                    v
                                     1

                                     1

                                      0
                                    days   1   2   3   4   5   6   7   8   9 12 13 16
The lead time distribution
                                  count
                                      4

                                     3

                                     3
                        ~
                        ~

            ~
                                     2
M
            ~           ~
                        ~   v
    v           ~
                ~
        v
                    v
                                     1

                                     1

                                      0
                                    days   1   2   3   4   5   6   7   8   9 12 13 16

                                                   SLA
The spent time distribution
                                  count
                                      6

                                     5

                                     4
                        ~
                        ~

            ~
                                     3
M
            ~           ~
                        ~   v
    v           ~
                ~
        v
                    v
                                     2

                                     1

                                     0
                                   hours   6   7    8    9    10
The spent time distribution
                                  count
                                      6

                                     5

                                     4
                        ~
                        ~

            ~
                                     3
M
            ~           ~
                        ~   v
    v           ~
                ~
        v
                    v
                                     2

                                     1

                                     0
                                   hours   6   7    8    9     10

                                                              SLA
Thank you very much for your attention!




http://zsoltfabok.com/     zsolt.fabok@ericsson.com

More Related Content

More from Zsolt Fabok

[OOP 2014] Social Sciences Make a Difference
[OOP 2014] Social Sciences Make a Difference[OOP 2014] Social Sciences Make a Difference
[OOP 2014] Social Sciences Make a Difference
Zsolt Fabok
 
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
Zsolt Fabok
 
[xp2013] Narrow Down What to Test
[xp2013] Narrow Down What to Test[xp2013] Narrow Down What to Test
[xp2013] Narrow Down What to Test
Zsolt Fabok
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
Zsolt Fabok
 
Philosophies of Building the Workplace
Philosophies of Building the WorkplacePhilosophies of Building the Workplace
Philosophies of Building the Workplace
Zsolt Fabok
 
Agile, Lean UX is Coming
Agile, Lean UX is ComingAgile, Lean UX is Coming
Agile, Lean UX is Coming
Zsolt Fabok
 
The Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemThe Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemZsolt Fabok
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in Practice
Zsolt Fabok
 
Narrow Down What to Test
Narrow Down What to TestNarrow Down What to Test
Narrow Down What to Test
Zsolt Fabok
 
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean ThinkingAchieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Zsolt Fabok
 
The Groundhog Day of a Team Leader
The Groundhog Day of a Team LeaderThe Groundhog Day of a Team Leader
The Groundhog Day of a Team Leader
Zsolt Fabok
 
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
Zsolt Fabok
 
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of WorkingTargu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Zsolt Fabok
 
ACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team LeaderACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team Leader
Zsolt Fabok
 
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean ThinkingAchieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean ThinkingZsolt Fabok
 
Don't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear YouDon't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear You
Zsolt Fabok
 
The Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderThe Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderZsolt Fabok
 
Measure and Manage Flow v2
Measure and Manage Flow v2Measure and Manage Flow v2
Measure and Manage Flow v2
Zsolt Fabok
 
Evolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesEvolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesZsolt Fabok
 
Agile in Stealth Mode
Agile in Stealth ModeAgile in Stealth Mode
Agile in Stealth ModeZsolt Fabok
 

More from Zsolt Fabok (20)

[OOP 2014] Social Sciences Make a Difference
[OOP 2014] Social Sciences Make a Difference[OOP 2014] Social Sciences Make a Difference
[OOP 2014] Social Sciences Make a Difference
 
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
 
[xp2013] Narrow Down What to Test
[xp2013] Narrow Down What to Test[xp2013] Narrow Down What to Test
[xp2013] Narrow Down What to Test
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Philosophies of Building the Workplace
Philosophies of Building the WorkplacePhilosophies of Building the Workplace
Philosophies of Building the Workplace
 
Agile, Lean UX is Coming
Agile, Lean UX is ComingAgile, Lean UX is Coming
Agile, Lean UX is Coming
 
The Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemThe Road to a Fairly Predictable System
The Road to a Fairly Predictable System
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in Practice
 
Narrow Down What to Test
Narrow Down What to TestNarrow Down What to Test
Narrow Down What to Test
 
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean ThinkingAchieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
 
The Groundhog Day of a Team Leader
The Groundhog Day of a Team LeaderThe Groundhog Day of a Team Leader
The Groundhog Day of a Team Leader
 
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
Bp Meetup - Achieving Maintenance Stabilisation with Agile, Kanban and Lean T...
 
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of WorkingTargu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
 
ACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team LeaderACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team Leader
 
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean ThinkingAchieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking
 
Don't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear YouDon't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear You
 
The Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderThe Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team Leader
 
Measure and Manage Flow v2
Measure and Manage Flow v2Measure and Manage Flow v2
Measure and Manage Flow v2
 
Evolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesEvolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital Natives
 
Agile in Stealth Mode
Agile in Stealth ModeAgile in Stealth Mode
Agile in Stealth Mode
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

SPSE2012 - Measure and Manage Flow in Practice

  • 1. Measure and Manage Flow in Practice by Zsolt Fabók @ZsoltFabok March 19, 2012
  • 3. Price: ~67000 HUF (~ 2045 SEK)
  • 4.
  • 5.
  • 6.
  • 7. actual progress 90 68 progress 45 23 0 cw12 cw13 cw14 cw15 cw16 cw17
  • 8. Decisions must be made based on facts and objective data!
  • 9. I went looking for something which provides an accurate and objective view on my projects and makes them predictable!
  • 10. And I met Joshua Kerievsky in 2009...
  • 11. And I met Joshua Kerievsky in 2009... Kanban is getting popular, you should have a look
  • 12. The five core principles of Kanban* * based on David J. Anderson’s Kanban
  • 13. The five core principles of Kanban* Q D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ * based on David J. Anderson’s Kanban
  • 14. The five core principles of Kanban* Q 3 4 1 2 D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Limit work in progress ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ * based on David J. Anderson’s Kanban
  • 15. The five core principles of Kanban* Q 3 4 1 2 D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Limit work in progress ~ ~ ~ ~ Measure and manage flow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ lead time * based on David J. Anderson’s Kanban
  • 16. The five core principles of Kanban* Q 3 4 1 2 D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Limit work in progress ~ ~ ~ ~ Measure and manage flow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ cycle time lead time * based on David J. Anderson’s Kanban
  • 17. The five core principles of Kanban* Q 3 4 1 2 D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Limit work in progress ~ ~ ~ ~ Measure and manage flow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ cycle time throughput lead time * based on David J. Anderson’s Kanban
  • 18. The five core principles of Kanban* Q 3 4 1 2 D Visualize workflow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Limit work in progress ~ ~ ~ ~ Measure and manage flow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Make process policies explicit Improve collaboratively cycle time throughput lead time * based on David J. Anderson’s Kanban
  • 19.
  • 20. The Cumulative Flow Diagram Done number of work items Started Queued time
  • 21. The Cumulative Flow Diagram Done number of work items Started Queued lead time time
  • 22. The Cumulative Flow Diagram Done number of work items Started Queued cycle time lead time time
  • 23. The Cumulative Flow Diagram Done number of work items Started Queued WIP cycle time lead time time
  • 24. The Cumulative Flow Diagram Done number of work items Started Queued backlog WIP cycle time lead time time
  • 25.
  • 26. Q 3 4 1 2 D ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 27. Q 3 4 1 2 D ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 28. Q 3 4 1 2 D ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ + ~ ~
  • 29. Q 3 4 1 2 D ~ ~ ~ ~ ~ ~ Simplicity ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ + = Objectivity ~ ~ Predictability
  • 30. Enough with the boring theoretical stuff!
  • 31. The history of a real project Done Started Queued The collected data is the courtesy of Digital Natives
  • 33. #1: Too many work items in progress Done Started Queued
  • 34. We’ll wait for you with testing... No worries!
  • 35. #2: Way too long lead time Done Started Queued
  • 36.
  • 37. Distribution of lead times count 15 13 10 8 5 average 3 median* 0 days 1 3 5 7 9 11 13 15 22 33 *Calculation of medians is a popular technique in summary statistics and summarizing statistical data, since it is simple to understand and easy to calculate, while also giving a measure that is more robust in the presence of outlier values than is the mean. Wikipedia
  • 38. Some examples of work items with 8-day lead time time spent on time spent waiting implementation ID description # % (hours) (hours) 1 63 98 7 57 90 2 62 97 2 62 97 3 61 96
  • 40. Distribution of lead times Before count 15 13 10 8 5 3 0 days 1 3 5 7 9 11 13 15 22 33 average median
  • 41. Distribution of lead times Before After count count 15 15 13 13 10 10 8 8 5 5 3 3 0 0 days 1 3 5 7 9 11 13 15 22 33 days 1 3 5 7 9 11 13 22 average median
  • 42. We are soooo fast!!!
  • 43. #3: Still too much work in progress Done Started Queued
  • 44. Number of rejected work items count 15 11 8 4 0 week 31-32 33-34 35-36 37-38
  • 45. Number of rejected work items count 15 11 8 4 0 week 31-32 33-34 35-36 37-38 39-40 42-43 44-45
  • 46.
  • 47. #4: Improving by categorizing work items Done Started Queued
  • 48. All the work items we had so far (~20 work items) v ~ v ~ ~ ~ v ~ v ~ v ~ v v ~ ~ ~ ~ ~ v
  • 49. Categorizing them into three groups S v ~ ~ v ~ ~ ~ M ~ ~ ~ v v ~ ~ v v L ~ v ~ v
  • 50. The lead time distribution count 4 3 3 ~ ~ ~ 2 M ~ ~ ~ v v ~ ~ v v 1 1 0 days 1 2 3 4 5 6 7 8 9 12 13 16
  • 51. The lead time distribution count 4 3 3 ~ ~ ~ 2 M ~ ~ ~ v v ~ ~ v v 1 1 0 days 1 2 3 4 5 6 7 8 9 12 13 16
  • 52. The lead time distribution count 4 3 3 ~ ~ ~ 2 M ~ ~ ~ v v ~ ~ v v 1 1 0 days 1 2 3 4 5 6 7 8 9 12 13 16 SLA
  • 53. The spent time distribution count 6 5 4 ~ ~ ~ 3 M ~ ~ ~ v v ~ ~ v v 2 1 0 hours 6 7 8 9 10
  • 54. The spent time distribution count 6 5 4 ~ ~ ~ 3 M ~ ~ ~ v v ~ ~ v v 2 1 0 hours 6 7 8 9 10 SLA
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Thank you very much for your attention! http://zsoltfabok.com/ zsolt.fabok@ericsson.com