SlideShare a Scribd company logo
AMIR BARYLKO

                                KANBAN




Amir Barylko > Kanban > What’s Kanban?    MavenThought Inc.
INTRO
                                      Kanban System
                                       Pull vs Push
                                          Goals
                                     Software Process
                                         Example


Amir Barylko > Kanban > What’s Kanban?                  MavenThought Inc.
KANBAN SYSTEM
  •Kanban = Signal Card
  •Kanban cards represent the capacity of the system
  •Each card is a “signal”
  •No work can be started unless has a card available
  •The card gets attached to a work item

Amir Barylko > Kanban > What’s Kanban?       MavenThought Inc.
PULL VS PUSH

          New work is                     New work is

                pulled                     pushed
       into the system                   into the system
          based on                          based on
            capacity                       demand
Amir Barylko > Kanban > What’s Kanban?             MavenThought Inc.
GOALS
  • Improve          your current process
  • Not       change roles
  • Not       change flow
  • Easy      adoption




Amir Barylko > Kanban > What’s Kanban?           MavenThought Inc.
SOFTWARE PROCESS
  • Cards        are “virtual”
  • Cards        represent a work item
  • The      system is represented by a card “wall”
  • Pull is signaled when the work-in-progress is less
     than the actual limit
  • Often        implemented with sticky notes and a
     board
Amir Barylko > Kanban > What’s Kanban?            MavenThought Inc.
KANBAN BOARD




Amir Barylko > Kanban > What’s Kanban?   MavenThought Inc.
MODEL YOUR PROCESS
                                    Identify Workflow
                                    Drawing the board
                                     Time Calculation
                                          Buffers
                                       Work Items


Amir Barylko > Kanban > What’s Kanban?                  MavenThought Inc.
IDENTIFY WORKFLOW
  •Which states/phases can be possible?
  •What are the transitions?
  •Which roles are involved?
  •Which are the boundaries?



Amir Barylko > Kanban > Implementation    MavenThought Inc.
EXAMPLE
                 Analysis                    Testing




                  Design                      UAT



                  Coding                     Deploy



Amir Barylko > Kanban > Implementation                 MavenThought Inc.
WORK ITEMS
  • Use      Cases
  • User       stories
  • Bugs

  • Change          request
  • Etc....



Amir Barylko > Kanban > Implementation     MavenThought Inc.
BOARD / CARD WALL
  • Each       phase/state becomes a column
  • Has      a first input column (usually called backlog)
  • May       have a last archive form done items
  • The      flow goes from left to right
  • By    convention highest priority goes on top


Amir Barylko > Kanban > Implementation              MavenThought Inc.
EXAMPLE BOARD
     Input       Analysis       Design   Coding   Testing   UAT       Deploy




                                         Flow

Amir Barylko > Kanban > Implementation                            MavenThought Inc.
LEAD TIME
  • Starts when the card is added to the input queue
     and finishes when is delivered/deployed
       Input       Analysis      Design     Coding   Testing   UAT       Deploy




                                         Lead Time


Amir Barylko > Kanban > Implementation                               MavenThought Inc.
CYCLE TIME
  • Startswhen work begins on the card and finishes
     when the card is ready to be deployed
     Input       Analysis       Design      Coding   Testing   UAT       Deploy




                                         Cycle Time


Amir Barylko > Kanban > Implementation                               MavenThought Inc.
WORK ITEMS
  • Do      all the work items have the same workflow?
  • How        can we identify them?
     • Use      different colors
     • Or     different rows (swim lanes)
     • Or     both


Amir Barylko > Kanban > Implementation         MavenThought Inc.
USING SWIM LANES
     Backlog             Analysis                   Coding          UAT       Archive
                    In Prog.     Done    In Prog.            Done




     Features




       Bugs




       Small
      Change



Amir Barylko > Kanban > Implementation                                    MavenThought Inc.
WHAT GOES IN THE CARD?
  • Information             about the feature/request
  • Number            for traceability (tracking system, etc)
  • Who’s         assigned
  • Deadline

  • Other?



