SlideShare a Scribd company logo
1 of 53
Kanban Development and the Paradigm of Flow Alisson Vale Technical Leader Looking for Sustentability in  Software Development http://alissonvale.com/
Software development is knowledge work
Insoftware, knowledge work can involve a large variety of activities research modification re-engineering support new product development maintenance implantation reuse sustaining evolution data  operations
direct ou indirectly we have to deal with those activities
other factors affect us culture resources people business technology risk
the amount of scenarios and contexts is huge
"Melhores práticas são apenas as melhores em certos contextos e para alcançarem certos objetivos. Uma mudança ou no contexto ou no objetivo pode rapidamente transformar uma melhor prática em uma abordagem estúpida.“ Don Reinertsen
“Kanban is about the notion that your system is truly different and we will not impose a process upon you”. David Anderson After a Kanban Implementation… “Nothing else in their world should have changed. Job descriptions are the same. Activities are the same. Handoffs are the same. Artifacts are the same. Their process hasn't changed other than you are asking them to accept an WIP limit and to pull work rather than receive it in a push fashion”. David Anderson
Context is relevant, so… Kanban allows you to design processes that fits to the context,  instead of manipulating the context to fit a specific process
the key words are… "design" “processes”
A collaborative exercise for  Process Design provide thinking and action tools to enable people when they are designing their own processes
but there is more…
Kanban is also a Mindset
The Mindset of a Kanban System
Thinking Tools
Thinking Tools #1 System Thinking “Analythical thought  doesn’t produce understanding, it produces knowledge. The product of analysis is the knowledge about how things work, not why they work the way they do. System thinking produces understanding.”  Russel Ackoff
Thinking Tools #2 Lean Thinking Thinking about making value flowsthrought the system, improving processes continuously and eliminating wasteprogressively. "All we are doing is looking at the time line, from the moment the customer gives us an order to the point when we collect the cash. And we are reducing the time line by reducing the non-value adding wastes.“ Taiichi Ohno
Thinking Tools #3 Theory of Constraints leveraging systems by being aware of their bottlenecks. “A system of local optimums is not an optimum system at all” Eliyahu M. Goldratt
Thinking Tools #4 Queueing Theory "The average time in the system is equal to the average time in queue plus the average time it takes to receive service."  Little's law managing the unpredictable nature of arrival times and task durations.
Process Design Tools and Patterns Patterns for Process Design EssentialTools Buffers & Queue Limits Classes ofService Leveling Work  Twotiered Systems (Expand/Collapse) Swimlanes/Expediting Triggers Priority Filters PerpetualMultivote for pullSchedulling ValueStreamMap Visual Management Pull System & Singlepiece-flow Limited WIP
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Wait. Selection Analysis & Preparation Queue Develop. Queue Verification Queue Deploy Waiting in  the Product  Backlog Waiting in the Iteration  Backlog Waiting for  verification and homologation Waiting for  release T8 T7 T6 T1 T2 T3 T4 T5 Value * 100 Eficiency (%) = Waste Value +
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue PULL
Why pull? Why kanban? “People with different skills have to work together to deliver product features. Don’t build features that nobody needs right now. Don’t write more specs than you can code. Don’t write more code than you can test. Don’t test more code than you can deploy.” Corey Ladas
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue Decision Point
Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design Value Stream for Support Operations Waiting for Selection Diagnosis Resolved Resolution Verification Notification [ 5 ] [ 1 ] [ 1 ] [ 3 ] [ 2 ] #2 #3 #4 #5 #1 Buffer [ 2 ] Buffer [ 1 ] Buffer [ 1 ]
Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design Classes of Service influence behaviour of the work in the system by being: ,[object Object]
 Risk-sensitive
 Flow-sensitive
 Policy-sensitiveor  by having whatever differentiation that matters for your process Colors and symbols are used to differentiate work items of different classes of services.
Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design Value Stream for Product XYZ Classes of Service can be one more decision element for team members  Verification Develop. Queue Decision Point
Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design T-Shirt Sizing Diagnosis Resolution Verification Notification [ 1 ] [ 1 ] [ 3 ] [ 2 ] Classification Over  Estimation S S G S S S S Buffer [ 2 ] Reference Over Commitment M Buffer [ 1 ] Buffer [ 1 ] S: less than 1 day of work M: less than 3 days G: less than 5 days
Buffers & Queue Limits Classes of Service Leveling Work Two-tiers (Expand/Collapse) Patterns for Process Design Value Stream for Product XYZ Verification Waiting for Selection Preparation Queue In Progress Develop. Release [ 1 ] [ 1 ] [ 2 ] [ 4 ] [ 2 ] MMF #1 MMF #4 MMF #3 MMF #2 MMF #5 Expand Collapse MMF: Minimum Marketable Feature
Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Verification Verification Approval [ 1 ] [ 1 ] Value Stream for Sustaining Products with Shared Resources Super Customer Delivery ISO-DOC Waiting for Selection Preparation Develop. [ 1 ] [ 2 ] [ 2 ] Queue Queue [ 1 ] [ 1 ] Regular Customer Waiting for Selection Delivery Preparation Develop. [ 3 ] [ 4 ]
Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Verification Approval Verification Approval [ 1 ] Value Stream with Swimlane to expediting work Expedite Delivery ISO-DOC Preparation Develop. Queue Queue [ 1 ] [ 1 ] [ 1 ] [ 1 ] [ 1 ] Super Customer Delivery ISO-DOC Waiting for Selection Preparation Develop. [ 1 ] [ 2 ] [ 2 ] [ 1 ] [ 1 ]
Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Events can trigger a card or a collection of cards to move forward to another stage in the process Examples: ,[object Object]
 When the build passes
 When the proposal is sent
 When a certain number of user stories are done,[object Object]
Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Current  Capacity [ 2 ] Designing the Selection Process ,[object Object],No Pressure No Capacity Backlog [ 3 ] [ 5 ]
Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Designing the Selection Process Also great for injection of improvement items into the system by using a democratic selection approach Source: http://leansoftwareengineering.com/2008/09/29/perpetual-multivote/
Collaboration and Team Model Patterns Self-Organization/Ownership of the Process Swarming Kanban daily standup meetings Feature Teams/Teamlets
Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Self-Organization/Process Ownership Stages, limits, buffers, work size, triggers, daily-basis decisions and all other process definitions are in control of the team.
Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration “The stages in a workflow are not people, or even roles.  Just stages.  So anyone can do them.” Karl Scotland
Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Immediate response and cooperation to solve a flow interruption issue.
Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Focus on changes on the board, instead of assignments of each person. “How big can an effective standup be?” “This is a picture of a standup meeting on a large project at Corbis. Today I counted 41 attendees. The attendance has averaged 39 or 40 every day for 6 weeks.” David Anderson Source: http://www.agilemanagement.net/Articles/Weblog/Howbigcananeffectivestand.html
Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Value Stream for Product XYZ Cross-functional teams can be formed as people are getting involved with different units of work. MMF #3 MMF #2 In, some cases, a dedicated team can be assigned to a specific unit of value from beginning to completion.
Capability Measurements Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams
Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Lean is about time Cycle time
Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Customer Request Service Customer Receive Service Lead time
Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Given the last 30 days of work of a certain type and size... SLA should be a reference, not a contractual commitment

