Ricorda che i criteri di accettazione devono essere specificati in anticipo e mai dopo l’inizio della fase di sviluppo. Pertanto, un team e un product owner dovrebbero concordare risultati minimi che soddisfino i requisiti del product owner.
Come scrivere i criteri di accettazione
Esistono diversi tipi di criteri di accettazione., I più popolari sono orientati alle regole (sotto forma di elenco) e orientati allo scenario (sotto forma di scenari che illustrano ciascun criterio). Il tipo orientato allo scenario è popolare tra i team Agile poiché aiuta a superare i requisiti, a prevedere vari casi d’uso e a utilizzare ulteriormente gli scenari per i test di accettazione manuali e automatizzati.
Il modello comune per descrivere i criteri di accettazione utilizzando un approccio orientato allo scenario è il formato/When/Then dato derivato dallo sviluppo basato sul comportamento (BDD)., Il formato/When/Then fornito viene utilizzato per scrivere test di accettazione che assicurano che tutti i requisiti delle specifiche siano soddisfatti.
Questo formato è conveniente per gli esseri umani (poiché è scritto in modo familiare causa-effetto) e per strumenti di test automatici come Cucumber e RSpec.,ser:
connesso utente
voglio essere in grado di accedere a un sito web
in Modo che io possa trovare acess il mio profilo personale
Scenario: Utente per il sistema di segni con le credenziali valide
“Dato che io sono un connesso sistema di utente
e io sono sulla pagina di accesso
Quando ho compilare il campo “nome utente” e “Password” campi con le mie credenziali di autenticazione
e fare clic con il pulsante di accesso
Quindi il sistema di segni di me”
Il/Quando/Quindi il modello consente di ridurre il tempo speso per la scrittura di casi di test visto che si descrive il comportamento del sistema in anticipo., Preferiamo scrivere criteri di accettazione con la “I” in prima persona poiché ci aiuta a parlare dal punto di vista di un utente e a tenere a mente le esigenze di un utente.
Ecco alcuni suggerimenti che ti aiuteranno a scrivere ottimi criteri di accettazione:
- Mantieni i tuoi criteri ben definiti in modo che qualsiasi membro del team di progetto capisca l’idea che stai cercando di trasmettere.
- Mantenere i criteri realistici e realizzabili. Definire il minimo pezzo di funzionalità che siete in grado di fornire e bastone ad esso., D’altra parte, non cercare di descrivere ogni dettaglio poiché rischi di ingombrare il tuo backlog e di essere sepolto sotto molti piccoli compiti.
- Coordinare con tutte le parti interessate in modo che i criteri di accettazione si basano sul consenso.
- Crea criteri misurabili che ti consentono di stimare adeguatamente il tempo di sviluppo in modo da poter rimanere entro i limiti di budget e di tempo.
- Si consiglia di fornire liste di controllo che consentono di vedere quali storie utente sono coperti con criteri di accettazione.,