Amir Barylko > Kanban > Implementation                   MavenThought Inc.
Post-It
       DRAW YOUR BOARD                      &
                                         Sharpie!
  • Split     up in teams (2 or 3)
  • Identify        current workflow
  • Identify        work items
  • Draw         a board
  • Discuss



Amir Barylko > Kanban > Implementation   MavenThought Inc.
WIP LIMITS
                                       Limit Work
                                    Queues & Buffers
                                     Considerations
                                      WIP Accuracy
                                    Capacity Allocation


Amir Barylko > Kanban > What’s Kanban?                    MavenThought Inc.
LIMIT WORK
  • How        many team members?
  • How        many roles?
  • How        many work items per person?
  • Usually        one item per person is enough
  • but     it depends on your environment


Amir Barylko > Kanban > Implementation             MavenThought Inc.
EXAMPLE I
  •3      Developers                     •Analysis    (2)
  •2 Testers                             •Dev   (3)
  •2 Analysts                            •Testing   (2)
  •1      Sysadmin                       •Deploy      (1)
                                              8 Total
Amir Barylko > Kanban > Implementation                MavenThought Inc.
EXAMPLE II
  •3      Developers                     •Analysis    (4)
  •2 Testers                             •Dev   (4)
  •2 Analysts                            •Testing   (3)
  •1      Sysadmin                       •Deploy      (2)

                                              13 Total
Amir Barylko > Kanban > Implementation                MavenThought Inc.
QUEUES
  • What         happens we one phase is faster?
  • Work         would be “waiting” to be pulled
  • So     its “queuing” for the next phase
  • What         should be the size of the queue?




Amir Barylko > Kanban > Implementation              MavenThought Inc.
QUEUE EXAMPLE
                                  Dev                                        20
  Backlog         Analysis                    Coding       UAT   Deploy
                                 Ready
    (7)             (4)                        (4)         (2)    (2)       Total
                                  (3)
               In Prog.   Done           In Prog.   Done




                          Bottleneck buffer


Amir Barylko > Kanban > Implementation                                MavenThought Inc.
CONSIDERATIONS
  • Buffers mitigate bottlenecks allowing work to
     continue
  • However            letting in more work doesn’t imply we
     go faster
  • Our   goal is to balance the demand and
     throughput
  • We       want to make “Lead Time” shorter

Amir Barylko > Kanban > Implementation               MavenThought Inc.
RIGHT THE FIRST TIME
  • What   would happen if the WIP limits are not
     accurate?
     • Absolutely            nothing!
  • It’s   an empirical process
  • Don’t        get caught on getting it right the first time



Amir Barylko > Kanban > Implementation                MavenThought Inc.
HOWEVER...


              Always set
               the WIP!
Amir Barylko > Kanban > Implementation      MavenThought Inc.

More Related Content

Viewers also liked

Time and Transition : RSD5
Time and Transition : RSD5Time and Transition : RSD5
Time and Transition : RSD5
Jabe Bloom
 
Pull Vs. Push Production
Pull Vs. Push ProductionPull Vs. Push Production
Pull Vs. Push Production
Zara Tariq
 
Push and pull -strategy
Push and pull -strategyPush and pull -strategy
Push and pull -strategy
thiruvalla
 
Push vs pull Advantages & Disadvantages
Push vs pull Advantages & DisadvantagesPush vs pull Advantages & Disadvantages
Push vs pull Advantages & Disadvantages
Swapnil Gharde
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
Dimitri Ponomareff
 
Introduction to Kanban for Creative Agencies
Introduction to Kanban for Creative AgenciesIntroduction to Kanban for Creative Agencies
Introduction to Kanban for Creative Agencies
William Evans
 

Viewers also liked (6)

Time and Transition : RSD5
Time and Transition : RSD5Time and Transition : RSD5
Time and Transition : RSD5
 
Pull Vs. Push Production
Pull Vs. Push ProductionPull Vs. Push Production
Pull Vs. Push Production
 
Push and pull -strategy
Push and pull -strategyPush and pull -strategy
Push and pull -strategy
 
