SlideShare a Scribd company logo
1 of 26
Kanban
What is Kanban?
1. Process developed by Taiichi Ohno at Toyota to find a system to improve and
maintain a high level of production.
2. Utilizes a “pull” system based on the actual demand of the customers (make
what’s needed instead of making all we can just in case).
3. A method for JIT (just-in-time) production.
Kanban for
Software Development
 Kanban is not a software development methodology, it is a method
Requires that a process is already in place so that Kanban incrementally changes the underlying process
predictive
Waterfall Model
Spiral Waterfall
eXtreme Programming
adaptive
rigid methodologies iterative methodologies agile methodologies
RUP
Scrum
Kanban
Kanban for
Software Development
 Traditional Project Management – triple constraint: scope, schedule, budget
 Agile Project Management – possibly agreed upon schedule but scope is
negotiable; still similar to traditional project management during the
iteration/sprint
 Kanban – no promises based on uncertainty as with traditional or agile project
management; it offers a commitment to a level of service and to things that
customers truly value based on their priorities
The traditional approach to forming a commitment around scope, schedule, and budget is indicative of a one-off transaction. It
implies there is no ongoing relationship.
Kanban is based on the notion that the team will stay together and engage in a relationship over a long period of time. It implies a
commitment to a relationship not just to a piece of work and therefore a higher level of trust.
Kanban for
Software Development
A card attached to boxes of parts that regulates
pull in the Lean System by signaling upstream
production and delivery.
Kanban for
Software Development
 One project could have several different teams,
each with their own kanban board
Each team’s situation is different and evolves their process to fit their context.
However, the processes are derived from the same principles.
Kanban Boards
• www.agileproductdesign.com/downloads/patton_kanban.ppt
7
Kanban Boards
8
Kanban Boards
9
www.agileproductdesign.com/downloads/patton_kanban.ppt
Kanban Boards
• www.agileproductdesign.com/downloads/patton_kanban.ppt
10
Kanban Boards
• www.agileproductdesign.com/downloads/patton_kanban.ppt
11
Explode large process steps into
tasks to improve visibility
• When a feature or work item is large:
– Takes longer than a couple days to complete
– Requires that multiple people collaborate on its completion
• Breakdown those steps into cards to track independently
12
Feature to
develop Tasks in queue
Tasks in
progress
Tasks
complete
Feature
complete
www.agileproductdesign.com/downloads/patton_kanban.ppt
Kanban Board with Task
Decomposition
13
www.agileproductdesign.com/downloads/patton_kanban.ppt
Kanban for
Software Development
Kanban principles:
 Start with what you do now
 Agree to pursue incremental, evolutionary change
 Respect the current process, roles, responsibilities & titles
 Visualize the workflow
 Limit Work In Progress
 Manage Flow
 Make Process Policies Explicit
 Improve Collaboratively
Kanban for
Software Development
Kanban principles in action:
1. Focus on Quality
2. Reduce Work-in-Progress
3. Deliver Often
4. Balance Demand Against Throughput
5. Prioritize
6. Attack Sources of Variability to Improve Predictability
Enables Lean/Agile/Collaborative Culture
Kanban for
Software Development
 Focusing on Quality
– Code inspections
– Collaborative analysis
– Use of design patterns
– Modern development tools
– Reduce quantity of design-in-progress
Kanban for
Software Development
 Reducing Work-in-Progress
– Shorten iterations to drive higher quality
– Limit work in progress
There is a causation between quantity of work-in-progress and average lead time.
Kanban for
Software Development
 Delivering Often
– Frequent releases build trust
– Small releases provide evidence that software development teams can deliver
and are committed to providing value
– Reducing W.I.P reduces lead time and shorter lead times mean more releases
Kanban for
Software Development
 Balancing Demand Against Throughput
– Set the rate at which new requirements are accepted into the software
development pipeline
– Doing so effectively fixes the work-in-progress to a given size
– As work is delivered, more requirements are pulled from the people creating
demand
Limiting W.I.P through B.D.A.T creates slack. Slack enables continuous
improvement. Therefore optimizing for utilization is not desirable and
impedes the creation of an improvement culture.
Kanban for
Software Development
 Prioritizing
– Optimize value being delivered
– Can only be done after team has learned to consistently build high-quality
code, reducing WIP, shortening lead time, releasing often, and balancing
demand against throughput
– Take action to optimize business value
Kanban for
Software Development
 Attacking Sources of Variability to Improve
Predictability
– Requires knowledge workers to change the way they work, learn new
techniques, and change their personal behavior
– For mature organizations
– Variability results in more WIP and longer lead times
Kanban will cut costs:
 Transactional costs – setup activities, cleanup, delivery
 Coordination costs – scheduling, emails, meetings, stand-ups
 Failure load costs – new value-added work generated because of an earlier
