Implementing Kanban to Improve your Workflow

119
Implementing Kanban to Improve your Workflow [email protected] 1

description

Tutorial from LOPSA East System, network, and security senior engineers manage intricate relationships ensuring that everything from simple tasks to complex projects gets completed in a timely manner. In this workshop, we will talk about using agile processes to identify, visualize, and improve work. Outline: Overview of the kanban process. What is kanban? Identify common problems. Define common terminology explicitly. Work through common problems as a group using kanban. Identify metrics for improvement. Review, next steps, additional resources. At the end of this tutorial, attendees will have a solid understanding of kanban and agile processes to take back to their environments.

Transcript of Implementing Kanban to Improve your Workflow

Page 1: Implementing Kanban to Improve your Workflow

Implementing Kanban to Improve your [email protected]

1

Page 2: Implementing Kanban to Improve your Workflow

Introductions

2

Page 3: Implementing Kanban to Improve your Workflow

Introductions• Name • Current job role • Experience with Kanban • Expectations of this class

3

Page 4: Implementing Kanban to Improve your Workflow

Course Objectives and Style

4

Page 5: Implementing Kanban to Improve your Workflow

Course Objectives• Upon completion of this course you will be able to

• Describe Kanban. • Apply principles to solve workflow problems. • Describe various tools. • Choose the right tools for your team.

5

Page 6: Implementing Kanban to Improve your Workflow

Agenda

6

Page 7: Implementing Kanban to Improve your Workflow

Topics• Qualifications • Workflow • Prepping for Success • Intro to Kanban • Metrics • Online Tools • Review

7

Page 8: Implementing Kanban to Improve your Workflow

Breaks!• 10:30-11:00am Morning Break • 12:30pm End of tutorial and Lunch

8

Page 9: Implementing Kanban to Improve your Workflow

Additional Questions?• Kanban? • Hadoop? • Monitoring? • Chef? !

Ping me Twitter: @sigje Email: [email protected]

9

Page 10: Implementing Kanban to Improve your Workflow

Qualifications?

10

Page 11: Implementing Kanban to Improve your Workflow

Practitioner

“Excellence is an art won by training and habituation…We are what we repeatedly do. Excellence, then, is not an act but a habit.” !

— Aristotle

11

Page 12: Implementing Kanban to Improve your Workflow

Case 1

12

Page 13: Implementing Kanban to Improve your Workflow

Team 1• small • semi-siloed from development and qe • ~10 dev, ~3 qe, ~2 se, 1 product manager, 100s of

customers

13

Page 14: Implementing Kanban to Improve your Workflow

Goal• Effective use of time • No duplication of effort • Improve customer experience • Promotion to larger projects

14

Page 15: Implementing Kanban to Improve your Workflow

Solution• Personal Kanban • Dashboards • Influence through visuals

15

Page 16: Implementing Kanban to Improve your Workflow

Factors for Success• Trust • Visual dashboards

16

Page 17: Implementing Kanban to Improve your Workflow

Case 2

17

Page 18: Implementing Kanban to Improve your Workflow

Team 2• Small • Siloed from development and qe • ? dev, ? qe, 10 se, 1 product manager, 3 project

manager, open source, 100s of customers

18

Page 19: Implementing Kanban to Improve your Workflow

Goal• Break down rigid single points of knowledge failure • Reduce development friction • Eliminate duplicate efforts

19

Page 20: Implementing Kanban to Improve your Workflow

Solution• Team Kanban • Incremental improvements

20

Page 21: Implementing Kanban to Improve your Workflow

Factors for Success• Management buy in

• Training • Effort to minimize “pushing”

• Weekly team syncs • Proximity of team

21

Page 22: Implementing Kanban to Improve your Workflow

Workflow

22

Page 23: Implementing Kanban to Improve your Workflow

WorkflowWork that is .. • orchestrated • repeatable • organized • moving from one state to another.

23

