Kanban for software development - Get more with less

28
Kanban for software Development – Get more with less Manoj K G Founder and Director, TeamSuccesso 1
  • date post

    13-Sep-2014
  • Category

    Software

  • view

    161
  • download

    0

description

 

Transcript of Kanban for software development - Get more with less

Page 1: Kanban for software development - Get more with less

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

Reference

2

Page 3: Kanban for software development - Get more with less

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

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

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

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

Lean principles

7

Page 8: Kanban for software development - Get more with less

Agile Software Methodologies

8

Page 9: Kanban for software development - Get more with less

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

Stop starting and start finishing!

Page 11: Kanban for software development - Get more with less

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

 Visualize your work flow12

Page 13: Kanban for software development - Get more with less

Throughput

Capacity Productivity13

Page 14: Kanban for software development - Get more with less

Limit your WIP

14

Page 15: Kanban for software development - Get more with less

WIP

15

Page 16: Kanban for software development - Get more with less

Lead time

16

Page 17: Kanban for software development - Get more with less

Make Process policies explicit

Define classes of service - Defined based on business impact

17

Page 18: Kanban for software development - Get more with less

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

Kanban for Event driven software development

19

Page 20: Kanban for software development - Get more with less

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

• Helpdesk/Support activities (Initiated by an event, under SLA)

21

Page 22: Kanban for software development - Get more with less

Application support and maintenance

22

Page 23: Kanban for software development - Get more with less

Market driven software development

23

Page 24: Kanban for software development - Get more with less

Advantages with Kanban

24

Page 25: Kanban for software development - Get more with less

Teamwork

Encourages Swarming -leading to collaboration

25

Page 26: Kanban for software development - Get more with less

kaizen culture

26

Page 27: Kanban for software development - Get more with less

Implementing Kanban

27

Page 28: Kanban for software development - Get more with less

Thank you

Mail- [email protected]

Blog - www.techbudha.com

LinkedIn - http://www.linkedin.com/pub/manoj-k-g/12/811/495 28