esempio di code kata
DESCRIPTION
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 copyrightTRANSCRIPT
05/04/07 4
Parte 3Parte 3Esempio Code KataEsempio Code Kata
05/04/07 5
Pratiche agili al lavoroPratiche 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 6
Pratiche agili al lavoroPratiche 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 7
Scopi del Code KataScopi 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 8
Pratiche applicate nel Code KataPratiche 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 9
Dati logistici del Code KataDati logistici del Code Kata
● Open Space ● Stand up meeting organizzativo all'inizio.● 3 problemi da risolvere● 8 Partecipanti (4 coppie)● Tempi
● 2 ore + 1 ora di pranzo (pizza tutti insieme), ● 4 ore + cena godereccia per i sopravvissuti
05/04/07 10
Dati tecnici Code KataDati tecnici Code Kata
Sistemi Operativi
Linux, Mac OsX, WindowsIDEs:
Eclipse, Komodo, Vim, Visual StudioLinguaggi:
C#, Java, Perl, Python, Ruby, VB.NETSubversion, VSS
05/04/07 43
Lezione imparataLezione imparata
● Piccoli passi● Baby steps è uno dei principi dell'XP
● K.I.S.S. (Keep It Simple, Stupid!)● Semplicity è uno dei valori alla base dell'XP
● 8 occhi vedono meglio di 4● "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