Odio la politica...

E non parlo di Prodi, Bertinotti e compagnia danzante (su quello avrei da dire ma non voglio aprire flame politici :P).... parlo della politica che nasce dai rapporti di forza all'interno dei progetti, quando lo sviluppo non è agile per niente, anzi proprio il contrario, e il cliente è visto come melone da spremere....

Quante volte vi è capitato di essere perfettamente d'accordo con il cliente, ma i rapporti politici vi impediscono di dirlo apertamente? E' mai successo che una funzionalità che voi ritenete sacrosanta dev'essere prezzata ed implementata a parte perchè "non era compreso nell'analisi iniziale"? Quante volte ogni singola aggiunta di stile viene bandita dal gruppo per evitare che si sprechino minuti preziosi (che il cliente d'altronde ha già pagato, e dieci volte di piu di quanto effettivamente costino)??

Odio tutto questo perchè non porta a codice, porta a un lavoro meccanico, manco stessimo montando una Fiat 500 (umm.. mi ricorda le Software Factories di Lorenzo :) ), e soprattutto mi ci trovo male: odio far uscire un software "zoppo" perchè manca qualcosa che è importante ma non è stato accettato in analisi e quindi non si fa (antitesi di ciò che dovrebbe essere: il software mi deve _servire_, non è che qualcosa che ho scritto in un documento di analisi è immutabile manco fosse la costituzione), e soprattutto so che in certi casi i rapporti con il cliente, quello finale, quello che il software lo usa, non le 3423432 aziende che ci sono di mezzo, diventa sterile e pericoloso (cioè il cliente si mette a pensare "tu vuoi che ti paghi a parte questa modifica? E lo faccio... ma ti faccio soffrire non appena ho anche solo il minimo problema perchè è il mio diritto, e se non sei elastico te, non vedo perchè dovrei esserlo io che oltretutto ti pago, forse, tra 120 giorni")

Personalmente, quando ho queste situazioni (e qui chiedo a tutti quelli con cui lavoro di smettere di leggere :P) il mio metodo è di evitare queste cose il piu possibile. Quando proprio non ci sono alternative o una feature non è fattibile da inserire senza spreco eccessivo di risorse, mi ci adatto, altrimenti tendo a dire che "viene gratis" insieme a qualcos'altro che già dobbiamo fare, gonfiando magari i tempi di un giorno.... Molte volte gratis non viene, e un giorno non basta, e ci metto del tempo mio per mettere a posto le cose senza pesare sul cliente o su nessuna delle 3424234 in mezzo.... probabilmente non è il comportamento corretto, ma io in fondo nasco come grafico, e tendo ancora a vedere il software come arte... non sono sicuramente ai livello di Michelangelo, ma sono sicuro che se gli avessero detto che a tre quarti dell'opera non l'avrebbero piu pagato, pur di vederla finita si sarebbe messo i mesi a pane ed acqua per auto finanziarsi....

Voi invece come vi comportate in questi casi? :)