Slide 1

Slide 1 text

Using the Toyota Improvement Kata to solve hard problems Hibri Marzook Principal Consultant All things Agile, TDD and Continuous Delivery Contino @hibri Adarsh Shah Technology Leader, Coach, Hands-on Architect Independent Consultant @shahadarsh 
 shahadarsh.com

Slide 2

Slide 2 text

@shahadarsh @hibri Toyota Kata Mike Rother Toyota Production System

Slide 3

Slide 3 text

@shahadarsh @hibri Toyota Kata Toyota Kata = Improvement Kata + Coaching Kata

Slide 4

Slide 4 text

@shahadarsh @hibri The Improvement Kata Routine for moving from the current situation to a new situation in a creative, directed, meaningful way.

Slide 5

Slide 5 text

@shahadarsh @hibri Solution 
 options Current Condition Usual way of problem solving Find current issues Find options available to resolve Solution Apply 1 or more solution 1 2 3

Slide 6

Slide 6 text

@shahadarsh @hibri Long-term Vision 1 Target Condition 3 Current Condition 2 Experiments 4 X X X Zone of Uncertainty The Improvement Kata

Slide 7

Slide 7 text

@shahadarsh @hibri VSM & Toyota Kata Long-term Vision Target Condition Target Condition Target Condition Next Target Condition Next Target Condition Next Target Condition Challenge Practicing the Improvement Kata and Coaching Kata involves everyone X X X X X X X X X Setting direction with VSM is responsibility of a few people

Slide 8

Slide 8 text

@shahadarsh @hibri Target condition - is not about • Not about avoiding negative outcomes • Not an either/or choice between existing options • Does not mean setting a stretch goal

Slide 9

Slide 9 text

@shahadarsh @hibri Target condition - is about • Achieving new outcomes • Aiming for all attributes. “and” not “or” • Giving people challenges and teaching them an effective way of meeting them

Slide 10

Slide 10 text

@shahadarsh @hibri Kata Solution Scientific Thinking + Practice routine

Slide 11

Slide 11 text

@shahadarsh @hibri Metacognition Combining a simple scientific striving pattern with practice routines called Kata helps you teach meta- cognitive strategies Metacognition = "cognition about cognition”

Slide 12

Slide 12 text

@shahadarsh @hibri Scientific Thinking A continuous process of applying rigorous skepticism to learn from the difference between our predictions and reality

Slide 13

Slide 13 text

@shahadarsh @hibri Babies do it (you can too) https://science.sciencemag.org/content/348/6230/91 Infants use “unexpectedness” as a cue for learning.

Slide 14

Slide 14 text

@shahadarsh @hibri Scientific Thinking Learning What actually happens What we expect to happen

Slide 15

Slide 15 text

@shahadarsh @hibri Scientific Thinking Learning What actually happens What we expect to happen Learning What actually happens What we expect to happen Learning What actually happens What we expect to happen Next target condition Current condition

Slide 16

Slide 16 text

@shahadarsh @hibri Deliberate practice

Slide 17

Slide 17 text

@shahadarsh @hibri Neuroplasticity We can rewire our brains

Slide 18

Slide 18 text

@shahadarsh @hibri “You must unlearn what you have learned.” - Yoda

Slide 19

Slide 19 text

@shahadarsh @hibri Case study: Major Stock Exchange

Slide 20

Slide 20 text

@shahadarsh @hibri Context Migrate apps to cloud Multi-cloud support Automate

Slide 21

Slide 21 text

@shahadarsh @hibri Initial plan Semi-automated
 process 1 Multiple manual
 approvals ——————— No connectivity 
 to on-prem ——————— 4-6 weeks ——————— Security challenges Current State Combine 
 approval meetings Schedule weekly approval meeting Introduce SLA for approval

Slide 22

Slide 22 text

@shahadarsh @hibri Kata in action IPAM Account provisioning Self service 
 environment
 provisioning Challenge Automated Sandbox 
 provisioning
 ———————————- AWS US Region only ——————————— Connectivity back to on-prem network ——————————- Under 30 mins Automated 
 Sandbox
 provisioning 3 1st Target condition Semi-automated
 process 2 Multiple manual
 approvals ——————— No connectivity 
 to on-prem ——————— 4-6 weeks ——————— Security challenges Current State Platform as a Product 1 Vision Leadership ————— Visibility —————- Messaging 4 Experiments X X X

Slide 23

Slide 23 text

@shahadarsh @hibri Kata in action Experiments X X X IPAM Account provisioning Self service 
 environment
 provisioning Challenge Automated Sandbox 
 provisioning
 ———————————- AWS US Region only ——————————— Connectivity back to on-prem network ——————————- Under 30 mins Automated 
 Sandbox
 provisioning 3 1st Target condition Semi-automated
 process 2 Multiple manual
 approvals ——————— No connectivity 
 to on-prem ——————— 4-6 weeks ——————— Security challenges Current State Platform as a Product 1 Vision Leadership ————— Visibility —————- Messaging Automated QA 
 provisioning
 ———————————- AWS US Region only ——————————— Connectivity back to on-prem network ——————————- Under 30 mins Automated 
 QA
 provisioning 5 2nd Target condition Experiments X X X 4

Slide 24

Slide 24 text

@shahadarsh @hibri Scientific thinking & Deliberate practice • Infrastructure as Code • Test automation • Pair programming • Driver-navigator model (Coaching Kata)

Slide 25

Slide 25 text

@shahadarsh @hibri Case study: Major Online Gambling Platform

Slide 26

Slide 26 text

@shahadarsh @hibri Context

Slide 27

Slide 27 text

@shahadarsh @hibri Kata in action Experiments X X X Pair programming Try TDD Stable product Challenge Unstable Product 2 No CI ——————— Manual tests ——————— No collaboration ——————— Prod outages Current State A reliable and performant platform 1 Vision Leadership ————— Visibility —————- Messaging Automated tests for key journeys
 ———————————- Tests run as part of CI ——————————— Start doing TDD ——————————- Collaborative ways of working 3 1st Target condition 10 or more stable Releases Experiments X X X Mock dependencies Deal with outside interruptions

Slide 28

Slide 28 text

@shahadarsh @hibri Scientific thinking & Deliberate practice • Standups • Test Driven Development • Pair programming • 3 Amigos • IaC to for test environments

Slide 29

Slide 29 text

@shahadarsh @hibri We failed

Slide 30

Slide 30 text

@shahadarsh @hibri Kata in action Experiments X X X Stable product Challenge Automated tests for key journeys
 ———————————- Tests run as part of CI ——————————— Start doing TDD ——————————- Collaborative ways of working 3 1st Target condition Unstable Product 2 No CI ——————— Manual tests ——————— No collaboration ——————— Prod outages Current State A reliable and performant platform 1 Vision Leadership ————— Visibility —————- Messaging 10 or more stable Releases STOP

Slide 31

Slide 31 text

@shahadarsh @hibri What can you start doing next week? If you are a leader • Vision • Deliberate Practice • Scientific Thinking If you are a doer • Vision • Deliberate Practice • Scientific Thinking

Slide 32

Slide 32 text

@shahadarsh @hibri Book recommendations

Slide 33

Slide 33 text

Questions Hibri Marzook Principal Consultant Contino @hibri Adarsh Shah Technology Leader, Coach, Hands-on Architect Independent Consultant @shahadarsh 
 shahadarsh.com