jesuswasrasta / object-calisthenics

Object Calisthenics workshop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object Calisthenics Workshop

Il lavoro dello sviluppatore è simile a quello di un atleta.
Per continuare a offrire prestazioni di qualità, è necessario tenersi in allenamento.
In questo workshop impareremo una serie di esercizi "fondamentali" al fine di stimolare la nostra muscolatura Object Oriented.

Questo workshop è basato sul lavoro di Jeff Bay, Object Calisthenics - 9 steps to better software design today.
Qui le slide che uso durante i workshop.

Come è organizzato il workshop

Si lavora in coppia.
Ogni coppia dovrà svolgere un esercizio di programmazione, rispettando una serie di regole indicate dal facilitatore.
Le coppie si possono formare in vari modi: aggregandosi per linguaggio, per livello di esperienza, oppure affidandosi al caso 🙂
Le regole obbligano i partecipanti ad utilizzare costrutti tipici della programmazione ad oggetti, insieme ad una serie di "buone norme" che rendono il codice facilmente comprensibile, manutenibile ed estendibile.

Come si svolge la parte pratica

Eseguiremo diverse iterazioni 25', seguendo la tecnica del pomodoro.
Il facilitatore indicherà su quale regola focalizzarsi ad ogni iterazione.
Nei 5' post iterazione la coppia fa un breve retrospettiva per riflettere su quanto fatto.
Nell'iterazione successiva ci si scambia la tastiera.

Varianti

  • Si possono introdurre uno o più constraint per iterazione.
  • Si possono mischiare le coppie.
  • Si possono usare kata con codice e test esistenti, in modalità refactoring.
  • Si parte da zero e si costruisce il software in TDD.

Kata

Variante TDD

Other katas

Variante Refactoring

Materiale

Links

About

Object Calisthenics workshop

License:The Unlicense