Archive for April, 2008

Una piccola e grande vittoria

Saturday, April 26th, 2008

Ho iniziato da poco a leggere Getting Things Done di David Allen. Normalmente un libro di con questo titolo non l’avrei mai minimamente considerato, lo avrei messo sullo stesso piano dei libri tipo “How to pick up girls” che Wayne di Wayne’s world (1992) trova nello scaffale del suo untuoso e infido rivale in amore.

Però GTD è diventato famoso fra gli agilisti. Ci sono tante persone che lo raccomandano, che mi sono convinto a comprarlo e leggerlo; e da pochi giorni, ho conseguito una vittoria per me fondamentale: ho vuotato la inbox di Gmail!!!

Vittoria!  Inbox vuota!

GTD ti insegna a processare la tua inbox, e a separare tutto in diverse categorie. In questo momento la mia categoria “@Agire” contiene una dozzina di thread. Molto più gestibile che non la inbox di una cinquantina di cose miste che ero ormai abituato a tenere. Non ho ancora finito GTD, ma mi sento già molto meglio. Decisamente un libro raccomandato a chiunque debba tenere traccia di tanti progetti contemporaneamente.

Sourcesense assume

Monday, April 21st, 2008

In Sourcesense l’area sviluppo Agile consiste per ora in un singolo team; il metodo di lavoro è Extreme Programming. Crediamo nell’importanza di restare un team, per cui non mandiamo le persone da sole dal cliente per lunghi periodi. Semmai andiamo dal cliente come team, in modo che il lavoro venga organizzato secondo le regole del team e non secondo le indicazioni del cliente (cioè non facciamo “body rental”.) Il mio ruolo in tutto ciò è di coach e project manager.

Il nostro team in questo momento si compone di 5 persone e speriamo di crescere fino a 8 nei prossimi mesi. Oltre quel numero immagino che splitteremo il team in due team separati, ma non è ancora il momento di pensarci.

Cerchiamo qualcuno che sia competente dal punto di vista tecnico, e che capisca e condivida i valori di XP.

I nostri progetti sono in questo momento tutti in Java, anche se in passato abbiamo fatto qualche cosa con Rails, e non escludo di poter fare qualche cosa con Rails in futuro. La cosa a cui maggiormente aspiriamo è di diffondere la pulce XP anche ai nostri clienti; abbiamo già in corso un esperienza di mentoring in cui facciamo un team misto Sourcesense-cliente per insegnare XP ai loro sviluppatori.

La sede di lavoro è nella zona di Milano. Non si escludono trasferte nel caso di mentoring, ma eventuali trasferte prolungate vengono concordate preventivamente con le persone. L’offerta è per un contratto di assunzione a tempo indeterminato.

Sourcesense (www.sourcesense.com) è una società giovane e in crescita che punta alla qualità delle persone e all’eccellenza tecnica. Siamo specializzati in Open Source e sviluppo Agile.

Se sei interessato o interessata, mandami il tuo CV!

Scelgo Erlang o Php?

Monday, April 21st, 2008

Mi sono sempre piaciuti i linguaggi funzionali, e un tempo ero infatuato anche di Prolog. All’epoca (parliamo di un tempo in cui invece dei blog si leggevano le news) sentivo di quando in quando parlare di Erlang nei newsgroup che seguivo (comp.lang.lisp? comp.lang.functional? chi si ricorda?) Veniva guardato come uno strano animale, l’unico della compagnia usato nella programmazione embedded. Non feci la fatica di cercare più informazioni all’epoca, ero già occupato a sufficienza.

Passano 10 anni; Erlang viene ostracizzato dalla stessa azienda dove è nato, Joe Armstrong va in accademia e scrive prima una eccellente tesi di dottorato; poi un libro per i Pragmatici. Oggi Erlang è sul radar di molti. Si presenta come un linguaggio di programmazione basato su una concezione precisa, con un numero limitato di feature. I linguaggi che hanno cercato di vincere includendo ogni possibile feature immaginabile sono in declino, e l’interesse per Erlang è in salita. Erlang potrebbe essere il linguaggio ideale per applicazioni web: concorrente, semplice, robusto, con un database “a oggetti” integrato, promette di scalare facilmente fino a migliaia di connessioni concorrenti.

Non ho ancora imparato a programmare in Erlang (a mia discolpa, passo gran parte del mio tempo a fare corsi, mentoring e coaching sui metodi Agili, cosa che mi appassiona di più!) Però il mio lavoro come docente a contratto all’Università dell’Insubria mi da il vantaggio di avere ogni tanto giovani brillanti che mi chiedono una tesi… Così posso chiedere a loro di imparare Erlang e raccontare quello che hanno imparato. Tempo fa Marco Trinci ha realizzato un chat server sincrono su http.

Mercoledì 19 marzo si è laureato Jacopo Girardi, con un’altra tesi centrata su Erlang.

(more…)

Agile Tracking, una bella applicazione Rails

Monday, April 21st, 2008

Ho avuto il piacere di essere relatore di Domenico Marini, che ha sviluppato una bella applicazione di tracking per i progetti di sviluppo Agili. L’idea per questa applicazione era nata quando il gruppo XP di Varese stava muovendo i primi passi, sviluppando un’applicazione come esercizio collettivo. Non c’era una maniera chiara per chi non fosse presente alle riunioni per capire come fosse il piano delle iterazioni, o a che punto si fosse con lo sviluppo. Avevo visto una pagina sul wiki pubblico dello XPUG con una sinossi chiara delle carte selezionate per ciascuna iterazione. Le carte erano state digitalizzate ed erano rappresentate come thumbnail, raggruppate per iterazione. Mi piaceva l’aspetto di quella pagina, e avevo suggerito a Domenico di realizzare un’applicazione che presentasse un’interfaccia utente simile, con una maggiore facilità di aggiornamento.

Domenico mi ha preso in parola, e ha realizzato molto bene la “vision” iniziale, grazie anche al lavoro di Federico Gobbo, corelatore della tesi, che è stato un cliente preciso ed esigente. Da vedere: il video della presentazione (David Heinemeier Hansson è stato un buon maestro… :-) Da scaricare il testo della tesi. Mi fa anche piacere reclamizzare il fatto che Domenico e il suo amico Massimiliano Pepe, hanno assorbito ed elaborato quello che abbiamo fatto nei primi due anni di Essap ed hanno aperto una società che sviluppa agilmente. In bocca al lupo!