failing; work that uses capacity that could have been used for new value-added,
revenue-generating features
Kanban for
Software Development
Implementing the previous 6 steps will cut down on all of these costs. Quality on the
front end decreases failure load costs and the transparent and visual nature of Kanban
cuts down on transactional and coordination costs.
Back to our problems: Vanguard Workbench
The problems:
1. Releases were often delayed
2. Requirements weren’t clear
3. Uncertainty about what SCs really
needed or wanted in the tool
How did we utilize Kanban to solve this?
Kanban at NCS: Vanguard Workbench
The solution:
Introduced Kanban to the S-3’s software development effort for Workbench.
 Visual management via kanban board
 Limit the work-in-progress
 Closer collaboration with SCs to determine their priorities
 Make Workbench development effort completely transparent to everyone
Back to our problems: LimeSurvey
How did we utilize
Kanban to solve this?
The problems:
1. No collaboration with anyone who understood the requirements
2. Development done on all surveys but not any one survey fully completed
3. Surveys deployed with defects
Kanban at NCS: LimeSurvey
The solution:
Introduced Kanban to the instrument development effort for LimeSurvey.
 Documented their workflow
 Focused on quality – found over 150 defects in first phase of testing—this built
trust with LimeSurvey developers
 Introduced work-in-progress limits
 Balanced Demand Against Throughput
 Prioritization
 Deployed 4 defect-free surveys in 4 weeks. Zero completed in the prior 6
months.

More Related Content

Similar to Kanban.pptx software engineering scrum ppt

Kanban for software development - Get more with less
Kanban for software development - Get more with lessKanban for software development - Get more with less
Kanban for software development - Get more with lessManoj K G
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSibel Kuzgun AKIN
 
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоWebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоGeeksLab Odessa
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxReshmaGummadi1
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software developmentNaveen Kumar Singh
 
What is Kanban in Agile?
What is Kanban in Agile?What is Kanban in Agile?
What is Kanban in Agile?Advance Agility
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Server refresh program
Server refresh programServer refresh program
Server refresh programTal Aviv
 
Improving Throughput - Server Refresh Program
Improving Throughput - Server Refresh ProgramImproving Throughput - Server Refresh Program
Improving Throughput - Server Refresh ProgramTal Aviv
 
Kanban India 2022 | Saikat Das |Kanbanizing your Business Agility
Kanban India 2022 | Saikat Das |Kanbanizing your Business AgilityKanban India 2022 | Saikat Das |Kanbanizing your Business Agility
Kanban India 2022 | Saikat Das |Kanbanizing your Business AgilityLeanKanbanIndia
 
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...AgileNetwork
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

Similar to Kanban.pptx software engineering scrum ppt (20)

Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Kanban for software development - Get more with less
Kanban for software development - Get more with lessKanban for software development - Get more with less
Kanban for software development - Get more with less
 
Go Lean IT with Kanban
Go Lean IT with KanbanGo Lean IT with Kanban
Go Lean IT with Kanban
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоWebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
What is Kanban in Agile?
What is Kanban in Agile?What is Kanban in Agile?
What is Kanban in Agile?
 
Patton kanban 1
Patton kanban 1Patton kanban 1
Patton kanban 1
 
Kanban
KanbanKanban
Kanban
 
Kanban in sw development
Kanban in sw developmentKanban in sw development
Kanban in sw development
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
kanban.ppt
kanban.pptkanban.ppt
kanban.ppt
 
Kanban
Kanban Kanban
Kanban
 
Server refresh program
Server refresh programServer refresh program
Server refresh program
 
Improving Throughput - Server Refresh Program
Improving Throughput - Server Refresh ProgramImproving Throughput - Server Refresh Program
Improving Throughput - Server Refresh Program
 
Kanban India 2022 | Saikat Das |Kanbanizing your Business Agility
Kanban India 2022 | Saikat Das |Kanbanizing your Business AgilityKanban India 2022 | Saikat Das |Kanbanizing your Business Agility
Kanban India 2022 | Saikat Das |Kanbanizing your Business Agility
 
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Recently uploaded

Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information SystemsAnge Felix NSANZIYERA
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfsumitt6_25730773
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementDr. Deepak Mudgal
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257subhasishdas79
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdfKamal Acharya
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesChandrakantDivate1
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 

Recently uploaded (20)

Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 

