Dojo

Benvenuti nel Dojo del pugMi!

A kata is an exercise in karate where you repeat a form many, many times, making little improvements in each.

Scopo del gioco

Lo scopo di un kata è migliorare un aspetto del proprio modo di lavorare attraverso la pratica e la ripetizione. Non trattandosi di codice reale ma di un esercizio, non ha importanza raggiungere per forza la conclusione, ma seguire i vincoli e gli obiettivi che si sono posti per trarre il massimo beneficio dal tempo speso. Se andiamo a correre non ci interessa andare da qualche parte, visto che facciamo un percorso ad anello, ma fare fatica per migliorare la nostra salute.

Regole base

  • i kata verranno condivisi la sera stessa, per evitare inutili preparazioni
  • si lavora in coppia, quindi pair programming, allo scopo di ottenere feedback dal proprio compagno e di esercitarsi anche nella comunicazione
  • i kata avranno la durata di 2 pomodori. Alla fine di ogni pomodoro le coppie si invertono. Alla fine di ogni pomodoro c’e’ la possibilita’ di cambiare le coppie e/o cancellare il codice. Alla fine dei 2 pomodori ci saranno 10 minuti di analisi / feedback / retrospettiva

Strumenti utili

Venite con il vostro ambiente configurato. Avete bisogno di un editor (vim, phpstorm, eclipse, netbeans non ha importanza), e di phpunit funzionante e configurato.

Per capirci, il seguente test deve girare restituendo un risultato positivo.

<?php
class SampleTest extends PHPUnit_Framework_TestCase
{
<%%KEEPWHITESPACE%%>   public function testWalkingSkeleton() {
<%%KEEPWHITESPACE%%>      $this-&gt;assertTrue(true);
<%%KEEPWHITESPACE%%>   }
}

Per iniziare subito ad utilizzare phpunit, Ettore ha preparato un bootstrap già bello e pronto: PHPUnitStrap.

Per le date delle serate kata consulta il calendario degli incontri.

Ps. Per partecipare non serve conoscere e padroneggiare il TDD o sapere a memoria tutti i design pattern della “Gang of Four”: basta avere un minimo di praticità con il php!