SlideShare a Scribd company logo
1 of 21
Il dilettevole
 giuoco dell’oca
            XPeppers

© 2012 XPeppers and Matteo Vaccari



     JUG Trentino Alto-Adige
          Agosto 2012
Aggiungere giocatori




Come giocatore,
voglio aggiungermi al gioco
per poter giocare
Aggiungere giocatori
Criteri di accettazione

scenario 0 - aggiunta giocatore
  Se non c’è nessun partecipante
  L’utente sceglie “aggiungi giocatore Pippo”
  Il sistema risponde: “Giocatori: Pippo”
  L’utente sceglie “aggiungi giocatore Pluto”
  Il sistema risponde: “Giocatori: Pippo, Pluto”

scenario 1 - giocatore duplicato
  Se c’è già un partecipante “Pippo”
  L’utente sceglie “aggiungi giocatore Pippo”
  Il sistema risponde: “Pippo: giocatore già presente”
Muovere un segnalino



Come giocatore,
voglio muovere il segnalino sulla mappa
per fare progredire il gioco
Muovere un segnalino

Criteri di accettazione

scenario 0 - partenza
  Se ci sono due partecipanti Pippo e Pluto, su “Partenza”
  L’utente sceglie “muovi Pippo 4, 2”
  Il sistema risponde: “Pippo tira 4, 2. Pippo muove da Partenza a 6”
  L’utente sceglie “muovi Pluto 2, 2”
  Il sistema risponde: “Pluto tira 2, 2. Pluto muove da Partenza a 4”
  L’utente sceglie “muovi Pippo 2, 3”
  Il sistema risponde: “Pippo tira 2, 3. Pippo muove da 6 a 11”
Vincere



Come giocatore,
vinco il gioco se arrivo a “63”
Vincere
Criteri di accettazione

scenario 0 - vittoria
  Se c’è un partecipante Pippo su 60
  L’utente sceglie “muovi Pippo 1, 2”
  Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 60 a 63.
Pippo vince!!”

scenario 1 - arrivare con il tiro esatto
  Se c’è un partecipante Pippo su 60
  L’utente sceglie “muovi Pippo 3, 2”
  Il sistema risponde: “Pippo tira 3, 2. Pippo muove da 60 a
63. Pippo Rimbalza! Pippo torna a 61”
Il gioco lancia il dado


Come giocatore,
voglio che il gioco tiri il dado per me,
per risparmiare fatica
Il gioco lancia il dado


Criteri di accettazione

scenario 0
  Se c’è un partecipante Pippo su 4
  Assumendo che i dadi ottengano 1 e 2
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 4 a 7”
La casella 6 è “il ponte”


Come giocatore,
quando arrivo sul “ponte”, salto alla
casella 12
La casella 6 è “il ponte”

Criteri di accettazione

scenario 0
  Se c’è un partecipante Pippo su 4
  Assumendo che i dadi ottengano 1 e 1
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 4 a Il
Ponte. Pippo salta al 12”
Se capiti sull’Oca muovi di nuovo
 Come giocatore,
 quando arrivo su una casella con l’Oca,
 muovo di nuovo di tante caselle quanto
 era il mio tiro di dado.

 Le caselle 5, 14, 23, ... e 9, 18, 27,...
 raffigurano un’Oca
Se capiti sull’Oca muovi di nuovo
Criteri di accettazione
scenario 0 - salto singolo
  Se c’è un giocatore Pippo su 3
  Assumendo che i dadi ottengano 1 e 1
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 3 a 5,
oca. Pippo muove di nuovo e va a 7.”

scenario 1 - salto multiplo
  Se c’è un giocatore Pippo su 10
  Assumendo che i dadi ottengano 2 e 2
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 2, 2. Pippo muove da 10 a
14, oca. Pippo muove di nuovo e va a 18, oca. Pippo muove di
nuovo e va a 22.”
Scherzetto


Come giocatore,
quando arrivo su una casella con un
altro giocatore, lo rispedisco alla casella
da cui ero partito,
così che il gioco abbia più movimento
Scherzetto
Criteri di accettazione

scenario 0
  Se ci sono Pippo su 15 e Pluto su 17
  Assumendo che i dadi ottengano 1 e 1
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 15 a
17. Su 17 c’era Pluto, che torna a 15.”
Acquisto terreni


Come giocatore,
quando arrivo su un terreno libero, lo
acquisto,
per ottenere in seguito un affitto
Acquisto terreni
Criteri di accettazione
scenario 0 - terreno libero
  Se c’è un giocatore Pippo su Via! che ha € 1000 e i dadi
