Pořád stejně — ať jde o systém pro armádu, web pro klienta, nebo nástroj na víkend. Po každém kroku zůstane něco hmatatelného.
- 01
Pochopit zadání
Čtu zadání, dokud k němu neumím napsat akceptační kritéria. V obraně to byla formální specifikace (SRS), jinde stačí krátký návrh.
výstup: akceptační kritéria
- 02
Domluvit rozhraní
Nejdřív se ustálí to, přes co spolu části mluví: API, rozhraní, tvar zpráv. Implementace za tím se pak může měnit, aniž by se to dotklo ostatních.
výstup: OpenAPI nebo rozhraní
- 03
Postavit jednu funkci celou
Jedna funkce od endpointu přes data až po UI, v jedné složce. Ne nejdřív všechny vrstvy a pak doufat, že do sebe zapadnou.
výstup: funkce, která funguje
- 04
Ověřit
Testy tam, kde dávají smysl: unit na logiku, integrační proti skutečné databázi, a když jde o výkon, tak benchmark.
výstup: zelené testy a čísla
- 05
Nasadit
Pull request s review, CI a nasazení, které si samo ověří, že služba běží, a když ne, vrátí předchozí verzi.
výstup: schválený PR
- 06
Provozovat
Monitoring, zálohy ověřené obnovou a krátký zápis, co se změnilo a proč.
výstup: runbook a zápis