SlideShare a Scribd company logo
1 of 26
Download to read offline
Kanban

         Mayur Gupta
         Principal Consultant
Agenda
 Introduction
      Origin
      Definition
 Setting Up Kanban
 Kanban in action
 Metrics
 Case Study
Supermarkets
What is Kanban?
      Kan is Visual
       Ban is Card

 Kanban is “Visual Card”
Origin

       Kanban




                      Taiichi Ohno —
                      Father of the Toyota
                      Production System

Lean            JIT
Kanban in Software Development

Kanban System

     is about letting value

             flow through the system

                      by pulling work when there is capacity
                      available
                                     as indicated by WIP limits

                                             and adjusting these WIP limits to derive
                                             continuous improvement
Lean Principles



                              Kanban




Customer Value   Continuous            Waste         Continuous
                                Pull
                 Flow                  Elimination   Improvement
Setting Up Kanban
    STEP 1: Create a Value Stream Map

Feature              waiting              waiting               waiting            waiting
          Analysis              Dev                    Test                 UAT              In Prod
                     .5 day               1 day                  3 days             5 days
          1 day                4 days                2 days               3 days


    Ready     Analysis    Dev           Dev   Test       Test   UAT        UAT     Release In Prod
                          Ready               Ready             Ready              Ready




                                              Flow
Setting Up Kanban
 STEP 2: Define WIP limits
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 3 2     Ready   1      Ready   8     Ready
                                 2              5             10
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10




   A

   B

   C
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10




   D        A

   E        B

   C
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10




   D                        A

   E        B

   C
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10




          D                 A


           E                B
   C
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10




                            D
                                   E       A
   I     G            C

   J                         F     B
             H
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10



                            D
                     C             E       A
   I     G

   J                         F     B
             H
Kanban in Action
Ready   Analysis   Dev     Dev   Test    Test   UAT     UAT   Release In Prod
3       2          Ready 2 2     Ready   1      Ready   8     Ready
                                 2              5             10



                            D
                      C            E       A
   I     G

   J                         F     B
             H




                                 Flow
Pull System with WIP Limits
• Reduces multi tasking
• Makes bottlenecks & gaps visible
• Maximize throughput
     • Little’s Law for Queuing Theory

     Cycle Time = No of things in progress
                   Average Completion Rate



• Better Teamwork
Metrics & Reporting
                 • Cumulative Flow Diagram (CFD)

                                    Feature Flow
                                                                                                                                                          C u m u la tiv e F lo w D ig ra m
                 600

                                                                                                 140
                 500
                                                                                                 120

                                                                                                 100                                                                                                                                                                                                     To D o
                 400
Total Features




                                                                                Total Features
                                                                                                 80                                                                                                                                                                                                      A na lys is
                                                                  To Do
                                                                                                                                                                                                                                                                                                         C ode
                 300                                              In Progress                    60
                                                                                                                                                                                                                                                                                                         Te s t
                                                                  Completed                      40                                                                                                                                                                                                      D o ne
                 200                                                                             20
                                                                                                  0
                 100



                                                                                                      20-02-2004
                                                                                                                   27-02-2004
                                                                                                                                05-03-2004
                                                                                                                                             12-03-2004
                                                                                                                                                          19-03-2004
                                                                                                                                                                       26-03-2004
                                                                                                                                                                                    02-04-2004
                                                                                                                                                                                                 09-04-2004
                                                                                                                                                                                                              16-04-2004
                                                                                                                                                                                                                           23-04-2004
                                                                                                                                                                                                                                        30-04-2004
                                                                                                                                                                                                                                                     07-05-2004
                                                                                                                                                                                                                                                                  14-05-2004
                                                                                                                                                                                                                                                                               21-05-2004
                                                                                                                                                                                                                                                                                            28-05-2004
                   0
                       Apr   May   Jun          Jul   Aug   Sep
                                                                                                                                                                                                 D ate
                                         Date
Metrics & Reporting
Cycle Time: Duration of time to complete a item when it is
   ready.




                                Cycle Time
                     Cc T e
                      y le im



    25


    20


    1
    5
                                             Cc T e
                                              y le im

    1
    0


    5


    0
Metrics & Reporting
• Quality
• Throughput
• Timely performance
Case Study
 Team Configuration
      • 6 members cross functional team
      • Defect Fixing




                  Sprint
                  (2weeks)




Sprint Backlog
Challenges
•   Failed Sprints most of the time
•   Priorities changing frequently
•   Bug estimation difficult
•   Hard release date
Options
Option 1: Sprints with buffer for high priority work

Option 2: Shorter sprints


But still defect estimation is …
•    Difficult
•    Time Consuming
•    Inaccurate
Another solution
                                        Test                   Doc                    SAT Ready
                Ready (5) Dev (3)                   Test (2)                Doc (1)
                                        Ready (3)              Ready (2)              (10)




Defect Pool

       Defect           Silver Bullet               Blocked                Bug
