[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 :)

Print | posted on venerdì 24 agosto 2007 13.01

Comments on this post

# re: [Daily Issue] Definire le priorità

Requesting Gravatar...
...per quanto, per fortuna o purtroppo in rapporto ai punti di vista, l'interfaccia è uno fra gli elementi più critici che dovrebbe andare di pari passo con le feature e richiede un impegno pari se non a volte superiore (in rapporto al progetto). :)

Programmare una interfaccia può non essere 'fun' - altro motivo per cui spesso è snobbata - ma è e rimane fondamentale. :)

E paradossalmente, una buona interfaccia su buone feature rappresentano quasi il 100% del successo tecnico di un prodotto (tecnico perché ci son aspetti di marketing e similia).
Left by Folletto Malefico on ago 25, 2007 11.10

# re: [Daily Issue] Definire le priorità

Requesting Gravatar...
> e forzarlo ad accettare che l'interfaccia utente _non_ è una priorità ....

confontando il successo commerciale di Windows rispetto a Linux oppure le fette di mercato conquostate da SqlServer su DB2 e Oracle semprerebbe il contrario.

visto il successo di Windows su Mac sembrerebbe come dici tu.

in conclusione ... nessuna conclusione :D
Left by Luca Minudel on ago 27, 2007 5.45

Your comment:

 (will show your gravatar)
 
Please add 7 and 3 and type the answer here: