Monday, 24 November 2008 20:00
Bene eccomi a raccontarvi della conferenza a cui ho partecipato Venerdì 21 Novembre 2008 a Bologna.
Il 5° Italian Agile Day.
Ma di che cosa si tratta? Prima di descrivervi un pò ciò che ho ascoltato cito qualche frase dal sito http://www.agileday.it/ e da Wikipedia; per farvi capire un pò meglio cosa si intende per programmazione Agile e perchè bisognerebbe seguire questo tipo di metodologie.
Nell'era dell'Informazione il vantaggio competitivo deriva dalla velocità e dalla flessibilità. La formula per il successo in questo ambito è stata evidenziata da Tom DeMarco: Agility: 1, everything else: 0.
Nell'ingegneria del software, per metodologia agile (o leggera) o metodo agile si intende un particolare metodo per lo sviluppo del software che coinvolge quanto più possibile il committente, ottenendo in tal modo una elevata reattività alle sue richieste.
La gran parte dei metodi agili tentano di ridurre il rischio di fallimento sviluppando il software in finestre di tempo limitate chiamate iterazioni che, in genere, durano qualche settimana. Ogni iterazione è un piccolo progetto a sé stante e deve contenere tutto ciò che è necessario per rilasciare un piccolo incremento nelle funzionalità del software: pianificazione (planning), analisi dei requisiti, analisi, implementazione, test e documentazione.
Durante questa conferenza ho partecipato a diverse sessioni che ora vi elencherò:
- On the effectiveness of manual and automatic unit test generation
Testing di alcune classi java utilizzando vari tool: Freenet, Jester, Junit, Randoop e Jcrasher. - Ajax Web Test guidati da Fitnesse
Presentazione di come sviluppare dei test funzionali su una complessa applicazione web ajax. Lo scopo della sessione e' presentare le problematiche affrontate per sviluppare la parte funzionale dei test. Verranno presentati i due tool scelti: FitNesse e Selenium. - Retrospective, Standup e Journal
Esperienza accumulata sia come sviluppatori che come mentori in tutte quelle pratiche di raccolta di feedback dal parte del team: retrospettive, standup meetings e il journal di progetto. - Agile: B-Plan. Cosa fare se la strada è ostruita
In questa sessione prima sono stati introdotti i problemi classici ed i vincoli (reali, presunti, frequenti o semplicemente pittoreschi) con cui si ha a che fare. A volte problemi non ortodossi richiedono soluzioni non ortodosse. Più in generale l'introduzone serve soprattutto a "scaldare l'ambiente" perchè le soluzioni interessanti appariranno dal confronto delle esperienze dei presenti. - Agile in un contesto SOA
Se le metodologie agili rappresentano lo strumento ideale per la realizzazione di una SOA, lo scenario tipico di implementazione di una SOA è ben lontano dall'ecosistema ottimale per lo sviluppo agile: strumenti, tecnologie e la stessa organizzazione del cliente tendono in varia misura a re-introdurre pratiche antitetiche rispetto alle metodologie agili. - Il nostro metodo per piccoli team con molti progetti da gestire contemporaneamente
La nostra esperienza e la nostra metodologia di lavoro in un ambiente dove poche persone devono gestire contemporaneamente più progetti, ognuno dei quali in un diverso stato (in sviluppo, in produzione, in prototipazione). Focus principale sulla gestione e sull'interazione con i clienti e sugli strumenti utilizzati quotidianamente.
Le sessioni 1 e 3, nella 1 ho apprezzato le descrizioni dei vari tool di testing e la loro comparazione, nella sessione 3 il metodo pratico per organizzarsi il lavoro in team veramente molto interessante e in parte è già stato messo in pratica anche nel mio piccolo progetto.
La sessione 6 davvero molto pratica e di notevole aiuto, il relatore lavora in un'azienda di Bologna che si occupa di progettazione e sviluppo di applicazioni web; raccontava come per loro è difficile gestire, con solo 6 persone, molti progetti contemporaneamente. Lo spunto in più secondo me è stato proprio dato dalla praticità dell'intervento e dalle soluzioni proposte per la gestione della comunicazione con il cliente. Anche quest'ultimo intervento ci ha dato l'idea da applicare al progetto che sto seguendo.
In complesso a parte il viaggio, la giornata è stata molto fruttuosa e interessante Voto: 8+
Chi di voi ha partecipato a questa giornata (anche negli anni precedenti)? Potete scrivere la vostra esperienza commentando questo articolo.








