Acceptance criteria reloaded

Post on 21-Jan-2018

372 views 0 download

Transcript of 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”

🐝💨

Nome: Mauro

Cognome: Ferratello

Professione: Programmatore

Dove: lastminute.com

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

http://about.me/mauroferratello

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

http://www.wyeside.co.uk

Produttività ==

Righe di codice

Produttività ==

Righe di codice

Produttività =

Efficienza + Efficacia

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

*

Efficienza:

*Vocabolario Treccani

Do the things right!

Fai le cose per bene

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

*

Efficacia:

*Sempre Vocabolario Treccani

Do the right things!

Fai le cose giuste

C’era una volta…

👤Product Owner

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

👤Scrum Master

The first burndown

- Ideal- Real

?

“Come dipendente Nasa del 1957 voglio qualcosa per scrivere”

* fonte: http://flickr.com

Criteri d’accettazione

(o Acceptance Criteria)

#Importanti

“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

Workout!

“Come dipendente Nasa del 1957 voglio qualcosa per scrivere”

🕒

Criteri d’accettazioneSono un astronauta e voglio qualcosa per scrivere

* fonte: http://wikimedia.org

Criteri d’accettazioneSono un astronauta e voglio qualcosa per scrivere

“Come dipendente Nasa del 1957 voglio qualcosa

per scrivere”

!#Importanti

#Diversi (dalla storia)

Criteri d’accettazioneDeve durare tanto

Deve scrivere bene

* fonte: http://aliexpress.com

Criteri d’accettazioneDeve durare tanto scrivere almeno 200fogli

Deve scrivere bene avere un tratto continuo per 1 mt.

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

!

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

Deve scrivere almeno 200fogli

Deve lavorare nello spazio di fasi dell’intero angolo solido

* fonte: http://pixabay.com

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

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

!

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.

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

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$

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

#Intenzioni (non soluzioni)

!

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.

?

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

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

#Importanti

#Diversi (dalla storia)

#Obiettivi (non ambigui)

#Comprensibili (da tutti)

#Intenzioni (non soluzioni)

#Verificabili

!

Do the things right… &

…do the right things!💡

I C.A. definiscono i confini di una

storia, ci dicono quando è conclusa

💡

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.

Workout!

“Com’è andata?”

🕒

BDD (Behaviour Driven Development)

Given: definisce il contesto

When: definisce l’azione

Then: definisce il comportamento

BDD (Behavior Driven Development)

💡

Deve durare tanto

BDD facciamo una prova

Given: Dato uno strumento di scrittura

When: Quando scrivo 200 fogli

Then: deve continuare a scrivere

BDD facciamo una prova

Deve lavorare nello spazio di fasi dell’intero angolo solido

BDD facciamo un’altra prova

Given: Dato uno strumento di scrittura

When: Quando scrivo sul soffitto

Then: deve scrivere regolarmente senza perdere inchiostro

BDD facciamo un’altra prova

Workout!

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

utenti accesso al sistema”

🕒

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

Automatic Acceptance test

💡

BDD un altro vantaggio

Ma chi li scrive?

💡

Ok, ma alla fine?

The final burndown

- Ideal- Real

Stakeholder:

Product Owner:

Team:

Efficienza:

Efficacia:

Produttività:

👍

👍

👍

👍

👍

E alla fine?

* fonte: http://wikimedia.org

?

?

?

??

?

?

?

??

?

? ?

?

?

?

?

??

?

?

?

?

?

?

?

??

?

??

??

? ?

??

?

??

?

?

?

Grazie per la domanda!

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

Thank you! 😉