Kanban.pptx software engineering scrum ppt

  • 2. What is Kanban? 1. Process developed by Taiichi Ohno at Toyota to find a system to improve and maintain a high level of production. 2. Utilizes a “pull” system based on the actual demand of the customers (make what’s needed instead of making all we can just in case). 3. A method for JIT (just-in-time) production.
  • 3. Kanban for Software Development  Kanban is not a software development methodology, it is a method Requires that a process is already in place so that Kanban incrementally changes the underlying process predictive Waterfall Model Spiral Waterfall eXtreme Programming adaptive rigid methodologies iterative methodologies agile methodologies RUP Scrum Kanban
  • 4. Kanban for Software Development  Traditional Project Management – triple constraint: scope, schedule, budget  Agile Project Management – possibly agreed upon schedule but scope is negotiable; still similar to traditional project management during the iteration/sprint  Kanban – no promises based on uncertainty as with traditional or agile project management; it offers a commitment to a level of service and to things that customers truly value based on their priorities The traditional approach to forming a commitment around scope, schedule, and budget is indicative of a one-off transaction. It implies there is no ongoing relationship. Kanban is based on the notion that the team will stay together and engage in a relationship over a long period of time. It implies a commitment to a relationship not just to a piece of work and therefore a higher level of trust.
  • 5. Kanban for Software Development A card attached to boxes of parts that regulates pull in the Lean System by signaling upstream production and delivery.
  • 6. Kanban for Software Development  One project could have several different teams, each with their own kanban board Each team’s situation is different and evolves their process to fit their context. However, the processes are derived from the same principles.
  • 12. Explode large process steps into tasks to improve visibility • When a feature or work item is large: – Takes longer than a couple days to complete – Requires that multiple people collaborate on its completion • Breakdown those steps into cards to track independently 12 Feature to develop Tasks in queue Tasks in progress Tasks complete Feature complete www.agileproductdesign.com/downloads/patton_kanban.ppt
  • 13. Kanban Board with Task Decomposition 13 www.agileproductdesign.com/downloads/patton_kanban.ppt
  • 14. Kanban for Software Development Kanban principles:  Start with what you do now  Agree to pursue incremental, evolutionary change  Respect the current process, roles, responsibilities & titles  Visualize the workflow  Limit Work In Progress  Manage Flow  Make Process Policies Explicit  Improve Collaboratively
  • 15. Kanban for Software Development Kanban principles in action: 1. Focus on Quality 2. Reduce Work-in-Progress 3. Deliver Often 4. Balance Demand Against Throughput 5. Prioritize 6. Attack Sources of Variability to Improve Predictability Enables Lean/Agile/Collaborative Culture
  • 16. Kanban for Software Development  Focusing on Quality – Code inspections – Collaborative analysis – Use of design patterns – Modern development tools – Reduce quantity of design-in-progress
  • 17. Kanban for Software Development  Reducing Work-in-Progress – Shorten iterations to drive higher quality – Limit work in progress There is a causation between quantity of work-in-progress and average lead time.
  • 18. Kanban for Software Development  Delivering Often – Frequent releases build trust – Small releases provide evidence that software development teams can deliver and are committed to providing value – Reducing W.I.P reduces lead time and shorter lead times mean more releases
  • 19. Kanban for Software Development  Balancing Demand Against Throughput – Set the rate at which new requirements are accepted into the software development pipeline – Doing so effectively fixes the work-in-progress to a given size – As work is delivered, more requirements are pulled from the people creating demand Limiting W.I.P through B.D.A.T creates slack. Slack enables continuous improvement. Therefore optimizing for utilization is not desirable and impedes the creation of an improvement culture.
  • 20. Kanban for Software Development  Prioritizing – Optimize value being delivered – Can only be done after team has learned to consistently build high-quality code, reducing WIP, shortening lead time, releasing often, and balancing demand against throughput – Take action to optimize business value
  • 21. Kanban for Software Development  Attacking Sources of Variability to Improve Predictability – Requires knowledge workers to change the way they work, learn new techniques, and change their personal behavior – For mature organizations – Variability results in more WIP and longer lead times
  • 22. Kanban will cut costs:  Transactional costs – setup activities, cleanup, delivery  Coordination costs – scheduling, emails, meetings, stand-ups  Failure load costs – new value-added work generated because of an earlier failing; work that uses capacity that could have been used for new value-added, revenue-generating features Kanban for Software Development Implementing the previous 6 steps will cut down on all of these costs. Quality on the front end decreases failure load costs and the transparent and visual nature of Kanban cuts down on transactional and coordination costs.
  • 23. Back to our problems: Vanguard Workbench The problems: 1. Releases were often delayed 2. Requirements weren’t clear 3. Uncertainty about what SCs really needed or wanted in the tool How did we utilize Kanban to solve this?
  • 24. Kanban at NCS: Vanguard Workbench The solution: Introduced Kanban to the S-3’s software development effort for Workbench.  Visual management via kanban board  Limit the work-in-progress  Closer collaboration with SCs to determine their priorities  Make Workbench development effort completely transparent to everyone
  • 25. Back to our problems: LimeSurvey How did we utilize Kanban to solve this? The problems: 1. No collaboration with anyone who understood the requirements 2. Development done on all surveys but not any one survey fully completed 3. Surveys deployed with defects
  • 26. Kanban at NCS: LimeSurvey The solution: Introduced Kanban to the instrument development effort for LimeSurvey.  Documented their workflow  Focused on quality – found over 150 defects in first phase of testing—this built trust with LimeSurvey developers  Introduced work-in-progress limits  Balanced Demand Against Throughput  Prioritization  Deployed 4 defect-free surveys in 4 weeks. Zero completed in the prior 6 months.

Editor's Notes

  1. We have