Push vs pull Advantages & Disadvantages
Push vs pull Advantages & DisadvantagesPush vs pull Advantages & Disadvantages
Push vs pull Advantages & Disadvantages
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Introduction to Kanban for Creative Agencies
Introduction to Kanban for Creative AgenciesIntroduction to Kanban for Creative Agencies
Introduction to Kanban for Creative Agencies
 

Similar to 2012 regina TC 102 kanban

2012 regina TC - 103 quality driven
2012 regina TC - 103 quality driven2012 regina TC - 103 quality driven
2012 regina TC - 103 quality driven
Amir Barylko
 
prdc10-tdd-patterns
prdc10-tdd-patternsprdc10-tdd-patterns
prdc10-tdd-patterns
Amir Barylko
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
dev2ops
 
why-tdd
why-tddwhy-tdd
why-tdd
Amir Barylko
 
CPL12-Agile-planning
CPL12-Agile-planningCPL12-Agile-planning
CPL12-Agile-planning
Amir Barylko
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011
Robert Wiechmann
 
Agile planning
Agile planningAgile planning
Agile planning
Amir Barylko
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
Amir Barylko
 
Web Developing In Search
Web Developing In SearchWeb Developing In Search
Web Developing In Search
Frank Xu
 
Page objects pattern
Page objects patternPage objects pattern
Page objects pattern
Amir Barylko
 
Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-pattern
Amir Barylko
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
 
Codemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsorCodemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsor
Amir Barylko
 
Methodologies, frameworks, and processes Part 5
Methodologies, frameworks, and processes Part 5Methodologies, frameworks, and processes Part 5
Methodologies, frameworks, and processes Part 5
Portolearn
 
ioc-castle-windsor
ioc-castle-windsorioc-castle-windsor
ioc-castle-windsor
Amir Barylko
 
Kanban, Flow and Cadence
Kanban, Flow and CadenceKanban, Flow and Cadence
Kanban, Flow and Cadence
Aaron Sanders
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
Niels Frydenholm
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year Later
Wojciech Seliga
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
Andrew Lloyd
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
Andrew Lloyd
 

Similar to 2012 regina TC 102 kanban (20)

2012 regina TC - 103 quality driven
2012 regina TC - 103 quality driven2012 regina TC - 103 quality driven
2012 regina TC - 103 quality driven
 
prdc10-tdd-patterns
prdc10-tdd-patternsprdc10-tdd-patterns
prdc10-tdd-patterns
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
why-tdd
why-tddwhy-tdd
why-tdd
 
CPL12-Agile-planning
CPL12-Agile-planningCPL12-Agile-planning
CPL12-Agile-planning
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011
 
Agile planning
Agile planningAgile planning
Agile planning
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
 
Web Developing In Search
Web Developing In SearchWeb Developing In Search
Web Developing In Search
 
Page objects pattern
Page objects patternPage objects pattern
Page objects pattern
 
Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-pattern
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Codemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsorCodemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsor
 
Methodologies, frameworks, and processes Part 5
Methodologies, frameworks, and processes Part 5Methodologies, frameworks, and processes Part 5
Methodologies, frameworks, and processes Part 5
 
ioc-castle-windsor
ioc-castle-windsorioc-castle-windsor
ioc-castle-windsor
 
Kanban, Flow and Cadence
Kanban, Flow and CadenceKanban, Flow and Cadence
Kanban, Flow and Cadence
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year Later
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 

More from Amir Barylko

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
Amir Barylko
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
Amir Barylko
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
No estimates
No estimatesNo estimates
No estimates
Amir Barylko
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
Amir Barylko
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
Amir Barylko
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
Amir Barylko
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
Amir Barylko
 
Productive teams
Productive teamsProductive teams
Productive teams
Amir Barylko
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
Amir Barylko
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
Amir Barylko
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
Amir Barylko
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
Amir Barylko
 
Refactoring
RefactoringRefactoring
Refactoring
Amir Barylko
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
Amir Barylko
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
Amir Barylko
 
Refactoring
RefactoringRefactoring
Refactoring
Amir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
Amir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
Amir Barylko
 

More from Amir Barylko (20)

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
No estimates
No estimatesNo estimates
No estimates
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
 
Productive teams
Productive teamsProductive teams
Productive teams
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
 