More Related Content

What's hot

Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
Sudipta Lahiri
 
Pulling Value Lean And Kanban
Pulling Value Lean And KanbanPulling Value Lean And Kanban
Pulling Value Lean And Kanban
davidpeterjoyce
 

What's hot (20)

Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Agile Lean Kanban Training 1 hour
Agile Lean Kanban Training 1 hourAgile Lean Kanban Training 1 hour
Agile Lean Kanban Training 1 hour
 
Becoming Agile - Challenge the Traditional Thinking
Becoming Agile -  Challenge the Traditional ThinkingBecoming Agile -  Challenge the Traditional Thinking
Becoming Agile - Challenge the Traditional Thinking
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
 
Kanban highlights
Kanban highlightsKanban highlights
Kanban highlights
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
Secrets of a Scrum Master! Agile Practices for the Service Desk
Secrets of a Scrum Master! Agile Practices for the Service DeskSecrets of a Scrum Master! Agile Practices for the Service Desk
Secrets of a Scrum Master! Agile Practices for the Service Desk
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agile
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
 
Lets kanban
Lets kanbanLets kanban
Lets kanban
 
Designing your kanban board to map your process
Designing your kanban board to map your processDesigning your kanban board to map your process
Designing your kanban board to map your process
 
Lean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short PresentationLean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short Presentation
 
