<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Engineering-Management on Coffee or Blog</title>
    <link>https://blog.coffeeordeath.dev/tags/engineering-management/</link>
    <description>Recent content in Engineering-Management on Coffee or Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.coffeeordeath.dev/tags/engineering-management/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fumbling Through Loss</title>
      <link>https://blog.coffeeordeath.dev/posts/fumbling-through-loss/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/fumbling-through-loss/</guid>
      <description>I got it wrong the first time and probably the second time too. I&amp;rsquo;ll likely get it wrong again, so here I am writing a reminder to future me.
A beloved colleague died unexpectedly. The email came the same day, evening for me, direct, no euphemisms. The video call was set for the next afternoon, late enough that people had a night to sit with it before they had to be on camera together.</description>
      <content>&lt;p&gt;I got it wrong the first time and probably the second time too. I&amp;rsquo;ll likely get it wrong again, so here I am writing a reminder to future me.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A beloved colleague died unexpectedly.
The email came the same day, evening for me, direct, no euphemisms. The video call was set for the next afternoon, late enough that people had a night to sit with it before they had to be on camera together. Someone senior said her name out loud and then let the silence sit instead of filling it. By every measure I&amp;rsquo;d use later to judge how this should go, it was done right.&lt;/p&gt;
&lt;p&gt;Then, the following week, we sold part of the business, and a dozen people I&amp;rsquo;d worked closely with - people I looked forward to working with - were suddenly on someone else&amp;rsquo;s org chart. There was no email like the first one. Just an announcement calling it a strategic move and a Slack channel that went quiet within hours. Nobody had died. But it landed on top of someone who just had, and I remember thinking: we know how to do this well, we did it a week ago, so why does this one feel like an afterthought. I didn&amp;rsquo;t say that to anyone. It felt like complaining about a paper cut in a room where someone had just been in surgery.&lt;/p&gt;
&lt;p&gt;Nobody hands you a runbook for this. We have runbooks for a full disk at 3 AM. We have severity levels, escalation paths, comms templates, and a blameless review afterward. When a person is gone, most of us walk into the room with nothing, and the team watches to see what we do with it.&lt;/p&gt;
&lt;p&gt;This is what I&amp;rsquo;ve pieced together since. None of it is expertise, believe me. It&amp;rsquo;s fumbling, written down.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Kenneth Doka has a name for grief that isn&amp;rsquo;t openly acknowledged or socially allowed: &lt;a href=&#34;https://en.wikipedia.org/wiki/Disenfranchised_grief&#34;&gt;disenfranchised grief&lt;/a&gt;. Most workplaces create it without meaning to, because nothing at work makes room for grief. There&amp;rsquo;s no casserole, no service you&amp;rsquo;re expected at, no week off. There&amp;rsquo;s a Slack announcement, a reassigned Jira board, a cold email, and a standup the next morning where everyone is waiting to see if it&amp;rsquo;s okay to talk about it.&lt;/p&gt;
&lt;p&gt;Usually, it isn&amp;rsquo;t, because nobody says it is. So people don&amp;rsquo;t. They process it alone or not at all, and it shows up later as the engineer who stopped arguing in design reviews, or the one who started interviewing.&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t have to be a death to land this way. I think about three kinds:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Someone dies.&lt;/strong&gt; The obvious one, and the one we&amp;rsquo;re least equipped for. The shock is real, and so is the operational hole.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Someone leaves without leaving.&lt;/strong&gt; A divestiture, a carve-out, a team transferred to another company. Pauline Boss calls this &lt;a href=&#34;https://www.mayoclinichealthsystem.org/hometown-health/speaking-of-health/coping-with-ambiguous-grief&#34;&gt;ambiguous loss&lt;/a&gt;: the person is gone from your world but not gone. They&amp;rsquo;re still on LinkedIn. You still see their name in &lt;code&gt;git blame&lt;/code&gt;, their avatar in an open pull request. Their Slack account is deactivated and their knowledge is still the only copy of how half the system works. It gets announced as a strategic win, so there&amp;rsquo;s nothing to mourn, officially. People mourn anyway, quietly, with no end point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A third of the room is gone.&lt;/strong&gt; Layoffs. David Noer wrote about this in the early 90s and called it &lt;a href=&#34;https://psycnet.apa.org/record/1997-36609-008&#34;&gt;layoff survivor syndrome&lt;/a&gt;. The people who stay carry guilt about why it wasn&amp;rsquo;t them, scan every all-hands for the next signal, and pick up the work of the people who left without anyone adjusting a single deadline. A &lt;a href=&#34;https://leadershipiq.com/blogs/leadershipiq/29062401-dont-expect-layoff-survivors-to-be-grateful&#34;&gt;Leadership IQ survey&lt;/a&gt; of about 4,000 layoff survivors found 74% said their own productivity dropped and 69% said the quality of the company&amp;rsquo;s product did too.&lt;/p&gt;
&lt;p&gt;That tracks with everything I&amp;rsquo;ve seen. People under threat stop taking risks. They pick the safe option, ship less, flag less, propose nothing. Stevan Hobfoll&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/Conservation_of_resources_theory&#34;&gt;Conservation of Resources theory&lt;/a&gt; says it plainly: under stress, people protect what they have left. Your team is conserving.&lt;/p&gt;
&lt;p&gt;Three different losses, one failure mode. The company treats it as a transaction and moves on. The people can&amp;rsquo;t, or can&amp;rsquo;t without feeling like they&amp;rsquo;re doing it wrong.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The systems keep going. This is the part I&amp;rsquo;d want someone to have told me.&lt;/p&gt;
&lt;p&gt;When someone dies, the automation doesn&amp;rsquo;t know. Their name is still in the PagerDuty rotation. They&amp;rsquo;re still in CODEOWNERS, so PRs auto-request their review. The calendar invite for their 1:1 still fires every Tuesday. A bot pings the channel asking them to update a stale ticket. A welcome-back reminder from the HR tool arrives the day they would have returned from PTO.&lt;/p&gt;
&lt;p&gt;Each one of those is a small wound delivered by a system someone on your team built. They&amp;rsquo;ll notice every one. I notice every one.&lt;/p&gt;
&lt;p&gt;The first week is still the best version of this I&amp;rsquo;ve seen, so the checklist starts there. Treat it like an incident, because it is one:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm the facts, then say it the same day. Plainly, no euphemisms. Rumour spreads faster than a Slack post.&lt;/li&gt;
&lt;li&gt;Tell the people closest to them first, privately, before the broad announcement. Not in a channel. Not by email if you can help it.&lt;/li&gt;
&lt;li&gt;Give people a night before you put them on camera together.&lt;/li&gt;
&lt;li&gt;When you do get everyone together, say their name and let the silence sit. Don&amp;rsquo;t fill it.&lt;/li&gt;
&lt;li&gt;Pause the automation before it fires: on-call schedules, code review assignment, recurring meetings, ticket bots, HR and payroll workflows, anything that sends a message with their name on it. Don&amp;rsquo;t deprovision the account in a way that erases their history. Their commits and docs are part of the team&amp;rsquo;s memory.&lt;/li&gt;
&lt;li&gt;Give people the EAP number and say out loud that using it is normal. Then use it yourself if you need to.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t reassign their work in the same breath as the announcement. It will need to happen. It doesn&amp;rsquo;t need to happen that day.&lt;/li&gt;
&lt;li&gt;Let the team decide how they want to remember them. Some teams want a channel, some want a donation, some want to name something after them. It&amp;rsquo;s not yours to pick.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Divestitures and layoffs need the same playbook. We had it. We didn&amp;rsquo;t use it the second time. Say what happened plainly. Name who&amp;rsquo;s gone. Don&amp;rsquo;t let the reorg announcement be the only acknowledgement. How the company treats the people who left is the clearest signal the people who stayed will ever get about how they&amp;rsquo;ll be treated.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As a leader, you lost them too.&lt;/p&gt;
&lt;p&gt;Arlie Hochschild&amp;rsquo;s term is &lt;a href=&#34;https://en.wikipedia.org/wiki/Emotional_labor&#34;&gt;emotional labor&lt;/a&gt;, managing your own feelings to meet what the job expects. For a manager during a loss, the job expects calm. So you do the work of being calm, all day, for everyone, and then you get to your own feelings sometime after the last meeting, if at all.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re also in the middle. Leadership above you wants the roadmap back on track. Your team below you needs time and a lighter load. Both are reasonable. They can&amp;rsquo;t both be fully met, and you&amp;rsquo;re the one who has to decide how much of each to give, usually without guidance, usually while absorbing some of the dropped work yourself.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have a clean answer for this. What&amp;rsquo;s helped:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Telling my team that I&amp;rsquo;m finding it hard too. Not performing it, just saying it. It gives them permission they won&amp;rsquo;t otherwise take.&lt;/li&gt;
&lt;li&gt;Saying what I expect, out loud. &amp;ldquo;I don&amp;rsquo;t expect to see you online until the next steps meeting.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Having one peer manager I can be honest with. Not my boss, not my team.&lt;/li&gt;
&lt;li&gt;Pushing the roadmap conversation upward explicitly instead of quietly eating the gap. &amp;ldquo;We lost a person and a third of our context. Here&amp;rsquo;s what moves.&amp;rdquo; That&amp;rsquo;s a capacity conversation that you&amp;rsquo;re allowed to have.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re the person above the managers: they need somewhere to put this. If you don&amp;rsquo;t give it to them, you&amp;rsquo;ll find out where they put it when they resign.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;What I&amp;rsquo;d do now is mostly small and unglamorous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Say the thing.&lt;/strong&gt; Name the person. Name what happened. Staying quiet can feel like you&amp;rsquo;re giving people space. From their side, it looks like nobody noticed. That Leadership IQ survey had one bright spot: survivors who rated their manager high on visibility, approachability, and candor were 72% less likely to report a productivity drop. Being present and straight with people moves the number.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t aim for closure.&lt;/strong&gt; Especially with layoffs and divestitures, there&amp;rsquo;s no event that ends it. People will keep running into the gap for months, every time they need the person who knew how the billing pipeline worked. Expect that. It&amp;rsquo;s not a performance problem, but it is a visibility problem: the time lost working around that gap won&amp;rsquo;t show up anywhere unless you put it in front of leadership.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cut scope on purpose.&lt;/strong&gt; The team is smaller and sadder. Pretending it has the same capacity is how you turn grief into burnout. Stop the low-value work explicitly and let the team help decide what goes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make it safe to not be fine.&lt;/strong&gt; Amy Edmondson&amp;rsquo;s &lt;a href=&#34;https://psychsafety.com/about-psychological-safety/&#34;&gt;psychological safety&lt;/a&gt; isn&amp;rsquo;t a poster. After a loss, it&amp;rsquo;s whether someone can say &amp;ldquo;I can&amp;rsquo;t take that on right now&amp;rdquo; in standup and have it be okay. It doesn&amp;rsquo;t come back on its own, and you rebuild it by going first.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Keep checking in after everyone else stops.&lt;/strong&gt; Week one, everyone is kind. Week six, the calendar has moved on and the person who&amp;rsquo;s still struggling is alone with it. Put a reminder in your calendar six weeks out. Then ask. Let them brush it off if they&amp;rsquo;re fine. Be the one who remembered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accept that you&amp;rsquo;ll fumble.&lt;/strong&gt; You&amp;rsquo;ll say something clumsy. You&amp;rsquo;ll forget to pause a bot. You&amp;rsquo;ll check in with the wrong person and miss the right one. Show up anyway.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Those two weeks sit side by side for me - one loss handled so well it became the standard I measure everything else against, the other that never got a fraction of that care because nobody called it a loss out loud.&lt;/p&gt;
&lt;p&gt;If I could go back, I&amp;rsquo;d tell myself the paper cut is still a cut. It doesn&amp;rsquo;t need a comparison to earn the right to be noticed, and neither does anyone on your team who&amp;rsquo;s still running into the gap six weeks from now.&lt;/p&gt;
&lt;p&gt;I bring them up now, usually when someone I&amp;rsquo;m talking to is in their own version of it and doesn&amp;rsquo;t quite believe it&amp;rsquo;s allowed to hurt this much. It&amp;rsquo;s not advice at that point, just proof that someone else has been there. I still get a pit in my stomach telling it, longer after it happened than I&amp;rsquo;d have guessed. I&amp;rsquo;ve stopped expecting that to go away.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Release Discipline in the Age of AI-Accelerated Development</title>
      <link>https://blog.coffeeordeath.dev/posts/release-discipline-in-the-age-of-ai-accelerated-development/</link>
      <pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/release-discipline-in-the-age-of-ai-accelerated-development/</guid>
      <description>Photo by Patrick Konior on Unsplash