Refactoring
RefactoringRefactoring
Refactoring
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 

Recently uploaded

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

2012 regina TC 102 kanban

  • 1. AMIR BARYLKO KANBAN Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 2. INTRO Kanban System Pull vs Push Goals Software Process Example Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 3. KANBAN SYSTEM •Kanban = Signal Card •Kanban cards represent the capacity of the system •Each card is a “signal” •No work can be started unless has a card available •The card gets attached to a work item Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 4. PULL VS PUSH New work is New work is pulled pushed into the system into the system based on based on capacity demand Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 5. GOALS • Improve your current process • Not change roles • Not change flow • Easy adoption Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 6. SOFTWARE PROCESS • Cards are “virtual” • Cards represent a work item • The system is represented by a card “wall” • Pull is signaled when the work-in-progress is less than the actual limit • Often implemented with sticky notes and a board Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 7. KANBAN BOARD Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 8. MODEL YOUR PROCESS Identify Workflow Drawing the board Time Calculation Buffers Work Items Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 9. IDENTIFY WORKFLOW •Which states/phases can be possible? •What are the transitions? •Which roles are involved? •Which are the boundaries? Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 10. EXAMPLE Analysis Testing Design UAT Coding Deploy Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 11. WORK ITEMS • Use Cases • User stories • Bugs • Change request • Etc.... Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 12. BOARD / CARD WALL • Each phase/state becomes a column • Has a first input column (usually called backlog) • May have a last archive form done items • The flow goes from left to right • By convention highest priority goes on top Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 13. EXAMPLE BOARD Input Analysis Design Coding Testing UAT Deploy Flow Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 14. LEAD TIME • Starts when the card is added to the input queue and finishes when is delivered/deployed Input Analysis Design Coding Testing UAT Deploy Lead Time Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 15. CYCLE TIME • Startswhen work begins on the card and finishes when the card is ready to be deployed Input Analysis Design Coding Testing UAT Deploy Cycle Time Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 16. WORK ITEMS • Do all the work items have the same workflow? • How can we identify them? • Use different colors • Or different rows (swim lanes) • Or both Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 17. USING SWIM LANES Backlog Analysis Coding UAT Archive In Prog. Done In Prog. Done Features Bugs Small Change Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 18. WHAT GOES IN THE CARD? • Information about the feature/request • Number for traceability (tracking system, etc) • Who’s assigned • Deadline • Other? Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 19. Post-It DRAW YOUR BOARD & Sharpie! • Split up in teams (2 or 3) • Identify current workflow • Identify work items • Draw a board • Discuss Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 20. WIP LIMITS Limit Work Queues & Buffers Considerations WIP Accuracy Capacity Allocation Amir Barylko > Kanban > What’s Kanban? MavenThought Inc.
  • 21. LIMIT WORK • How many team members? • How many roles? • How many work items per person? • Usually one item per person is enough • but it depends on your environment Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 22. EXAMPLE I •3 Developers •Analysis (2) •2 Testers •Dev (3) •2 Analysts •Testing (2) •1 Sysadmin •Deploy (1) 8 Total Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 23. EXAMPLE II •3 Developers •Analysis (4) •2 Testers •Dev (4) •2 Analysts •Testing (3) •1 Sysadmin •Deploy (2) 13 Total Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 24. QUEUES • What happens we one phase is faster? • Work would be “waiting” to be pulled • So its “queuing” for the next phase • What should be the size of the queue? Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 25. QUEUE EXAMPLE Dev 20 Backlog Analysis Coding UAT Deploy Ready (7) (4) (4) (2) (2) Total (3) In Prog. Done In Prog. Done Bottleneck buffer Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 26. CONSIDERATIONS • Buffers mitigate bottlenecks allowing work to continue • However letting in more work doesn’t imply we go faster • Our goal is to balance the demand and throughput • We want to make “Lead Time” shorter Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 27. RIGHT THE FIRST TIME • What would happen if the WIP limits are not accurate? • Absolutely nothing! • It’s an empirical process • Don’t get caught on getting it right the first time Amir Barylko > Kanban > Implementation MavenThought Inc.
  • 28. HOWEVER... Always set the WIP! Amir Barylko > Kanban > Implementation MavenThought Inc.