Page 24: Implementing Kanban to Improve your Workflow

WIP• Work in progress

• work that has had resources applied to it !

• Resources are .. • people, money,..

24

Page 25: Implementing Kanban to Improve your Workflow

Properties of Tasks• name • start date • end date • current state • description • priority • owner

25

Page 26: Implementing Kanban to Improve your Workflow

TIP: Sample Task Handling• What is it? • Can you do anything with it? • What is the next step?

26

Page 27: Implementing Kanban to Improve your Workflow

Properties of Projects• same requirements as a task and are larger in

scope. • may be comprised of more than one task.

27

Page 28: Implementing Kanban to Improve your Workflow

Task vs ProjectGroup Exercise

• What is the difference between a task and a project?

28

Page 29: Implementing Kanban to Improve your Workflow

Additional property• Size

29

Page 30: Implementing Kanban to Improve your Workflow

Interrupts• Non planned work that comes in

• customer request • incident • request for help from coworker • single point of knowledge (you) work • high priority task push from manager

30

Page 31: Implementing Kanban to Improve your Workflow

Blocked work• Work that can progress no further:

• dependent teams • blocked by external team

• insufficiently qualified request • blocked by requester

• dependent on SPOK • blocked by team

• time dependent31

Page 32: Implementing Kanban to Improve your Workflow

WorkTeam Exercise

Time: 5 minutes

What does a typical work day look like for work that you do specifically that is non-interrupt based?

Choose a speaker for the group to share summary.

32

Page 33: Implementing Kanban to Improve your Workflow

InterruptsTeam Exercise

Time: 5 minutes

Do you have interrupts and what are they?

!

Choose a (different) speaker for the group to share summary.

33

Page 34: Implementing Kanban to Improve your Workflow

Done?Group Exercise

• When is work done?

34

Page 35: Implementing Kanban to Improve your Workflow

Prepping for Success

35

Page 36: Implementing Kanban to Improve your Workflow

Environment

36

Page 37: Implementing Kanban to Improve your Workflow

Values

37

Page 38: Implementing Kanban to Improve your Workflow

Desire

38

Page 39: Implementing Kanban to Improve your Workflow

Motivation

39

Page 40: Implementing Kanban to Improve your Workflow

Connectedness

40

Page 41: Implementing Kanban to Improve your Workflow

Team Vs Individual

41

Page 42: Implementing Kanban to Improve your Workflow

Objectives• Defined by the team. Not management. • Defined by the team. Not individuals. • Everyone has voice, opportunity to speak.

42

Page 43: Implementing Kanban to Improve your Workflow

Tip: Implement as a TeamCommunication. Collaboration.

• Discuss objectives. • Describe work. • Define lanes. • Define a task. • Define a project.

43

Page 44: Implementing Kanban to Improve your Workflow

Tip: Elect a Champion

44

Page 45: Implementing Kanban to Improve your Workflow

Intro to Kanban

45

Page 46: Implementing Kanban to Improve your Workflow

Kanban• “visual card”

46

Page 47: Implementing Kanban to Improve your Workflow

Kanban - Unit of work• request • issue • defect

unit of work - specific to environment

47

Page 48: Implementing Kanban to Improve your Workflow

What is it ? A System.• visual process management

• what to do • when to do it • how much to do

48

Page 49: Implementing Kanban to Improve your Workflow

What is it ? A Method.• incremental, evolutionary process improvement

49

Page 50: Implementing Kanban to Improve your Workflow

3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and

titles.

50

Page 51: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

51

Page 52: Implementing Kanban to Improve your Workflow

Kanban Principles

52

Page 53: Implementing Kanban to Improve your Workflow

3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and

titles.

53

Page 54: Implementing Kanban to Improve your Workflow

Current Process• Do you know what the current process is? • Is it documented? Is it explicit? Is it clear? • Has it been evaluated with team?

54

Page 55: Implementing Kanban to Improve your Workflow

