Acceptance criteria reloaded

61
“Come abbiamo incrementato sensibilmente la produttività con dei buoni criteri d’accettazione”

Transcript of Acceptance criteria reloaded

Page 1: Acceptance criteria reloaded

“Come abbiamo incrementato sensibilmente la produttività c o n d e i b u o n i c r i t e r i d’accettazione”

🐝💨

Page 2: Acceptance criteria reloaded

Nome: Mauro

Cognome: Ferratello

Professione: Programmatore

Dove: lastminute.com

*http://www.wyeside.co.uk@ferratello

http://about.me/mauroferratello

Page 3: Acceptance criteria reloaded

http://commons.wikimedia.org http://twitter.com

http://www.wyeside.co.uk

Page 4: Acceptance criteria reloaded

Produttività ==

Righe di codice

Page 5: Acceptance criteria reloaded

Produttività ==

Righe di codice

Page 6: Acceptance criteria reloaded

Produttività =

Efficienza + Efficacia

Page 7: Acceptance criteria reloaded

1. L’essere efficiente, capacità di rendimento e di rispondenza ai propri fini.

*

Efficienza:

*Vocabolario Treccani

Page 8: Acceptance criteria reloaded

Do the things right!

Fai le cose per bene

Page 9: Acceptance criteria reloaded

1. Capacità di produrre pienamente l’effetto voluto, e l’ottenimento stesso dell’effetto

*

Efficacia:

*Sempre Vocabolario Treccani

Page 10: Acceptance criteria reloaded

Do the right things!

Fai le cose giuste

Page 11: Acceptance criteria reloaded

C’era una volta…

Page 12: Acceptance criteria reloaded

👤Product Owner

👥Scrum developers http://commons.wikimedia.org

👤Scrum Master

Page 13: Acceptance criteria reloaded

The first burndown

- Ideal- Real

Page 14: Acceptance criteria reloaded

?

Page 15: Acceptance criteria reloaded

“Come dipendente Nasa del 1957 voglio qualcosa per scrivere”

Page 16: Acceptance criteria reloaded

* fonte: http://flickr.com

Page 17: Acceptance criteria reloaded

Criteri d’accettazione

(o Acceptance Criteria)

#Importanti

Page 18: Acceptance criteria reloaded

“Sono le condizioni che un prodotto software deve soddisfare per essere accettato da un

utente, un cliente o, nel caso di funzionalità a livello di sistema, dal sistema che lo utilizzerà”

Criteri d’accettazione

Page 19: Acceptance criteria reloaded

Workout!

“Come dipendente Nasa del 1957 voglio qualcosa per scrivere”

🕒

Page 20: Acceptance criteria reloaded

Criteri d’accettazioneSono un astronauta e voglio qualcosa per scrivere

Page 21: Acceptance criteria reloaded

* fonte: http://wikimedia.org

Page 22: Acceptance criteria reloaded

Criteri d’accettazioneSono un astronauta e voglio qualcosa per scrivere

“Come dipendente Nasa del 1957 voglio qualcosa

per scrivere”

Page 23: Acceptance criteria reloaded

!#Importanti

#Diversi (dalla storia)

Page 24: Acceptance criteria reloaded

Criteri d’accettazioneDeve durare tanto

Deve scrivere bene

Page 25: Acceptance criteria reloaded

* fonte: http://aliexpress.com

Page 26: Acceptance criteria reloaded

Criteri d’accettazioneDeve durare tanto scrivere almeno 200fogli

Deve scrivere bene avere un tratto continuo per 1 mt.

Page 27: Acceptance criteria reloaded

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

!

Page 28: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve lavorare nello spazio di fasi dell’intero angolo solido

Page 29: Acceptance criteria reloaded

* fonte: http://pixabay.com

Page 30: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve lavorare nello spazio di fasi dell’intero angolo solido scrivere in tutte le posizioni

Page 31: Acceptance criteria reloaded

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

!

Page 32: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve scrivere in tutte le posizioni

Deve essere pressurizzata, con inchiostro ai polimeri.

Page 33: Acceptance criteria reloaded

