Mi vorrei soffermare su questa splendida similitudine fatta da miei colleghi per fare un paio di riflessioni.
Un cliente ha un sito in cui vende il suo prodotto suddiviso in tre macrocategorie (ora non immaginate come categorie l'"acqua" e come prodotto "Acqua Frizzante 6 bottiglie da 1 litro Marca x" - pensate piuttosto "generi alimentari"). Il sito è ovviamente dinamico però la chiave delle categorie è cablata - a modo - nel codice a causa di alcune specifiche imposte dal cliente stesso.
Un giorno il cliente chiede di togliere una di queste categorie. Si fa, il sito è stato fatto da poco, non vogliamo raggirare nessuno, gratis viene eliminata una categoria: è sufficiente eliminare il record dal database.
Un mese dopo richiama e dice di volerla riaggiungere. Un primo pensiero stonato, poi si decide di nuovo per lo svolgimento del lavoro in maniera gratuita. Questa volta bisogna riaggiungere il record e aggiornare l'identificativo (dato che un autonumerante. Non si può fare affidamento sul nome ovviamente)
Un mese dopo richiama e dice di volerla eliminare di nuovo. Questa volta si fa ma si manda una mail per dire che la prossima volta sarà a pagamento. Sorgono i primi dubbi se modellare la modifica in maniera diversa ma in mezzo ad altri mille progetti non si ha il tempo di fare la modifica. E' più veloce procedere nel solito modo.
Tre mesi dopo richiama e dice di volerla aggiungere nuovamente. In mezzo al resto del lavoro si fa prima a farlo senza discutere e approfondire. Da notare che passando il tempo e con la mente occupata da altri pensieri, il tempo per fare le modifiche si allunga e viene sottratto tempo agli altri progetti.
Incredibile ma vero dopo una settimana non vuole più questa categoria. Questa volta parte il preventivo e ovviamente la modifica sarà fatta in modo che dopo non ci sarà più bisogno dell'intervento del programmatore.
Mi direte: perchè non è stato fatto da subito? Questa volta la risposta è facile: non c'era nessun modo di prevedere che sarebbe successo quello che è successo.
Ovviamente il cliente si chiede come mai per aggiungere una categoria che per lui è una semplice parola, deve andare a spendere anche 100 euro (dipende dalla modifica). E leggo anche su internet di gente che chiede dei piccoli siti per 300 euro lamentandosi se qualche professionista chiede di più.
Morale della storia:
1. Sarebbe stato meglio non dare a tutti gli strumenti per "creare" il web.
2. Un sito è come una casa: se volessi aprire una finestra, poi chiuderla, poi riaprirla, poi richiuderla quanto ti costerebbe?
(e - messo anche che si paghi 100 euro - chi è più economico tra un muratore e chi vi fa il sito?)
Technorati tags:
.NET,
Lavoro