pburkholder / eponymous-principles

Creative Commons Attribution Share Alike 4.0 International
1 stars 1 forks source link

Rework presentation for Autumn 2024 #11

Open pburkholder opened 2 months ago

pburkholder commented 2 months ago

I'm updating this presentation from a 5-minute internal talk to a 15-20 minute talk for technical (or non-technical) audiences. To do:

Talk description:

As SREs, we're regularly called upon to advocate for a particular investment or course of action. To bolster a case, it can help to call upon the relevant experience of our community, or from behavioral science, particularly when that has coalesced into an eponymous law such as Brook's Law, Gall's Law, Whong's Law, or Javon's Paradox.

BUT: Sometimes it’s hard to remember which law (or razor or effect) is which. What if there was a way to recall these laws and use them in context? In this conceptual talk, I'll cover the laws I've found most useful when consulting on socio-technical issues, provide examples of how they apply to our work, and, most importantly, share some mnemonic tips to call up the relevant law at a moment's notice. I'll close the talk with an interactive quiz, so folks feel confident and ready to apply these concepts to their work. -- LONGER DESCRIPTION -- I've presented a version of this talk at an internal developer conference, and it's been gratifying to see the key points come up in our Slack as in the following:

Heather: why is it that no matter how realistic I try to be with my time estimates, everything is always at least double the time I think it is James: Hofstadter's law! While that's a fairly trivial example, we can ignore these laws and be tripped up by them, or we can leverage them to our advantage. One situation I see commonly in my work is an organization's attempt to cobble together disparate technologies into a "common platform", generally attempting to defy Gall's Law: Gall's Law: Every complex system that works has evolved from a simple system that works and by specifying a lot of complexity up front, they are doomed to fail. A better approach is to build the simplest platform that meets the needs of one customer, on-board them, and then iterate to add features and customers. Bringing up this law has helped guide our partners to simpler solutions, and it's helped to have these laws at the ready. The point of this talk is to equip senior SREs with a toolkit of eponymous laws that they can call up as needed and apply to their work. For each law, I'll provide:

  • Background and context for the law
  • Real-world examples (when I have them)
  • A mnemonic rule for recall

For Gall's Law, John Gall is best known for his 1975 book General Systemantics: an essay on how systems work, and especially how they fail. He originally formulated his observation as:

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system. That's too long, so I prefer the shorter version above. As for my mnemonic rule: A worm's gut is simple because it eats constantly, however, we've evolved a GALL bladder for our more complex needs and big meals. The outline below lists the key laws I'll cover, and we'll close with a 2 or 3 minute pop quiz as a call & response. For example:

  • Slide: This proposed architecture is too complex. We'll have to start with simpler initial solution, otherwise we'll be attempting to violate _
  • Me: Okay - let's fill in the blank on three: one… two… three
  • Slide, me and audience: GALL'S LAW It'll be fun, and we'll learn a lot! Thanks for your consideration.

Talk outline - Draft

pburkholder commented 2 months ago

Outline in Google Docs