3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and

titles.

55

Page 56: Implementing Kanban to Improve your Workflow

Incremental Evolutionary Change• How are you measuring current process? • Is value clearly understood?

• Is work defined in value not cost?

56

Page 57: Implementing Kanban to Improve your Workflow

3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities

and titles.

57

Page 58: Implementing Kanban to Improve your Workflow

Respect Current State• Find the current value. • Not forceful. • What people want vs How to get there

58

Page 59: Implementing Kanban to Improve your Workflow

Review Question• What are the 3 principles?

59

Page 60: Implementing Kanban to Improve your Workflow

Kanban Practices

60

Page 61: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

61

Page 62: Implementing Kanban to Improve your Workflow

Work Unit• Individual Card

• PostIt • Color - Type • Flags • Blocked work

• Small PostIts

62

Page 63: Implementing Kanban to Improve your Workflow

Operations CardsTeam Exercise

Time: 10 minutes

Use PostIts and flags to mock up a legend for work items.

63

Page 64: Implementing Kanban to Improve your Workflow

Tip: Standardize

64

Page 65: Implementing Kanban to Improve your Workflow

Visualize - Avatar

65

Page 66: Implementing Kanban to Improve your Workflow

Visualize - Sample Boards

66

Page 67: Implementing Kanban to Improve your Workflow

States of Work• specific to environment • up for discussion within team • can change overtime

• reflects now not what you want it to be

67

Page 68: Implementing Kanban to Improve your Workflow

Visualize - Sample Boards

68

Page 69: Implementing Kanban to Improve your Workflow

Visualize - Grid with Legend

69

Page 70: Implementing Kanban to Improve your Workflow

Visualize - Evolutionary

70

Page 71: Implementing Kanban to Improve your Workflow

Visualize - Automation

71

Page 72: Implementing Kanban to Improve your Workflow

Tip: Yes and ..

72

Page 73: Implementing Kanban to Improve your Workflow

Operations BoardTeam Exercise

Time: 10 minutes

Use large PostIt to mock up a SysAdmin board.

Don’t forget to add your legend.

73

Page 74: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

74

Page 75: Implementing Kanban to Improve your Workflow

Limit WIP.

75

Page 76: Implementing Kanban to Improve your Workflow

Limit WIP - Why?• Identify bottlenecks

• Weakest link in chain

76

Page 77: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

77

Page 78: Implementing Kanban to Improve your Workflow

Manage flow

• Measure flow of work items through states. • How fast are we creating value, minimizing risk, and

avoiding cost of delay in predictable manner?

78

Page 79: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

79

Page 80: Implementing Kanban to Improve your Workflow

Make policies explicit.

80

Story In Progress: Acceptance criteria are identified. The story has been divided into tasks. The

“started” date has been recorded.

Page 81: Implementing Kanban to Improve your Workflow

Make policies explicit.

81

Page 82: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

82

Page 83: Implementing Kanban to Improve your Workflow

Improve collaboratively.

83

Page 84: Implementing Kanban to Improve your Workflow

Improve collaboratively.

84

Page 85: Implementing Kanban to Improve your Workflow

Review Questions• Give me an example of the most basic kanban

board. • Why do we need to make policies explicit? • Why do we make incremental changes?

85

Page 86: Implementing Kanban to Improve your Workflow

Meetings with Kanban

86

Page 87: Implementing Kanban to Improve your Workflow

Lean Coffee• Draw “To Do, Doing, Done” on white board. • Spend 5 minutes to write topics on sticky notes. • Vote on topics with stickers. Each person gets 2

votes. • Prioritization of topics based on votes.

87

Page 88: Implementing Kanban to Improve your Workflow

Metrics

88

Page 89: Implementing Kanban to Improve your Workflow

Metrics• Why?

89

Page 90: Implementing Kanban to Improve your Workflow

Metrics• What?

• cumulative flow • type distribution • efficiency • average cycle times

