Il team deve lavorare insieme anziché avere un tipo di atteggiamento / mantra "Non il mio lavoro, non la mia responsabilità".
I criteri di accettazione si presentano sotto forma di:
- Accettazione commerciale
- Accettazione della garanzia di qualità
In genere, l'accettazione aziendale risponde generalmente alla domanda:
- La funzione che è stata implementata fa quello che voglio che faccia?
La funzione avrà una serie di requisiti orientati al business, come se premessi questo pulsante mi aspetto che si verifichi questa azione. Elencherà gli scenari aziendali previsti e il comportamento previsto, ma non coprirà tutti i casi possibili.
Si prevede che i requisiti aziendali dovrebbero essere definiti prima di un'iterazione in modo che l'assicurazione della qualità possa sviluppare qualsiasi requisito tecnico su requisiti non aziendali. La garanzia della qualità dovrebbe sviluppare casi distruttivi e casi limite, se necessario.
Entrambe le serie di requisiti devono essere riviste prima di iniziare qualsiasi lavoro della storia in modo che possa verificarsi una stima e un impegno formali per l'unità di lavoro. Fatto ciò, è possibile lavorare sulla funzione / storie. A questo punto tutti sono chiari su ciò che deve essere consegnato sia dal punto di vista commerciale che tecnico.
La storia raggiunge l'accettazione definitiva una volta che i membri del team aziendale e di controllo della qualità sottoscrivono la storia. Ciò dovrebbe avvenire durante l'iterazione sia per l'accettazione delle attività commerciali sia per l'accettazione della garanzia della qualità. Questa è la definizione di done (DoD) che segnala che può essere avviato un lavoro aggiuntivo sulla trama.
Eventuali nuove scoperte possono essere registrate come difetti o picchi di trama aggiuntivi. In un mondo perfetto ciò non accadrà mai, ma in realtà di solito c'è una certa quantità di "scoperta" che si verifica quando si lavora su un film / storia. Questo è naturale
Il team dovrebbe collaborare (business, QA, sviluppatore) per eliminare qualsiasi tipo di esigenza di scoperta nebulosa. Se questo è agile, dovrebbero essere tutti seduti allo stesso tavolo per favorire la comunicazione e la rapida risoluzione di eventuali domande. Dovrebbe andare qualcosa del genere:
QA:
"Ehi, sviluppatore, dovremmo gestire questo particolare scenario. Ho scoperto che se immetto questi dati ottengo un errore."
DEV:
"Questo non era coperto da alcun requisito, ma possiamo aggiungere alcune funzionalità aggiuntive per coprire questo. OK, uomo d'affari, come ti piacerebbe che l'applicazione si comportasse in questo caso?"
ATTIVITÀ COMMERCIALE:
"Mostriamo il nostro messaggio di errore standard e lasciamo che l'utente riprovi per questo scenario. Quanto ulteriore sforzo sarà quindi?"
DEV:
"Sarà facile, solo un'ora o due in più. Posso impegnarmi per questa iterazione. QA per favore aggiorna i tuoi criteri di accettazione per questo scenario, non abbiamo bisogno di una storia aggiuntiva per questo. Grazie!"
O se è molto un lavoro, una nuova storia viene aggiunta al backlog. Il team può ancora accettare la storia originale in quanto soddisfa tutti i requisiti originali e quindi riprendere la storia del picco nella prossima iterazione.