Upload
jennifer-davis
View
359
Download
2
Embed Size (px)
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.
Citation preview
Introductions
2
Introductions• Name • Current job role • Experience with Kanban • Expectations of this class
3
Course Objectives and Style
4
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
Agenda
6
Topics• Qualifications • Workflow • Prepping for Success • Intro to Kanban • Metrics • Online Tools • Review
7
Breaks!• 10:30-11:00am Morning Break • 12:30pm End of tutorial and Lunch
8
Additional Questions?• Kanban? • Hadoop? • Monitoring? • Chef? !
Ping me Twitter: @sigje Email: [email protected]
9
Qualifications?
10
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
Case 1
12
Team 1• small • semi-siloed from development and qe • ~10 dev, ~3 qe, ~2 se, 1 product manager, 100s of
customers
13
Goal• Effective use of time • No duplication of effort • Improve customer experience • Promotion to larger projects
14
Solution• Personal Kanban • Dashboards • Influence through visuals
15
Factors for Success• Trust • Visual dashboards
16
Case 2
17
Team 2• Small • Siloed from development and qe • ? dev, ? qe, 10 se, 1 product manager, 3 project
manager, open source, 100s of customers
18
Goal• Break down rigid single points of knowledge failure • Reduce development friction • Eliminate duplicate efforts
19
Solution• Team Kanban • Incremental improvements
20
Factors for Success• Management buy in
• Training • Effort to minimize “pushing”
• Weekly team syncs • Proximity of team
21
Workflow
22
WorkflowWork that is .. • orchestrated • repeatable • organized • moving from one state to another.
23
WIP• Work in progress
• work that has had resources applied to it !
• Resources are .. • people, money,..
24
Properties of Tasks• name • start date • end date • current state • description • priority • owner
25
TIP: Sample Task Handling• What is it? • Can you do anything with it? • What is the next step?
26
Properties of Projects• same requirements as a task and are larger in
scope. • may be comprised of more than one task.
27
Task vs ProjectGroup Exercise
• What is the difference between a task and a project?
28
Additional property• Size
29
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
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
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
InterruptsTeam Exercise
Time: 5 minutes
Do you have interrupts and what are they?
!
Choose a (different) speaker for the group to share summary.
33
Done?Group Exercise
• When is work done?
34
Prepping for Success
35
Environment
36
Values
37
Desire
38
Motivation
39
Connectedness
40
Team Vs Individual
41
Objectives• Defined by the team. Not management. • Defined by the team. Not individuals. • Everyone has voice, opportunity to speak.
42
Tip: Implement as a TeamCommunication. Collaboration.
• Discuss objectives. • Describe work. • Define lanes. • Define a task. • Define a project.
43
Tip: Elect a Champion
44
Intro to Kanban
45
Kanban• “visual card”
46
Kanban - Unit of work• request • issue • defect
unit of work - specific to environment
47
What is it ? A System.• visual process management
• what to do • when to do it • how much to do
48
What is it ? A Method.• incremental, evolutionary process improvement
49
3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and
titles.
50
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
51
Kanban Principles
52
3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and
titles.
53
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
3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and
titles.
55
Incremental Evolutionary Change• How are you measuring current process? • Is value clearly understood?
• Is work defined in value not cost?
56
3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities
and titles.
57
Respect Current State• Find the current value. • Not forceful. • What people want vs How to get there
58
Review Question• What are the 3 principles?
59
Kanban Practices
60
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
61
Work Unit• Individual Card
• PostIt • Color - Type • Flags • Blocked work
• Small PostIts
62
Operations CardsTeam Exercise
Time: 10 minutes
Use PostIts and flags to mock up a legend for work items.
63
Tip: Standardize
64
Visualize - Avatar
65
Visualize - Sample Boards
66
States of Work• specific to environment • up for discussion within team • can change overtime
• reflects now not what you want it to be
67
Visualize - Sample Boards
68
Visualize - Grid with Legend
69
Visualize - Evolutionary
70
Visualize - Automation
71
Tip: Yes and ..
72
Operations BoardTeam Exercise
Time: 10 minutes
Use large PostIt to mock up a SysAdmin board.
Don’t forget to add your legend.
73
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
74
Limit WIP.
75
Limit WIP - Why?• Identify bottlenecks
• Weakest link in chain
76
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
77
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
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
79
Make policies explicit.
80
Story In Progress: Acceptance criteria are identified. The story has been divided into tasks. The
“started” date has been recorded.
Make policies explicit.
81
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
82
Improve collaboratively.
83
Improve collaboratively.
84
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
Meetings with Kanban
86
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
Metrics
88
Metrics• Why?
89
Metrics• What?
• cumulative flow • type distribution • efficiency • average cycle times
90
Cumulative Flow Diagramcount of cards in particular state/lane for each day in a specific time interval.
91
Cumulative Flow Diagram
92
Distribution• Count of cards organized by state, task type, or
owner.
93
Card Distribution
94
Card Distribution
95
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
Efficiency Diagram
97
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
Little’s Law
N = XR • N - number in system • X - Throughput • R - average time in system
99
Utilization Law
U = XS • U - % of time processing tasks • X - Output Rate Tasks/Unit of time • S - Mean service time
100
Applying Metrics
101
Level 1• Increase Throughput • Increase Resource Utilization
102
Level 2• Decrease Variability
• sizing • cycle time
103
Group Activity
104
Tools and Resources
105
• RescueTime • Trello • Leankit • Rally
106
RescueTime - Time tracking
108
Dominica DeGrandis• http://www.ddegrandis.com • DevOps Kanban game • Public and private training • Youtube videos
113
Review
114
WorkflowWork that is .. • orchestrated • repeatable • organized • moving from one state to another.
115
3 Principles• Current Process. • Incremental, Evolutionary Change. • Respect current process, roles, responsibilities and
titles.
116
5 Core Practices• Visualize. • Limit WIP. • Manage flow. • Make policies explicit. • Improve collaboratively.
117
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