Sviluppo basato sulle specifiche
Lo sviluppo basato sulle specifiche è un approccio in cui definizioni chiare di prodotto e flusso di lavoro guidano l'implementazione, la documentazione, la revisione e la verifica.
Definizione
In questo approccio, una specifica non è solo un artefatto iniziale di pianificazione. Resta un punto di riferimento costante per:
- scopo del prodotto
- confini dell’ambito
- comportamento richiesto
- criteri di accettazione
- criteri di revisione
Perché è importante nel lavoro assistito dall’intelligenza artificiale
L’intelligenza artificiale aumenta la velocità di consegna, ma può anche aumentare la deriva del prodotto quando l’intento è vago.
Lo sviluppo basato sulle specifiche aiuta perché fornisce ai team un riferimento stabile che può essere rivisto, aggiornato e usato per valutare l’output generato.
Strati tipici
I livelli comuni in un sistema basato sulle specifiche includono:
- specifica del prodotto
- guida all’implementazione
- documentazione allo stato attuale
- comportamento demo o dell’applicazione
- regole e test di validazione
- applicazione delle regole in CI/CD
Modalità di errore comune
Un modo frequente di sbagliare è lasciare che l’artefatto più visibile diventi la fonte di verità predefinita.
Esempi:
- l’ultima richiesta
- il prototipo attuale
- la scorciatoia di implementazione corrente
- una pagina di documentazione obsoleta
Lo sviluppo basato sulle specifiche riduce questo rischio rendendo esplicita la catena di autorità prevista.
Let Books contesto
In Let Books lo sviluppo basato sulle specifiche è supportato da:
AGENTS.mdAGENTS-Implementation.mdREADME.mddocs/Development.mddocs/Deployment.md