agosto 2007 Entries
[Daily Issue] (Too much) Agile?

Adoro le metodologie agili. In generale, mi piace qualsiasi cosa che ti permetta di seguire correttamente il corso di un progetto.

Tutti vorrebbero l'analisi perfetta che una volta scritta non cambia per farci degli splendidi castelli mentali e creare l'architettura perfetta... ma chiunque abbia lavorato per un pò sa che è impossibile, o comunque se succede, è poco pratica. I requisiti di qualcosa cambiano sempre nel tempo, e l'approccio agile (magari non tutto, ma comunque parti di esso)  è necessario per evitare di crollare.

Informare il cliente della propria metodologia è altresi imperativo, non si può essere agili senza l'appoggio del cliente, o meglio si può gonfiando i tempi di sviluppo per il refactoring, ma entro un certo limite e solo se il referente tecnico del cliente dorme/finge/commercia/whatever.

Ma cosa succede se un cliente abusa del refactoring? L'idea di un progetto che cresce nel tempo e che cambia requisiti è logica, l'idea di un progetto che non dico ogni giorno, ma ogni due si, cambia controlli e funzionalità, secondo me non è naturale crescita del progetto, ma mancanza di direzione. Semplicemente, il cliente non sa che cosa vuole, non l'ha ancora capito, o ha una struttura interna talmente complessa che i diversi scomparti non si capiscono...

In questi casi è importante, secondo me, non abusare del refactoring e continuare a modificare tutto solo "perchè è agile", ma fermarsi un secondo, scalare marcia, e considerare col cliente l'ipotesi che non si abbia la piu pallida idea della scopo del progetto. Questo, poi, cambierà, è ovvio, ma non per i gusti personali dell'interlocutore di turno, ma per reali necessità logiche e/o pratiche.

One Comment Filed Under [ Weekly Issues ]
[OT] Activities bullettin

So che non interessa nessuno, ma era giusto per avvisare che sto adoperando il metodo "graduale" di reintegrazione nel lavoro.
A causa di questo è un periodo un pò "Magro"... tutti quelli di voi che hanno notato che i Daily Issue non ci sono da un pò, sappiano che non è perchè sono pigro, ma perchè sto facendo lavori talmente noiosi che non meritano di essere raccontati nei Daily Issue. Purtroppo non tengo tipo un archivio o qualcosa degli Issue passati, altrimenti non sarebbero Daily...

Questa fase di stallo dovrebbe durare circa fino a venerdi, da settimana prossima mi lancerò a pieno ritmo nello sviluppo creativo e quindi avrò, se ho fortuna, altro materiale per i miei Issue :)

Sto riprendendo anche a vedere i Newsgroup, che mi si erano sconfigurati a causa di alcuni giochetti post-vacanza sul mio portatile... ora pian piano sto recuperando l'attività in modo da permettere a chi deve insultarmi di farlo direttamente sui newsgroup ufficiali!

Unica cosa che manca? La skin del blog.. questa mi fa pena ma era la meno peggio, le altre sono ignobili...
Dovrei mettere mano al blog in maniera seria come ha fatto Matteo (a parte la foto mi piace molto :P ) .... bah, per ora non è una priorità, quindi godetevi il verde pisello ed il mio faccione ... ma prometto che ci lavoro su ;)

P.S. A dire il vero mancano anche i posti dove mangiare, ce ne sono aperti due.. ma sti esercenti stanno in vacanza fino a settembre??? :(

[Daily Issue] Definire le priorità

Questa settimana è stata un pò "sabbatica". Non nel senso che non ho fatto niente (così evito che i clienti che leggono il mio blog mi levino la pelle di dosso :)) ma nel senso che ho approfittato della mancanza di gente dagli uffici per riorganizzare un pò le cose dal punto di vista "burocratico", quindi codice come anche persone e cose (no, animali no :P)

Questo ha levato molto materiale al Daily Issue, ma mi ha portato a vedere ancora una volta quanto sia importante definire le priorità prima.... e quanto poco lo faccia invece quando sono preso dal caos degli uffici brulicanti di gente....

