What a useful handoff actually contains
If the only way to continue the work is to call the people who built it, the engagement did not end. It hid.
Handoff is a deliverable, not a courtesy
Most software engagements end with a demo, a repository, and a fading Slack channel. That is convenient for the vendor. It is expensive for the company that now owns a system they cannot explain.
We treat handoff as part of the work we are paid to do. The engagement is not complete when the feature works in production. It is complete when your team can understand it, operate it, and change it without us in the room — and when our access is gone.
The artefacts we leave behind
The exact set is proportional to the risk. A small internal tool does not need a novella. A workflow that moves money or customer data does. In either case, we leave more than a README that restates the folder names.
- A decision log. What we chose, what we rejected, and why — so the next change does not reopen settled arguments from scratch.
- A map of the system as it actually is: services, data stores, scheduled jobs, and the third parties in the path.
- Runbooks for the events that will happen: a failed job, a stuck payment, a user who must be locked out, a deploy that should be rolled back.
- How to verify a change. The tests that matter, the manual checks that still matter, and the signals that mean “this is fine.”
- Where secrets live, who owns them, and how they rotate. Not the secrets themselves in a document.
Access is part of the ending
We request only the access needed for the work. At the agreed handoff, we remove it. That is not a slogan. It is a checklist: cloud accounts, databases, third-party dashboards, source control, secret stores, analytics, and the shared inbox that accumulated along the way.
Leaving access “just in case” is how vendors become unofficial operators, and how companies lose track of who can see production data. If you want us to stay, that is a new engagement with a defined scope. It is not a leftover login.
Useful handoff includes an absence. If we still have the keys, we have not finished.
What we will not call a handoff
- A Loom video with no written counterpart. Video is a tour. It is not searchable on a bad day.
- A wiki page that was not updated after the last three decisions.
- “The code is self-documenting.” Code shows what it does. It does not show what you decided not to do.
- A promise that we are “around if you need us” with no retained access policy and no response expectation.
Why this is in the quote
Handoff takes time. We put that time in the plan instead of discovering it in the last week, when everyone is tired and the invoice is already a debate. If another partner’s quote is cheaper because it ends at “code complete,” you are not comparing the same job.
Ask any engineering partner what they leave you with, and when their access ends. The quality of that answer is a better predictor of the engagement than the quality of their case studies.
Have a system under strain?
Start with a free conversation. We'll tell you honestly whether we can help.
Book a callRelated notes