2006 Talk di sera ERLUG (Emilia Romagna Linux User Group)
Realizzati insieme ad Ilias Bartolini . 3a parte
Presentazione della tecnica del code kata con esempio non riportato nella slide per problemi di copyright
2. Pratiche agili al lavoro
Kata ( : )
Nelle arti marziali, sotto il profilo tecnico,
indica una serie di movimenti
preordinati
e
codificati
che
rappresentano varie tecniche e tattiche
di combattimento evidenziandone i
principi e le opportunit di esecuzione.
Fonte: http://it.wikipedia.org/wiki/Kata
05/04/07
5
3. Pratiche agili al lavoro
Code Kata
Esercizio di programmazione che mira a
perfezionare le abilit mediante l'applicazione e
la ripetizione.
Fonte [tradotta]: http://en.wikipedia.org/wiki/Kata_%28programming%29
05/04/07
6
4. Scopi del Code Kata
Fare un code kata tutti insieme (Bo-XPUG)
Allenarsi nella Programmazione a coppie
Allenarsi sul TDD (Test Driven Development)
Divertirsi ... imparando qualcosa
05/04/07
7
5. Pratiche applicate nel Code Kata
Refactoring
Stand Up meeting (Scrum)
Sedere insieme (XP)
Programmazione a coppie (XP)
Programmazione guidata dai test (XP)
Tecnica del Pomodoro (F. Cirillo *)
* http://www.xplabs.it/docs/francesco-cirillo/2006/LaTecnicaDelPomodoro_v1-1.pdf
05/04/07
8
6. Dati logistici del Code Kata
Open Space
Stand up meeting organizzativo all'inizio.
3 problemi da risolvere
8 Partecipanti (4 coppie)
Tempi
05/04/07
2 ore + 1 ora di pranzo (pizza tutti insieme),
4 ore + cena godereccia per i sopravvissuti
9
7. Dati tecnici Code Kata
Sistemi Operativi
Linux, Mac OsX, Windows
IDEs:
Eclipse, Komodo, Vim, Visual Studio
Linguaggi:
C#, Java, Perl, Python, Ruby, VB.NET
Subversion, VSS
05/04/07
10
8. Lezione imparata
Piccoli passi
K.I.S.S. (Keep It Simple, Stupid!)
05/04/07
Semplicity 竪 uno dei valori alla base dell'XP
8 occhi vedono meglio di 4
Baby steps 竪 uno dei principi dell'XP
"Dato un numero sufficiente di occhi, tutti i bug
vengono a galla", ... lo sapete chi lo ha detto ...
Il Kata non 竪 solo divertente, 竪 anche utile
43