Pulling Value Lean And Kanban
Pulling Value Lean And KanbanPulling Value Lean And Kanban
Pulling Value Lean And Kanban
 
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
 
Kanban
Kanban Kanban
Kanban
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 

Viewers also liked

Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Cheryl M Hammond
 

Viewers also liked (11)

How kanban Saved a hospital in Indoneisa OreDev 2016
How kanban Saved a hospital in Indoneisa OreDev 2016How kanban Saved a hospital in Indoneisa OreDev 2016
How kanban Saved a hospital in Indoneisa OreDev 2016
 
O encaixe problema-solução
O encaixe problema-soluçãoO encaixe problema-solução
O encaixe problema-solução
 
20 Ideas On How To Improve Your Agile Board
20 Ideas On How To Improve Your Agile Board20 Ideas On How To Improve Your Agile Board
20 Ideas On How To Improve Your Agile Board
 
Kanban in Action - YOW West 2015
Kanban in Action - YOW West 2015Kanban in Action - YOW West 2015
Kanban in Action - YOW West 2015
 
Kanban in Action
Kanban in ActionKanban in Action
Kanban in Action
 
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
 
Fast learning.....using simulations
Fast learning.....using simulationsFast learning.....using simulations
Fast learning.....using simulations
 
The Kanban Game
The Kanban GameThe Kanban Game
The Kanban Game
 
Workshop Kanban - julho 2016
Workshop  Kanban - julho 2016Workshop  Kanban - julho 2016
Workshop Kanban - julho 2016
 
Instructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameInstructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board Game
 
Pass the pennies - Lean game simulation
Pass the pennies - Lean game simulationPass the pennies - Lean game simulation
Pass the pennies - Lean game simulation
 

Similar to Kanban Development And The Paradigm Of Flow

Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
Anwar Sadat
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng
 

Similar to Kanban Development And The Paradigm Of Flow (20)

Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile Wo...
Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile Wo...Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile Wo...
Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile Wo...
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software Development
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 

More from Alisson Vale

More from Alisson Vale (6)

The Art of Kanban Effectiveness
The Art of Kanban EffectivenessThe Art of Kanban Effectiveness
The Art of Kanban Effectiveness
 
Desvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certaDesvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certa
 
Kanban: Em busca de ritmo sustentável
Kanban: Em busca de ritmo sustentávelKanban: Em busca de ritmo sustentável
Kanban: Em busca de ritmo sustentável
 
Alavancagem Sistêmica em Projetos Ágeis
Alavancagem Sistêmica em Projetos ÁgeisAlavancagem Sistêmica em Projetos Ágeis
Alavancagem Sistêmica em Projetos Ágeis
 
Kanban Explicado
Kanban ExplicadoKanban Explicado
Kanban Explicado
 