* fonte: http://en.wikipedia.org

Page 34: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve scrivere in tutte le posizioni

Deve essere pressurizzata, con inchiostro ai polimeri.

Deve costare meno di 20$

Page 35: Acceptance criteria reloaded

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

#Intenzioni (non soluzioni)

!

Page 36: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve scrivere in tutte le posizioni

Deve costare meno di 20$

Deve scrivere nello spazio.

Page 37: Acceptance criteria reloaded

?

Page 38: Acceptance criteria reloaded

* fonte: http://www.aeroporto-malpensa.com

Page 39: Acceptance criteria reloaded

Criteri d’accettazioneDeve avere un tratto continuo per 1 mt.

Deve scrivere almeno 200fogli

Deve scrivere in tutte le posizioni

Deve costare meno di 20$

Deve scrivere nello spazio a gravità zero

Page 40: Acceptance criteria reloaded

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

#Intenzioni (non soluzioni)

#Verificabili

!

Page 41: Acceptance criteria reloaded

Do the things right… &

…do the right things!💡

Page 42: Acceptance criteria reloaded

I C.A. definiscono i confini di una

storia, ci dicono quando è conclusa

💡

Page 43: Acceptance criteria reloaded

Come cliente voglio acquistare la merce che ho nel carrello.

C.A.: Quando clicco su “Acquista” invio i dati al servizio di pagamento che mi restituisce un messaggio di OK.

Page 44: Acceptance criteria reloaded

Workout!

“Com’è andata?”

🕒

Page 45: Acceptance criteria reloaded

BDD (Behaviour Driven Development)

Page 46: Acceptance criteria reloaded

Given: definisce il contesto

When: definisce l’azione

Then: definisce il comportamento

BDD (Behavior Driven Development)

💡

Page 47: Acceptance criteria reloaded

Deve durare tanto

BDD facciamo una prova

Page 48: Acceptance criteria reloaded

Given: Dato uno strumento di scrittura

When: Quando scrivo 200 fogli

Then: deve continuare a scrivere

BDD facciamo una prova

Page 49: Acceptance criteria reloaded

Deve lavorare nello spazio di fasi dell’intero angolo solido

BDD facciamo un’altra prova

Page 50: Acceptance criteria reloaded

Given: Dato uno strumento di scrittura

When: Quando scrivo sul soffitto

Then: deve scrivere regolarmente senza perdere inchiostro

BDD facciamo un’altra prova

Page 51: Acceptance criteria reloaded

Workout!

“Come Administrator voglio creare degli account utente, in modo da dare agli

utenti accesso al sistema”

🕒

Page 52: Acceptance criteria reloaded

Criteri d’accettazioneDato l’utente Administrator quando entro nel pannello di amministrazione ho il permesso di creare utenti

Data la form utente, quando inserisco i dati, i campi Nome, Cognome, e-mail sono obbligatori

Quando viene creato il nuovo utente, l’utente Administrator riceve una mail con la notifica della creazione.

Quando viene creato il nuovo utente, l’utente appena creato riceve una mail contenente la password autogenerata in maniera casuale

Page 53: Acceptance criteria reloaded

Automatic Acceptance test

💡

BDD un altro vantaggio

Page 54: Acceptance criteria reloaded

Ma chi li scrive?

Page 55: Acceptance criteria reloaded

💡

Page 56: Acceptance criteria reloaded

Ok, ma alla fine?

Page 57: Acceptance criteria reloaded

The final burndown

- Ideal- Real

Page 58: Acceptance criteria reloaded

Stakeholder:

Product Owner:

Team:

Efficienza:

Efficacia:

Produttività:

👍

👍

👍

👍

👍

E alla fine?

* fonte: http://wikimedia.org

Page 59: Acceptance criteria reloaded

?

?

?

??

?

?

?

??

?

? ?

?

?

?

?

??

?

?

?

?

?

Page 60: Acceptance criteria reloaded

?

?

??

?

??

??

? ?

??

?

??

?

?

?

Grazie per la domanda!

Page 61: Acceptance criteria reloaded

*http://www.wyeside.co.uk

Thank you! 😉