90

Page 91: Implementing Kanban to Improve your Workflow

Cumulative Flow Diagramcount of cards in particular state/lane for each day in a specific time interval.

91

Page 92: Implementing Kanban to Improve your Workflow

Cumulative Flow Diagram

92

Page 93: Implementing Kanban to Improve your Workflow

Distribution• Count of cards organized by state, task type, or

owner.

93

Page 94: Implementing Kanban to Improve your Workflow

Card Distribution

94

Page 95: Implementing Kanban to Improve your Workflow

Card Distribution

95

Page 96: Implementing Kanban to Improve your Workflow

Efficiency• relative status (in process, waiting, completed..) of

WIP over time. • % of work • gauge efficiency trends • reduce ratio of work items waiting to be queued

versus items actively processed

96

Page 97: Implementing Kanban to Improve your Workflow

Efficiency Diagram

97

Page 98: Implementing Kanban to Improve your Workflow

Average Cycle Time• cycle time - time take to move a task from start to

finish including wait time. • average cycle time - specific to an interval of time

98

Page 99: Implementing Kanban to Improve your Workflow

Little’s Law

N = XR • N - number in system • X - Throughput • R - average time in system

99

Page 100: Implementing Kanban to Improve your Workflow

Utilization Law

U = XS • U - % of time processing tasks • X - Output Rate Tasks/Unit of time • S - Mean service time

100

Page 101: Implementing Kanban to Improve your Workflow

Applying Metrics

101

Page 102: Implementing Kanban to Improve your Workflow

Level 1• Increase Throughput • Increase Resource Utilization

102

Page 103: Implementing Kanban to Improve your Workflow

Level 2• Decrease Variability

• sizing • cycle time

103

Page 104: Implementing Kanban to Improve your Workflow

Group Activity

104

Page 105: Implementing Kanban to Improve your Workflow

Tools and Resources

105

Page 106: Implementing Kanban to Improve your Workflow

• RescueTime • Trello • Leankit • Rally

106

Page 107: Implementing Kanban to Improve your Workflow

RescueTime - Time tracking

107

Page 108: Implementing Kanban to Improve your Workflow

RescueTime - Time tracking

108

Page 109: Implementing Kanban to Improve your Workflow

LeanKit - Kanban

109

Page 110: Implementing Kanban to Improve your Workflow

LeanKit - Kanban

110

Page 111: Implementing Kanban to Improve your Workflow

Trello - Kanban

111

Page 112: Implementing Kanban to Improve your Workflow

Rally - Scrum

112

Page 113: Implementing Kanban to Improve your Workflow

Dominica DeGrandis• http://www.ddegrandis.com • DevOps Kanban game • Public and private training • Youtube videos

113

Page 114: Implementing Kanban to Improve your Workflow

Review

114

Page 115: Implementing Kanban to Improve your Workflow

WorkflowWork that is .. • orchestrated • repeatable • organized • moving from one state to another.

115

Page 116: Implementing Kanban to Improve your Workflow

3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and

titles.

116

Page 117: Implementing Kanban to Improve your Workflow

5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.

117

Page 118: Implementing Kanban to Improve your Workflow

Thank you

• Contact: [email protected]

• Twitter: @sigje

118

Page 119: Implementing Kanban to Improve your Workflow

Credits• Washing the dishes - https://www.flickr.com/photos/mulazimoglu/3863835843/in/photostream/

• Kanban (im Team) - https://www.flickr.com/photos/otacke/

• Kanban avatars - https://www.flickr.com/photos/ninetomorrows/6925604157

• Productivity kanban - https://www.flickr.com/photos/orcmid/3879259373

• Kanban a week later - https://www.flickr.com/photos/alq666/3388196910

• explicit policies kanban board - https://www.flickr.com/photos/dexter_mixwith/6353937575

• team vs individual - http://www.flickr.com/photos/levork

!!!!

119