The Quality Culture Audit
- Shawn West
- Mar 4
- 9 min read
Updated: Aug 10
You can read a team's real relationship with quality in about a week — almost never from what it says. Everyone says quality matters. The truth is in the small moments. Does anyone object when a test is deleted to make the build green? Is "we'll fix it later" a real ticket with an owner, or a phrase people say to end a meeting? Does the person who raises a risk get thanked, or quietly handed the fix alone?
Culture is what a team does when shipping and quality pull in opposite directions. Not what it believes on a calm afternoon — what it actually does when the release is Friday, the bug is real, and someone has to decide. That collision is where a quality culture is written, and it is the only place you can reliably read one.
Culture is invisible until it collides
Every team has a quality culture, named or not: the habits, norms, and unspoken assumptions that govern how people respond to pressure, ambiguity, and risk. It is invisible while the work is going well and brutally clear the moment something fails.
This matters most for one specific reader: a leader who has just inherited a team. You have roughly a 90-day window before you become part of the culture you inherited and lose the outside view that lets you see it at all. During that window your instinct is to ask. You hold one-on-ones, you run a team survey, you listen carefully to how people describe themselves. And you learn almost nothing reliable, because self-description is the least trustworthy signal a culture produces. Everyone knows the right answers. "We care about quality." "We're pretty collaborative." "Testing is everyone's job." A team can recite all of it and still delete tests under deadline pressure the following week.
Here is the move that makes the 90 days count: stop reading what the team says and start reading what it makes. Culture is not directly observable, but its artifacts are. A bug tracker, a set of review threads, an on-call rotation — these are the residue of thousands of small decisions made under real pressure, when no one was performing for a new manager. Read enough of them and the culture comes into focus, in detail, in about a week. This is a discovery problem before it is a leadership problem: you cannot fix a culture you have only heard described. You have to go find the evidence it left behind.
The rest of this piece is where that evidence lives. Six artifacts, what a healthy version of each looks like, what a warning sign looks like, and — for the first three — exactly what to open this week and what to read for.
The six artifacts
Artifact | Healthy signal | Warning sign |
Bug tracker | Bugs written so a stranger could reproduce; steady triage; recurring issues get root-caused | Terse "doesn't work" tickets; a backlog no one grooms; the same bug closed and reopened under new IDs |
Code review threads | Real questions and pushback; review load spread across the team; disagreements settled on technical merit | Rubber-stamp "LGTM" in seconds; one or two people carrying every review; conflicts settled by seniority |
On-call / post-incident notes | Pages distributed; incidents produce durable fixes and shared knowledge | The same person paged for the same class of failure; expertise trapped in one head |
The "later" backlog | "Fix later" items have owners and dates and actually get done | A graveyard of aging tickets that everyone has silently agreed to ignore |
What happens when someone raises a risk | The person who flags a problem is thanked and resourced | The flagger inherits the fix alone; raising risks becomes career-limiting |
The retrospective | Blameless, specific, and something changes as a result | Ritual with no follow-through, or blame wearing a process costume |
Read the table top to bottom and you have the map. The three sections that follow walk the three most revealing artifacts in enough detail to audit them yourself.
The bug tracker
Start here, because the bug tracker is the most honest document in any engineering organization — precisely because no one cares enough to perform on it. People polish their planning docs and their architecture decisions. Almost no one writes a bug ticket to impress a future manager. So the tracker records what the team actually does, unguarded.
Do not read the stats. Open time and defect counts are dashboards, and dashboards are curated. Read the tickets — thirty or forty actual ones, recent and old. How is a bug written? A ticket a stranger could pick up and reproduce — steps, expected, actual, environment — tells you the team writes for the next person. A wall of "login is broken, pls fix" tells you they write for whoever is already in the room, which means knowledge lives in people's heads and walks out the door with them. (If this is where you land, writing bug reports that actually get fixed is the concrete lever to pull.)
Then read for repetition. The same failure closed and reappearing under a new ID three times in six months is not three bugs — it is one unaddressed cause and a team that ships symptom fixes because no one has the time or mandate to chase roots. Read the close reasons: fixed-because-fixed is health; closed-because-stale, in volume, is a team that has quietly agreed the backlog is fiction.
This week: open your tracker, sort by most recently closed, and read the last forty tickets as prose — not as a count. Tally how many a new hire could reproduce unaided, and flag every issue that has been closed and reopened more than once. Those two numbers are your first honest reading of how the team treats defects.
Code review threads
If the bug tracker shows how the team treats problems it already has, code review shows how it treats problems before they land. It is also where the team's real social contract is visible in writing.
Read for engagement first. A pull request with a substantive change, approved in nine seconds with "LGTM," is not a review — it is a team that has decided review is a gate to pass, not a place to think. Compare that against threads where someone asks why a change was made this way, proposes an alternative, and the author responds. That back-and-forth is the sound of a team that believes a second set of eyes is worth the friction.
Then read for distribution. Skim who is doing the reviewing. If two names are on every thread, review is a bottleneck and a burnout risk, and the rest of the team is not building the judgment that reviewing develops. And read for how disagreements end. When a reviewer and an author disagree, is it resolved by evidence — a benchmark, a failing test, a linked standard — or by whoever outranks the other? A culture that settles technical questions socially will make its worst decisions in exactly the moments that matter most.
This week: open the last twenty merged pull requests and look at three things — median time-to-approval on non-trivial changes, the distribution of reviewer names, and one thread where two people disagreed. How that disagreement resolved tells you whether this team runs on evidence or on hierarchy.
The on-call rotation and post-incident notes
The first two artifacts show the team on ordinary days. On-call shows it on its worst ones — and stress is a truth serum for culture.
Read the rotation and the post-incident notes together. The pattern you are hunting for is concentration. Is the same person paged for the same class of failure, month after month? That is usually read as reliability — "thank god for her, she always knows what's wrong" — and it is actually the clearest warning sign in this entire audit. It means the knowledge to keep the system alive lives in one head, the system is one resignation away from fragility, and the team has been rewarding the rescue instead of fixing the thing that requires rescuing.
Then read whether incidents produce anything durable. A healthy post-incident note ends in a change: a fix, a guardrail, a test, a runbook that means the next person does not need the hero. An unhealthy one ends in "resolved — restarted the service," which is a team paying down the same incident forever because it never converts pain into prevention. Naming the true cost of that repeated firefighting is its own discipline — the cost of quality, honestly is how you make it legible to the people who fund the team.
This week: pull the last quarter of pages and post-incident notes. Count how many name the same one or two people, and how many end in a durable fix versus a restart. A rotation that concentrates on a hero and resolves by restart is a fragile system wearing a competent face.
A first-week audit
(Developed example — composite scenario.)
A new engineering manager — call her Dana — inherits a team of eight that leadership describes, warmly and repeatedly, as "high-performing." The team believes it too. In her first one-on-ones she hears the same phrases: we ship fast, we cover for each other, Marcus is a machine. Instead of taking the description at face value, she spends her first week reading three artifacts.
The bug tracker. She reads the last forty closed tickets. Roughly a quarter are reproducible by someone who wasn't in the room; the rest are one-liners. Worse, she finds the same payment-timeout failure closed three separate times over five months under three different IDs, each time resolved with a config tweak and no root-cause note. The signal she reads: this team fixes symptoms fast and never gets time to chase causes. Velocity is real, but it is being spent re-solving the same problems.
Code review threads. She skims the last twenty merged PRs. Approval is fast — often under a minute — and almost every review is signed by the same name: Marcus. Non-trivial changes carry a bare "LGTM." The one disagreement she finds ended when a senior engineer wrote "we've always done it this way" and the author folded. The signal: review is a formality, judgment is concentrated in one person, and technical questions get settled by tenure, not evidence.
On-call and post-incident notes. The pattern completes itself. Marcus was paged for eleven of the last fourteen incidents, most of them the same class of database-connection failure. Every note ends the same way: Marcus restarted the pool, resolved. No fix, no guardrail, no runbook.
Read separately, each artifact is a minor concern. Read together, in a week, they tell one coherent story — and it is not the story the team told her. This is not a high-performing team; it is a hero culture masking fragility. The speed everyone is proud of is Marcus, personally, holding a brittle system together through sheer effort and institutional memory, while the rest of the team's judgment quietly atrophies because he does the reviews, catches the fires, and never has time to write down what he knows. The day Marcus takes a two-week vacation — or leaves — the team discovers what it actually inherited.
Notice what happened. Every person Dana interviewed described a strength. The artifacts described the risk. She reached an honest, specific, actionable diagnosis in her 90-day window not by asking better questions, but by reading what the team did instead of what it said. That gap — between the values a team recites and the evidence it leaves behind — is the entire reason this audit works.
What to do with what you find
The point of the audit is not a verdict; it is a starting position. Once you can name the culture — hero-dependent, symptom-fixing, review-as-ritual — you can pick the smallest change that moves the underlying mechanism rather than the surface behavior.
For Dana's team, the lever is not "everyone document more." It is to make Marcus's knowledge leave his head: pair him off the critical path deliberately, require that every post-incident note ends in a durable fix or a runbook entry, and route reviews so at least two other engineers build the judgment the team is missing. None of that is a values statement. Each is a change to what the artifacts will record next quarter — which is exactly how you will know it worked. Culture doesn't change because a leader announces new values; it changes when the collision between shipping and quality starts resolving differently, and that shows up first in the tracker and the review queue. Turning that into a decision people can't quietly route around is the work of building quality gates that actually gate, and treating the whole thing as owned rather than delegated is the heart of quality as a leadership discipline.
Re-run the six-artifact read a quarter later. If the warning signs are migrating toward the healthy column, the intervention is working. If they aren't, you changed the poster on the wall and nothing else — and the artifacts, honest as always, will tell you so.
Sources
The first-week audit — Dana, Marcus, and the team of eight — is a composite scenario, assembled from common patterns rather than any single real team, and labeled as such in the body. The six-artifact framework is drawn from practitioner experience with quality-culture assessment; it is a diagnostic method, not an empirical study, and no statistics are claimed for it.
For the connected foundations of this approach, see the ShiftQuality companion pieces on what we mean by "shift quality" and quality as a leadership discipline.
Keep learning. This article is part of the Quality Management Fundamentals path in the ShiftQuality Learning Center.


