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

I got Trapped! Systems thinking traps of IT Teams and how to battle them

I got Trapped! Systems thinking traps of IT Teams and how to battle them

Donella Meadows book, Thinking in Systems, is a concise and crucial book offering insight on how to think about systems, how to control systems and how systems change and control themselves. A system is a group of interacting, interrelated or interdependent parts unified to have a purpose. Examples can be a heating system, a tree, a human, a social system, an IT system, and IT Teams working as a part in a company which is also again a system.

For me, the most interesting part of the book is about system traps. They are traps in where systems can go wrong without noticing. Since reading the book I started observing these traps in my day to day work. Traps like seeking the wrong goal with a code coverage threshold, shifting the burden to an intervener by letting a separate QA team be responsible for quality. Join me in this talk where I will go into more of these system traps I observed in IT teams, and what I did to get out of these traps.

Kenny Baas-Schwegler

May 17, 2019
Tweet

More Decks by Kenny Baas-Schwegler

Other Decks in Technology

Transcript

  1. 3 @kenny_baas The hands that manipulate it suppress or release

    some behaviour that is latent within the structure of the spring
  2. 4 @kenny_baas A system is an interconnected set of elements

    that is coherently organized in a way that achieves something. (Function or Purpose)
  3. 6 @kenny_baas Element Interconnections Function/Purpose Most easy to observe and

    change Changes greatly alters the system Least obvious and changes can be drastic
  4. 15 Strategic technology consultants - Agile technical coaches - Domain-driven

    design - Continuous delivery - EventStorming - Example Mapping - System Thinker - Stoic @kenny_baas baasie.com
  5. 20 @kenny_baas Other examples “Temporary code or fix” Hire more

    manual testers Hire more developers Security Operations Consultants
  6. 21 @kenny_baas The way out Take the focus off short-term

    relief and put it on long-term restructuring.
  7. 24

  8. 28 @kenny_baas The way out Keep performance standard absolute. Let

    standards be enhanced by the best actual performance.
  9. 29 @kenny_baas Guiding heuristics Make agreements on team standards, improve

    collaboration by mobbing and pairing. Keep repeating and reiterating on made agreements.
  10. 33 @kenny_baas Other observations Maturity models and job hierarchy with

    promotions can lead to: Peter principle Social darwinism
  11. 36 @kenny_baas guiding heuristics Focus on (neuro)diversity, everyone is an

    individual and different. Focus on equality, equal access to opportunities Focus on inclusion, create a sense of belonging.
  12. 42 @kenny_baas The way out Bring in all the actors

    and seek out mutually satisfactory ways for all goals to be realised
  13. 43 @kenny_baas Guiding heuristic Create a shared mindset of how

    software is delivered. Use visualisation and measure the delivery.
  14. 52 @kenny_baas The way out Reflect the real welfare of

    the system. Don’t confuse effort with result.
  15. 57 @kenny_baas Other observations Gamification between teams, like who has

    the best quality software, who writes the most LOC, or has the most code coverage -> Can lead to seeking the wrong goal
  16. 64 @kenny_baas Other observation User story templates Giving user story

    points to fixed time work The under the shelve build station Code review
  17. 65 @kenny_baas The way out Design, or redesign, rules to

    release creativity not in the direction of beating the rules, but in the direction of achieving the purpose of the rule.
  18. 70 @kenny_baas The way out Educate, exhort and create awareness,

    so people understand the consequences of abusing the resource. Restore or strengthen the feedback loop by privatizing or giving direct consequences.
  19. 72 @kenny_baas Guiding heuristics Put in place proper CI/CD Only

    change the software when other team(s) collectively reviewed it.
  20. 74 @kenny_baas If we have a system of improvement that

    is directed at improving the parts taken separately. You can be absolutely sure that the improvement of the whole will not be improved. https://www.youtube.com/watch?v=OqEeIG8aPPk Russ Ackoff