The retro opens the way they always do. Someone pulls up the incident timeline. The room goes quiet a beat too long. Then the retellings start.
Maya, the SRE who caught the memory leak at 2 a.m., walks through a cascade: a misconfigured feature flag, a silent rollback failure, a database that started swapping and never stopped. In her version, she’s the protagonist—the one who traced the thread, stayed calm, wrote the runbook mid-incident while everyone else was still hunting for the right dashboard.
Dan, the staff engineer who approved the flag change, tells a different story. In his, the flag was safe. The rollback was tested. The real problem was the monitoring gap nobody had prioritized for three quarters. He’s not the villain; he’s the Cassandra who warned everyone and got ignored.
Priya, the engineering manager, tells a third. Hers is about process: the flag review checklist that was followed but insufficient, the on-call handoff that dropped context, the postmortem template that will now get a new section. In her version, nobody is at fault because the system is at fault, and the system can be fixed with a Jira ticket.
Three people. One incident. Three plots. And the plot that survives the retro—the one that makes it into the postmortem document, gets referenced in next quarter’s planning, shapes who gets promoted and who gets quietly managed out—that plot isn’t the truest one. It’s the one with the best narrative machinery behind it.
Your team’s postmortems, architecture decision records, onboarding docs, even your Slack threads are not neutral artifacts. They are plot generators. They take raw events—a deploy that failed, a decision that dragged on for six weeks, a junior engineer who asked too many questions and then stopped asking any—and turn them into stories. Stories with heroes. Stories with villains. Stories with a moral that justifies whatever the team already wanted to do.
Once a story sets, it becomes the team’s reality. The engineer cast as the bottleneck gets treated as the bottleneck, regardless of what the data says. The incident framed as a one-off gets forgotten until it happens again. The architecture decision recorded as “consensus” gets used to shut down dissent for years.
This is not a metaphor. It’s a description of how organizational memory actually works. And if you can’t read the plots your team is generating, you can’t change them.
§ 1 — The Postmortem as Origin Story
Every postmortem is an origin story. It answers: how did we get here? But the answer is never just a sequence of events. It’s a selection of events, arranged in a particular order, with particular characters assigned particular roles. The SRE book’s chapter on postmortem culture gets this right when it insists postmortems must be blameless—but even a blameless postmortem is still a story, and stories have protagonists. The question is who the protagonist is and what they’re trying to achieve.
I’ve read postmortems where the protagonist is the alerting system—a heroic piece of automation that caught the problem before it became a catastrophe. I’ve read postmortems where the protagonist is the engineer who stayed up all night, whose individual heroism is the only thing that saved the company. I’ve read postmortems where the protagonist is the process itself: the checklist that was followed, the escalation path that worked, the rollback that succeeded on the third try.
Each of these stories teaches a different lesson. The alerting-system story teaches: invest in automation. The hero-engineer story teaches: reward individual sacrifice. The process story teaches: add more process. And the team will learn whichever lesson the postmortem’s plot is designed to deliver, regardless of what actually happened.
The canonical reference here is the Google SRE book’s chapter on “Postmortem Culture: Learning from Failure” (https://sre.google/sre-book/table-of-contents/)—it lays out the principles of blamelessness, action items, and follow-through. But even Google’s framework doesn’t escape the narrative problem. A postmortem that identifies “insufficient monitoring” as the root cause is still telling a story where the monitoring gap is the villain. The action item—”add a dashboard for service X”—is the resolution. The plot is tidy. The moral is clear. And the fact that the monitoring gap existed because three different teams had three different definitions of “healthy” and nobody wanted to own the conflict? That part doesn’t make it into the document.
§ 2 — The Architecture Decision Record as Character Assassination
Architecture Decision Records are supposed to be neutral. They’re supposed to capture the context, the options considered, the decision made, the rationale. In practice, they’re often the most effective character assassination tool on the team.
I’ve seen ADRs that read like legal briefs, carefully constructing a case for why Option A was the only reasonable choice and anyone who advocated for Option B was either naive or malicious. The decision is recorded, but the duress is not. The three-hour argument where someone finally gave up out of exhaustion becomes “after extensive discussion, the team reached consensus.” The senior engineer who blocked the decision for two weeks because they didn’t like the person proposing it becomes “concerns were raised and addressed.”
An ADR is a plot generator that produces a very specific kind of story: the story of how the smart people made the right call, and the dissenters were heard and then overruled for good reasons. The actual conflict—the personality clash, the political maneuvering, the quiet resentment that will surface six months later in a different decision—gets edited out. What remains is a fiction that future engineers will read as history.
And that fiction has consequences. The engineer whose objections were erased from the ADR learns that their objections don’t count. The engineer whose preferred option was recorded as “considered but rejected due to scalability concerns” learns that their judgment is suspect. The team learns that the official story is the only story that matters, and the official story is written by whoever controls the document.
§ 3 — The Retrospective as Genre Fiction
Retrospectives have genres. I’ve catalogued them over years of sitting in rooms with sticky notes and tired engineers:
The Tragedy of the Overworked Hero. Someone on the team is doing too much. Everyone knows it. The retro becomes a ritual of acknowledging their sacrifice without ever changing the conditions that require it. The action item is always “distribute knowledge” or “improve documentation,” which translates to: the hero should document what they do so that someone else could theoretically do it, but nobody will, and the hero will keep being the hero until they quit.
The Mystery of the Missing Context. Something went wrong, and nobody knows why. The retro becomes a detective story where the team tries to reconstruct what happened from logs, Slack threads, and half-remembered conversations. The culprit is usually “communication breakdown” or “siloed knowledge,” which are euphemisms for: the people who knew the thing didn’t tell the people who needed to know the thing, and we’re not going to ask why.
The Farce of the Recurring Outage. The same incident happens for the third time. The retro becomes a performance of concern. People say things like “we need to prioritize reliability” and “this can’t happen again.” Tickets are filed. The tickets age. The incident happens a fourth time, and the retro becomes a farce of the farce.
Each genre has its own conventions, its own expected resolution, its own cast of characters. And the team that’s been together long enough knows exactly which genre they’re performing before anyone says a word. The retro isn’t a problem-solving session. It’s a ritual of narrative maintenance—a way of retelling the team’s story so that the team can keep being the team.
§ 4 — The Plot Generator as Organizational Machinery
Here’s the thing about plot generators: they’re not random. They have rules. They have templates. They have defaults. A fiction writer using a plot generator—like the one Reedsy offers (https://reedsy.com:443/studio/generators/plot/), which lets you select genre, tone, structure, and ending type before it produces a full outline—is making deliberate choices about what kind of story they want to tell. The generator imposes structure on raw ideas. It turns “something happens to someone” into “a protagonist with a specific want faces a specific obstacle, and the resolution teaches a specific lesson.”
Your team’s plot generator works the same way, except the choices are made by default, not by design. The postmortem template is the genre. The incident commander is the protagonist. The root cause is the antagonist. The action items are the resolution. The template doesn’t ask: whose perspective is missing? What conflict was edited out? What story would the junior engineer tell if they weren’t afraid of being labeled “not a team player”?
Writers use tools like plot generators as deliberate interventions to break out of narrative ruts—to see their story from a different angle, to try a structure they wouldn’t have chosen, to discover that the villain might be more interesting than the hero. Engineering teams need the same kind of deliberate intervention. Not a new postmortem template. Not a better retro format. A willingness to ask: what story are we telling, and who benefits from that story being told?
This is where the concept of an Unsloppy AI plot generator that helps writers break stale narrative patterns becomes useful as a conceptual bridge. The point isn’t the tool itself—it’s the recognition that narrative structures are choices, not inevitabilities. A writer who always defaults to the three-act structure with a clear hero and a tidy resolution is making a choice, even if they don’t realize it. An engineering team that always defaults to the postmortem where the process was insufficient and the action item is “add more process” is making the same kind of unexamined choice. The intervention is the same in both cases: stop treating the structure as given and start treating it as something you can change.
§ 5 — How to Read the Story Before It Reads You
You can’t rewrite a plot you can’t see. Here’s how to start reading the stories your team is telling:
Look for the protagonist. In every postmortem, every ADR, every retro summary, ask: who is the main character? Who is the story about? If the answer is always the same person—or always the same role—you’re looking at a plot generator that’s been tuned to produce hero stories. That hero is probably burning out, and the team is probably using their heroism as an excuse not to fix the underlying problem.
Look for the edited-out conflict. Every official document has gaps. The ADR that says “after discussion, the team agreed”—what was the discussion? Who disagreed? What were their reasons? The postmortem that says “the incident was detected by automated alerting”—who was paged? What did they do in the first five minutes? The gaps are where the real story lives.
Look for the moral. Every story teaches a lesson. What lesson does this postmortem teach? What lesson does this ADR teach? If the lesson is always “we need more process” or “we need better communication” or “we need to move faster,” you’re looking at a plot generator that’s been tuned to produce the same moral regardless of the events. That moral is serving someone’s interests. Figure out whose.
Look for the sequel. The best test of a story is what happens next. Did the action items from the last postmortem actually get done? Did the decision from the last ADR actually get implemented? Did the retro’s commitments survive contact with the next sprint? If the answer is no, the story was never meant to change anything. It was meant to make people feel like something changed so they could stop feeling bad and go back to work.
§ 6 — Rewriting the Plot
Once you can read the story, you can start rewriting it. This is not about manipulating people. It’s about refusing to accept the default narrative and insisting on a story that’s closer to the truth.
When the postmortem draft casts the monitoring gap as the villain, ask: who knew about the gap? Who decided not to prioritize it? What were the tradeoffs? When the ADR records “consensus” without recording the dissent, ask: can we add a “dissenting opinions” section? When the retro starts sliding into the Tragedy of the Overworked Hero, ask: what would need to change so that this person could take a vacation without the team falling over?
These questions are uncomfortable. They will make people defensive. They will be interpreted as “not being a team player” or “focusing on the negative.” That’s the point. The plot generator is comfortable. It produces stories that make everyone feel like they’re doing their best in a difficult situation. Rewriting the plot means introducing discomfort—the discomfort of acknowledging that someone made a bad call, that someone’s heroism is covering for a structural failure, that the team’s “consensus” was actually exhaustion.
But discomfort is the only thing that changes stories. A team that never feels uncomfortable in its retros is a team that’s stopped learning. A postmortem that never makes anyone wince is a postmortem that’s been sanitized into meaninglessness. An ADR that never records a real disagreement is an ADR that’s lying to the future.
The teams I’ve seen actually improve—the ones that get faster, more reliable, more humane over time—are the ones that have learned to tell harder stories. Stories where the hero is also part of the problem. Stories where the root cause is a decision someone made, not a gap that mysteriously appeared. Stories where the moral isn’t “we need more process” but “we need to stop doing the thing we keep doing even though we know it doesn’t work.”
Your team’s postmortem is a plot generator. Your ADRs are plot generators. Your retros are plot generators. The question is whether you’re going to keep running the same template, producing the same story, with the same characters in the same roles—or whether you’re going to look at the machinery, understand how it works, and start telling a story that might actually change something.
Start with the next retro. When someone starts telling the story of what happened, ask: whose story is this? Who’s the hero? Who’s the villain? What’s the moral? And then ask: what story would we tell if we were being honest?
That second story is the one that might save your team. The first one is just the plot generator running on default settings.