References
• http://www.limitedwipsociety.org/
• http://availagility.co.uk (Karl Scotland)
• http://www.agilemanagement.net/ (David J Anderson)
“Rather than focusing on being Agile which may (and should)
   lead to being successful, Kanban focuses on becoming
         successful, which may lead to being Agile.”



                       Thank You

More Related Content

What's hot

Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services EnvironmentAgile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services EnvironmentKarthik Gomadam
 
Transition from process to product-level perspective for business software
Transition from process  to product-level perspective for business softwareTransition from process  to product-level perspective for business software
Transition from process to product-level perspective for business softwareCONFENIS 2012
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanuRoopa Nadkarni
 
Mark robinson what does lean mean for software testing
Mark robinson   what does lean mean for software testingMark robinson   what does lean mean for software testing
Mark robinson what does lean mean for software testingAGILEMinds
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your applicationjavablend
 
100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0Revolution Analytics
 
An introduction to smart use cases
An introduction to smart use casesAn introduction to smart use cases
An introduction to smart use casesSander Hoogendoorn
 
Model driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven designModel driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven designSander Hoogendoorn
 
Titanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceTitanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceomorandi
 
Extension and Evolution
Extension and EvolutionExtension and Evolution
Extension and EvolutionEelco Visser
 

What's hot (17)

Agile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services EnvironmentAgile and Dynamic Semantic Services Environment
Agile and Dynamic Semantic Services Environment
 
Eosp summer 2011
Eosp summer 2011Eosp summer 2011
Eosp summer 2011
 
Erlang and Scalability
Erlang and ScalabilityErlang and Scalability
Erlang and Scalability
 
Transition from process to product-level perspective for business software
Transition from process  to product-level perspective for business softwareTransition from process  to product-level perspective for business software
Transition from process to product-level perspective for business software
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
Lesson2 software process_contd2
Lesson2 software process_contd2Lesson2 software process_contd2
Lesson2 software process_contd2
 
Kanban = Violet Pill
Kanban = Violet PillKanban = Violet Pill
Kanban = Violet Pill
 
Mark robinson what does lean mean for software testing
Mark robinson   what does lean mean for software testingMark robinson   what does lean mean for software testing
Mark robinson what does lean mean for software testing
 
Kgomadam Candidacy
Kgomadam CandidacyKgomadam Candidacy
Kgomadam Candidacy
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
 
100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0
 
An introduction to smart use cases
An introduction to smart use casesAn introduction to smart use cases
An introduction to smart use cases
 
Model driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven designModel driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven design
 
Extending and scripting PDT
Extending and scripting PDTExtending and scripting PDT
Extending and scripting PDT
 
Titanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceTitanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performance
 
Extension and Evolution
Extension and EvolutionExtension and Evolution
Extension and Evolution
 

Viewers also liked

Viewers also liked (8)

2011亚美利加
2011亚美利加2011亚美利加
2011亚美利加
 
history
historyhistory
history
 
定理3
定理3定理3
定理3
 
カレーとHokkaidopm
カレーとHokkaidopmカレーとHokkaidopm
カレーとHokkaidopm
 
Stateモナドの解説 中編
Stateモナドの解説 中編Stateモナドの解説 中編
Stateモナドの解説 中編
 
Gm Untar Final
Gm Untar FinalGm Untar Final
Gm Untar Final
 
TOP TEN INNOVATIVE BUSINESS 2008 RESULTS ANNOUNCED
TOP TEN INNOVATIVE BUSINESS 2008 RESULTS ANNOUNCEDTOP TEN INNOVATIVE BUSINESS 2008 RESULTS ANNOUNCED
TOP TEN INNOVATIVE BUSINESS 2008 RESULTS ANNOUNCED
 
20101224 siamensis
20101224 siamensis20101224 siamensis
20101224 siamensis
 

Similar to Kanban by Mayur Gupta

Jira State Of Union
Jira State Of UnionJira State Of Union
Jira State Of UnionAtlassian
 
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
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010kensipe
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNDr. Alexander Schwartz
 
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM France Lab
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDay Software
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Marko Taipale
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Jdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsJdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsMert Çalışkan
 
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
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Deliverymingjin
 
Deployment Patterns in the Ruby on Rails World
Deployment Patterns in the Ruby on Rails WorldDeployment Patterns in the Ruby on Rails World
Deployment Patterns in the Ruby on Rails WorldNikhil Mungel
 

Similar to Kanban by Mayur Gupta (20)

Jira State Of Union
Jira State Of UnionJira State Of Union
Jira State Of Union
 
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...
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Jdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsJdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent Projects
 
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
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery
 
Deployment Patterns in the Ruby on Rails World
Deployment Patterns in the Ruby on Rails WorldDeployment Patterns in the Ruby on Rails World
Deployment Patterns in the Ruby on Rails World
 

More from Xebia IT Architects

Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Xebia IT Architects
 
Use Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsUse Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsXebia IT Architects
 
When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !Xebia IT Architects
 
Exploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceExploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceXebia IT Architects
 
Modelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlModelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlXebia IT Architects
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worldsXebia IT Architects
 
