kanban for software development - get more with less
Post on 13-Sep-2014
161 views
DESCRIPTION
TRANSCRIPT
![Page 1: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/1.jpg)
Kanban for software Development – Get more with less
Manoj K G Founder and Director, TeamSuccesso
1
![Page 2: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/2.jpg)
Reference
2
![Page 3: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/3.jpg)
Agenda
• History of Kanban
• Lean principles
• Introduction to Kanban
• Practices in Kanban
• Kanban for event driven development
• Advantages with Kanban
• Implementing Kanban
3
![Page 4: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/4.jpg)
Kanban
Source: http://www.infoq.com/articles/hiranabe-lean-agile-kanban
• originates from Japanese, and translates roughly as "signboard.• usually a physical card in a clear plastic envelope that instructs the
moving or creating of parts in a "pull" production system 4
![Page 5: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/5.jpg)
Kanban in Toyota Production System (TPS)
http://www.toyotatr.com/?m=p&pid=19
Pull system - eliminates waste of waiting and waste of overproduction
5
![Page 6: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/6.jpg)
Kanban in Toyota Production System (TPS)
Source: http://www.infoq.com/articles/hiranabe-lean-agile-kanban
Pull system - eliminates waste of waiting and waste of overproduction 6
![Page 7: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/7.jpg)
Lean principles
7
![Page 8: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/8.jpg)
Agile Software Methodologies
8
![Page 9: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/9.jpg)
The Kanban method, as formulated by David J. Anderson, is an approach to incremental, evolutionary process and systems change for organizations.
a way to organize the chaos by making the need for prioritization and focus clear.a way to uncover workflow and process problems so you may solve them in order to deliver more consistently to your client/customer/etc.
Kanban accomplishes these things by introducing constraints into the system to optimize the flow of value.
Flow is king.http://www.everydaykanban.com/what-is-kanban/
9
![Page 10: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/10.jpg)
Stop starting and start finishing!
![Page 11: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/11.jpg)
Core practices in Kanban
1. Visualize
2. Limit Work-In-Progress
3. Manage Flow
4. Make Process policies explicit
5. Improve Collaboratively
11
![Page 12: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/12.jpg)
Visualize your work flow12
![Page 13: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/13.jpg)
Throughput
Capacity Productivity13
![Page 14: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/14.jpg)
Limit your WIP
14
![Page 15: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/15.jpg)
WIP
15
![Page 16: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/16.jpg)
Lead time
16
![Page 17: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/17.jpg)
Make Process policies explicit
Define classes of service - Defined based on business impact
17
![Page 18: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/18.jpg)
Expedite
PoliciesLimit WIP to 1Time to deliver < 24 HrsNo misses e.g.: Production critical issues
Fixed delivery date
PoliciesDelivery before due date99 % on time deliverye.g.: Feature to support an event, compliance related changes
Standard classPolicies4 week lead time for complex issues2 week lead time for simple issue85% on time delivery e.g. change requests, enhancement requests
Intangible
Policies
e.g.: Version upgrades
18
![Page 19: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/19.jpg)
Kanban for Event driven software development
19
![Page 20: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/20.jpg)
Some characteristics of Event Driven Development
• Rapidly changing priorities• Increase in the waste with too many stories for the development • The need for faster feedbacks - Shorter releases
20
![Page 21: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/21.jpg)
• Helpdesk/Support activities (Initiated by an event, under SLA)
21
![Page 22: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/22.jpg)
Application support and maintenance
22
![Page 23: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/23.jpg)
Market driven software development
23
![Page 24: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/24.jpg)
Advantages with Kanban
24
![Page 25: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/25.jpg)
Teamwork
Encourages Swarming -leading to collaboration
25
![Page 26: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/26.jpg)
kaizen culture
26
![Page 27: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/27.jpg)
Implementing Kanban
27
![Page 28: Kanban for software development - Get more with less](https://reader033.vdocuments.us/reader033/viewer/2022061106/5413430e7bef0a741b8b85ad/html5/thumbnails/28.jpg)
Thank you
Mail- [email protected]
Blog - www.techbudha.com
LinkedIn - http://www.linkedin.com/pub/manoj-k-g/12/811/495 28