SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Parte 3
Esempio Code Kata

05/04/07

4
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
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
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
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
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
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
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

Contenu connexe

Plus de Roberto Bettazzoni

Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup Remoto
Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup RemotoGiornat Mondiale della Retrospettiva 2020 - Riassunto Meetup Remoto
Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup RemotoRoberto Bettazzoni
 
Complexity indicators: estimation precision and test types
Complexity indicators: estimation precision and test typesComplexity indicators: estimation precision and test types
Complexity indicators: estimation precision and test typesRoberto Bettazzoni
 
Why you need to change your way of working
Why you need to change your way of workingWhy you need to change your way of working
Why you need to change your way of workingRoberto Bettazzoni
 
TDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoTDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoRoberto Bettazzoni
 
Presentation of agile engineering practices
Presentation of agile engineering practicesPresentation of agile engineering practices
Presentation of agile engineering practicesRoberto Bettazzoni
 
Cynefin Lego Game Agenda (versione 2.0 in Italiano)
Cynefin Lego Game Agenda (versione 2.0 in Italiano) Cynefin Lego Game Agenda (versione 2.0 in Italiano)
Cynefin Lego Game Agenda (versione 2.0 in Italiano) Roberto Bettazzoni
 
Pair programming and pair training
Pair programming and pair trainingPair programming and pair training
Pair programming and pair trainingRoberto Bettazzoni
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)Roberto Bettazzoni
 
Programmazione android per esseri umani
Programmazione android per esseri umaniProgrammazione android per esseri umani
Programmazione android per esseri umaniRoberto Bettazzoni
 
Useful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanUseful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanRoberto Bettazzoni
 

Plus de Roberto Bettazzoni (16)

Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup Remoto
Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup RemotoGiornat Mondiale della Retrospettiva 2020 - Riassunto Meetup Remoto
Giornat Mondiale della Retrospettiva 2020 - Riassunto Meetup Remoto
 
Complexity indicators: estimation precision and test types
Complexity indicators: estimation precision and test typesComplexity indicators: estimation precision and test types
Complexity indicators: estimation precision and test types
 
Why you need to change your way of working
Why you need to change your way of workingWhy you need to change your way of working
Why you need to change your way of working
 
TDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoTDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding Dojo
 
Presentation of agile engineering practices
Presentation of agile engineering practicesPresentation of agile engineering practices
Presentation of agile engineering practices
 
Unit test in a nutshell
Unit test in a nutshellUnit test in a nutshell
Unit test in a nutshell
 
Presentation TDD in Python
Presentation TDD in PythonPresentation TDD in Python
Presentation TDD in Python
 
Cynefin Lego Game Agenda (versione 2.0 in Italiano)
Cynefin Lego Game Agenda (versione 2.0 in Italiano) Cynefin Lego Game Agenda (versione 2.0 in Italiano)
Cynefin Lego Game Agenda (versione 2.0 in Italiano)
 
Pair programming and pair training
Pair programming and pair trainingPair programming and pair training
Pair programming and pair training
 
Agile e Open Source
Agile e Open SourceAgile e Open Source
Agile e Open Source
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
The BDD live show (ITA)
The BDD live show (ITA)The BDD live show (ITA)
The BDD live show (ITA)
 
Programmazione android per esseri umani
Programmazione android per esseri umaniProgrammazione android per esseri umani
Programmazione android per esseri umani
 
Useful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanUseful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and Kanban
 

Esempio di code kata

  • 1. Parte 3 Esempio Code Kata 05/04/07 4
  • 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