phpConference 2011 – Giorno 1
Breve resoconto della prima giornata di talk alla phpConference 2011 di Mainz.
Kanban Pizza Game – Ralf Kruse
Talk introduttivo all’utilizzo di Kanban attraverso un gioco con i presenti per estrarre la teoria direttamente dalla pratica.
A due gruppi di 5 persone è stato chiesto di creare delle fette di pizza (con carta, post-it, pennarelli e forbici) nel minore tempo possibile, con il minor scarto possibile e con strumenti limitati (solo 2 forbici per gruppo, un solo pennarello…per spingere il gruppo verso la creazione di un processo piuttosto che farli lavorare separatamente).
Dopo una prima manche sono stati tracciati i risultati ed è stato chiesto ai gruppi di rispettare la richiesta di riduzione al minimo dello scarto introducendo dei limiti sui “pezzi” che ogni stazione del processo poteva elaborare contemporaneamente. E’ stata data la possibilità di ottimizzare il processo in base alle idee dei partecipanti per aumentare la produttività del gruppo.
Seconda manche con risultati nettamente migliori rispetto alla prima dati dalla migliore organizzazione raggiunta e dalla possibilità di ciascuno di focalizzare il proprio lavoro sul compito assegnato.
Terza manche a cui è stata aggiunta una particolare richiesta preparare la rucola per farcire la pizza dopo la cottura. I risultati sono ancora migliorati nonostante la nuova richiesta. Segno di raffinamento ulteriore del processo.
E’ davvero giunto il momento di testare l’utilizzo del Kanban.
Date un’occhiata a questo pdf molto esauriente Kanban kick-start example
10 Years of PHPUnit: What works, what doesn’t – Sebastian Bergmann
Panoramica dalla nascita dei primi strumenti di QA per PHP allo stato dell’arte attuale tracciando l’evoluzione degli stessi analizzando le cause di alcuni cambiamenti (vedi passaggio da Hudson a Jenkins). Ne è uscito che gli attuali strumenti sono nati da sviluppatori tedeschi (salvo PHP_CodeSniffer).
Infine presentate alcune novità riguardanti PHPUnit 3.6 che vedrà comparire cose come:
- notation per small, medium, large test
- notation per dipendenze (versione di PHP, versione di PHPUnit per esempio)
- notation per dipendenze
Geolocation and Maps with PHP – Derick Rethans
Web, PHP e mappe: non c’è solo Google! Rethans presenta alcune alternative per rispondere a diverse necessità che tirano in ballo l’utilizzo di mappe e di servizi di geolocalizzazione. Ampio spazio dedicato al progetto OpenStreetMap che tra i punti di forza, oltre ad offrire una quantità davvero sbalorditiva di dati, ha quello di essere aggiornato dagli utenti che avranno sempre e comunque l’accesso ai dati che offrono.
PHP Testing Tools – Sebastian Bergmann
Altra panoramica su strumenti dedicati al testing diversi da PHPUnit. Tra soluzioni poco comode o solo parzialmente documentate risalta sicuramente Behat per il behavior driven development che offre un nuovo modo di presentare il testing rendendolo accessibile (il suo output) anche ai non tecnici.
Tre suggerimenti utili per quanto riguarda gli strumenti di profiling/benchmarking sono:
- gprof2dot.py che offre un migliore output per grafico rispetto a KCacheGrind (basandosi sul log di Xdebug)
- XHProf WebUI per comparare due sessioni di lavoro con la stessa codebase e verificare cambiamenti di performance rispetto ad attività di fine tuning
- Pylot per benchmarking con richieste parallele (ab è sequenziale)
Ringrazio HTML.it che con il suo contributo ha reso possibile la mia partecipazione all’evento più importante dell’anno in ambito PHP.