ottengono 1, 2,
  Se Vicolo Stretto non appartiene a nessuno,
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a
Vicolo Stretto. Pippo compra Vicolo Stretto per € 150.
Pippo ora ha € 850.”

scenario 1 - terreno occupato
  Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a
Vicolo Stretto.”
scenario 2 - fondi insufficienti
  Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a
Vicolo Stretto.”
Pagamento affitto

Come giocatore,
quando un’altro giocatore arriva su una
mia proprietà, mi deve pagare l’affitto,
cosicché io mi arricchisca

NB: l’affitto è 10% del prezzo di acquisto
Pagamento affitto

Criteri di accettazione

scenario 0
  Se c’è un giocatore Pippo su Via! che ha € 50 e i dadi
ottengono 1, 2,
  Se Vicolo Stretto appartiene a Pluto che ha € 100,
  Quando l’utente sceglie “muovi Pippo”
  Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a
Vicolo Stretto. Pippo paga € 15 di affitto a Pluto. Pippo ora
ha € 35. Pluto ora ha € 115.”

More Related Content

More from Pietro Di Bello

Lessons learned in surviving to Technical Debt
Lessons learned in surviving to Technical DebtLessons learned in surviving to Technical Debt
Lessons learned in surviving to Technical DebtPietro Di Bello
 
Surviving to a Legacy Codebase - Codemotion Berlin 2018 Edition
Surviving to a Legacy Codebase - Codemotion Berlin 2018 EditionSurviving to a Legacy Codebase - Codemotion Berlin 2018 Edition
Surviving to a Legacy Codebase - Codemotion Berlin 2018 EditionPietro Di Bello
 
Surviving to a Legacy Codebase - Voxxed Days Ticino Edition
Surviving to a Legacy Codebase - Voxxed Days Ticino EditionSurviving to a Legacy Codebase - Voxxed Days Ticino Edition
Surviving to a Legacy Codebase - Voxxed Days Ticino EditionPietro Di Bello
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Pietro Di Bello
 
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del maleContinuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del malePietro Di Bello
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Pietro Di Bello
 
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Pietro Di Bello
 
TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012Pietro Di Bello
 
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventA brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventPietro Di Bello
 
Retrospective, StandUp Meeting e Daily Journal
Retrospective, StandUp Meeting e Daily JournalRetrospective, StandUp Meeting e Daily Journal
Retrospective, StandUp Meeting e Daily JournalPietro Di Bello
 

More from Pietro Di Bello (11)

Lessons learned in surviving to Technical Debt
Lessons learned in surviving to Technical DebtLessons learned in surviving to Technical Debt
Lessons learned in surviving to Technical Debt
 
Surviving to a Legacy Codebase - Codemotion Berlin 2018 Edition
Surviving to a Legacy Codebase - Codemotion Berlin 2018 EditionSurviving to a Legacy Codebase - Codemotion Berlin 2018 Edition
Surviving to a Legacy Codebase - Codemotion Berlin 2018 Edition
 
Surviving to a Legacy Codebase - Voxxed Days Ticino Edition
Surviving to a Legacy Codebase - Voxxed Days Ticino EditionSurviving to a Legacy Codebase - Voxxed Days Ticino Edition
Surviving to a Legacy Codebase - Voxxed Days Ticino Edition
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...
 
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del maleContinuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...
 
Scrum In A Nutshell
Scrum In A NutshellScrum In A Nutshell
Scrum In A Nutshell
 
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
 
TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012
 
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventA brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA event
 
Retrospective, StandUp Meeting e Daily Journal
Retrospective, StandUp Meeting e Daily JournalRetrospective, StandUp Meeting e Daily Journal
Retrospective, StandUp Meeting e Daily Journal
 

