In Scrum, i criteri di accettazione si riferiscono a un insieme di condizioni o requisiti che una storia utente deve soddisfare per essere considerata completa o accettabile dal proprietario del prodotto, dall'utente, dal cliente o da altri stakeholder. I criteri di accettazione sono definiti dal Product Owner in collaborazione con il team di sviluppo.
I criteri di accettazione servono come punto di riferimento per il team di sviluppo, per assicurarsi che stiano costruendo la cosa giusta e che il prodotto soddisfi le aspettative degli stakeholder. Inoltre, aiutano a evitare malintesi e confusione, fornendo una chiara definizione di ciò che il prodotto deve fare e di come deve funzionare.
Perché utilizzare i criteri di accettazione?
I criteri di accettazione svolgono un ruolo cruciale in Scrum, in quanto forniscono una definizione chiara e misurabile di ciò che è necessario affinché una user story o una funzionalità sia considerata "fatta" o "accettabile". Ecco alcuni motivi per cui i criteri di accettazione sono importanti in Scrum:
Garantire l'allineamento: I criteri di accettazione aiutano a garantire che tutti i partecipanti al processo di sviluppo siano allineati su ciò che ci si aspetta. Forniscono una comprensione condivisa dei requisiti e aiutano a evitare malintesi.
Migliorare la comunicazione: La definizione di criteri di accettazione specifici migliora la comunicazione tra il Product Owner e il team di sviluppo. Questo aiuta a garantire che il team stia costruendo la cosa giusta e che le aspettative degli stakeholder siano soddisfatte.
Fare chiarezza: I criteri di accettazione forniscono chiarezza e riducono la confusione delineando il comportamento o la funzionalità esatta che ci si aspetta. In questo modo si evitano malintesi e si aiuta il team di sviluppo a concentrarsi sulla realizzazione della funzionalità richiesta.
Garantire la qualità: I criteri di accettazione aiutano a garantire che l'incremento di prodotto consegnato soddisfi gli standard di qualità richiesti. Definendo criteri specifici, il team di sviluppo può verificare che la storia utente soddisfi i requisiti prima di considerarla "fatta".
In sintesi, i criteri di accettazione forniscono una definizione chiara e misurabile di ciò che ci si aspetta, e aiutano a garantire l'allineamento e la comunicazione, a fare chiarezza e a garantire la qualità.
Esempi di criteri di accettazione
User Story 1
Come utente, voglio poter reimpostare la mia password in modo da poter accedere nuovamente al mio account se la dimentico.
Criteri di accettazione:
- L'utente deve poter avviare il processo di reimpostazione della password dalla pagina di accesso.
- L'utente dovrebbe ricevere un'e-mail con un link per la reimpostazione della password.
- Facendo clic sul link per la reimpostazione della password, l'utente dovrebbe accedere a una pagina in cui può inserire una nuova password.
- Dopo la reimpostazione della password, l'utente deve essere reindirizzato alla pagina di accesso.
User Story 2
Come utente, voglio poter filtrare i risultati della ricerca per fascia di prezzo, in modo da trovare i prodotti che rientrano nel mio budget.
Criteri di accettazione:
- La pagina dei risultati della ricerca dovrebbe visualizzare un filtro per la fascia di prezzo.
- L'utente deve essere in grado di selezionare una fascia di prezzo minima e massima utilizzando un cursore o dei campi di input.
- Facendo clic sul pulsante "Applica", i risultati della ricerca verranno aggiornati con i prodotti che rientrano nella fascia di prezzo selezionata.
User Story 3
Come utente, voglio poter visualizzare la cronologia dei miei ordini in modo da poter seguire i miei acquisti.
Criteri di accettazione:
- L'utente deve poter accedere alla cronologia degli ordini dalla pagina "Il mio account".
- La pagina dello storico degli ordini deve visualizzare un elenco di tutti gli ordini effettuati dall'utente, ordinati per data.
- Ogni ordine deve visualizzare il numero d'ordine, la data, il costo totale e l'elenco dei prodotti acquistati.
- L'utente deve poter fare clic su un ordine per visualizzarne i dettagli, compresi l'indirizzo di spedizione e il metodo di pagamento utilizzato.















