P07 min readUpdated

Stakeholder engagement without meeting inflation

Alignment does not need another calendar block. The written rhythm I use to keep Product, Engineering and business owners in the loop, and the few meetings worth keeping.

Evidence pack✓ journey A! deferred riskdecision: ship / wait

Stakeholder engagement fails when it means “invite everyone to everything”. The weekly status call grows to a dozen people, someone reads a slide aloud, and the three who needed to decide something leave without deciding it. People stop reading the updates because the meeting will repeat them, and stop listening in the meeting because the update exists. Decisions drift.

QA usually pays for this. When a release slips, the memory is that testing was slow, when the room was never set up to decide. I work remotely with teams across Europe, so I cannot repair alignment by walking over to someone’s desk. What I use is a written rhythm and a short list of reasons to meet.

Why stakeholder engagement turns into status meetings

A status meeting is a symptom. It exists because the written record is not trusted: the dashboard needs a translator, the report is a ticket dump, the last email said “on track” two days before a slip. So people ask for a call, where they can watch someone’s face while the question is answered.

The call leaves no record, or minutes nobody checks, so the next question needs another call. Each is reasonable on its own. Together they eat the hours that would have produced evidence.

Another meeting treats the symptom. The cure is a record good enough that the question does not need asking.

A written rhythm for stakeholder communication

I start with a small set of artefacts. Each has a fixed trigger, a named reader and one question it exists to answer.

ArtefactWhenWritten forQuestion it answers
Readiness noteBefore each releaseProduct, Engineering leads, business ownerDo we ship this build or wait?
Backlog hygiene summaryOnce a sprintEngineering and ProductWhich open defects are real, and who owns each?
UAT packAfter each acceptance sessionBusiness owners and ProductWhat was accepted, what is deferred and what blocks?
Decision requestWhen a risk cannot waitThe one person who can decideWhich option do you choose, and by when?

Whatever the artefact, three things stay visible: what changed for users, what we verified, and what risk remains and who owns it. Product reads the first for journey impact. Engineering reads the second for evidence it can reproduce. Business owners read the third and get the release call without learning JIRA dialect.

The readiness note and the UAT pack have their own pieces. The backlog summary falls out of keeping the defect backlog honest: what was closed, what was merged, and what still threatens users.

Three habits keep the rhythm alive. Each artefact lives in one known place, usually a Confluence page, so nobody searches chat for the latest version. It arrives on the same day every cycle, so its absence gets noticed. And it fits on one page, with counts from a JIRA or Azure DevOps dashboard linked underneath. When I automated JIRA reporting, report effort fell by about 70%, and the time went into the sentences that say what the numbers mean.

When a meeting is worth holding

Meetings exist to resolve disagreement. They are a poor way to pass on information and a good way to settle something two people see differently. I call one, or keep one, when one of these is true.

  • A decision is needed and one written round has not produced it.
  • Two functions have read the same evidence and reached different conclusions.
  • The news is bad enough that tone matters: a slip, a late serious defect, a recommendation to wait.
  • Something is new to everyone, such as a first release with a new team.

Everything else goes in writing. For the meetings that survive, the artefact is sent beforehand and taken as read, the person who can decide is in the room, and the outcome is written back into the artefact the same day. A meeting without a decider is a status call, whatever the invite says.

How to raise a disagreement as a choice

Tension should appear. A release with no disagreement about risk is usually a release nobody has looked at closely. What goes wrong is how the tension gets raised. “We should test more” sounds responsible and gives the listener nothing to say yes or no to. It is postponement with extra steps.

So I bring a concrete choice. For almost any open risk there are three options: fix before ship, defer with a named risk and an owner, or accept and monitor. I write down what each one costs and which I would pick.

Decision request (illustrative)
  • To: Head of Product. Decision needed by Wednesday 12:00 for Thursday’s release.
  • Issue: customers who change their email address stop receiving booking confirmations until they sign in again. Bookings are saved correctly.
  • Option A, fix before ship: one day plus a re-test. The release moves to Friday.
  • Option B, defer with risk: ship Thursday, brief Support, fix in the next release. Owner: Product.
  • Option C, accept and monitor: ship Thursday with no fix planned, watch undelivered confirmations for a week. Owner: on-call engineer.
  • Recommendation: B. Few customers change their email and the workaround is simple.
  • Evidence: steps, build and screen recording linked below.

A request like this often gets its answer in writing. When it does not, that is the disagreement a meeting is for, and it is a short one because the options are already on the table.

What to do when nobody reads the updates

The objection I hear most is that nobody reads written updates. Sometimes that is true, and it is the update’s fault. As Test Practice Manager I sometimes covered for Product Owners, and from that chair an update that asks for nothing gets filed. So I put the ask in the first line, address it to a person, and cut whatever that person does not need. If a note still goes unread, I ask its reader what they would want in it.

The second objection is that the meeting is where alignment happens. I send the note the day before for a few cycles, let the meeting discover it has little left to do, then suggest halving it. Cancelling other people’s meetings by decree makes enemies. Making them unnecessary does not.

The rhythm has failure modes of its own. Silence is not consent: an accepted risk needs a name against it in writing. And artefacts inflate just as meetings do. If I am publishing five documents a week, I have rebuilt status theatre in a different medium.

I measure this work by whether the next release conversation starts from shared facts or from reconstructed memory. Hours spent in meetings measure nothing. Once the facts are written down and owned, the meetings that remain get shorter, and the question put to QA changes from “where are we?” to “what do you recommend?”

Questions I get asked

How do you keep stakeholders informed without more meetings?

Publish a small set of short written artefacts on a fixed rhythm: a readiness note before each release, a defect backlog summary each sprint and a pack after each UAT session. Each one lives in a known place, fits on one page and answers one question for a named reader. Meetings are kept for decisions that writing has not settled.

When should a status update be a meeting instead of a written note?

When there is a real disagreement or a decision that one written round has not produced, when two functions read the same evidence differently, or when the news is bad enough that tone matters. In those cases send the note first, make sure the person who can decide attends, and record the outcome in the note afterwards.

What should a QA status update include?

Three things: what changed for users, what was verified and on which build and environment, and what risk remains with a named owner. If something needs a decision, put the ask in the first line and offer concrete options, such as fix before ship, defer with a named risk, or accept and monitor. Counts and dashboards go underneath as links.

Filed under UAT and stakeholder engagement.