Progettare un CMS o prenderlo già pronto?
Quando un’azienda si trova a dover decidere se utilizzare un CMS “chiavi in mano” o se svilupparlo in base alle proprie necessità in molti casi la scelta ricade su un prodotto preconfezionato come ezPublish o Drupal. Oltre ad essere gratuiti questi CMS sembrano ricoprire tutti i bisogni dell’azienda per il progetto in esame. Tuttavia mentre la scelta di un prodotto open-source è una grande idea quella relativa ad un CMS completo può tramutarsi in un investimento molto più costoso rispetto alla progettazione e lo sviluppo di un Custom Management System (Content Management System realizzato Custom).
E’ così che François Zaninotto introduce un suo post molto interessante su un argomento dibattuto spesso dagli sviluppatori e che forse non avrà mai una risposta precisa ma solo delle valutazioni che ci possono indirizzare verso una soluzione piuttosto che un’altra.
Gli aspetti trattati sono molteplici e la lettura completa dell’articolo aprirà sicuramente alcuni dubbi al lettore grazie ai quali potrà valutare in futuro situazioni simili con occhio diverso.
Personalmente sono dell’opinione che ogni problema vada affrontato in modo atomico rispetto ad altri affrontati precedentemente, quindi le valutazioni su un progetto devono tenere conto dei requisiti del progetto stesso e non del fatto che “se usiamo questo abbiamo poi anche questa e questa e quest’altra feature”. Provo a metterla più semplice: se ciò che ci viene commissionato deve poter fare A, B e C è molto spesso inutile proporre qualcosa che faccia anche D, E, F e G. Nel breve magari potreste non accorgervene ma nel medio/lungo periodo saranno più i costi che i benefici.
La mia l’avete sentita, ora dite la vostra. I commenti sono aperti a tutti!





Commenti
Questo articolo è stato segnalato su ZicZac.it….
…
Lavoro per una azienda che ha il proprio CMS anche se piuttosto vecchio, non c’è molto tempo per implementarlo anche se proprio la scorsa settimana abbiamo ricevuto dal governo un grosso finanziamento per realizzare la versione “2″ del sistema ed entro breve inizieremo full time a lavorarci sopra.
Io credo che ogni azienda abbia un proprio stile, e proprie necessità che si presentano e vengono offerti nella quasi totalità di lavori richiesti/realizzti. Avere un CMS “bespoke” consente di lavorare con un sistema che si conosce perfettamente e che è ottimizzato per ciò viene richiesto più di frequente (es. utilizzare il nucleo registrazione utenti, sfruttare i livelli multipli utenti per forum, ecommerce etc…)
Daniel, tu dicevi che in molti casi l’azienda sceglie l’Open Source già pronto. E’ forse il caso dell’Italia? In Regno Unito vedo che la maggior parte delle aziende, anche piccole, utilizzano il proprio.
Ciao Martin, grazie per la risposta. Anche dove lavoro io portiamo avanti da anni un framework interno che ci permette di affrontare i problemi più ricorrenti in maniera semplice e comoda.
Tuttavia come dici tu c’è il problema dello sviluppo del framework oltre a quello dei progetti per restare al passo con i tempi e in aziende con piccoli team di sviluppo questo è un grosso problema.
Personalmente, vista la buona offerta di framework di alto livello (symfony, zend framework), taglierei il costo per lo sviluppo interno del framework investendo piuttosto sulla formazione rispetto ad un framwork prescelto e portato avanti da un team dedicato e perchè no da un progetto opensource.