01
Discovery
We map the operation before writing anything: who touches the process, where the data already lives, which constraints are regulatory and which are habit, and what breaks today.
Artifact: a written constraint map and a failure inventory, both agreed with you.
02
Architecture
Layer boundaries, data model, interface contracts and a threat model. Decisions that are expensive to reverse are made here, on paper, while reversing them is still cheap.
Artifact: a layer diagram, the schema, and a list of decisions with their rejected alternatives.
03
Implementation
Small increments against the agreed contracts. Every change is reviewed for correctness, for what it does under failure, and for whether it makes the next change harder.
Artifact: working software you can operate, not a slide of one.
04
Hardening
We attack it. Malformed input, absent dependencies, exhausted disk, concurrent writes, hostile submissions, and the boring one that catches everybody: a cache that will not let go of an old file.
Artifact: a fixed list of failure modes, each with the behaviour we chose.
05
Deployment
Configuration is validated before it is applied and rolled back automatically if it fails. Releases are atomic. A bad deploy must never be able to take down what was already running.
Artifact: a repeatable one-command release with a proven rollback path.
06
Evolution
Quarterly review against how the operation has actually changed. Systems do not decay because the code rots; they decay because the business moves and nobody moves the software with it.
Artifact: a prioritised change list, and the work to execute it.