Step 8 — Handoff
L'handoff è il momento in cui l'analisi tecnica diventa sviluppo. Non è un passaggio formale — è una verifica che tutto ciò che serve per iniziare a scrivere codice sia effettivamente disponibile.
Output attesi
Un'analisi tecnica completa produce:
- Architettura e scelte tecnologiche — componenti, pattern, alternative scartate e motivazioni
- Modello dati — entità, relazioni, vincoli, stati, indici e strategia di migrazione
- Contratti delle interfacce — API, eventi, integrazioni esterne e regole di versionamento
- Flussi critici — sequenze passo-passo dei percorsi core, incluse eccezioni ed error handling
- Requisiti non funzionali — performance, sicurezza, availability, audit, compliance
- Piano e stime — task separati per componente, dipendenze, rischi e spike
- Test strategy — cosa testare, a quale livello, criteri di accettazione
Non tutti gli output hanno lo stesso peso per ogni sviluppo: un task puramente di dominio non richiede una sezione contratti elaborata. Si produce ciò che è rilevante.
Criteri di qualità
L'analisi è pronta per lo sviluppo se un developer esterno al team può:
- capire cosa costruire senza chiedere chiarimenti continui
- sapere dove mettere il codice — moduli e responsabilità sono chiari
- conoscere il modello dati e i contratti da rispettare
- sapere come testare e cosa monitorare in produzione
Se uno di questi punti non è soddisfatto, l'analisi non è completa.
Checklist prima di iniziare lo sviluppo
- Nessuna ambiguità aperta nell'analisi funzionale
- Perimetro definito — noto cosa è nuovo, cosa cambia, cosa potrebbe rompersi
- Modello dati rivisto e approvato dalla figura preposta
- Breaking changes comunicati ai team dipendenti
- Contratti definiti e condivisi con chi li consumerà
- Piano con task e dipendenze esplicite
- Test strategy chiara — si sa già cosa testare e come
Collegamento allo sviluppo
Una volta superata la checklist, lo sviluppo segue il processo descritto in processi/sviluppo: prima il dominio e i test di integrazione, poi la business logic, poi la UI.