Ho visto per esempio che la release di una particolare featuure su sourcesafe era cambiata circa 20 volte... e indovinate un pò? L'ultima versione, quella che andrà in produzione a settembre, è _drammaticamente_ uguale alla prima....

Dove sta la colpa? Mah, dipende...
Io credo che il compito di sviluppatori e architetti (ma piu di questi ultimi) sia definire bene col cliente le priorità, e forzarlo ad accettare che l'interfaccia utente _non_ è una priorità .... ma che succede se si lavora con multinazionali che devono far vedere "qualsiasi cosa" agli "alti papaveri" pena la sospensione del budget? E cosa succede se questi "alti papaveri" cui non si può dire di no cambiano le cose 20 volte ed alla fine ci ripensano e si ritorna al punto di prima? Succede come è successo in questo progetto, un sacco di cambiamenti che alla fine non portano a nulla.... io personalmente dovrei esserne contento, sono comunque soldi in piu, ma il meccainsmo non mi convince :)

Casualmente, oggi avevo letto un bel post di Ayende sull'argomento, in cui c'è anche una frase con cui concordo in pieno:

I am dealing with this issue by telling the customer that if they don't give me a priority scale that I can work with, I am going to implement the system using my own prioritization method, which is based on the technical fun factor of a particular feature, and that I don't consider UI to be fun, ever.

Tranne con l'eccezione di alcune particolarità (Silverlight), l'interazione con la user interface è sempre una cosa che _odio_ fare :)

2 Comments Filed Under [ Weekly Issues ]
[Daily Issue] Ricominciamoooo

Eh si.. altro che Pappalardo... direi che il Daily Issue di oggi è proprio ricominciare, dopo 3 settimane di stop è dura....

Ma ce la posso fare, ho esaurito e risposto a tutte le email ho controllato i conti correnti e visto che non mi sono entrate clonazioni strane di carte di credito quindi anche queste vacanze sono riuscite.....

Adesso, devo convincere il mio cervello a levare la retromarcia ed iniziare a fare qualche rapido prima-seconda per evitare di trovarmi bloccato tutto il giorno a fissare il monitor... :P

ho perso qualche minuto a "ritrovarmi" nel nuovo blog engine, ma ho semplicemente distrutto i vecchi CSS ed ora sembra essere tornato a posto, tra poco giocherò un pò con le skin e vediamo che succede :)

Nel frattempo, buon rientro a tutti quelli che riprendo a lavorare! Tenete duro, tra una settimana sono tutti di nuovo davanti al pc :P

Add Comment Filed Under [ Weekly Issues ]
[OT] Si Inizia (2)....

Hem... ok prometto che in vacanza farò un corso approfondito per inventare titoli migliori :)

Nel frattempo, inizia la mia (seconda/terza/whatever) tranche di vacanze, stavolta il rush finale: due settimane in sicilia, fuori dal mondo, e quest'anno _senza_ alice mobile broadband, che l'anno scorso per un problema di conteggio mi ha fregato 700 euro (hint: non fate mai queste cose con l'abbonamento, mai. Sempre traffico prepagato :) ) e quindi quest'anno ho fatto scadere il contratto in attesa di prendere quella prepagata.

Ne approfitterò per passare due settimane senza contatti col mondo informatico (mi sono anche costretto a non installare il driver per il modem UMTS del mio telefono :)) e rilassarmi, che per quando torno a fine Agosto ho, oltre che un solito sacco di cose da fare, anche un sacco di progetti nuovi che vorrei decidermi a far partire e che se riesco organizzo in questi giorni di pace e tranquillità... sperem :)

Nel frattempo, saluto tutti al 20 di agosto, quando ricomincerò coi miei Daily Issue, i miei newsgroup, e le mie serate al lavoro.. azz :P

Buone vacanze a tutti.. o meglio a tutti quelli che le fanno :P