The same sequence whether it is a defense subsystem, a client site or a weekend tool. Each step leaves something behind.
- 01
Understand
Read the ticket or the spec until I can write its acceptance criteria. In the defense work that was a formal SRS; elsewhere a short design note.
leaves behind acceptance criteria
- 02
Contract
Fix the seam first — the API contract, the interface, the message shape. What sits behind it can change; the consumer shouldn't have to.
leaves behind an OpenAPI file or interface
- 03
Slice
Build one feature end to end — endpoint, handler, data, UI — in its own folder, not one layer at a time.
leaves behind a working vertical slice
- 04
Prove
Tests at the level that matters: unit for logic, integration against a real database, a benchmark when speed is the question.
leaves behind green tests and numbers
- 05
Ship
A reviewed pull request, CI, and a deploy that checks health and rolls itself back.
leaves behind a reviewed PR
- 06
Operate
Monitoring, backups proven by restore, and a written note on what changed and why.
leaves behind a runbook and a worklog