#Continuous delivery with #Deployit
#Continuous delivery with #Deployit#Continuous delivery with #Deployit
#Continuous delivery with #DeployitXebia IT Architects
 
Continuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumContinuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumXebia IT Architects
 
Xebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia IT Architects
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia IT Architects
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsXebia IT Architects
 
"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia IndiaXebia IT Architects
 
Agile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaAgile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaXebia IT Architects
 
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaAgile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaXebia IT Architects
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirXebia IT Architects
 

More from Xebia IT Architects (20)

Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.
 
Use Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsUse Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplications
 
When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
Exploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceExploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerce
 
Modelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlModelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST url
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
#Continuous delivery with #Deployit
#Continuous delivery with #Deployit#Continuous delivery with #Deployit
#Continuous delivery with #Deployit
 
Continuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumContinuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with selenium
 
Battlefield agility
Battlefield agilityBattlefield agility
Battlefield agility
 
Fish!ing for agile teams
Fish!ing for agile teamsFish!ing for agile teams
Fish!ing for agile teams
 
Xebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia-Agile consulting and training offerings
Xebia-Agile consulting and training offerings
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce Solutions
 
Growth at Xebia
Growth at XebiaGrowth at Xebia
Growth at Xebia
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clients
 
"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India
 
Agile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to MasteryAgile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to Mastery
 
Agile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaAgile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant Vashishtha
 
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaAgile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal Javia
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Kanban by Mayur Gupta

  • 1. Kanban Mayur Gupta Principal Consultant
  • 2. Agenda  Introduction  Origin  Definition  Setting Up Kanban  Kanban in action  Metrics  Case Study
  • 4. What is Kanban? Kan is Visual Ban is Card Kanban is “Visual Card”
  • 5. Origin Kanban Taiichi Ohno — Father of the Toyota Production System Lean JIT
  • 6. Kanban in Software Development Kanban System is about letting value flow through the system by pulling work when there is capacity available as indicated by WIP limits and adjusting these WIP limits to derive continuous improvement
  • 7. Lean Principles Kanban Customer Value Continuous Waste Continuous Pull Flow Elimination Improvement
  • 8. Setting Up Kanban STEP 1: Create a Value Stream Map Feature waiting waiting waiting waiting Analysis Dev Test UAT In Prod .5 day 1 day 3 days 5 days 1 day 4 days 2 days 3 days Ready Analysis Dev Dev Test Test UAT UAT Release In Prod Ready Ready Ready Ready Flow
  • 9. Setting Up Kanban STEP 2: Define WIP limits Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 3 2 Ready 1 Ready 8 Ready 2 5 10
  • 10. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 A B C
  • 11. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D A E B C
  • 12. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D A E B C
  • 13. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D A E B C
  • 14. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D E A I G C J F B H
  • 15. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D C E A I G J F B H
  • 16. Kanban in Action Ready Analysis Dev Dev Test Test UAT UAT Release In Prod 3 2 Ready 2 2 Ready 1 Ready 8 Ready 2 5 10 D C E A I G J F B H Flow
  • 17. Pull System with WIP Limits • Reduces multi tasking • Makes bottlenecks & gaps visible • Maximize throughput • Little’s Law for Queuing Theory Cycle Time = No of things in progress Average Completion Rate • Better Teamwork
  • 18. Metrics & Reporting • Cumulative Flow Diagram (CFD) Feature Flow C u m u la tiv e F lo w D ig ra m 600 140 500 120 100 To D o 400 Total Features Total Features 80 A na lys is To Do C ode 300 In Progress 60 Te s t Completed 40 D o ne 200 20 0 100 20-02-2004 27-02-2004 05-03-2004 12-03-2004 19-03-2004 26-03-2004 02-04-2004 09-04-2004 16-04-2004 23-04-2004 30-04-2004 07-05-2004 14-05-2004 21-05-2004 28-05-2004 0 Apr May Jun Jul Aug Sep D ate Date
  • 19. Metrics & Reporting Cycle Time: Duration of time to complete a item when it is ready. Cycle Time Cc T e y le im 25 20 1 5 Cc T e y le im 1 0 5 0
  • 20. Metrics & Reporting • Quality • Throughput • Timely performance
  • 21. Case Study Team Configuration • 6 members cross functional team • Defect Fixing Sprint (2weeks) Sprint Backlog
  • 22. Challenges • Failed Sprints most of the time • Priorities changing frequently • Bug estimation difficult • Hard release date
  • 23. Options Option 1: Sprints with buffer for high priority work Option 2: Shorter sprints But still defect estimation is … • Difficult • Time Consuming • Inaccurate
  • 24. Another solution Test Doc SAT Ready Ready (5) Dev (3) Test (2) Doc (1) Ready (3) Ready (2) (10) Defect Pool Defect Silver Bullet Blocked Bug
  • 25. References • http://www.limitedwipsociety.org/ • http://availagility.co.uk (Karl Scotland) • http://www.agilemanagement.net/ (David J Anderson)
  • 26. “Rather than focusing on being Agile which may (and should) lead to being successful, Kanban focuses on becoming successful, which may lead to being Agile.” Thank You