Proprio così: sono stato parte attiva di nuovo progetto sviluppato con una tecnologia nuova ai membri del team ed è stato un successo!
Ma qual'è stata la ricetta per raggiungere un risultato simile?
Ovviamente la ricetta non esiste ma una retrospettiva su quanto fatto nelle scorse settimane può aiutare ad isolare alcuni aspetti caratteristici di quello che ha funzionato e di quello che ha evitato fallimenti catastrofici.
Visto che una ricetta non esiste cerco almeno di costruirmi una mappa mentale (provando ad applicare la tecnica dei 6 capelli) per poterla riprendere in futuro e/o condividerla con altri team con cui andrò a lavorare.
Cappello Bianco (fatti, informazioni, logica):
- 2 sviluppatori con almeno 10 anni di esperienza
- conoscenza dei pattern utilizzati durante lo sviluppo: MVC, ActiveRecord, ecc.
- condivisione della volontà di realizzare il progetto esplorando una nuova tecnologia
- formazione di almeno 20h con web-cast sull'argomento
- 2 libri pronti alla consultazione: uno sul linguaggio ed uno sul framework
- stima condivisa fatta sulla base di tecnologie conosciute
- paracadute di salvataggio: qualora la scelta tecnologica si fosse dimostra non adeguata avremmo buttato tutto e rifatto con una tecnologia che conosciamo bene.
Cappello Rosso (emozioni, passioni, rabbia):
- paura di sbagliare
- voglia di imparare
- voglia di vincere una sfida
- fiducia nei consigli del compagno
Cappello Nero (negatività):
- poco conoscenza dei tools
- difficoltà a fare cose che con altri tools sarebbero state immediate
- mancanza di strumenti di sviluppo
- impossibilità di affrontare con adeguato approfondimento tutti gli argomenti
Cappello Giallo (positività, ottimismo, speranza):
- l'aiuto del compagno per uscire dai vicoli ciechi
- scoperta di metodi alternativi e più produttivi
- presa di coscienza della "cross-tecnologia" di alcune coscienze acquisite
- incontro con un'ampia comunità molto propensa alla produttività
Cappello Verde (nuove idee, pensiero creativo vero e proprio):
- realizzazione della programmazione "pippa-free" e della progressiva riduzione delle cerimonie
- messa in discussione di alcuni valori come: linguaggio statico, compilatori e IDE
- meno focus sulla tecnologia più sul team
- convinzione della produttiva del pair-programming
Cappello Blu (direttore d'orchestra):
- continuo controllo del ROI
- focus sulle funzionalità da implementare
Per chi fosse interessato alla parte tecnica il progetto è una applicazione web costruita utilizzando RubyOnRails