<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Practice of Practice Gamelan</title><link>https://popg.xyz/</link><description>Recent content on Practice of Practice Gamelan</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Thu, 23 May 2024 00:05:05 +0000</lastBuildDate><atom:link href="https://popg.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Exercise: Wheel of Expertise</title><link>https://popg.xyz/2024/05/23/wheelofexpertise/</link><pubDate>Thu, 23 May 2024 00:05:05 +0000</pubDate><guid>https://popg.xyz/2024/05/23/wheelofexpertise/</guid><description>&lt;h1 id="spin-the-wheel-of-expertise">Spin the Wheel of Expertise!&lt;/h1>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>People: &lt;strong>3-25&lt;/strong>&lt;/li>
&lt;li>Timebox at &lt;strong>30-90m&lt;/strong>&lt;/li>
&lt;li>Facilitators: &lt;strong>1&lt;/strong>&lt;/li>
&lt;li>Themes that contain expertise: &lt;strong>6-12&lt;/strong>&lt;/li>
&lt;li>&amp;ldquo;Carnival wheel&amp;rdquo; with empty pie slices (physical or virtual)&lt;/li>
&lt;/ul>
&lt;h2 id="facilitator-instructions">Facilitator Instructions&lt;/h2>
&lt;h3 id="session-setup">Session Setup&lt;/h3>
&lt;p>This game was developed on a small &lt;a href="https://www.amazon.com/Brybelly-Customizable-Adjustable-Tabletop-Parties/dp/B07TZS1RTG/%3E">physical carnival wheel&lt;/a> with a whiteboard surface.&lt;/p>
&lt;p>Divide the face of the Wheel into equal sections. In each, place a one- or two-word theme that connects with some aspect of the complex-system-at-large. These can be anything from a specific technology (&amp;lsquo;bucket&amp;rsquo;, &amp;lsquo;cache&amp;rsquo;), a layer of your stack (&amp;lsquo;Service&amp;rsquo;, &amp;lsquo;API&amp;rsquo;), a process (&amp;lsquo;failover&amp;rsquo;, &amp;lsquo;restoral&amp;rsquo;), and so on.&lt;/p>
&lt;p>Fill the Wheel with these terms, somewhere between six and a dozen should be enough to fit. If the game is being played remotely, whoever has the Wheel is the proxy-spinner for each person on the video call.&lt;/p>
&lt;h3 id="to-start">To Start&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>Introduce the game with the sections already filled out.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Volunteer to go first.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Spin the &lt;strong>Wheel of Expertise&lt;/strong> (WoE) to get a new term for exploration.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Show &lt;em>by example&lt;/em> how you would dig deeper into this term. If you are a novice, show what you&amp;rsquo;d do to learn more. If you are the expert, guide us through what you know.&lt;/p>
&lt;ul>
&lt;li>Share your screen.&lt;/li>
&lt;li>Talk through what you&amp;rsquo;re doing.&lt;/li>
&lt;li>Do what you&amp;rsquo;d really do to figure this out under pressure, i.e.: &amp;ldquo;In an incident, how would you quickly learn more about this?&amp;rdquo;&lt;/li>
&lt;li>Ask for help if you get stuck.&lt;/li>
&lt;li>Each player has ~10m to play.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h3 id="to-end">To End&lt;/h3>
&lt;p>There is not a real finite close to this activity, typically the timebox ends and the current discussion is wrapped up.&lt;/p>
&lt;p>Do some sort of write-up about the session and post it in whatever shared chat channel this community of practice uses. Depending on what your Slack @mention culture is, give people credit for participating. Some examples of this appear below.&lt;/p>
&lt;p>Tips on guiding this activity:&lt;/p>
&lt;ul>
&lt;li>Encourage conversation, this is not a test. A good prompt is: &amp;ldquo;Show us what you know about this from your perspective, and how you&amp;rsquo;d learn more.&amp;rdquo;&lt;/li>
&lt;li>This is not a technique for putting people on-the-spot. Those not comfortable with doing this activity should not be required to do it, observers are welcome.&lt;/li>
&lt;li>Decide if you want to replay themes (which can be interesting on its own) or always spin for a new one (which will reduce choices as the game progresses).&lt;/li>
&lt;li>Always encourage players to ask for help if they get stuck. We are here to share.&lt;/li>
&lt;li>Respect the time to let enough people, if not everyone, have a chance to spin.&lt;/li>
&lt;li>Give the deep-dive a timebox itself, no longer than 10-15m. This might be challenging, an expert may have a lot to say about their area and might need to be reminded of the time.&lt;/li>
&lt;li>Conversely, the conversation could become helplessly engaging as new things are discovered. This is exactly the time &amp;ldquo;to get in the weeds&amp;rdquo; about it, being flexible about the length of each turn is perfectly acceptible.&lt;/li>
&lt;/ul>
&lt;h2 id="example-activity">Example Activity&lt;/h2>
&lt;h3 id="no-1-who-what-where">No. 1: Who, What, Where&lt;/h3>
&lt;p>The first version of this game asked to pick a question to answer about the theme, in the form of: &amp;ldquo;who?&amp;rdquo;, &amp;ldquo;what?&amp;rdquo;, or &amp;ldquo;where?&amp;rdquo;. Every participant chose &amp;ldquo;what&amp;rdquo; and it became evident that this granularity of questioning wasn&amp;rsquo;t necessary: picking &amp;ldquo;what&amp;rdquo; implied &amp;ldquo;how&amp;rdquo; which covered most cases of &amp;ldquo;who&amp;rdquo; and &amp;ldquo;where&amp;rdquo;. From this point forward, the game was simply known as &lt;strong>Wheel of Expertise&lt;/strong>.&lt;/p>
&lt;p>The themes you see are code names for different parts of the application stack: &lt;em>Atlas / Locko / Blueprint / Incident / Blamo / Resto / IAM&lt;/em>&lt;/p>
&lt;link rel="stylesheet" href="https://popg.xyz/css/hugo-easy-gallery.css" />
&lt;div class="box">
&lt;figure itemprop="associatedMedia"
itemscope itemtype="http://schema.org/ImageObject"
style="max-width:200" >
&lt;div class="img">
&lt;img itemprop="thumbnail" src="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no1.jpg" alt="Wheel of Expertise, Nov 2021"/>
&lt;/div>
&lt;a href="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no1.jpg" itemprop="contentUrl">&lt;/a>
&lt;figcaption>&lt;h4>WoE the First&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;h4 id="summary-of-gameplay">Summary of Gameplay&lt;/h4>
&lt;blockquote>
&lt;p>The gameplay is like this: Willing participants spin the wheel. Where it lands on one of our mission critical services, they get to choose: Who, What, or Where. Then they give an answer by sharing their screen and showing their process for finding the answer. They then call on the next participating wheel spinner. They get no help unless they &amp;ldquo;escalate&amp;rdquo; and ask for it!&lt;/p>
&lt;p>For this session, &amp;ldquo;What&amp;rdquo; became an overriding theme. Which was great as we dove into these services learning what they did, what they contained, what they talked to, and what outcomes (or bugs!) they produce. Today we covered (and often made connections between): Blamo (&lt;code>@_user1&lt;/code>), Resto (&lt;code>@_user2&lt;/code>), Locko (&lt;code>@_user3&lt;/code>), Blueprint (&lt;code>@_user4&lt;/code>), and &amp;ldquo;IAM / RBAC&amp;rdquo; (&lt;code>@_user5&lt;/code> with an assist by &lt;code>@_user6&lt;/code>). The wheel did not allow us time with Atlas or Incidental, but there&amp;rsquo;s always future sessions! &lt;code>@_user7&lt;/code> provided a lot of great input and perspective with deeper questions, and I helped move the discussion along and timeboxed.&lt;/p>
&lt;p>One of my favorite parts of this exercise is not only just hearing the answers, but also the sharing of how people find them. Learning from someone&amp;rsquo;s expertise is often not the answer itself, but peeking inside their mental model and process in coming up with answers&amp;hellip; or more questions. This included where people turn first for answers and where they go next when stumped, but also even how we use Zoom to collaborate.&lt;/p>
&lt;p>&lt;em>&amp;ndash; Matt Davis, Autumn 2021&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h3 id="no-2-the-sharp-end-of-storage">No. 2: The Sharp End of Storage&lt;/h3>
&lt;p>Diversity is an important aspect of Practice of Practice Gamelan. In addition to SREs and developers, we had regulars from Product and Marketing and Customer Support. Expanding on the original concept, themes were crafted to allow both technical and non-technical perspectives depending on the expertise and background of the attendees. We wanted to help non-technical people feel they could contribute to the session.&lt;/p>
&lt;p>The resulting themes are more generic: &lt;em>Runbook / Error / Search / Cert / Image / Login / Deploy / Queue / RBAC / Bot / Comm / Node / Jira / SDM&lt;/em>&lt;/p>
&lt;div class="box">
&lt;figure itemprop="associatedMedia"
itemscope itemtype="http://schema.org/ImageObject"
style="max-width:200" >
&lt;div class="img">
&lt;img itemprop="thumbnail" src="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no2.jpg" alt="Wheel of Expertise, March 2022"/>
&lt;/div>
&lt;a href="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no2.jpg" itemprop="contentUrl">&lt;/a>
&lt;figcaption>&lt;h4>WoE the Second&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;h4 id="summary-of-gameplay-1">Summary of Gameplay&lt;/h4>
&lt;blockquote>
&lt;p>Preparing for today&amp;rsquo;s Practice of Practice Gamelan I was thinking about two things: sharp-end work and ambiguity. I set out to create a Wheel of Expertise that matched, but wasn&amp;rsquo;t sure if the concept would work out or not. By all accounts, I think it did. Our session was a comfortable chamber quartet, with &lt;code>@_user1&lt;/code> randomly spinning the wheel to CERT (not staged! we swear!), &lt;code>@_user2&lt;/code> landing on IMAGE, &lt;code>@_user3&lt;/code> driving into DEPLOY, and &lt;code>@_user4&lt;/code> with the noble ERROR.&lt;/p>
&lt;p>This is the conversation about IMAGE that took us through a deep dive of our storage buckets in GCP.
Wow. Talk about some deep-diving, sharp-end marvelousness. We stuck with a semblance of the &amp;ldquo;what?&amp;rdquo; about these topics, but really it felt a lot more natural than that. We simply took the word and applied it to our own perspective or experience in our work.&lt;/p>
&lt;p>To give you a taste: CERT may seem pretty obvious to the guy who refactored our cert-manager system, certainly we got an even more detailed view of what happened in the demo. But ERROR? We got a tour of a sequence of terraform + GCP errors that &lt;code>@_user4&lt;/code> just dealt with in Terraform Cloud. DEPLOY? &lt;code>@_user3&lt;/code> treated us to a CircleCI problem he had the pleasure of wrestling with SRE. IMAGE? &lt;code>@_user4&lt;/code> admitted, he would have gone the route of our Google Container Registry and docker&amp;hellip; but this was after &lt;code>@_user2&lt;/code> had taken us through a discovery of the many pieces that come together to store a customer image on the incident timeline (a lot of which I didn&amp;rsquo;t know and we all discovered together!!!).
This was an amazing journey today through a lot of things we discovered along the way. Every single one of us was displaying our own ways of digging the system. We commented several times how nice it was to be able to explore these things in this way outside of cognitive stress and the pressure of an incident.&lt;/p>
&lt;p>&lt;em>&amp;ndash; Matt Davis, Spring 2022&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h3 id="the-storage-bucket-incident">The Storage Bucket Incident&lt;/h3>
&lt;p>As you may have guessed, an incident involving the system of the second example occurred not more than a month after we had the session. The SRE On-Call during the incident was present at PoPG that day. All of that detail digging and context uncovering about a legacy service nobody knows that becomes so stressful and haphazard during an incident&amp;hellip; it already got done. We did it, slowly, together, without any production pressure.&lt;/p>
&lt;p>An important aspect of building functions like &lt;em>Practice of Practice Gamelan&lt;/em> is that the organization not only supports the effort, it makes room for the effort to have wings. The things we do in Operations that do not contribute to Feature development are traditionally difficult to get prioritized. Applied Resilience Engineering activities like this and Incident Learning Reviews are considered &amp;ldquo;expensive activities&amp;rdquo; because they are not leveraging the &amp;ldquo;raw talent&amp;rdquo; of the people involved.&lt;/p>
&lt;p>Put another way: if you&amp;rsquo;re playing a game about incidents for an hour, that means you&amp;rsquo;re not able to code for that hour. A quantitative Return on Investment for Resilience Engineering is difficult to see, to someone counting the numbers it can feel a lot like buying insurance. Seen in that light, I would judge that we saved no less than the time it took for the session to happen, maybe double, on our &amp;ldquo;time to clarity&amp;rdquo; for whatever the hell was going on with this system. Two or three hours given back is a solid quantitative measure for ROI, especially during incidents where &lt;em>seconds&lt;/em> matter.&lt;/p>
&lt;h3 id="no-3-spawn-of-the-wheel">No. 3: Spawn of the Wheel&lt;/h3>
&lt;p>The format of &lt;strong>WoE&lt;/strong> became a regular go-to for our &lt;em>Gamelan&lt;/em> and created several spinoffs. One of them developed into a full-fledged incident training exercise called &lt;strong>The Great Incident Baking Show&lt;/strong>. The goal of the exercise is to use real tooling and real alerting to practice real declaration of incidents that use all the &amp;lsquo;production&amp;rsquo; services that would be touched in a real event: the alerting platform, the incident management platform, the ticketing platform, the chat platform, and the processess themselves.&lt;/p>
&lt;p>I recall the attendees joking that we were &amp;ldquo;Chaos Engineering our incident process&amp;rdquo;, and that&amp;rsquo;s pretty spot-on for what went down. We not only practiced the process, we dug into bugs in our platform. In fact, &lt;strong>Practice of Practice Gamelan&lt;/strong> is a wonderful place to merely use the tools we leverage for coordination, communication, and collaboration. There were times that we experimented with what we could accomplish with Zoom and times that we were learning its features together.&lt;/p>
&lt;p>That&amp;rsquo;s a more reliable, distributed style of training than deferring any learning for actual incidents. While there are opportunities to learn during accidents, the ability for people to learn drops while we are under stress or trauma. What humans pay attention to in these circumstances is volatile, what they remember even moreso. We can indeterminately learn by being dropped into a stressful situation, but if we can learn these things without production pressure we can more easily avoid becoming traumatized about it (skipping the learning entirely). Plus, we can emphasize the things we &lt;em>want&lt;/em> to focus on learning, because such things may not ever come up if we wait for just the right incident.&lt;/p>
&lt;p>Themes for this were bigger, our &amp;lsquo;argot&amp;rsquo; (or jargon) for the following: &lt;strong>ServiceNow integration / Incident Tags / Event Driven Updates / Trial Clusters / Microsoft Teams integration / Slack integration / Communication Workflows&lt;/strong>&lt;/p>
&lt;h4 id="summary-of-gameplay-2">Summary of Gameplay&lt;/h4>
&lt;blockquote>
&lt;p>&amp;ldquo;In &lt;em>Practice of Practice Gamelan&lt;/em> this week we got out the &lt;em>Wheel of Expertise&lt;/em> and used it to drive a hands-on exercise: &lt;em>Declare an Incident in Our Platform&lt;/em>. This was a time for attendees to experience declaring incidents. To my surprise, the majority of the Gamelan had not! So we did skew the activity to those who haven&amp;rsquo;t had the opportunity.&lt;/p>
&lt;p>A very special shout-out to &lt;code>@_user1&lt;/code> and &lt;code>@user_2&lt;/code> from the Go-To-Market team who may not have known what they were getting themselves into! Y&amp;rsquo;all did awesome. I confess I put &lt;code>@user_1&lt;/code> on the spot first, but not arbitrarily. As our new Product Marketing lead, I saw an opportunity. So he led by performing some configuration on a new &lt;em>incident Type&lt;/em> we are using for this session.&lt;/p>
&lt;p>We covered several configuration topics, learning some of the gotchas that hit us when we try to accomplish &amp;ldquo;Work-as-Done&amp;rdquo; and butt up against incongruent &amp;ldquo;Work-as-Imagined&amp;rdquo; or &amp;ldquo;Work-as-Prescribed&amp;rdquo;. This was illuminating, raising questions about limitations that we adapt around to get our jobs done. For example, you cannot define &amp;ldquo;no retro required&amp;rdquo; in a Type, it must be selected post-declaration, and when selected completely removes the ability to do a retrospective (even if you want to do a non-required one), not to mention it assumes this means you finished the incident and it will auto-archive the Slack channel. These are things we have to track cognitively instead of allowing the tool to keep the structure for us.&lt;/p>
&lt;p>For the rest of the time, &lt;code>@_user3&lt;/code> and &lt;code>@_user4&lt;/code> joined &lt;code>@_user1&lt;/code> and &lt;code>@user_2&lt;/code> in declaring incidents. Those of us who have done this a lot were there to guide and instruct when the person in the hot seat got stuck. The procedure went something like:&lt;/p>
&lt;ol>
&lt;li>Spin the Wheel, get a &lt;em>Function&lt;/em>. Not everything on the wheel was a named service.&lt;/li>
&lt;li>Declare an incident from our new &lt;code>#gamelan&lt;/code> Slack channel, where incident bot announcements are now configured to be sent.&lt;/li>
&lt;li>Lookup the &lt;em>Function&lt;/em> in the &lt;a href="https://docs.google.com">Sorted Service Ownership&lt;/a> sheet (which we also spent some time discussing, for instance we learned that one of our Services has ownership split between teams).&lt;/li>
&lt;li>Identify what owner team should receive a page.&lt;/li>
&lt;li>Switch to the new IR channel created by the incident bot and run through the process of paging the team using the bot, using a special dedicated Test service so all pages went directly to the facilitator (me) as a proxy. [Sidebar: using the PagerDuty integration through the bot actually failed silently on the first runthrough, but then worked fine for the next three. We still don&amp;rsquo;t know what happened here, but this was a &lt;em>failure in our production service&lt;/em>.]&lt;/li>
&lt;/ol>
&lt;p>That&amp;rsquo;s it. We assumed that whatever the circumstance, we had been called upon to declare the incident and page the team. We didn&amp;rsquo;t go into assigning roles or anything else, this simple exercise prooved to be quite enough on its own.&lt;/p>
&lt;p>I have to say I loved &lt;code>@user_2&lt;/code>&amp;rsquo;s turn, because we interrupted them at &amp;ldquo;life stuff&amp;rdquo; (grilling onions for lunch I believe?), a very real interruptive scenario for someone answering a call-to-action for an incident. She annoucned that first she would need to take time to take the onions off the stove and then could attend to the incident.&lt;/p>
&lt;p>I love these moments. But what I love more is seeing everyone there making discoveries and learning new things. Every time! One of my favorite aspects of doing these kinds of dives in PoPG is that we take the time to chat about what underlying processes are involved. We question why things are done how they&amp;rsquo;re done, why work is being prescribed or imagined a certain way when we actually perform the work in a different way.&lt;/p>
&lt;p>So it&amp;rsquo;s way beyond merely &amp;ldquo;how to use the product&amp;rdquo; and into critical discussions about our featureset, UX design, and integrations. For this reason, I wouldn&amp;rsquo;t call this &amp;ldquo;on-the-job training&amp;rdquo; as much as I would call it practicing to work together. Which is what the Practice of Practice is all about.&lt;/p>
&lt;p>&lt;em>&amp;ndash; Matt Davis, Autumn 2022&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;div class="box">
&lt;figure itemprop="associatedMedia"
itemscope itemtype="http://schema.org/ImageObject"
style="max-width:200" >
&lt;div class="img">
&lt;img itemprop="thumbnail" src="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no3.jpg" alt="Wheel of Expertise, Fall 2022"/>
&lt;/div>
&lt;a href="https://popg.xyz/2024/05/23/wheelofexpertise/wheel_no3.jpg" itemprop="contentUrl">&lt;/a>
&lt;figcaption>&lt;h4>WoE the Many&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;h1 id="reasoning">Reasoning&lt;/h1>
&lt;p>The &lt;strong>Wheel of Expertise&lt;/strong> and its variants uncover opportunities for experts to share knowledge. It does this in a variety of ways:&lt;/p>
&lt;ol>
&lt;li>Knowledge Elicitation spreads more understanding of the system to more people.&lt;/li>
&lt;li>Sharing is done so that we witness real work, not just talk about hypotheticals.&lt;/li>
&lt;li>Building reciprocity strengthens &amp;ldquo;we&amp;rsquo;re all in it together&amp;rdquo;, which can reduce anxiety.&lt;/li>
&lt;li>Sharing mental models leads to synthesizing new patterns for recognition.&lt;/li>
&lt;li>Building empathy between different company functions bridges context about priorities.&lt;/li>
&lt;li>Humans learn exceptionally well when engaged in the act of play and discovery.&lt;/li>
&lt;li>Assumptions are revealed while areas of little attention get examined.&lt;/li>
&lt;/ol>
&lt;p>Whether your exercise deploys a physical wheel or not, it is meant to be a catalyst for conversation. It is a useful way to break the ice and get people talking about things that they may not normally think about on a regular basis, or (even better) have opinions to share about how it works.&lt;/p>
&lt;h1 id="discussion">Discussion&lt;/h1>
&lt;p>When I was first hired as an SRE (2013) and first played the game &lt;strong>Wheel of Misfortune&lt;/strong> I was really excited about it. The general idea involves a wheel filled with incident ticket numbers, and the player must explain how they would go about dealing with the problem.&lt;/p>
&lt;p>One of the big lessons I learned studying Resilience Engineering is that we&amp;rsquo;re interested in what makes the system succeed just as much as we want to focus on failure. When I first heard this message it wasn&amp;rsquo;t that difficult to wrap my head around it. I think I even said aloud in the class: &amp;ldquo;that&amp;rsquo;s like when Miles Davis says there are no wrong notes in jazz.&amp;rdquo;&lt;/p>
&lt;p>We who run and make systems reliable are those jazz players, incidents are our unexpected jam sessions. But we are well-rehearsed together, so improvisation - or Adaptive Capacity - comes quickly to us. We are operating there at the &amp;ldquo;sharp-end&amp;rdquo; so we can apply direct therapy to support resilient operations.&lt;/p>
&lt;p>The &amp;ldquo;sharp-end&amp;rdquo; is what the name implies: where instructions and controls issued by the &amp;ldquo;blunt-end&amp;rdquo; (i.e.: management or planners) are translated into actionable as-it-happens work. We all have &amp;ldquo;sharp-ends&amp;rdquo; when we work, regardless of our titles. They are the set of functions we know we can accomplish (and probably some we merely hope we can).&lt;/p>
&lt;p>We don&amp;rsquo;t actually know very much about what other &amp;ldquo;sharp-ends&amp;rdquo; look like, we&amp;rsquo;re not doing that work, we can only imagine it. Getting to know each other&amp;rsquo;s &lt;em>actual&lt;/em> Regular Work is helpful because it builds reciprocity and empathy, we get to know each other, and we learn where patches of Adaptive Capacity - our ability to improvise as a team - are nourished.&lt;/p>
&lt;p>Often the only regular opportunities that bring these edges of work together are incidents. We&amp;rsquo;re often very focussed on stopping the bleeding. There&amp;rsquo;s also rarely room in a retrospective to get into the weeds, raise concerns, or ask probing questions about how we work. Learning Reviews get into this area, but they still require the right events that cover what it is we hope to learn.&lt;/p>
&lt;p>Sharing in a dedicated, interactive setting like this forms strong bonds. We tend to recall information better when it is learned in a group setting, especially when it includes an element of fun. Some minds learn better when they can physically do the thing, coupling it with a visual experience or a particular place. And then in some cases like the storage bucket incident, an immediate return on investment is felt because of taking the proactive time to talk about our system.&lt;/p>
&lt;p>Incidents and problems are not the only way to peer inside the complexity of sociotechnical systems. We can draw upon the same cognitive demands in other forums, outside of production pressure, without the atmosphere of an incident to burden us. The &lt;strong>Wheel of Expertise&lt;/strong> uses interactivity to stimulate our curiosity in a group setting, which helps us share patterns between us, recompiling and integrating with our own dictionary for pattern recognition. This is a game that works especially well with participants from multiple areas of the company, because it strengthens intra-team bonds and emphasizes the work we do in coordination, collaboration, and communication.&lt;/p>
&lt;h1 id="epilogue">Epilogue&lt;/h1>
&lt;p>One final word on the Wheel and its conception.&lt;/p>
&lt;p>This came at a time when we were working 100% remotely all across the globe while a pandemic raged. We needed innovative ways to remain connected as humans across video calls and chat channels. This motivated the kinds of interactive collaboration games I began inventing for us to play weekly.&lt;/p>
&lt;p>At the same time, my wife Kary and I picked up the habit of watching &lt;strong>Good Mythical Morning&lt;/strong> while cordoned in-place. At the end of each show, Rhett and Link spin the &lt;strong>Wheel of Mythicality&lt;/strong> and play some kind of mini-game in the follow-up show, &lt;strong>Good Mythical More&lt;/strong>. That&amp;rsquo;s when I had the idea to see if I could find a wheel of my own to build a game I could play on Zoom calls with our SREs and people On-Call.&lt;/p>
&lt;p>It is my version of a Wheel that can play &lt;em>all&lt;/em> the notes, regardless of whether they&amp;rsquo;re wrong or not.&lt;/p>
&lt;p>&amp;ndash; &lt;em>Matt Davis, May 2024&lt;/em>&lt;/p></description></item><item><title>Exercise: Decision Requirements Table</title><link>https://popg.xyz/2024/04/12/drt/</link><pubDate>Fri, 12 Apr 2024 18:04:46 +0000</pubDate><guid>https://popg.xyz/2024/04/12/drt/</guid><description>&lt;h1 id="build-a-drt">Build a DRT&lt;/h1>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>People: &lt;strong>3-12&lt;/strong>&lt;/li>
&lt;li>Timebox at &lt;strong>30-90m&lt;/strong>&lt;/li>
&lt;li>Facilitators: &lt;strong>1&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="facilitator-instructions">Facilitator Instructions&lt;/h2>
&lt;h3 id="session-setup">Session Setup&lt;/h3>
&lt;ol>
&lt;li>Choose a &lt;strong>Work Activity&lt;/strong>. This should be something in need of exploration or discovery. The group gathered should all have some way of touching this Activity, even if it&amp;rsquo;s in their own domain.&lt;/li>
&lt;li>Create a &lt;strong>Table&lt;/strong>. Each participant gets a single row, one item of difficulty each. The columns are:
&lt;ol>
&lt;li>Critical Decision / Assessment&lt;/li>
&lt;li>Reason Why Difficult / Critical&lt;/li>
&lt;li>Comments / Notes / Solutions&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>Gather your session together, virtual or hybrid or physical, it doesn&amp;rsquo;t matter. Each participant should have the ability to be heard by the entire group. Everyone should get a turn in a round-robin fashion. Let people know they should come prepared to participate.&lt;/li>
&lt;li>Introduce the session as an examination of our Regular Work, or &amp;ldquo;Work-As-Done&amp;rdquo;. We are coming together to enhance our mental models and learn more about navigating complexities in the system. We will talk Real Work experiences, not hypotheticals or models.&lt;/li>
&lt;/ol>
&lt;h3 id="to-start">To Start&lt;/h3>
&lt;ol>
&lt;li>It isn&amp;rsquo;t necessary to introduce the concept of a DRT beyond describing what we&amp;rsquo;ll be doing. The title is self-evident, you want to avoid overloading the session with too much theory. Our goal is to look at this Work Activity, closely examine the difficulties, and try to reason what makes that Activity so difficult.&lt;/li>
&lt;li>Announce that you are asking yourself the question: &amp;ldquo;What is the one most difficult thing about doing this work?&amp;rdquo; This could be a critical decision, an in-the-moment risk assessment, or an ambiguous situation. Make it real, don&amp;rsquo;t make it up. It needs to be something that has happened to you.&lt;/li>
&lt;li>You are giving an example response so be brief and precise, one sentence or phrase is enough. You are the first row: Put your Decision in column A, your Reason in column B.&lt;/li>
&lt;li>Once you&amp;rsquo;ve presented your topic, if others aren&amp;rsquo;t already agreeing with it, ask if anyone else has this problem here. Get discussion going about your topic, limit it to just a couple of minutes. Notes can go in column C.&lt;/li>
&lt;li>How you pick the next person is up to you. Asking for volunteers can be difficult, especially with people new to this. Instead, you may want to treat it as a game of surprise and require each person to call the next person to go.&lt;/li>
&lt;/ol>
&lt;p>Sometimes it will be difficult to keep people away from models and rulebooks and procedures. Language like &amp;ldquo;we do it this way&amp;rdquo; or &amp;ldquo;the procedures say to&amp;rdquo; are signs we&amp;rsquo;re moving too far in the abstract. Get things back on track by asking specifics about the occurance of the difficulty. I sometimes ask when in their workday it happened, for example.&lt;/p>
&lt;h3 id="to-end">To End&lt;/h3>
&lt;p>Timebox this session and keep a timer to make sure everyone has a fair chance to speak. The goal is the journey, there is no real &amp;ldquo;end&amp;rdquo; unless you have identified an outcome through your Work Activity (some Examples below do this, like redesigning On-Call).&lt;/p>
&lt;h2 id="example-activity">Example Activity&lt;/h2>
&lt;p>Each example reflects real sessions I have facilitated. Some of them had outcomes and followup items because a design was being sought, while some were entirely self-contained as learning and collaboration practice. Both types influenced and inspired teams outside of the session, even running DRT exercises of their own.&lt;/p>
&lt;ol>
&lt;li>Your team has a function that is lacking maturity, you&amp;rsquo;d like to understand the gaps.&lt;/li>
&lt;li>You are designing a command line tool for a group of users, you&amp;rsquo;d like to understand where they are having difficulties in order to design a solution.&lt;/li>
&lt;li>Your organization is redesigning how you do on-call coverage and incident response, you&amp;rsquo;d like to have a deep and wide survey of what it will take to get there (e.g.: I facilitated four DRT sessions for an On-Call reboot initiative).&lt;/li>
&lt;li>A task force has been assigned to improve Developer Experience, you&amp;rsquo;d like to build bridges with those Developers and understand the maturity of their toolset and processes.&lt;/li>
&lt;li>An extremely brittle production deployment process has been orphaned multiple times, you&amp;rsquo;d like to get a diverse user group to collect as many perspectives as possible to triage.&lt;/li>
&lt;/ol>
&lt;p>How would each of these be presented in a session? Do this by translating your Work Activity into a simple question: &amp;ldquo;What&amp;rsquo;s the most difficult thing I have to do to accomplish this work?&amp;rdquo; The more specific it can be, the better. The On-Call quadrouple DRT had multiple variations and different audiences, for instance one of them was dedicated to Post-Incident activities.&lt;/p>
&lt;p>There will be times the facilitator may need to get creative about framing a Work Activity in a highly diverse group. We had a customer-facing person join for a session about difficult On-Call response, which was more than welcome. We were able to craft a question that helped them pick out a critical decision point in their evaluation of supporting a customer.&lt;/p>
&lt;h1 id="reasoning">Reasoning&lt;/h1>
&lt;p>&lt;em>Why do this? Is it worth the time away from writing code?&lt;/em>&lt;/p>
&lt;p>Here are some of the reasons I believe it is.&lt;/p>
&lt;ul>
&lt;li>People can let off some steam and air difficulties in how they do their work, together.&lt;/li>
&lt;li>They feel they&amp;rsquo;ve made a contribution to a large project that introduces change.&lt;/li>
&lt;li>Knowing where expertise lies and how people do their jobs helps us identify, as a team, where our adaptive capacity is: we recall who has the chops to help in a time of need.&lt;/li>
&lt;li>People gain a sense of empathy for their coworkers.&lt;/li>
&lt;li>Cross-divisional participants gain insight into other expertise, what it takes for that Real Work to get done, which brings teams closer as humans.&lt;/li>
&lt;li>Expertise is shared through the stories of how people deal with challenges in the very real way they worked on them.&lt;/li>
&lt;/ul>
&lt;p>Supporting these reasons is the idea of keeping it connected to a real event that really happened to us. This dials in the memory of the event, giving it substance. The person can strongly identify exactly what the difficulty was, sometimes accompanied by emotional memories.&lt;/p>
&lt;p>This is why a safe space is recommended. Encouraging disagreement and calling out problems while feeling freedom from judgement is the type of atmosphere you want. This is not always possible, but we strive to make it be this way. Everyone is attending because they want to help the community improve with the best intentions possible.&lt;/p>
&lt;h1 id="discussion">Discussion&lt;/h1>
&lt;p>&lt;em>Decision Requirements Tables&lt;/em> as we did them in &lt;em>Practice of Practice Gamelan&lt;/em> can be seen as a form of &lt;em>Rapidized Cognitive Task Analysis&lt;/em>.&lt;/p>
&lt;p>I didn&amp;rsquo;t know about this term when I started using this CTA technique. I was reading &lt;em>Working Minds&lt;/em> and having all kinds of creative doors opening for me, I had started this &lt;em>Practice of Practice Gamelan&lt;/em> session and wanted to invent some group exercises around our work. CTA techniques fit really well, especially TRDs.&lt;/p>
&lt;p>So I just took it and ran with it. The idea that we are here to talk about real things is a fundamental aspect of &lt;em>Practice of Practice Gamelan&lt;/em> that is mirrored in the way a TRD exercise works. As such, it ended up as the backbone of lots of our gaming and discussion, and in different formats than round-robin spreadsheet building. At one point it was such a loved activity at the company that the Marketing team asked me to do a series of Webinar/Podcasts in which I had guests in the SRE space on to answer the question &amp;ldquo;What&amp;rsquo;s Difficult About _____?&amp;rdquo;.&lt;/p>
&lt;p>&lt;em>Accellerated Expertise&lt;/em> is a recent compendium that summarizes research in expertise. How people display it, how they come about it, and how we can help spread it to our cohorts beside us. The volume is tied to the &lt;em>Naturalistic Decision Making&lt;/em> discipline and makes the assertion that we can accomplish accellerated learning through CTA techniques. When I read this after having led so many of our PoPG sessions, I knew I was on to something good.&lt;/p>
&lt;p>In fact, another thing this book shows is that the NDM community needs to know about what we&amp;rsquo;re doing in software. That&amp;rsquo;s why I built the popg.xyz site, to start cataloging the CTA work I&amp;rsquo;ve been doing and talking about at SREcon and many other places. I think there&amp;rsquo;s some wonderful progress we&amp;rsquo;re making in Tech that the world wants to know about that is greater than code, it&amp;rsquo;s the way humans need to come together to make code happen.&lt;/p>
&lt;p>&amp;ndash; &lt;em>Matt Davis, April 2024&lt;/em>&lt;/p></description></item><item><title>The Practice of Practice</title><link>https://popg.xyz/2023/11/07/formal-idea/</link><pubDate>Tue, 07 Nov 2023 23:11:15 +0000</pubDate><guid>https://popg.xyz/2023/11/07/formal-idea/</guid><description>&lt;h2 id="formal-statement-of-an-idea">Formal Statement of an Idea&lt;/h2>
&lt;p>There is this little place in Baltimore called &lt;a href="https://www.redroom.org">The Red Room&lt;/a>. I played a few shows there when I was active in the &amp;ldquo;Philly/Baltimore/DC&amp;rdquo; improv scene. I got to know a lot of people through the venue and bookstore and got to witness amazing music (including &lt;a href="https://en.wikipedia.org/wiki/Jaap_Blonk">Jaap Blonk&lt;/a>).&lt;/p>
&lt;p>One of the things I love about this place (beside the longevity) is how it became a cultural center for like-minded people - artists and audience alike. It instilled in me one of my biggest dreams: to have a place like this where I can run weekly improv sessions and create a community of like-minded people.&lt;/p>
&lt;p>It started to make some sense to me that I could find a forum for doing something similar in SRE. Not only was my instinct to create this sort of session something that jived with how musicians do teamwork, it also blended together the things we use to support our own sources of resilience.&lt;/p>
&lt;p>My dream comes from a love of coming together through improvisation, by trying something new and experiencing discovery together. My research in and around Resilience Engineering led to formalizing it as a practice. It has become a dimension to SRE work that I will always try to maintain. The reason I&amp;rsquo;m documenting it on this site is to share the benfits with others in their journey to be expert teams.&lt;/p>
&lt;h2 id="note-the-word-_practice_">Note the word &lt;em>Practice&lt;/em>&lt;/h2>
&lt;p>I have done a lot more research on this subject since writing this over two years ago. The language is aging well, but it might need some annotation (a site lexicon wouldn&amp;rsquo;t be a bad idea either).&lt;/p>
&lt;p>For instance, &lt;em>Theory of Practice&lt;/em> here is like &lt;a href="https://en.wikipedia.org/wiki/Sophia_(wisdom)">&lt;em>sophia&lt;/em>&lt;/a>: the learned skill of performing a role. Declarative knowledge that can be learned through observation and study, connected strongly to intellectual activity.&lt;/p>
&lt;p>By contrast, &lt;em>Practice of Practice&lt;/em> finds its germination in non-intellectual activity. Mindfulness. Instincts. Intuitions. Insights. It lies closer to &lt;a href="https://en.wikipedia.org/wiki/Phronesis">&lt;em>phronesis&lt;/em>&lt;/a>: &lt;em>practical&lt;/em> knowledge that is more like &lt;em>navigating complexity&lt;/em> than following procedures. Learned through experience.&lt;/p>
&lt;p>&lt;em>Deliberate Practice&lt;/em> contains both of these. It takes deliberate practice to become skillful through theories of the technique, it takes deliberate practice to work in concert with a group of humans. Put another way, a group of experts is not automatically an expert team. So both styles of &lt;em>Practice&lt;/em> are necessary for good collaboration, communication, and coordination.&lt;/p>
&lt;h2 id="practice-of-practice-charter">Practice of Practice Charter&lt;/h2>
&lt;p>&lt;em>To build group intuition through a discipline of iterative socio-technical coordination and
collaboration.&lt;/em>&lt;/p>
&lt;p>These words have a heritage in music.&lt;/p>
&lt;p>In any type of activity, especially where expertise is seen, there are two forms of &lt;em>practice&lt;/em>:&lt;/p>
&lt;ol>
&lt;li>The &lt;strong>skill we obtain&lt;/strong>, that of our craft. The Practice Room. The Laboratory. The Gym. QA. &lt;em>Theory of Practice&lt;/em>.&lt;/li>
&lt;li>The &lt;strong>experience we absorb&lt;/strong> when we practice our craft. Real life. Improvisation. Production. Incidents. Practice of Practice.&lt;/li>
&lt;/ol>
&lt;p>Those final two terms - &lt;em>Theory of Practice&lt;/em> and &lt;em>Practice of Practice&lt;/em> - are lifted from Derek
Bailey&amp;rsquo;s writing in &lt;em>Improvisation: Its Nature and Practice in Music&lt;/em>. He refers eponymously to
musicologist Ella Zonis as she describes in &lt;em>Classical Persian Music&lt;/em> how the performances do
not match theoretical descriptions of how to perform.&lt;/p>
&lt;p>Bailey says this is what the book is mainly about: &amp;ldquo;wherein the dictates of traditional procedures [theory of practice] are integrated with … immediate mood and emotional needs [practice of practice]&amp;rdquo;.&lt;/p>
&lt;p>In other words, it is the emergent blend of craft with intuition. Rote learning with field action.&lt;/p>
&lt;p>It is where our entire &lt;em>team&lt;/em> deals with surprises at the edges of system boundaries. The most
famous example of this is the Chaos Engineering Game Day. Another type I have participated in
and led is the Wheel of Misfortune. There are others, like a 20 minute timeboxed data collection
exercise of an incident flow in a chat channel.&lt;/p>
&lt;p>I am starting up a block of time on Thursdays for these types of sessions and calling it &lt;em>Practice
of Practice Gamelan&lt;/em> after the Indonesian collection of diverse musical instruments. It also
looks like it says Game.&lt;/p>
&lt;p>Because these sessions should be fun. They should feel like a small band or a jazz ensemble
getting together to play and learning how to improvise as a group. They are informal, not
stressful, and the ultimate goal is that we learn how to collaborate together and gain common
grounding.&lt;/p>
&lt;p>So these words also keep the spirit of music with them.&lt;/p>
&lt;ul>
&lt;li>&lt;em>Matt Davis, May 2021&lt;/em>&lt;/li>
&lt;/ul></description></item><item><title>About</title><link>https://popg.xyz/about/</link><pubDate>Tue, 24 Oct 2023 19:10:48 +0000</pubDate><guid>https://popg.xyz/about/</guid><description>&lt;p>&lt;em>craquemattic&lt;/em> is &lt;em>craque&lt;/em> is &lt;em>matt&lt;/em> is&lt;/p>
&lt;p>more to come, click the icons at the bottom of the page for other social media.&lt;/p></description></item><item><title>Practice of Practice Gamelan</title><link>https://popg.xyz/2023/10/24/popg/</link><pubDate>Tue, 24 Oct 2023 06:10:30 +0000</pubDate><guid>https://popg.xyz/2023/10/24/popg/</guid><description>&lt;h2 id="canon">Canon&lt;/h2>
&lt;p>This is the original full article I wrote in 2021 on &lt;strong>Practice of Practice Gamelan&lt;/strong> while running the weekly program as part of Site Reliability at Blameless.&lt;/p>
&lt;p>Officially, it appears (edited for brevity) on The New Stack as &lt;a href="https://thenewstack.io/?p=20198875">Site Reliability Engineering and the Art of Improvisation&lt;/a> (or &lt;a href="https://web.archive.org/web/20231024060315/https%3A%2F%2Fthenewstack.io%2F%3Fp%3D20198875">read at archive.org&lt;/a> if you want to skip the ads).&lt;/p>
&lt;p>There are manifestos before this. I developed the first talks at &lt;em>Shop 23b&lt;/em> hackerspace in Fullerton, CA in 2019. In fact a trilogy of talks emerged, drawing their inspiration from how we build intuition in team settings in order to perform during ambiguous and complex situations:&lt;/p>
&lt;ul>
&lt;li>&lt;em>Music in Resilience&lt;/em>, aka &lt;em>The Practice of Practice&lt;/em>, aka &lt;em>Teamwork in Complexity&lt;/em> (SCaLE &amp;amp; many others)&lt;/li>
&lt;li>&lt;em>Groove with Ambiguity&lt;/em> (DevWeek, &lt;a href="https://www.usenix.org/conference/lisa21/presentation/davis">LISA21&lt;/a>)&lt;/li>
&lt;li>&lt;em>Human Observability of Incident Response&lt;/em> (&lt;a href="https://www.usenix.org/conference/srecon23americas/presentation/davis">SRECon23 Americas&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>In the coming days, more content will appear here to document and share my ongoing &lt;em>practitioner&lt;/em> research. Building an awareness of improvisation. Helping teams that seek more reliability.&lt;/p>
&lt;p>Not only do I think this is of instrumental value to building highly reliable organizations, I think it makes our work in technology more fun.&lt;/p>
&lt;p>And that&amp;rsquo;s worth sharing.&lt;/p>
&lt;p>&lt;em>Oct 24, 2023&lt;/em> &amp;ndash; &lt;em>Matt Davis&lt;/em>, aka &lt;em>craque&lt;/em>, aka &lt;em>craquemattic&lt;/em>&lt;/p>
&lt;h2 id="a-call-to-share-action">A Call to Share Action&lt;/h2>
&lt;p>&lt;em>Part of the trepidation of being on-call is encountering unfamiliar emergency scenarios where we are surprised by suddenly not knowing how to do our jobs. We feel lost and alone, complicated by the world around us, powerless to resolve or even mitigate the problem.&lt;/em>&lt;/p>
&lt;p>&lt;em>On-call need not be a solo affair full of fear and anxiety. There are ways we can employ practice and open collaboration outside of incidents to prepare us better. We can learn how to adapt when our systems experience breakdowns at the edges, how to improvise when the answers are elusive, and how to evolve our understanding of the jobs we do by sharing our work together.&lt;/em>&lt;/p>
&lt;h2 id="pager-storm-breakdown">Pager Storm Breakdown&lt;/h2>
&lt;p>It is raining. Day one at a developer conference and you think you might have food poisoning from hotel clam chowder. You are the only operations engineer in the company, on-call for server uptime. The pager goes off. You make haste through the courtyard to your room, soaking wet and shivering from the torrent outside.&lt;/p>
&lt;p>Shortly you&amp;rsquo;ve jumped into a chat with all eyes on you as you begin to work through complicated machinations towards system recovery. The counter measures seem like they&amp;rsquo;re going long, is something failing to rebound? Stuck in a state of dependency loss?&lt;/p>
&lt;p>Tensions increase, services should be restarted by now, and the lead developer practically shouts through the internet at you to ask why you&amp;rsquo;re not just using the web UI control buttons that were made for this purpose. Overwhelmed and flushed by the emotional coordination surprise, you locate the correct sequence of buttons, services recover, and you can finally assume a prone position next to a bucket.&lt;/p>
&lt;p>How can we overcome the strain of situations like this? Is there a way for teams to work together so that these moments of common ground breakdown don&amp;rsquo;t hit us in the middle of high-stress, high-velocity, production incident pressure?&lt;/p>
&lt;h2 id="the-practice-of-practice">The Practice of Practice&lt;/h2>
&lt;p>Well, we could practice. But by that I do not mean learning how to technically do our work. I&amp;rsquo;m not talking about the kind of practice you use to obtain a skill. Rather, this approach is about the kind of experience we absorb when we practice that craft.&lt;/p>
&lt;p>Imagine you are back at the hotel, the sickness and rain have both waned and you feel up to exploring. The concierge recommends a cool jazz bar down the block that you can only see if you look for it, and indeed the hole-in-the-wall club appears to be hollowed directly out of the brick. Ducking off the cold street you hear on the far side of the cavern a trio playing piano, trumpet, and standup bass. They all have thick folders in front of them, the words &amp;ldquo;Real Book&amp;rdquo; emblazoned in block lettering on the front, but it doesn&amp;rsquo;t look like they&amp;rsquo;re following sheet music.&lt;/p>
&lt;p>These jazz experts are watching each other, listening and amalgamating with each other&amp;rsquo;s sound, swaying with a connected funk and syncopated soul that lifts itself like a great big smile out of the floor. It seemed like they would never stop trading twos and riffing on solos and improvising for hours on just one or two pages from that book.&lt;/p>
&lt;p>If we compare an incident in software to the improvised jazz show, we can relate to the high-stakes, supremely idiomatic nature of the event. This group met regularly and learned how to play together. They brought their practiced craft of scales, chords, rhythms, and melodies with them to incorporate the practice of jazz improvisation.&lt;/p>
&lt;h2 id="instant-choreography">Instant Choreography&lt;/h2>
&lt;p>The kind of practice we can use to help us derive understanding from complex systems and be prepared to improvise intuitively during incidents is what The Practice of Practice entails. I have defined it as an action: &lt;em>To build group intuition through a discipline of iterative socio-technical coordination and collaboration.&lt;/em>&lt;/p>
&lt;p>These words have a heritage in music, but in any type of activity where expertise is seen, there are two forms of practice:&lt;/p>
&lt;ul>
&lt;li>The &lt;strong>skill we obtain&lt;/strong>, that of our craft, as &lt;em>Theory of Practice&lt;/em>. The Practice Room. Fundamentals. Testing.&lt;/li>
&lt;li>The &lt;strong>experience we absorb&lt;/strong> when we practice our craft as &lt;em>Practice of Practice&lt;/em>. Improvisation. Production. Incidents.&lt;/li>
&lt;/ul>
&lt;p>These two ideas - &lt;em>Theory of Practice&lt;/em> and &lt;em>Practice of Practice&lt;/em> - are lifted from Derek Bailey&amp;rsquo;s &lt;strong>Improvisation: Its Nature and Practice in Music&lt;/strong>. Bailey was a prolific guitarist and improvisation expert, his seminal book of field research is a series of interviews with musicians from different disciplines and idiomatic styles.&lt;/p>
&lt;p>In the introduction he refers to musicologist Ella Zonis describing how the performances in Classical Persian Music do not match theoretical descriptions of how to perform. Bailey says this is what the book is mainly about: &amp;ldquo;wherein the dictates of traditional procedures [theory of practice] are integrated with … immediate mood and emotional needs [practice of practice]&amp;rdquo;.&lt;/p>
&lt;p>In other words, it is the emergent blend of craft with intuition. Rote learning combined with field action, it embodies how we can interact with the world around us as events unfold, good and bad. The sheet music is only there as a guide, the real beauty of the dance comes with the actions themselves, taking hold of us as we experience them.&lt;/p>
&lt;h2 id="practice-of-practice-gamelan">Practice of Practice Gamelan&lt;/h2>
&lt;p>I run a weekly continuous learning session at &lt;!-- raw HTML omitted -->Blameless&lt;!-- raw HTML omitted --> that takes its title from the traditional Indonesian orchestra: the &lt;strong>Gamelan&lt;/strong> (pronounced &lt;em>&amp;ldquo;gah-meh-lahn&amp;rdquo;&lt;/em>). Mostly percussion, lots of tuned gongs and mallet instruments, a few strung and wind ones, usually a male or female singer, all joining together through rhythm and extemporaneous song writing.&lt;/p>
&lt;p>You see, a key element of gamelan is that the music is written by the group as it is practiced, with the belief that music should grow and change. As they meet time and time again, members are continuously evolving new versions of the songs every time they play and carry them forward. Practices begin to look like performances, and vice versa. A lot like improvising jazz, where the gig is merely another time to get together and play.&lt;/p>
&lt;p>What we&amp;rsquo;ve created at Blameless is an opportunity for learning and a time to come together in a collaborative way to share mental models and tell stories about different areas of the system in a safe and unpressurized way so we can carry learning forward. This way, incidents are also merely another time we can apply our powers of intuition, because we&amp;rsquo;ve put techniques for addressing them into practice.&lt;/p>
&lt;p>My motto has sometimes been that it doesn&amp;rsquo;t much matter what we do together as long as we&amp;rsquo;re doing it together. Regardless of attendance, the discussions always dive into shared perspectives and allow participants a safe space to explore things without fear of judgement or anxiety of an incident. It is impossible for any single person to know the full complexity of networked software, so it becomes critical to know where to find expertise and how to learn from doing instead of trying to follow prescriptions or hastily reviewed runbooks.&lt;/p>
&lt;p>One of my favorite things about running these opportunities for learning is seeing the participants employ aspects of their regular work while we answer questions or explore one UI or another. This allows others to peek into their coworkers&amp;rsquo; mental models. What might seem like mundane, ordinary tasks to one may illuminate an understanding for another, or even lead others to embellish their own patterns and work style.&lt;/p>
&lt;h2 id="socio-technical-praxis">Socio-Technical Praxis&lt;/h2>
&lt;p>Our themes and agendas are somewhat loose but usually pre-planned so we&amp;rsquo;re not just staring at each other over our instruments&amp;hellip; er, keyboards. Nevertheless, sometimes we are required to adapt. There was one session held on the same day as a large vendor outage that disabled our ability to use a portion of our own UI to support that day&amp;rsquo;s game. So, we pivoted, and it became a session with two of our experts on the subject of the vendor outage (in this case it was root certificate authorities and the SSL/TLS protocol).&lt;/p>
&lt;p>Although there is an emphasis on the operational parts of our complex system, the participants are far from just Infrastructure Engineers and SREs. We have sessions including people from Technical Writing, Software Development, Customer Service, Strategy, Marketing, and even Management. We make the calendar invite optional, company-wide, and we do not call it a meeting: it&amp;rsquo;s a session, where we can share stories and have fun in a live setting.&lt;/p>
&lt;p>Some of the other ways we transform and evolve our understanding include:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Walkthroughs of observability toolsets,&lt;/strong> a.k.a. &amp;lsquo;Morning Vistas&amp;rsquo;: What do you observe when you open the laptop to start the day and look across the operational landscape? This provides fresh perspectives on how our colleagues approach their regular work.&lt;/li>
&lt;li>&lt;strong>Decision Requirements Table building,&lt;/strong> for instance the most difficult decisions faced during on-call or live maintenance to our Kubernetes clusters. These help us think about how we can make improvements to support responders making decisions under duress.&lt;/li>
&lt;li>&lt;strong>Team Knowledge Elicitation,&lt;/strong> like deeper views into NGINX Ingress logging or attempting a Dependency Matrix for our Critical Path. Very useful for squeezing some of that juicy knowledge out of our experts&amp;rsquo; brains.&lt;/li>
&lt;li>&lt;strong>Asking the question &amp;ldquo;Why do we have on-call?&amp;rdquo;&lt;/strong> to share mental models of how different people at the company view and engage with it. We learn about each other&amp;rsquo;s expectations, how we might alleviate the fears of being on-call for the first time.&lt;/li>
&lt;li>&lt;strong>Spin the Wheel of Expertise!&lt;/strong> a.k.a. &amp;ldquo;Who? What? Where?&amp;rdquo;. Here we explore our technology stack and services through gameplay, asking each individual to spin the wheel and require them to show us first hand how they would come up with the answer (or how they would escalate if they simply didn&amp;rsquo;t know).&lt;/li>
&lt;/ul>
&lt;p>In all these activities we seek to open doors that people might be afraid to go through, learning by experiencing how our peers answer questions about a service or technology. We pick up on the patterns and praxis of others and this enriches our own set of intuition responses, creating new pathways and new connections in our own mental models. This enriches our view of the system and provides the foundation to be adaptive when responding to incidents.&lt;/p>
&lt;h2 id="cognitive-play">Cognitive Play&lt;/h2>
&lt;p>Often subjects come up during our sessions that have relationships with the large breadth of research and experience in the field of Cognitive Systems Engineering. For many people this is the first time they are introduced to writings like Sydney Dekker&amp;rsquo;s &amp;ldquo;The Field Guide to Understanding &amp;lsquo;Human Error&amp;rsquo;&amp;rdquo; or the &amp;ldquo;Four Concepts for Resilience&amp;rdquo; as outlined by Dr. David Woods.&lt;/p>
&lt;p>We supplement our erudition with Resilience Engineering precepts like the characteristics of reliability and resilience in Dr. Richard Cook&amp;rsquo;s &amp;ldquo;Line of Representation&amp;rdquo;; Rasmussen&amp;rsquo;s &amp;ldquo;Dynamic Safety Model&amp;rdquo; of system Economics, Performance, and Workload; or the &amp;ldquo;Varieties of Human Work&amp;rdquo; described by Steven Shorrock as &lt;em>Imaged, Prescribed, Disclosed, and Done&lt;/em>.&lt;/p>
&lt;p>In fact, &lt;em>Work-as-Done&lt;/em> and how experts do their jobs is what Practice of Practice seeks to illuminate. It is here to guide our teams through managing not just efficiency vs. thoroughness tradeoffs, but also how to become experts ourselves. When we support continuous learning in our organizations, we become poised to adapt when we are called upon to improvise during high-stakes events pushing at the unknowable boundaries of our systems.&lt;/p>
&lt;p>Moreso, when we encourage &lt;em>play&lt;/em> as a method for learning, we&amp;rsquo;re drawing on the same fundamental principles of education that drive children to explore their burgeoning worlds. We are enriching the unknowable by playing with what we know, so that the doorway to improvising and adaptation becomes a little less scary. We can make decisions in confidence knowing we are part of a supportive group, not lone wolves in the night.&lt;/p>
&lt;h2 id="build-to-adapt">Build to Adapt&lt;/h2>
&lt;p>In the grand socio-technical scheme of things, the &lt;strong>Practice of Practice&lt;/strong> enables us to build upon the resilience that blossoms like the harmony of well-practiced jazz musicians. The magic and excitement found in discovery is food for our brains, our synapses hunger for enriching pattern recognition, combining new experiences with old ones and other mental models to form new ones.&lt;/p>
&lt;p>French philosopher Giles Deleuze might call this emergent approach to learning a sustenance for the &amp;ldquo;Body without Organs&amp;rdquo;: the version of yourself that is continuous and forever on the verge of now, the intersection of complexity and consciousness. The superhero-like power of instantly pulling solutions out of seemingly nowhere has its origins in bringing our practiced scales, melodies, theories, rhythms, and other patterns together with inspiring combinations.&lt;/p>
&lt;p>Instead of suffering the stressful common ground breakdowns during incidents that translate to a poor customer experience, we seek new ways to choreograph our socio-technical systems more confidently. We see as an organization that there is power in this kind of collaboration, participants have praised these sessions as some of the best on-the-job learning they&amp;rsquo;ve ever done.&lt;/p>
&lt;p>So it is true that having a firmer handle on how to cope with rather than eschew ambiguity comes directly from knowing how to do our jobs better at the sharp end. But we&amp;rsquo;re not in it alone. We do this by drawing on our rich network of humans in collaborative joint activity, recognizing how our regular work interrelates and feeds into the very complexity we seek to understand.&lt;/p>
&lt;p>Not a whole lot different from how musicians influence and support each other through their playing. Imagine how differently extremely uncomfortable events can be lightened by an unassuming session on what choices you have when your very reliable servers go down. Yes, you&amp;rsquo;re sick and dry heaving into a too-small hotel room trash can, but the team has got your back. This is a situation you have all practiced, so it&amp;rsquo;s just another time you&amp;rsquo;re getting together to make music.&lt;/p>
&lt;hr>
&lt;h2 id="references">References&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Bailey, Derek&lt;/strong> (1980). &lt;em>Improvisation: Its Nature and Practice in Music.&lt;/em> Da Capo Press. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/341932.Improvisation">https://www.goodreads.com/book/show/341932.Improvisation&lt;/a>&lt;/li>
&lt;li>&lt;strong>Cleese, John&lt;/strong> (2020). &lt;em>Creativity: A Short and Cheerful Guide. Hutchinson.&lt;/em> &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/50719532-creativity">https://www.goodreads.com/book/show/50719532-creativity&lt;/a>&lt;/li>
&lt;li>&lt;strong>Cook, Richard I.; Woods, DD.&lt;/strong> (2017). &lt;em>Above the line, below the line: A preview of the SNAFUcatchers Stella Report.&lt;/em> Keynote from O’Reilly Velocity Conference, NYC. &lt;!-- raw HTML omitted -->&lt;a href="https://www.oreilly.com/radar/above-the-line-below-the-line/">https://www.oreilly.com/radar/above-the-line-below-the-line/&lt;/a>&lt;/li>
&lt;li>&lt;strong>Cook, Richard I.&lt;/strong> (2000). &lt;em>How Complex Systems Fail.&lt;/em> &lt;!-- raw HTML omitted -->&lt;a href="https://how.complexsystems.fail">https://how.complexsystems.fail&lt;/a>&lt;/li>
&lt;li>&lt;strong>Crandall, Beth; Klein, Gary; Hoffman, Robert R.&lt;/strong> (2006). &lt;em>Working Minds: A Practitioner&amp;rsquo;s Guide to Cognitive Task Analysis.&lt;/em> MIT Press. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/5120871-working-minds">https://www.goodreads.com/book/show/5120871-working-minds&lt;/a>&lt;/li>
&lt;li>&lt;strong>Dekker, Sydney&lt;/strong> (2014). &lt;em>The Field Guide to Understanding &amp;lsquo;Human Error&amp;rsquo;.&lt;/em> CRC Press. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/36517806-the-field-guide-to-understanding-human-error">https://www.goodreads.com/book/show/36517806-the-field-guide-to-understanding-human-error&lt;/a>&lt;/li>
&lt;li>&lt;strong>Deleuze, Gilles; Guattari, Félix&lt;/strong> (1980). &lt;em>A Thousand Plateaus: Capitalism and Schizophrenia.&lt;/em> University of Minnesota Press. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/118316.A_Thousand_Plateaus">https://www.goodreads.com/book/show/118316.A_Thousand_Plateaus&lt;/a>&lt;/li>
&lt;li>&lt;strong>Edwards, Robert; Baker, Andrea&lt;/strong> (2020). &lt;em>Bob&amp;rsquo;s Guide to Operational Learning: How to Think Like a Human and Organizational Performance (HOP) Coach.&lt;/em> Pre-Accident Investigation Media. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/56659820-bob-s-guide-to-operational-learning">https://www.goodreads.com/book/show/56659820-bob-s-guide-to-operational-learning&lt;/a>&lt;/li>
&lt;li>&lt;strong>Hamzeh, Farook R.; Alhussein, Hasnaa; Faek, Farah&lt;/strong> (2018). &lt;em>Investigating the Practice of Improvisation in Construction.&lt;/em> Journal of Management in Engineering, Vol 34 Issue 6. &lt;!-- raw HTML omitted -->&lt;a href="https://doi.org/10.1061/(ASCE)ME.1943-5479.0000652">https://doi.org/10.1061/(ASCE)ME.1943-5479.0000652&lt;/a>&lt;/li>
&lt;li>&lt;strong>Klein, Gary; Feltovich, Paul; Bradshaw, Jeffrey; Woods, DD.&lt;/strong> (2005). &lt;em>Common Ground and Coordination in Joint Activity.&lt;/em> Organizational Simulation (pp.139 - 184). &lt;!-- raw HTML omitted -->&lt;a href="http://dx.doi.org/10.1002/0471739448.ch6">http://dx.doi.org/10.1002/0471739448.ch6&lt;/a>&lt;/li>
&lt;li>&lt;strong>Mendonça, David; Wallace, William A.&lt;/strong> (2004). &lt;em>Cognition in Jazz Improvisation: An Exploratory Study.&lt;/em> Proceedings of the Annual Meeting of the Cognitive Science Society, 26. &lt;!-- raw HTML omitted -->&lt;a href="https://escholarship.org/uc/item/46v6s1qk">https://escholarship.org/uc/item/46v6s1qk&lt;/a>&lt;/li>
&lt;li>&lt;strong>Phillips, Eva C.; Scrinzi, Amy&lt;/strong> (2013). &lt;em>Basics of developmentally appropriate practice: An introduction for teachers of kindergartners.&lt;/em> National Association for the Education of Young Children. &lt;!-- raw HTML omitted -->&lt;a href="https://www.goodreads.com/book/show/18053781-basics-of-developmentally-appropriate-practice">https://www.goodreads.com/book/show/18053781-basics-of-developmentally-appropriate-practice&lt;/a>&lt;/li>
&lt;li>&lt;strong>Rasmussen, Jens&lt;/strong> (1997). &lt;em>Risk management in a dynamic society: a modelling problem.&lt;/em> Safety Science, Vol 27, Issues 2–3 (pp. 183 - 213). &lt;!-- raw HTML omitted -->&lt;a href="https://doi.org/10.1016/S0925-7535(97)00052-0">https://doi.org/10.1016/S0925-7535(97)00052-0&lt;/a>&lt;/li>
&lt;li>&lt;strong>Roud, Ensieh&lt;/strong> (2021). &lt;em>Collective improvisation in emergency response.&lt;/em> Safety Science, Volume 135, March 2021, 105104. &lt;!-- raw HTML omitted -->&lt;a href="https://doi.org/10.1016/j.ssci.2020.105104">https://doi.org/10.1016/j.ssci.2020.105104&lt;/a>&lt;/li>
&lt;li>&lt;strong>Shorrock, Steven&lt;/strong> (2016). &lt;em>The Varieties of Human Work.&lt;/em> &lt;!-- raw HTML omitted -->&lt;a href="https://humanisticsystems.com/2016/12/05/the-varieties-of-human-work/">https://humanisticsystems.com/2016/12/05/the-varieties-of-human-work/&lt;/a>&lt;/li>
&lt;li>&lt;strong>Woods, DD.&lt;/strong> (2015). &lt;em>Four concepts for resilience and the implications for the future of resilience engineering.&lt;/em> Reliability Engineering and System Safety (2015). &lt;!-- raw HTML omitted -->&lt;a href="http://dx.doi.org/10.1016/j.ress.2015.03.018">http://dx.doi.org/10.1016/j.ress.2015.03.018&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>