CodeRetreat

Dove: TalentGarden - Via Cipro 66, Brescia google map

Quando: 14 aprile 2012

Sabato 14 aprile si terrà in TalentGarden, il primo coderetreat targato WEBdeBS.

I biglietti sono disponibili su eventbrite, i posti sono limitati, 50 in tutto e stanno rapidamente esaurendo.

Il coderetreat è un evento di pratica intensiva di programmazione, nella quale ci si concentra sui fondamenti dello sviluppo del software e del design risolvendo un problema dato, utilizzando la metodologia XP (eXtreme Programming) attraverso il Pair Programming e TDD (Test Driven Development).

La giornata inzierà alle 9:30 e terminerà alle 17:30.

Ringraziamo  Gabriele Lana, Giordano Scalzo, Federico Galassi, Alberto Brandolini, Andrea Francia e Emanuele DelBono che faranno da coach durante la giornata.

Di seguito alcuni semplici consigli per la buona riuscita del coderetreat.

Ognuno deve venire munito di un ambiente di programmazione configurato per poter eseguire test unitari, il linguaggio di programmazione è di libera scelta, unico vincolo è essere in grado di utilizzarlo :-)

La giornata è divisa in iterazioni di 60 minuti, 3 iterazioni alla mattina e 3 al pomeriggio.

Ogni iterazione comprende:

    • 45 minuti di coding
    • 10 minuti di retrospettiva sulla sessione di coding
    • 5 minuti di pausa

All’inizio della giornata verrà fatta un presentazione che spiegherà: cos’é un coderetreat, il problema che verrà affrontato nelle sessioni di coding, l’agenda della giornata e il perché di tutte queste strane regole

Regole:

  • Tutti affronteranno lo stesso problema: il “Game of Life”
  • Si parte sempre da zero! Alla fine di ogni iterazione si cancella il codice creato. L’obiettivo non é accumulare codice. L’obiettivo non é consegnare codice. L’obiettivo é imparare a risolvere il problema ripetendolo.
  • Ad ogni iterazione si cambia partner. Serve a massimizzare la possibilità di imparare e condividere conoscenza.(opzionale)
  • All’interno della coppia almeno una persona deve conoscere il linguaggio di programmazione che la coppia ha intenzione di utilizzare.
  • L’ambiente di sviluppo deve essere già pronto! Non vorrete sprecare il prezioso tempo del kata per configurare l’ambiente di sviluppo?
  • Almeno uno dei due deve aver già praticato  il TDD! Praticato non significa essere totalmente padrone.
  • Se nessuno dei due conosce il TDD non vi preoccupate, fatelo sapere agli organizzatori che vi faranno coaching.


Per venire preparati:

  • Portatevi un laptop
  • Installate sul portatile gli ambienti di sviluppo che volete usare.
  • Installate anche il supporto ai test di unità per il vostro linguaggio. Se non sapete quale suite di test installare scrivete pure a info@webdebs.org
  • Se volete, guardatevi un katacast per capire di cosa si tratta, quelli fatti bene durano pochi minuti. Trovate dei video interessanti su vimeo
  • Se volete, leggete la descrizione del problema codingdojo.org

Ci si vede in TalentGarden!


 

Quello che segue é il riassunto della retrospettiva che é avvenuta alla fine del coderetreat. Se qualcuno vuole fare qualche considerazione o se vuole suggerire delle azioni concrete da adottare per la prossima volta, abbiamo aperto i commenti al post.

Good
* Demo TDD: +12
* Varietà di linguaggi e paradigmi: +10
* Location: +5
* Cibo/frutta a disposizione: +4
* Pair programming: +4
* Atmosfera/entusiasmo: +3
* Disponibilità dei coach: +3
* Uso TDD: +2
* Retrospettive: +1
* Variazioni: +1

Bad
* Poca presenza femminile: +1
* Troppe persone: +1
* Iterazioni troppo brevi: +1
* Pair troppo inesperti rallentano: +1
* Game of life alla fine un po’ noioso: +1
* Sabato: +1

Ideas
* Fare la demo come prima iterazione: +3
* Due sessioni prima di cambiare pair: +2
* Legacy Coderetreat: +1
* Fare più di una demo, magari su aspetti differenti oltre al TDD: +1
* Obligo di cambio linguaggio ad ogni iterazione: +1
* Più caffè: +1
* Fare più iterazioni: +1
* Rifarlo al più presto: +1
* Pescare variazioni: +1
* Code review collettiva: +1
* Sessioni più corte: +1
* Più eventi, ognuno specifico per un liguaggio/aspetto: +1
* Materiale preparatorio (ambienti di programmazione, test di accettazione, visualizzatore della griglia, ecc…): +1

Voti
* 10 x 4
* 9 x 8
* 8 x 6
* 7.7 x 1

* ~ 8.8

One Comment