Ciclo de Avaliacao de Pressupostos
Ciclo de Avaliacao de PressupostosCiclo de Avaliacao de Pressupostos
Ciclo de Avaliacao de Pressupostos
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Kanban Development And The Paradigm Of Flow

  • 1. Kanban Development and the Paradigm of Flow Alisson Vale Technical Leader Looking for Sustentability in Software Development http://alissonvale.com/
  • 2. Software development is knowledge work
  • 3. Insoftware, knowledge work can involve a large variety of activities research modification re-engineering support new product development maintenance implantation reuse sustaining evolution data operations
  • 4. direct ou indirectly we have to deal with those activities
  • 5. other factors affect us culture resources people business technology risk
  • 6. the amount of scenarios and contexts is huge
  • 7. "Melhores práticas são apenas as melhores em certos contextos e para alcançarem certos objetivos. Uma mudança ou no contexto ou no objetivo pode rapidamente transformar uma melhor prática em uma abordagem estúpida.“ Don Reinertsen
  • 8. “Kanban is about the notion that your system is truly different and we will not impose a process upon you”. David Anderson After a Kanban Implementation… “Nothing else in their world should have changed. Job descriptions are the same. Activities are the same. Handoffs are the same. Artifacts are the same. Their process hasn't changed other than you are asking them to accept an WIP limit and to pull work rather than receive it in a push fashion”. David Anderson
  • 9. Context is relevant, so… Kanban allows you to design processes that fits to the context, instead of manipulating the context to fit a specific process
  • 10. the key words are… "design" “processes”
  • 11. A collaborative exercise for Process Design provide thinking and action tools to enable people when they are designing their own processes
  • 12. but there is more…
  • 13. Kanban is also a Mindset
  • 14. The Mindset of a Kanban System
  • 16. Thinking Tools #1 System Thinking “Analythical thought doesn’t produce understanding, it produces knowledge. The product of analysis is the knowledge about how things work, not why they work the way they do. System thinking produces understanding.” Russel Ackoff
  • 17. Thinking Tools #2 Lean Thinking Thinking about making value flowsthrought the system, improving processes continuously and eliminating wasteprogressively. "All we are doing is looking at the time line, from the moment the customer gives us an order to the point when we collect the cash. And we are reducing the time line by reducing the non-value adding wastes.“ Taiichi Ohno
  • 18. Thinking Tools #3 Theory of Constraints leveraging systems by being aware of their bottlenecks. “A system of local optimums is not an optimum system at all” Eliyahu M. Goldratt
  • 19. Thinking Tools #4 Queueing Theory "The average time in the system is equal to the average time in queue plus the average time it takes to receive service."  Little's law managing the unpredictable nature of arrival times and task durations.
  • 20. Process Design Tools and Patterns Patterns for Process Design EssentialTools Buffers & Queue Limits Classes ofService Leveling Work Twotiered Systems (Expand/Collapse) Swimlanes/Expediting Triggers Priority Filters PerpetualMultivote for pullSchedulling ValueStreamMap Visual Management Pull System & Singlepiece-flow Limited WIP
  • 21. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Wait. Selection Analysis & Preparation Queue Develop. Queue Verification Queue Deploy Waiting in the Product Backlog Waiting in the Iteration Backlog Waiting for verification and homologation Waiting for release T8 T7 T6 T1 T2 T3 T4 T5 Value * 100 Eficiency (%) = Waste Value +
  • 22. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
  • 23. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue PULL
  • 24. Why pull? Why kanban? “People with different skills have to work together to deliver product features. Don’t build features that nobody needs right now. Don’t write more specs than you can code. Don’t write more code than you can test. Don’t test more code than you can deploy.” Corey Ladas
  • 25. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
  • 26. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue
  • 27. ValueStreamMap Visual Management Pull System & Single piece-flow Limited WIP Essential Tools Value Stream for Product XYZ Limited WIP = 4 Waiting for Selection Analysis & Preparation Deploy Queue Verification Develop. Queue Queue Decision Point
  • 28. Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design Value Stream for Support Operations Waiting for Selection Diagnosis Resolved Resolution Verification Notification [ 5 ] [ 1 ] [ 1 ] [ 3 ] [ 2 ] #2 #3 #4 #5 #1 Buffer [ 2 ] Buffer [ 1 ] Buffer [ 1 ]
  • 29.
  • 32. Policy-sensitiveor by having whatever differentiation that matters for your process Colors and symbols are used to differentiate work items of different classes of services.
  • 33. Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design Value Stream for Product XYZ Classes of Service can be one more decision element for team members Verification Develop. Queue Decision Point
  • 34. Buffers & Queue Limits Classes of Service Leveling Work Two-tiers Patterns for Process Design T-Shirt Sizing Diagnosis Resolution Verification Notification [ 1 ] [ 1 ] [ 3 ] [ 2 ] Classification Over Estimation S S G S S S S Buffer [ 2 ] Reference Over Commitment M Buffer [ 1 ] Buffer [ 1 ] S: less than 1 day of work M: less than 3 days G: less than 5 days
  • 35. Buffers & Queue Limits Classes of Service Leveling Work Two-tiers (Expand/Collapse) Patterns for Process Design Value Stream for Product XYZ Verification Waiting for Selection Preparation Queue In Progress Develop. Release [ 1 ] [ 1 ] [ 2 ] [ 4 ] [ 2 ] MMF #1 MMF #4 MMF #3 MMF #2 MMF #5 Expand Collapse MMF: Minimum Marketable Feature
  • 36. Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Verification Verification Approval [ 1 ] [ 1 ] Value Stream for Sustaining Products with Shared Resources Super Customer Delivery ISO-DOC Waiting for Selection Preparation Develop. [ 1 ] [ 2 ] [ 2 ] Queue Queue [ 1 ] [ 1 ] Regular Customer Waiting for Selection Delivery Preparation Develop. [ 3 ] [ 4 ]
  • 37. Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Verification Approval Verification Approval [ 1 ] Value Stream with Swimlane to expediting work Expedite Delivery ISO-DOC Preparation Develop. Queue Queue [ 1 ] [ 1 ] [ 1 ] [ 1 ] [ 1 ] Super Customer Delivery ISO-DOC Waiting for Selection Preparation Develop. [ 1 ] [ 2 ] [ 2 ] [ 1 ] [ 1 ]
  • 38.
  • 39. When the build passes
  • 40. When the proposal is sent
  • 41.
  • 42.
  • 43. Swimlanes/Expediting Triggers Priority Filters Perpetual Multivote for pull Schedulling Patterns for Process Design Designing the Selection Process Also great for injection of improvement items into the system by using a democratic selection approach Source: http://leansoftwareengineering.com/2008/09/29/perpetual-multivote/
  • 44. Collaboration and Team Model Patterns Self-Organization/Ownership of the Process Swarming Kanban daily standup meetings Feature Teams/Teamlets
  • 45. Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Self-Organization/Process Ownership Stages, limits, buffers, work size, triggers, daily-basis decisions and all other process definitions are in control of the team.
  • 46. Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration “The stages in a workflow are not people, or even roles.  Just stages.  So anyone can do them.” Karl Scotland
  • 47. Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Immediate response and cooperation to solve a flow interruption issue.
  • 48. Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Focus on changes on the board, instead of assignments of each person. “How big can an effective standup be?” “This is a picture of a standup meeting on a large project at Corbis. Today I counted 41 attendees. The attendance has averaged 39 or 40 every day for 6 weeks.” David Anderson Source: http://www.agilemanagement.net/Articles/Weblog/Howbigcananeffectivestand.html
  • 49. Process Ownership Swarming Kanban daily standup meetings Feature Teams/Teamlets Patterns for Collaboration Value Stream for Product XYZ Cross-functional teams can be formed as people are getting involved with different units of work. MMF #3 MMF #2 In, some cases, a dedicated team can be assigned to a specific unit of value from beginning to completion.
  • 50. Capability Measurements Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams
  • 51. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Lean is about time Cycle time
  • 52. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Customer Request Service Customer Receive Service Lead time
  • 53. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Given the last 30 days of work of a certain type and size... SLA should be a reference, not a contractual commitment
  • 54. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Throughtput can be useful for Senior Manager analysis and for understanding System performance DDP – Due Date Performance Volume that missed SLA Volume that was delivered on Time Throughtput transparency can lead you to build a strong trusting relationship with business investors
  • 55. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements The importancy of throughtput is not in establishing and achieving goals, but in putting the system under control.
  • 56. Cycle Time/Lead Time SLA Throughtput Cumulative Flow Diagrams Capability Measurements Cumulative Flow Diagrams bring WIP and bottlenecks to the throughtput analysis Source: http://leadinganswers.typepad.com/leading_answers/2006/09/creating_and_in.html
  • 57.
  • 58. When trying to enable CI Actions
  • 59. By expanding oportunities for Improvements
  • 62.