DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

24
How we used Kanban in Operations to get things done @dominicad www.ddegrandis.com

description

Dominica DeGrandis, Kanban for DevOps Trainer at DevOps Enterprise Summit 2014 Video: https://www.youtube.com/watch?v=coRx-onQ09Y

Transcript of DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Page 1: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

How we used Kanban in Operations to get things done

@dominicad www.ddegrandis.com

Page 2: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

40 Ops Engineers (SysAdmin, DBA, Network, Mon, Sec)

Tasked to build out/retrofit 6 data-centers across 6 diff countries.

AND…. •  keep the lights on 4 existing data centers •  build out a new platform architecture •  support live issues (on-call) •  roll out a new configuration management tool •  Deploy new features •  deal with 3 org structure changes over a 6 month period         @dominicad

www.ddegrandis.com

Page 3: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

   What randomizes your day? •  Conflicting priorities •  Changing priorities •  Interruptions •  Context switching •  Unable to meet commitments      

   

@dominicad www.ddegrandis.com

Page 4: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

   Sources of customer dissatisfaction: •  No visibility into status of request •  Things take too long        

@dominicad www.ddegrandis.com

Page 5: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

   3  ques'ons:    1.   What  is  the  actual  demand?  2.   What  is  the  Lead  'me/cycle  'me?  3.   Where  are  the  constraints  in  the  pipeline?          

@dominicad www.ddegrandis.com

Page 6: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

How  we  got  started  on  road  to  improving  –  looked  at  3  data  pts  

     

open

closed

#1 Can we keep up with the demand?

Page 7: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

@dominicad  www.ddegrandis.com  

1. Hard to say no to people we like 2. Don’t want to let the team down 3.  Didn’t realize work would take so long 4. Fear from those in position of power 5. People pleaser .        

Top 5 reasons why people take on more work than they have capacity to do:

John  Townsend,  "Boundaries”  ,  women  do  more  people-­‐pleasing  in  rela1onships,  men  more  likely  to  say  yes  to  tasks.  

Page 8: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

0  

10  

20  

30  

40  

50  

60  

1   2   3   4   5   6   7   8   9   10  

20  

30  

40  

50  

60  

70  

80  

90  

100  

110  

120  

130  

140  

150  

160  

170  

180  

190  

200  

250  

300  

More  

#  #ckets  

# days it took for ticket to go from created to closed

21% of Work done > 120 days  

#2 Lead time – how long does it take to get work done?

The  Flaw  of  Averages  

Page 9: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Validate On Deck Implement Closed prep doing

Maintenance work  

Project work

prep done    

#3  Where  is  work  stuck?    

@dominicad www.ddegrandis.com

Page 10: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Customer  Mtg  'me      Invited  customers  to  a  mee'ng  and  showed  them  the  data.    

–  showed  them  the  demand  and  what  was  geWng  done      –  showed  them  the  Lead  'me    –  showed    where  work  got  stuck  

   Customers  appreciated  the  visibility  into  Ops    We  took  advantage  of  that  by  humbly  asking  for  their  help.    beginning  with  all  of  those  'ckets  siWng  in  the  validate  state.    

@dominicad www.ddegrandis.com

Page 11: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Next  steps  

The  introduc'on  of  a  work-­‐in-­‐progress  (wip)  limit.    Some  of  these  guys  had  20  –  40  'ckets  in  their  queue.    We  asked  them,  “Does  this  seem  reasonable?”    How  about  10?      Let’s  head  in  that  direc'on  and  see  what  happens.         @dominicad

www.ddegrandis.com

Page 12: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

and  then  there  were  reorgs  The  1st    org  restructure  change  created  the  A  Team    -­‐  to  focus  on  comple'ng  projects  close  to  being  done,  but  s'll  hanging  on.    •  This  team  didn’t  have  to  respond  to  one  off  requests  and  wasn’t  supposed  to  be  on-­‐call.  

   2nd  org  structure  change  split  Ops  into  3  teams  (live  Ops,  Build,  architecture)  

•  Live-­‐Ops  with  25%  of  team  and  60%  of  the  work!      

@dominicad www.ddegrandis.com

Page 13: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

•  access requests for systems, non-Zabbix monitor •  hardware investigation/verification/fixes -  vlan/port changes -  data retrieval (i.e. logs, network stats, etc) •  configuration triage - firewalls, load balancers,

OS settings •  capacity expansion •  verification of configs/services across shards •  database development consultation •  security compliance mitigation

Live Ops tasks

@dominicad www.ddegrandis.com

Page 14: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Physical  board  reflected  'ckets  in  electronic  tool  

Page 15: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Clear distinction between prioritized work, and capacity to handle the work yet.

Page 16: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Clear definitions of done between queues è

Physical  board  reflected  'ckets  in  electronic  tool  

Page 17: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Live  Ops  SRE  Changes    •  Socialized wip limit idea over 6 months and

gradually lowered it from 10 to 7 – out of 18 guys, average is 5-7.

•  Closed out all tickets with no activity > 90 days

•  Started saying “No” to last minute requests.

•  Hired 2 new people  

Page 18: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Hi D.C., Team SRE has a very large number of changes scheduled for today already, and an even larger number of requests in our backlog that this request will displace if moved to the front of the queue. It would not be fair to other teams if we jumped on this immediately while planned work is pushed off. Monitoring should be a requirement for a service to go live, not a last minute addition. For us to fully support a live service, please implement monitoring before going live. For future requests, please give us as much notice as possible, and make sure to create a ticket (xxx.com) so we can prioritize and schedule the changes as necessary. Here's the ticket for this work…. Respectfully, A.H  

Page 19: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Live  Ops  SRE  changes  con’t   

•  Took time during standups to focus on kaizen improvements.

•  Reduced validate state from 7 to 5 to 3 days.

•  Found creative ways to deal with walkups, and work done via personal relationships

•  15 min daily sync up at 3pm instead of interrupting.

   

Page 20: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

“Asking this much of people, even

when they wanted to give it, was not

acceptable.”

-­‐  Ed  Catmull  

Page 21: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

For the leaders

Consider the power you have over other people when you ask

something of them.      

                                                   

Here’s what we need help with:

@dominicad www.ddegrandis.com

Page 22: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

For the workers – How to make it ok to

believe that …

“No” is an honorable reply to someone asking too much

from you.

Here’s what we need help with:

@dominicad www.ddegrandis.com

Page 23: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Improve collaboratively using models

Page 24: DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things Done

Workflow Optimization using Kanban

www.ddegrandis.com  [email protected]

@dominicad