Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lean Agile Habits

1797307564c2566c3e006aac2f44458f?s=47 Chris Young
October 01, 2015

Lean Agile Habits

This session is an experiment.

It’s my first time doing a workshop at a conference so thanks to everyone who came along to help make it a success/failure.

It’s actually iteration three of the workshop, previously it has been run at The National Audit Office for the Government Digital Services Cross Government Agile Community of Practice Group and for the London Limited WIP Society.

Based on positive feedback from these I submitted it to Agile Cambridge.

The seed of this workshop comes from way back in 2000-2001 when I was first introduced to Agile Methods by Karl Scotland when we were working together at the BBC. He told me this great Kent Beck quote:

“I’m not a great programmer, I’m just a good programmer with great habits"

I found this heartening as I was an okay programmer aspiring to be a good one. I still am. You can see from my Stack Overflow and Github that I’m no Ninja or Rock Star.

A couple of years ago that this quote took on a greater significance for me. My friend and colleague Dave Spanton (AKA @megastoat) introduced me to the Charles Duhigg book ‘The Power of Habit’ It’s a wonderful book. It takes you on a journey from the neuroscience behind how habits work and scales up to how they work at an organisational and societal level.

At the heart of the book is The Habit Loop, a model of how cues prompt routines that we automatically perform in order to get a reward. There is a lot more to it than that and I recommend reading the book for the full story.

The story in the book that really chimed with me, and which is the reason this workshop came about is that of Paul O’Neil - CEO of Alcoa Steel from 1987 to 2000. During this period he oversaw a five fold increase in the net revenues of the company.

He did this by focusing on a fundamental common purpose - zero fatality employee safety - and then inculcating habits to enable the organisation to achieve that goal.

By starting with this focus, he affected change throughout the organisation. In order for Alcoa to be a safe place to work, there needed to be an understanding of how injuries were happening. You had to study the manufacturing process and see what was wrong with it. You needed to understand how things were going wrong and fix them.

This meant that to become safe, Alcoa had to become “the best, most streamlined aluminium company on earth”.

This resonates with me in the world of software. In order to make software that is safe to put into production you need to understand what is wrong in the writing of software that causes it to fail.

One way of doing this is TDD. I carry around with me a mental habit loop for TDD:

Cue: Change Required to the Code - Routine: Write a Failing Test - Reward: Better Software

This is good but it’s of limited use on its own. The real value of habits in an organisation come when they are used across the organisation to enable a common purpose.

As Paul O’Neil put it

“If we bring our injury rates down…it will be because the individuals at this company have agreed to be part of something important. They’ve devoted themselves to creating a habit of excellence"

It is this Systemic View of Habits which gives them their real value.

In my own work I have on more than one occasion been asked by a Pointy Haired boss:

“Who is the best performer in your team"

I answer this by quoting John Seddon:

If there is best performer in the team then “The reason will almost certainly be method – what the person does, how he or she spends his or her time. It is the leader’s job to identify the reasons and adapt the method accordingly; it is part of the system. In all organisational tasks, the major causes of variation in performance are beyond the attributes of individuals”

Habits give us a way to adapt the method to help the organisation achieve its purpose.

Seddon has a Mantra which I find very useful: Purpose, Measures, Methods.

You can relate Purpose to Reward, by doing what we do in our routine habits we are helping the organisation towards its goal.

The Routine itself is the Method.

The Cue can come from our measures. Queue lengths, Monitoring, Diagnostics, Metrics, these give us prompts to which we can respond with routines that help us to the reward of achieving our purpose.

1797307564c2566c3e006aac2f44458f?s=128

Chris Young

October 01, 2015
Tweet

More Decks by Chris Young

Other Decks in Business

Transcript

  1. Chris  Young   @worldofchris   Lean  Agile  Habits   Itera:on

     Three   Agile  Cambridge   October  2015  
  2. Itera:on  One   Na:onal  Audit  Office   March  2015  

  3. Itera:on  Two   London  Limited  WIP  Society   June  2015

     
  4. Set  Up   Diverge   Merge   Fixed  Time  

    Variable  Scope  
  5. “I’m  not  a   great   programmer.     I’m

     just  a   good   programmer   with  great   Habits”     Kent  Beck   Photo:  h;p://fakugesi.co.za/facebooks-­‐kent-­‐beck-­‐at-­‐agile-­‐africa-­‐2015/  
  6. None
  7. h;ps://www.youtube.com/watch?v=wudBSHZNy0g  

  8. Cue:   Change  required  to   the  code   RouTne:

      Write  a  Failing   Test   Reward:   Be;er  SoVware   The  Habit  Loop   a  Failing  Test  
  9. Sean  Gallup  /  Ge;y  Images  via   h;p://www.businessinsider.com/how-­‐changing-­‐one-­‐habit-­‐quintupled-­‐alcoas-­‐income-­‐2014-­‐4?IR=T  

  10. Paul  O’Neil     CEO  Alcoa  Steel   1987-­‐2000  

    h;ps://www.industriallogic.com/blog/techsafety/  
  11. h;ps://www.industriallogic.com/blog/techsafety/  

  12. Charles  Duhigg  –  The  Power  of  Habit  –  Page  107

     
  13. Photo:  Stephen  Perro;   Unsafe  SoVware   h;ps://www.facebook.com/groups/pleasewai[eatyoubwokeit  

  14. Unsafe  SoVware   Photo:  ATsh  Nazir  

  15. Unsafe  SoVware  

  16. Test  Driven  Development  makes  SoVware  Safe  

  17. Cue:   Change  required  to   the  code   RouTne:

      Write  a  Failing   Test   Reward:   Be;er  SoVware   A  TDD  Habit  Loop  
  18. Purpose   h;ps://safestart.app.box.com/s/xdnx028sblinqnbn4oou  

  19. “Who  is  the  best   performer  in   your  team?”

      h;ps://www.flickr.com/photos/kdinuraj/4106030525  
  20. If  there  is  a  best  performer…   “The  reason  will

     almost  certainly   be  method  –  what  the  person   does,  how  he  or  she  spends  his  or   her  :me”     “It  is  the  leader’s  job  to  iden:fy   the  reasons  and  adapt  the  method   accordingly;  it  is  part  of  the   system.         In  all  organisa:onal  tasks,  the   major  causes  of  varia:on  in   performance  are  beyond  the   a]ributes  of  individuals”     Photo  h;p://opportuniTes.co.uk/uncategorized/public-­‐sector/ arTcles/professor-­‐john-­‐seddon-­‐single-­‐universal-­‐credit/  
  21. Cue   RouTne   Reward  

  22. Purpose   Measures   Method   Cue   RouTne  

    Reward  
  23. Cue   RouTne   Reward   Purpose   Measures  

    Method  
  24. Over  to  You   In  groups  come  up  with  some

     habits   that  you  think  could  help  your   organisa:on  achieve  its  purpose   Cue   RouTne   Reward  
  25. Thank  You!   Agile  Cambridge   October  2015    

    Chris  Young   @worldofchris