Thursday was a very interesting day for me at Velocity 2015 Amsterdam, build resilient systems at scale. It is one of the best conferences I attended in the last years. Using some quote’s and bullets I’ll give a little insight.
On retro’s, post mortems, etc
Lindsay Holmwood showed that what goes wrong in retrospectives, post mortems and the like is mostly based on:
- Confirmation bias – aka ignore alternatives
- Hindsight bias – aka – alter memories to fit a narrative. Talk about events with the knowledge of the outcome.
To overcome these we could use techniques like: Take opposing viewpoints (on purpose, to investigate things), contrarian thinking, let people explain stuff in terms of foresight and all kinds of sharing information.
In short for this to work we need a safe environment where people can speak up. Starting from the believe that everyone did the best they could. And always keep in mind that there is a difference between work as imagined and works as done.
Optimizing teams in a distributed world – Conway’s 3 other laws
- Whose structure is a copy of the organisation’s structures. To put it different: Communication dictates design. Also check The Mythical Man Month and Dunbar’s number. So manage communication between teams.
- – Doing it over – There is never enough time to do something right, but there is always enough time to do it over. Engineering and architecture are always about: Trade offs. Also check: Satisfying vs Sacrificing. So remember it is a continuous process.
- Homomorphism – If you have 4 groups working on a compiler, you’ll get a 4-pass compiler. So organise teams in order to achieve what you want (around business capabilities).
- Disintegration – The bigger they are, the harder they fall. Time is against large projects and teams. Aim for a scope that supports a release cycle of two weeks or less. So keep your teams as small as necessary.
If you or your team cannot explain all the code in your release package your release is too large.
It is better to be too small than too big.
We are all DevOps
One of the best talks on DevOps in the Etsy world by Katherine Daniels.
It is easier to teach someone a new technology skill, than to teach someone not to be an asshole.