Il team deve lavorare insieme piuttosto che avere un tipo di atteggiamento / mantra "Non è il mio lavoro, non è mia responsabilità"
I criteri di accettazione si presentano sotto forma di:
- Accettazione aziendale
- Accettazione dell'assicurazione della qualità
In genere l'accettazione aziendale di solito risponde alla domanda:
- La funzione che è stata implementata fa ciò che voglio che faccia?
La funzione avrà una serie di requisiti orientati al business, come se premessi questo pulsante mi aspetto che questa azione si verifichi. Elencherà gli scenari di attività previsti e il comportamento previsto, ma non coprirà i casi tutti possibili.
Si prevede che i requisiti aziendali debbano essere definiti prima di un'iterazione in modo che l'assicurazione della qualità possa sviluppare qualsiasi requisito tecnico non aziendale. La garanzia della qualità dovrebbe sviluppare casi distruttivi e casi limite, se necessario.
Entrambi i gruppi di requisiti dovrebbero essere rivisti prima di iniziare qualsiasi lavoro sulla storia, in modo che possa essere stimata una stima e un impegno formale per l'unità di lavoro. Una volta fatto, è possibile elaborare la funzione / le storie. A questo punto, tutti sono chiari su ciò che deve essere consegnato sia dal punto di vista aziendale che tecnico.
La storia raggiunge l'accettazione definitiva una volta che i membri del team aziendale e dell'assicurazione qualità firmano la storia. Ciò dovrebbe accadere durante l'iterazione sia per l'accettazione commerciale che per l'accettazione della garanzia di qualità. Questa è la definizione di done (DoD) che segnala che è possibile avviare un ulteriore lavoro sulla trama.
Eventuali nuovi risultati possono essere registrati come difetti o picchi aggiuntivi della storia. In un mondo perfetto questo non accadrebbe mai, ma in realtà di solito c'è una certa quantità di "scoperta" che si verifica quando si lavora su una caratteristica / storia. Questo è naturale.
Il team dovrebbe collaborare (business, QA, sviluppatore) per eliminare qualsiasi tipo di richiesta di scoperta nebulosa. Se questo è agile, dovrebbero essere tutti seduti allo stesso tavolo per favorire la comunicazione e una rapida risoluzione a qualsiasi domanda possa sorgere. Dovrebbe andare in questo modo:
QA:
"Hey, Developer we should handle this particular scenario. I've
discovered that if I input this data I get an error."
DEV:
"That wasn't covered in any requirement, but we can add some
additional functionality to cover this. OK, Hey Business Person, how would > you like the application to behave for this case?"
BUSINESS:
"Let's show our standard error message and let the user try again for
this scenario. How much additional effort will then be?"
DEV:
"It will be easy, only an extra hour or two. I can commit to for this iteration. QA please update your
acceptance criteria for this scenario, we don't need an additional story for this. Thanks!"
O se è un lavoro molto, una nuova storia viene aggiunta al backlog. Il team può ancora accettare la storia originale in quanto soddisfa tutti i requisiti originali, quindi riprende la storia degli spike nella successiva iterazione.