A maturity model for shipping fast without breaking customer trust.
I made an earlier argument that deploying code and releasing a feature are not the same event, and that treating them as one causes unnecessary risk. That argument still holds. But the environment it was written for has changed.
AI-assisted development has made writing and shipping code dramatically cheaper. A change that used to take a sprint now takes an afternoon.</description>
      <content>&lt;p&gt;&lt;img alt=&#34;Control room overview&#34; src=&#34;https://blog.coffeeordeath.dev/images/decoupling-deployment/hero-control-room.jpg&#34;&gt;
&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@patrickkonior&#34;&gt;Patrick Konior&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/a-view-of-a-control-room-from-above-FwHJ6mJjVd4&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A maturity model for shipping fast without breaking customer trust.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I made &lt;a href=&#34;https://blog.coffeeordeath.dev/posts/decoupling-deployment-from-release/&#34;&gt;an earlier argument&lt;/a&gt; that deploying code and releasing a feature are not the same event, and that treating them as one causes unnecessary risk. That argument still holds. But the environment it was written for has changed.&lt;/p&gt;
&lt;p&gt;AI-assisted development has made &lt;em&gt;writing&lt;/em&gt; and &lt;em&gt;shipping&lt;/em&gt; code dramatically cheaper. A change that used to take a sprint now takes an afternoon. That&amp;rsquo;s a genuine gain, but it doesn&amp;rsquo;t automatically make the &lt;em&gt;judgment&lt;/em&gt; around releasing that change any faster or better. When the cost of producing change drops and the discipline around exposing change doesn&amp;rsquo;t rise to match it, the result is exactly what customers are describing: things move, break, or reappear differently, without warning, more often than they can absorb.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s the core claim: in 2026, the bottleneck in software delivery is not how fast we can write code. It&amp;rsquo;s how deliberately we control who sees a change, when, and with what warning. AI removes the first constraint. It makes the second one more important, not less.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a call to slow engineering down. It&amp;rsquo;s a call to stop routing all of that new speed straight at the customer, unfiltered.&lt;/p&gt;
&lt;h2 id=&#34;the-symptom-were-solving-for&#34;&gt;The symptom we&amp;rsquo;re solving for&lt;/h2&gt;
&lt;p&gt;Customers aren&amp;rsquo;t complaining that we ship too much. They&amp;rsquo;re complaining about three specific things, and it&amp;rsquo;s worth being precise because each has a different fix:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rate of change&lt;/strong&gt; — things they learned last month look or behave differently now, with no signal it was coming.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forced change&lt;/strong&gt; — a workflow they depend on changed or disappeared, and they had no way to stay on the old behavior while they adjusted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unpredictability&lt;/strong&gt; — they can&amp;rsquo;t tell the difference between &amp;ldquo;this is a bug&amp;rdquo; and &amp;ldquo;this is intentional,&amp;rdquo; because both arrive the same way: silently.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of these are solved by shipping less. All three are solved by &lt;strong&gt;separating four things we currently bundle into one event&lt;/strong&gt;: code lands in production, a feature becomes visible, a customer is told about it, and an old behavior is retired. Each deserves its own timeline, its own owner, and its own decision.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Deployment vs. Release Timeline diagram&#34; src=&#34;https://blog.coffeeordeath.dev/images/decoupling-deployment/deployment-vs-release-timeline.svg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-four-question-test-for-every-user-visible-change&#34;&gt;The four-question test for every user-visible change&lt;/h2&gt;
&lt;p&gt;Before a change reaches a real customer, someone should be able to answer:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Answer determines&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Is it visible?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Whether it needs a flag at all&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Is it disruptive?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Whether it needs staged rollout or can go straight to 100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Is it reversible?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Whether we need a dual code path, or a simple toggle is enough&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Does it remove something?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Whether it needs a deprecation notice and a minimum notice period&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A change that&amp;rsquo;s invisible (backend refactor, performance work) skips all of this, deploy it and move on. Everything else routes through the toolkit below. The mistake teams make under AI-accelerated velocity is treating &lt;em&gt;all&lt;/em&gt; changes like the first category because the code was cheap to produce.&lt;/p&gt;
&lt;h2 id=&#34;blast-radius-classification&#34;&gt;Blast-radius classification&lt;/h2&gt;
&lt;p&gt;Use this before merge, not after a customer complains. It should take seconds, not a meeting.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Class&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Rollout pattern&lt;/th&gt;
&lt;th&gt;Notice required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Invisible&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Refactor, perf work, dependency bump&lt;/td&gt;
&lt;td&gt;Deploy directly&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visible, additive&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;New optional feature, new button&lt;/td&gt;
&lt;td&gt;Flag → rings → GA&lt;/td&gt;
&lt;td&gt;Changelog entry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visible, behavioral&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Changed default, changed workflow&lt;/td&gt;
&lt;td&gt;Flag → opt-in beta → staged % → GA&lt;/td&gt;
&lt;td&gt;Advance in-app notice + changelog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Disruptive / breaking&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Removed capability, forced migration&lt;/td&gt;
&lt;td&gt;Dual path, minimum notice window, opt-out during transition&lt;/td&gt;
&lt;td&gt;Direct communication, not just changelog&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt=&#34;Blast-Radius Classification diagram&#34; src=&#34;https://blog.coffeeordeath.dev/images/release-discipline/blast-radius-classification.svg&#34;&gt;&lt;/p&gt;
&lt;p&gt;The AI-specific risk is that classes 2–4 get produced at the same velocity as class 1, and without this checkpoint they get &lt;em&gt;shipped&lt;/em&gt; at that velocity too. The checkpoint is cheap. Skipping it is what customers are feeling.&lt;/p&gt;
&lt;h2 id=&#34;the-toolkit&#34;&gt;The toolkit&lt;/h2&gt;
&lt;h3 id=&#34;1-feature-flags-but-with-a-lifecycle-not-just-an-onoff-switch&#34;&gt;1. Feature flags, but with a lifecycle, not just an on/off switch&lt;/h3&gt;
&lt;p&gt;Flags fail long-term not because teams don&amp;rsquo;t use them, but because nobody owns their &lt;em&gt;end state&lt;/em&gt;. A flag that&amp;rsquo;s still in the codebase eighteen months after full rollout is a liability, not a safety net. Every flag needs a stated life stage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rollout flag (temporary, by default):&lt;/strong&gt; exists to ramp a change safely. Has an owner and an expected removal date at creation time. Options at end of life:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Graduate&lt;/strong&gt; — feature is fully rolled out and stable → flag is deleted, new behavior becomes the only behavior.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revert&lt;/strong&gt; — didn&amp;rsquo;t work → old path stays, new path is removed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extend deliberately&lt;/strong&gt; — a real reason exists to keep ramping slowly (enterprise contracts, regulatory cohorts) → re-approve with a new date, don&amp;rsquo;t let it drift by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operational flag (long-lived, by design):&lt;/strong&gt; kill switches, ops-only toggles. These are allowed to live indefinitely, but should be inventoried separately from rollout flags so the two don&amp;rsquo;t get confused in review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Permission / entitlement flag:&lt;/strong&gt; controls who gets a capability (plan tier, beta cohort, region). Long-lived by design, owned by product.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;Flag Lifecycle diagram&#34; src=&#34;https://blog.coffeeordeath.dev/images/release-discipline/flag-lifecycle.svg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ownership split that matters:&lt;/strong&gt; engineering owns &lt;em&gt;whether the flag exists and works&lt;/em&gt;; product/support own &lt;em&gt;when it flips for whom&lt;/em&gt;. That split is still correct, it just now needs a &lt;strong&gt;flag registry with an expiry date on every rollout flag&lt;/strong&gt;, reviewed monthly, or the flag count grows faster than the org&amp;rsquo;s ability to reason about it. AI-generated code makes it trivially easy to wrap a new flag around everything; that&amp;rsquo;s a reason to enforce the registry harder, not skip it.&lt;/p&gt;
&lt;h3 id=&#34;2-progressive-rollout-rings&#34;&gt;2. Progressive rollout rings&lt;/h3&gt;
&lt;p&gt;Don&amp;rsquo;t choose between &amp;ldquo;ship to everyone&amp;rdquo; and &amp;ldquo;ship to no one.&amp;rdquo; Use rings, and pick the entry ring based on the blast-radius class above:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Internal&lt;/strong&gt; — team, then company-wide dogfooding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design partners / opt-in beta&lt;/strong&gt; — customers who explicitly asked to try new things early. This is where self-service enablement lives (see below).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Staged percentage&lt;/strong&gt; — 5% → 25% → 100%, gated on real usage signals and support ticket volume, not a calendar date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;General availability&lt;/strong&gt; — announced, documented, supported.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;Progressive Rollout diagram&#34; src=&#34;https://blog.coffeeordeath.dev/images/decoupling-deployment/progressive-rollout.svg&#34;&gt;&lt;/p&gt;
&lt;p&gt;A change only needs to pass through every ring if it&amp;rsquo;s disruptive. Additive, low-risk changes can compress rings 3–4. The point isn&amp;rsquo;t ceremony, it&amp;rsquo;s that &lt;em&gt;someone decided&lt;/em&gt; how much exposure this change gets before it got any, instead of exposure being a side effect of when the deploy happened to land.&lt;/p&gt;
&lt;h3 id=&#34;3-self-service-enablement-beta-opt-in&#34;&gt;3. Self-service enablement (beta opt-in)&lt;/h3&gt;
&lt;p&gt;Give customers a way to &lt;em&gt;choose&lt;/em&gt; to be early, rather than &lt;em&gt;discovering&lt;/em&gt; they&amp;rsquo;re early. Concretely: an in-product &amp;ldquo;early access&amp;rdquo; or &amp;ldquo;labs&amp;rdquo; area where customers can turn on features ahead of GA, with a visible way to turn them back off. This does two things at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It converts &amp;ldquo;why did this change on me&amp;rdquo; into &amp;ldquo;I opted into this.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;It gives you a self-selected, motivated feedback cohort before wide rollout, which is a better signal than support tickets after the fact.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The precondition for this to work: opted-in features must be genuinely reversible by the customer. If turning it off doesn&amp;rsquo;t actually turn it off, don&amp;rsquo;t offer it as opt-in, that&amp;rsquo;s a forced change wearing an opt-in costume, and customers notice the difference immediately.&lt;/p&gt;
&lt;h3 id=&#34;4-change-communication-tiered-to-disruption-level&#34;&gt;4. Change communication, tiered to disruption level&lt;/h3&gt;
&lt;p&gt;Not every change deserves the same announcement weight. Matching the tier from the blast-radius table:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Additive:&lt;/strong&gt; changelog / release notes. Low ceremony, always shipped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Behavioral:&lt;/strong&gt; in-app notice &lt;em&gt;before&lt;/em&gt; the change reaches a user&amp;rsquo;s account, plus changelog. Should say what&amp;rsquo;s changing and, if relevant, how to preview it early via opt-in beta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disruptive / breaking:&lt;/strong&gt; direct communication (email, CSM, in-app banner with acknowledgment) with a stated timeline, not just a mention in release notes. If there&amp;rsquo;s a deadline for an old behavior going away, that deadline should be visible to the customer well before it arrives, not just to us.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A useful gut check: if a customer would reasonably say &amp;ldquo;I wish someone had told me,&amp;rdquo; the tier was too low.&lt;/p&gt;
&lt;h3 id=&#34;5-deprecation-without-forced-change&#34;&gt;5. Deprecation without forced change&lt;/h3&gt;
&lt;p&gt;The single biggest driver of the &amp;ldquo;forced change&amp;rdquo; complaint is removing something before the data says it&amp;rsquo;s safe to. The pattern that avoids it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;New path ships behind a flag, old path stays live.&lt;/li&gt;
&lt;li&gt;Both paths run in parallel long enough to gather real usage data, not a fixed arbitrary window, but until usage of the old path is actually low or zero.&lt;/li&gt;
&lt;li&gt;A minimum notice period is announced &lt;em&gt;before&lt;/em&gt; the old path is scheduled for removal, sized to the disruption class (days for a minor UI tweak, months for a workflow customers have built process around).&lt;/li&gt;
&lt;li&gt;Only once notice has elapsed and usage has dropped does the old path get deleted, as its own change, separately reviewed from the feature that replaced it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;Dual code paths diagram&#34; src=&#34;https://blog.coffeeordeath.dev/images/decoupling-deployment/dual-code-paths.svg&#34;&gt;&lt;/p&gt;
&lt;p&gt;This costs engineering effort (two paths, temporarily) in exchange for the thing customers are actually asking for: predictability. That trade is almost always worth making for anything customer-facing.&lt;/p&gt;
&lt;h2 id=&#34;what-ai-accelerated-development-changes-specifically&#34;&gt;What AI-accelerated development changes, specifically&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The proposal rate goes up, the review/rollout rate doesn&amp;rsquo;t automatically follow.&lt;/strong&gt; The gap between them is where uncontrolled change leaks out. Treat rollout classification as a required step in the definition of done, not an optional nicety, it&amp;rsquo;s the part of the pipeline that didn&amp;rsquo;t get faster, so it needs to be protected, not skipped under pressure to keep pace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flag sprawl accelerates.&lt;/strong&gt; If it&amp;rsquo;s cheap to generate a flag-wrapped change, flags will be created faster than they&amp;rsquo;re retired unless the registry-and-expiry habit from the toolkit above is enforced, not just recommended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;It&amp;rsquo;s just a small change&amp;rdquo; stops being a reliable signal.&lt;/strong&gt; AI can produce a large, behaviorally significant change with the same apparent effort as a small one. Blast-radius classification should be based on what the change &lt;em&gt;does&lt;/em&gt;, not how much manual effort it took to write, that correlation has broken.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Volume of change is a communications problem now, not just an engineering one.&lt;/strong&gt; If ship velocity increases, either communication cadence scales with it, or customers experience the increase as noise. Product/support capacity to write good change notices becomes a real constraint on release pace, plan for it explicitly rather than discovering it during a rollout.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;a-maturity-model-to-self-assess-against&#34;&gt;A maturity model to self-assess against&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Deploy vs release&lt;/th&gt;
&lt;th&gt;Flags&lt;/th&gt;
&lt;th&gt;Communication&lt;/th&gt;
&lt;th&gt;Deprecation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;0 — Coupled&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deploy = release, always&lt;/td&gt;
&lt;td&gt;None, or ad hoc&lt;/td&gt;
&lt;td&gt;Release notes after the fact, if at all&lt;/td&gt;
&lt;td&gt;Rip and replace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1 — Flags exist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Some features flagged&lt;/td&gt;
&lt;td&gt;Used inconsistently, no registry&lt;/td&gt;
&lt;td&gt;Changelog exists&lt;/td&gt;
&lt;td&gt;Removal decided by engineering alone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2 — Rings defined&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard for risky changes&lt;/td&gt;
&lt;td&gt;Registry exists, no expiry discipline&lt;/td&gt;
&lt;td&gt;Tiered by change type&lt;/td&gt;
&lt;td&gt;Notice periods exist but informal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3 — Customer-facing control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Default practice&lt;/td&gt;
&lt;td&gt;Expiry dates enforced, monthly review&lt;/td&gt;
&lt;td&gt;Self-serve beta / early access live&lt;/td&gt;
&lt;td&gt;Data-gated removal, formal notice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4 — Governed change contract&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Assumed, invisible as a decision&lt;/td&gt;
&lt;td&gt;Flags treated as inventory with owners&lt;/td&gt;
&lt;td&gt;Change comms scale with ship velocity by design&lt;/td&gt;
&lt;td&gt;Deprecation SLA is a documented customer commitment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Most orgs feeling the pain described at the top of this post are sitting between Level 0 and 1, while their &lt;em&gt;code output&lt;/em&gt; has jumped to what used to require a Level 3 org&amp;rsquo;s engineering throughput. That mismatch, velocity outrunning governance, is the actual root cause, not &amp;ldquo;we ship too much&amp;rdquo; or &amp;ldquo;AI is risky.&amp;rdquo; The fix is closing the governance gap, not throttling the code.&lt;/p&gt;
&lt;h2 id=&#34;getting-started-in-order&#34;&gt;Getting started, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Adopt the four-question test and blast-radius table&lt;/strong&gt; as a required checklist step before merge for anything customer-visible. This alone catches most of the &amp;ldquo;forced change&amp;rdquo; and &amp;ldquo;no warning&amp;rdquo; complaints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stand up a flag registry with expiry dates.&lt;/strong&gt; Even a spreadsheet beats nothing. Review monthly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Define your rings&lt;/strong&gt; and who has authority to move a change from one ring to the next.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ship a self-serve early-access surface&lt;/strong&gt;, even a minimal one. It reframes the relationship from &amp;ldquo;this happened to me&amp;rdquo; to &amp;ldquo;I chose this.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write a deprecation SLA&lt;/strong&gt;, minimum notice periods by disruption class, and hold to it publicly. This is the fastest way to rebuild trust with customers who&amp;rsquo;ve been burned by forced changes before.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;the-bottom-line&#34;&gt;The bottom line&lt;/h2&gt;
&lt;p&gt;AI didn&amp;rsquo;t create the need for release discipline, it just removed the natural speed limit that used to give teams cover for not having it. The teams that get faster &lt;em&gt;and&lt;/em&gt; keep customer trust in 2026 aren&amp;rsquo;t the ones writing more code carefully. They&amp;rsquo;re the ones who separated &amp;ldquo;we built it&amp;rdquo; from &amp;ldquo;you see it&amp;rdquo; a long time ago, and are now deliberately re-tuning that separation for a world where the first half of that sentence happens ten times faster than it used to.&lt;/p&gt;
&lt;p&gt;Deploy fearlessly. Release deliberately. That was true before AI. It&amp;rsquo;s the whole game now.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Why Doesn&#39;t Anyone Own That?</title>
      <link>https://blog.coffeeordeath.dev/posts/why-doesnt-anyone-own-that/</link>
      <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/why-doesnt-anyone-own-that/</guid>
      <description>It&amp;rsquo;s 5 PM on a Thursday. Something broke mid-morning and your team has been grinding on it for hours. Good engineers, working hard, coming up empty because the system is poorly documented and the people who built it have either moved on or moved teams. You&amp;rsquo;ve burned most of the day and you&amp;rsquo;re no closer to resolution.
