Sobes.tech
Junior

Perché vengono sviluppati i criteri di accettabilità?

sobes.tech AI

Risposta dell'AI

I criteri di accettazione vengono sviluppati per determinare cosa significa "funzionante correttamente" dal punto di vista del cliente o dell'utente. Servono ai seguenti scopi:

  1. Definizione chiara dei requisiti: Trasformare storie utente generali o specifiche in condizioni concrete e verificabili.
  2. Allineamento con le parti interessate: Garantire una comprensione condivisa del comportamento atteso tra clienti, sviluppatori, tester e altri partecipanti al progetto.
  3. Base per i test: Fornire scenari espliciti e risultati attesi che vengono usati per pianificare, sviluppare ed eseguire i test.
  4. Criterio di completamento (Definition of Done): Sono parte dei criteri che determinano quando una funzionalità è considerata completa e pronta per il rilascio.
  5. Riduzione di incertezze e rischi: Minimizzare la probabilità di malintesi che possono portare a errori e rifacimenti.

Normalmente, i criteri di accettazione sono scritti in formato "Given-When-Then" o usando liste di condizioni.

// Esempio di criterio di accettazione per una storia utente:
// Come utente registrato, voglio vedere i miei ordini per poter tracciare il loro stato.

Scenario: Visualizzazione della lista degli ordini
  Se sono autenticato come utente registrato
  E ho effettuato ordini
  Quando vado alla pagina "I miei ordini"
  Allora vedo la lista dei miei ordini
  E per ogni ordine viene mostrato il numero
  E per ogni ordine viene mostrata la data
  E per ogni ordine viene mostrato lo stato
  E per ogni ordine viene mostrato l'importo totale