"Il dilettevole giuoco dell'oca" coding dojo

  • 1. Il dilettevole giuoco dell’oca XPeppers © 2012 XPeppers and Matteo Vaccari JUG Trentino Alto-Adige Agosto 2012
  • 2.
  • 3. Aggiungere giocatori Come giocatore, voglio aggiungermi al gioco per poter giocare
  • 4. Aggiungere giocatori Criteri di accettazione scenario 0 - aggiunta giocatore Se non c’è nessun partecipante L’utente sceglie “aggiungi giocatore Pippo” Il sistema risponde: “Giocatori: Pippo” L’utente sceglie “aggiungi giocatore Pluto” Il sistema risponde: “Giocatori: Pippo, Pluto” scenario 1 - giocatore duplicato Se c’è già un partecipante “Pippo” L’utente sceglie “aggiungi giocatore Pippo” Il sistema risponde: “Pippo: giocatore già presente”
  • 5. Muovere un segnalino Come giocatore, voglio muovere il segnalino sulla mappa per fare progredire il gioco
  • 6. Muovere un segnalino Criteri di accettazione scenario 0 - partenza Se ci sono due partecipanti Pippo e Pluto, su “Partenza” L’utente sceglie “muovi Pippo 4, 2” Il sistema risponde: “Pippo tira 4, 2. Pippo muove da Partenza a 6” L’utente sceglie “muovi Pluto 2, 2” Il sistema risponde: “Pluto tira 2, 2. Pluto muove da Partenza a 4” L’utente sceglie “muovi Pippo 2, 3” Il sistema risponde: “Pippo tira 2, 3. Pippo muove da 6 a 11”
  • 7. Vincere Come giocatore, vinco il gioco se arrivo a “63”
  • 8. Vincere Criteri di accettazione scenario 0 - vittoria Se c’è un partecipante Pippo su 60 L’utente sceglie “muovi Pippo 1, 2” Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 60 a 63. Pippo vince!!” scenario 1 - arrivare con il tiro esatto Se c’è un partecipante Pippo su 60 L’utente sceglie “muovi Pippo 3, 2” Il sistema risponde: “Pippo tira 3, 2. Pippo muove da 60 a 63. Pippo Rimbalza! Pippo torna a 61”
  • 9. Il gioco lancia il dado Come giocatore, voglio che il gioco tiri il dado per me, per risparmiare fatica
  • 10. Il gioco lancia il dado Criteri di accettazione scenario 0 Se c’è un partecipante Pippo su 4 Assumendo che i dadi ottengano 1 e 2 Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 4 a 7”
  • 11. La casella 6 è “il ponte” Come giocatore, quando arrivo sul “ponte”, salto alla casella 12
  • 12. La casella 6 è “il ponte” Criteri di accettazione scenario 0 Se c’è un partecipante Pippo su 4 Assumendo che i dadi ottengano 1 e 1 Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 4 a Il Ponte. Pippo salta al 12”
  • 13. Se capiti sull’Oca muovi di nuovo Come giocatore, quando arrivo su una casella con l’Oca, muovo di nuovo di tante caselle quanto era il mio tiro di dado. Le caselle 5, 14, 23, ... e 9, 18, 27,... raffigurano un’Oca
  • 14. Se capiti sull’Oca muovi di nuovo Criteri di accettazione scenario 0 - salto singolo Se c’è un giocatore Pippo su 3 Assumendo che i dadi ottengano 1 e 1 Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 3 a 5, oca. Pippo muove di nuovo e va a 7.” scenario 1 - salto multiplo Se c’è un giocatore Pippo su 10 Assumendo che i dadi ottengano 2 e 2 Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 2, 2. Pippo muove da 10 a 14, oca. Pippo muove di nuovo e va a 18, oca. Pippo muove di nuovo e va a 22.”
  • 15. Scherzetto Come giocatore, quando arrivo su una casella con un altro giocatore, lo rispedisco alla casella da cui ero partito, così che il gioco abbia più movimento
  • 16. Scherzetto Criteri di accettazione scenario 0 Se ci sono Pippo su 15 e Pluto su 17 Assumendo che i dadi ottengano 1 e 1 Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 15 a 17. Su 17 c’era Pluto, che torna a 15.”
  • 17.
  • 18. Acquisto terreni Come giocatore, quando arrivo su un terreno libero, lo acquisto, per ottenere in seguito un affitto
  • 19. Acquisto terreni Criteri di accettazione scenario 0 - terreno libero Se c’è un giocatore Pippo su Via! che ha € 1000 e i dadi ottengono 1, 2, Se Vicolo Stretto non appartiene a nessuno, Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a Vicolo Stretto. Pippo compra Vicolo Stretto per € 150. Pippo ora ha € 850.” scenario 1 - terreno occupato Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a Vicolo Stretto.” scenario 2 - fondi insufficienti Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a Vicolo Stretto.”
  • 20. Pagamento affitto Come giocatore, quando un’altro giocatore arriva su una mia proprietà, mi deve pagare l’affitto, cosicché io mi arricchisca NB: l’affitto è 10% del prezzo di acquisto
  • 21. Pagamento affitto Criteri di accettazione scenario 0 Se c’è un giocatore Pippo su Via! che ha € 50 e i dadi ottengono 1, 2, Se Vicolo Stretto appartiene a Pluto che ha € 100, Quando l’utente sceglie “muovi Pippo” Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a Vicolo Stretto. Pippo paga € 15 di affitto a Pluto. Pippo ora ha € 35. Pluto ora ha € 115.”

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n