So you escalate. You ping the leads. You ask in the channel where someone, surely, knows this service well enough to point you in the right direction.</description>
      <content>&lt;p&gt;It&amp;rsquo;s 5 PM on a Thursday. Something broke mid-morning and your team has been grinding on it for hours. Good engineers, working hard, coming up empty because the system is poorly documented and the people who built it have either moved on or moved teams. You&amp;rsquo;ve burned most of the day and you&amp;rsquo;re no closer to resolution.&lt;/p&gt;
&lt;p&gt;So you escalate. You ping the leads. You ask in the channel where someone, surely, knows this service well enough to point you in the right direction.&lt;/p&gt;
&lt;p&gt;Silence.&lt;/p&gt;
&lt;p&gt;Not because nobody cares. Because nobody actually owns it. There&amp;rsquo;s a name in the CMDB, but that person will tell you they haven&amp;rsquo;t touched it since a reorg reshuffled their priorities. There&amp;rsquo;s a runbook, but it describes a version of the system that no longer exists. There&amp;rsquo;s a Slack channel with forty members and no clear authority.&lt;/p&gt;
&lt;p&gt;This is where the real cost of diffuse ownership lives. Not in the architecture review, not in the postmortem writeup. Right here, in a live incident, with a team that has already spent most of a day spinning their wheels and a business that is losing patience.&lt;/p&gt;
&lt;p&gt;The easy diagnosis is that engineers don&amp;rsquo;t want ownership. Nobody wants the accountability when something critical falls over. That read is intuitive, and it&amp;rsquo;s mostly wrong.&lt;/p&gt;
&lt;p&gt;Most engineers I&amp;rsquo;ve worked with want to own something. They want the stakes, the identity, the sense that they know a system cold and it shows. Ownership is a fundamental motivator in this work. It&amp;rsquo;s one of the few things that makes the job feel like more than ticket throughput.&lt;/p&gt;
&lt;p&gt;The problem isn&amp;rsquo;t appetite. It&amp;rsquo;s that we&amp;rsquo;ve built organizations that punish people for taking it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;we-say-we-want-owners-then-we-punish-them&#34;&gt;We say we want owners. Then we punish them.&lt;/h2&gt;
&lt;p&gt;Most performance systems weren&amp;rsquo;t designed to reward operational excellence. They were designed to measure visible output — features shipped, projects delivered, things a manager can point to in a calibration meeting and defend. Keeping a critical service healthy produces none of that. No launch. No demo. No ribbon cutting.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what it does produce: a rating of &amp;ldquo;meets expectations.&amp;rdquo; Which, in most four-point HR scales, means no raise. Sounds fair until you consider that the engineer just spent a quarter instrumented to the gills on a service that didn&amp;rsquo;t go down, pushed for refactors the team had been deferring for two years, and responded to every incident that came their way. They did their job flawlessly. The organization scored it as ordinary because ordinary is the only category it fits in.&lt;/p&gt;
&lt;p&gt;That engineer is not doing that again next year. Neither is anyone who watched it happen.&lt;/p&gt;
&lt;p&gt;The performance review is just the most visible mechanism. The same signal gets sent in sprint planning when operational work gets bumped for roadmap items, in reorgs when the &amp;ldquo;boring&amp;rdquo; platform work gets deprioritized, in how leaders talk about the team that keeps things running versus the team shipping the new thing. It accumulates. People are paying attention even when you think they aren&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Rational engineers respond rationally. Ownership becomes a liability, ambiguity becomes protection, and the next time someone asks who owns the broken thing, there genuinely isn&amp;rsquo;t an answer.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;accountability-without-authority-is-just-blame&#34;&gt;Accountability without authority is just blame.&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s a second trap that even well-intentioned leaders fall into, and it&amp;rsquo;s more insidious than the performance review problem because it often comes wrapped in the language of empowerment.&lt;/p&gt;
&lt;p&gt;We assign ownership without giving people the actual power to act.&lt;/p&gt;
&lt;p&gt;Think about what that looks like in practice. An engineer is named owner of a critical platform service. They identify that the deployment process is bypassing validation steps and creating instability. They flag it. They write it up. They ask for a two-week pause on releases to address it. The response from leadership: &amp;ldquo;We can&amp;rsquo;t stop the roadmap, let&amp;rsquo;s find another way.&amp;rdquo; There is no other way. The service degrades, falls over, and in the postmortem the question on the table is why the service owner didn&amp;rsquo;t catch this sooner. It plays out constantly, in slightly different costumes, and the person in the owner role learns the same lesson every time.&lt;/p&gt;
&lt;p&gt;Ownership without the authority to say no to a risky deployment, to pull capacity from feature work when a system is genuinely at risk, to set a standard and enforce it — that isn&amp;rsquo;t ownership. It&amp;rsquo;s a title with no teeth. The person holding it gets the pager, gets the postmortem questions, gets the performance conversation, and had none of the leverage required to prevent any of it. Smart engineers recognize that setup fast. Word travels.&lt;/p&gt;
&lt;p&gt;The organizations that do this aren&amp;rsquo;t malicious. Most of them genuinely believe they&amp;rsquo;ve created clear ownership. They put a name in a doc and called it done. What they actually created is a designated scapegoat with a service catalog entry.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-cost-is-higher-than-you-think&#34;&gt;The cost is higher than you think.&lt;/h2&gt;
&lt;p&gt;Diffuse ownership doesn&amp;rsquo;t just create operational risk, though it absolutely does that. It degrades the institutional knowledge your organization depends on.&lt;/p&gt;
&lt;p&gt;When nobody owns a system, nobody deeply understands it. Documentation becomes aspirational fiction. Runbooks describe what someone &lt;em&gt;intended&lt;/em&gt; the system to do, not what it actually does. Incidents take longer, cost more, and teach less, because there&amp;rsquo;s no through-line of accountability that connects cause to effect to learning.&lt;/p&gt;
&lt;p&gt;And the talent impact is brutal. The engineers who want to own things, the ones you most want to retain, will eventually get tired of operating in that vacuum. They&amp;rsquo;ll go somewhere that lets them. The engineers who remain will have self-selected for comfort with ambiguity and low accountability. That is a culture you cannot easily reverse.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-actually-changes-this&#34;&gt;What actually changes this.&lt;/h2&gt;
&lt;p&gt;This isn&amp;rsquo;t a process problem. You can&amp;rsquo;t RACI-chart your way out of a culture that punishes ownership. You have to change what you reward.&lt;/p&gt;
&lt;p&gt;Start with how you evaluate performance. If your engineering managers cannot point to explicit, visible credit given to engineers for operational ownership — in promotion cases, in calibration sessions, in public recognition — then you are implicitly telling your team that it doesn&amp;rsquo;t count. Fix that first.&lt;/p&gt;
&lt;p&gt;Next, make ownership legible. A service with a named owner, a clear charter, and explicit authority boundaries is a service people will actually step up to own. Ambiguity is where accountability goes to die. Define the thing. Name the owner. Give them real power over their domain.&lt;/p&gt;
&lt;p&gt;Toyota figured this out on the factory floor decades ago. &lt;a href=&#34;https://en.wikipedia.org/wiki/Andon_(manufacturing)&#34;&gt;Their Andon&lt;/a&gt; system gives any line worker the authority to stop production the moment they identify a problem — not escalate it, not flag it for later, stop it. The entire premise is that the person closest to the issue has both the standing and the backing to act. It works because leadership built a culture where pulling that cord is the right call, not a career risk. We&amp;rsquo;re supposedly more sophisticated in software, yet we routinely put engineers in positions where they can see the problem clearly, have no authority to stop anything, and get blamed when it blows up anyway.&lt;/p&gt;
&lt;p&gt;Back your owners when it&amp;rsquo;s hard. When someone pulls the cord on a deployment, or pushes back on a timeline because the system genuinely can&amp;rsquo;t absorb it, support that call publicly. If you quietly override it three times, you&amp;rsquo;ve taught everyone watching that ownership is theater.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-question-worth-asking&#34;&gt;The question worth asking.&lt;/h2&gt;
&lt;p&gt;The next time you find yourself in that room, the incident is running, the silence is thick, and nobody&amp;rsquo;s hand goes up, resist the urge to blame your people.&lt;/p&gt;
&lt;p&gt;Ask instead what you, and the organization above you, built that made this feel like the right call.&lt;/p&gt;
&lt;p&gt;Because I promise you: somewhere, at some point, someone tried to own that thing. And something happened that taught them not to.&lt;/p&gt;
&lt;p&gt;Your job is to find out what that was, and fix it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good ownership isn&amp;rsquo;t found. It&amp;rsquo;s cultivated, or it&amp;rsquo;s extinguished. Pick one.&lt;/strong&gt;&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
