Clients rarely ask us about handover during a pitch, and it is the part they remember a year later. A codebase you cannot change confidently is a liability regardless of how well it runs today.
The four things we hand over
- A test suite that fails for the right reasons. Coverage of business rules and endpoints, not of getters. If breaking a rule does not turn the suite red, the suite is decoration.
- A one-command local setup. Clone, install, seed, run. If the first day of a new developer is spent reconstructing an environment from memory, the environment is undocumented.
- Seeded data that resembles production. Real content shapes, real edge cases, deterministic values. Empty databases hide bugs that only appear once a table has rows.
- A written record of the decisions. Not an architecture diagram nobody updates — a short note per non-obvious choice explaining what was rejected and why.
Run the handover before it is due
We ask the receiving team to make a small change while we are still engaged, and we watch without helping. Everything that slows them down is a gap in the handover, and it is far cheaper to close it then than by email three months later.
Tagged
Comments
Sign in to join the discussion.