Release readiness people can actually read
Most release packs list activity. I write the readiness note as a decision aid: what changed, what was verified, what is still open and whether to ship, readable in three minutes.
Most release packs fail the same way: they list activity instead of risk. “200 cases executed” does not tell a Head of Engineering whether Friday’s ship is wise. It tells them the test team was busy. The handful that failed might be cosmetic or might all sit in the payment step, and the pack leaves the reader to work out which.
A release readiness note is the short document that goes to the people making the ship-or-wait call. I have written them for two-week sprints and monthly releases, on teams of five and programmes of more than forty, and the test of a good one never changes: someone outside the test team can read it and know what to do.
What a release readiness note is for
It supports one decision: do we ship this build, on this date, knowing what we know? Every line either helps the reader make that call or gets in the way. A test summary report answers a different question, which is what the test team did. That belongs in an audit trail, not in front of leadership on a Thursday afternoon.
Three readers matter and they want different things. The Head of Engineering wants to know whether the release is wise. Product wants to know what users will feel. The business owner wants to see what has been deferred and what it could cost.
What goes into a release readiness note
I write it as a short narrative in a fixed order, so a reader who stops after two lines still leaves with the call.
| Part | The question it answers |
|---|---|
| Recommendation | Ship, wait, or ship with named conditions? One sentence, first line. |
| What changed for users | What will people notice after this release, in their own words? |
| What was verified | Which journeys were exercised, on which surfaces (web, mobile, API), on which build and environment? |
| What is open | Which defects and untested areas remain, and why is each acceptable or not? |
| What to watch | What needs watching in the first hours after go-live, and by whom? |
| Supporting numbers | Which counts back up the statements above? |
The order matters more than the headings. Most packs open with the numbers and close with the recommendation, or leave it out and let the meeting infer one. I put mine in the first line because it is the part I am most likely to be wrong about, and I want it challenged while there is still time to act.
The open section is held to the same standard as a UAT sign-off: each item says what the user will experience, why that is tolerable or not, who owns it and when it is looked at again.
- Release 3.8, build 3.8.0-rc2, verified on pre-production. Recommendation: ship on Thursday, with one condition below.
- Changed for users: customers can pay for a booking with a saved card. Operators get a new refunds screen in the back office.
- Verified: booking and payment end to end on web, iOS and Android. Refunds in the back office on web. Payment API checks pass on rc2.
- Open: the confirmation screen shows the wrong total after refunding a part-paid booking. The amount refunded is correct. Acceptable for one release. Owner: Product. Review: 3.9.
- Not verified: saved-card payment on tablets. Same code path as phone. Condition: Support is told before go-live.
- Watch: payment failures and refund volumes for the first 24 hours. Owner: on-call engineer. QA checks the first live refunds.
- Evidence: 142 checks run, 139 passed, 3 failed, all on the refund total above. Links below.
How to report test coverage honestly
The verified section is where false confidence gets in. “Tested on mobile” can mean a physical phone in a tester’s hand or one automated run on a device farm, and the reader cannot tell which unless the note says.
On mobile and wearable work I call out device coverage explicitly: what ran on a farm and what ran on physical devices, the spread of OS versions, and which journeys were exercised by hand. A watch that pairs on a desk and a watch that syncs on a wrist halfway through a run are different claims. I go into why in Mobile QA beyond “run it on BrowserStack”.
Name the build. Name the environment and say plainly where it differs from production: a stubbed payment provider, a smaller data set, a feature flag that will only be switched on live. Known limitations go in ordinary language in the body of the note, where they will be read.
What was not tested gets its own line. If regression was scoped to what the release touched, as I describe in Regression strategy without paralysis, the note says which areas were left alone and why. An untested area that is written down is a risk someone can accept. One that is left out is a surprise with a date on it.
Where the numbers belong
Numbers still matter, as supporting evidence under a clear recommendation. Cases run, pass rate, open defects by severity: all of it goes at the bottom, linked, for the reader who wants to check my working. Put a number at the top and the release gets judged by the number.
The counting should also be cheap. When I automated JIRA reporting, the effort of producing reports fell by about 70%. That is the right way round: the dashboard produces the counts, and the time goes into the paragraph that says what they mean.
Objections to a one-page readiness note
The first objection is that one page undersells two weeks of work. But the reader is not grading effort, and a long pack gets skimmed for the colour at the top.
The second is that QA should report facts and leave the recommendation to others. I disagree. The decision belongs to Product and Engineering, and the note should say so. But the person who spent the sprint inside the build has a view, and withholding it makes the meeting guess.
The third is a request for a single status colour. Give it, with the sentence that explains it right beside it. Amber with a named condition is useful. Amber alone is a shrug.
Before sending, I hand the note to someone who is not a tester and give them three minutes. If they cannot tell me the call and the biggest open risk, I rewrite it. Clarity is part of quality.
A note written this way changes what the release meeting is about. People arrive having read the call, so the time goes on the open risks instead of on decoding a spreadsheet. And when something does go wrong after go-live, the record shows what was known, what was accepted and by whom.
Questions I get asked
What is a release readiness note?
A release readiness note is a short document, usually one page, sent to the people deciding whether to ship. It states a recommendation, what changed for users, what was verified and where, what remains open with the reason it is or is not acceptable, and what to watch after go-live. A test summary report is a different thing: it records what the test team did.
Who should write the release readiness note?
Whoever has the clearest view of what was exercised on the release build, which is usually the QA lead or the tester embedded in the team. They write the evidence and a recommendation. The decision itself stays with Product and Engineering, and the note should name who is making it.
How long should a release readiness report be?
One page for the part people must read, with links to dashboards, test runs and defects underneath for anyone who wants detail. A useful limit is reading time: a non-specialist should find the recommendation and the main open risk within three minutes. If it takes longer, the note is carrying detail that belongs in the links.
Filed under Release readiness and regression. Terms: Go/no-go meeting, Release readiness.
