Le blog

CMS, développement sur-mesure : quelle solution pour quel projet ?

Publié le 13 mars 2015

Lorsque la nécessité de créer un site web se fait sentir, les entreprises n’échappent pas à l’éternel dilemme du choix de la solution. CMS, développement sur-mesure, les avis divergent et les agences web cherchent souvent à faire pencher la balance selon leur parti pris. Pourtant, ces alternatives présentent toutes deux leurs avantages comme leurs inconvénients. Impossible, donc, de les départager de façon si catégorique. Par conséquent, ce sont les spécificités de chaque projet qui vont déterminer laquelle est la mieux adaptée. Alors, pour quelle solution opter ?

#
CMS, développement sur-mesure : de quoi s’agit-il ?

Avant toute chose, quelques définitions s’imposent. Un CMS ou Content Management System est un système de gestion de contenu. En d’autres termes, il s’agit d’un logiciel permettant le déploiement et la gestion d’un site web sans pour autant posséder des connaissances préalables en programmation. Parmi les plus connus, on retrouve WordPress, Drupal ou encore eZ Publish.

Contrairement au CMS, le développement sur-mesure n’est pas une solution clé en main : elle requière l’intervention d’un développeur de A à Z. Selon les besoins particuliers du client, celui-ci va déployer un site unique répondant précisément aux demandes qui lui ont été formulées.

#
CMS : points forts
#
Une solution moins coûteuse 

La plupart des CMS sont open source - leur code source est totalement libre d’accès - et gratuits : ils n’impliquent pas l’achat d’une licence. Une économie non négligeable. Les coûts liés au développement sont, quant à eux, peu élevés puisque la mise en place d’un site web avec un CMS est particulièrement rapide. En outre, de nombreuses fonctionnalités sont intégrées nativement et des plugins gratuits sont disponibles pour le personnaliser à moindres frais. 

#
Le soutien de la communauté

Les CMS open source bénéficient du soutien d’une large communauté d’utilisateurs - dont certains de nos collaborateurs font partie - qui assurent une assistance technique constante par le biais, notamment, de forums. Par leurs contributions, ils interviennent dans la correction d’éventuels bugs, les opérations de maintenance et proposent régulièrement des évolutions. Ce faisant, ils garantissent la fiabilité et la pérennité de ces solutions. Et vous n’avez rien à dépenser ! 

#
Les bonnes pratiques

Chaque CMS dispose de ses propres conventions de codage, un ensemble de règles à respecter dans le processus de développement. Le respect de ces bonnes pratiques assure la production d’un code propre et intelligible.

#
CMS : points faibles
#
Une qualité variable

Tous les CMS ne se valent pas : certains engendrent une dette technique élevée, c’est à dire des coûts supplémentaires liés à la correction de bugs ou l’ajout de nouvelles fonctionnalités. C’est le cas, par exemple, de Prestashop. Cette plate-forme e-commerce utilise une base de code dépassée, souffre de nombreux bugs, d’un mauvais découpage du code, et ne fournit ni gestion des namespaces ni tests automatisés. Son utilisation entraîne, en ce sens, des dépenses importantes. Mieux vaut donc s’assurer de la qualité du CMS retenu avant de se lancer. 

#
Une pérennité fragile

L’existence d’un CMS open source repose essentiellement sur l’activité de ses utilisateurs. Lorsque ceux-ci cessent de contribuer à son amélioration, il est susceptible de tomber en désuétude puis de disparaître. C’est ce qui fait de la communauté un critère essentiel dans la sélection d’un CMS.

#
Une solution peu adaptée aux projets complexes

En tant que solution prête à l’emploi, un CMS n’est jamais intégralement conforme aux besoins spécifiques d’un site web. Beaucoup ne sont pas pris en charge par défaut et nécessitent des adaptations longues, coûteuses et laborieuses, voire impossibles. Les projets complexes, évolutifs et requérant un degré de personnalisation poussé s’en trouveront fortement limités.

#
Des outils lourds

Les CMS sont parfois lourds : ils demandent des ressources importantes au serveur et en termes de base de données. Il peut en résulter une certaine lenteur dans le chargement des pages, un souci de taille pour le bon référencement d’un site qui fait également tomber les taux de conversion en e-commerce.

#
Les coûts de formation 

Déployer un site internet avec un CMS impose d’initier ses équipes à son utilisation s’ils ne maîtrisent pas encore l’outil. Des frais liés à leur formation sont ainsi à prévoir.

#
Développement sur-mesure : points forts
#
Un résultat 100% conforme au besoin métier

Le développement spécifique permet d’obtenir un site 100% personnalisé qui répond exactement aux besoins de l’entreprise, quels qu’ils soient. Les seules limites sont celles de votre imagination ! Il fournit uniquement les fonctionnalités désirées et ne s’encombre pas d’éléments superflus susceptibles d'alourdir inutilement les pages, comme c’est le cas pour un CMS.

#
Une solution moins complexe qu’un CMS

La complexité des CMS est fréquemment montrée du doigt. Un site développé sur-mesure présente une interface entièrement créée en fonction de l’utilisateur final pour une prise en main plus aisée, à condition que le prestataire ne la complexifie pas.

#
Une maîtrise totale de la code base

Dans le cas d’un développement spécifique, l’équipe technique maîtrise parfaitement la code base : elle l'a elle-même créée, là où celle des CMS est générée par des milliers d'utilisateurs.

#
Développement sur-mesure : points faibles
#
Une tendance à réinventer la roue

Dans le cadre d'une programmation spécifique, on observe une tendance à réinventer la roue : le déploiement de fonctionnalités qui existent déjà sous forme de bibliothèques ou de plugins fait perdre du temps, et la facture s’en ressent.

#
L’absence de communauté

Un site développé sur-mesure dépend entièrement des techniciens qui l’ont mis en place. Ce sont eux qui en assument la maintenance, et cette opération n’est pas gratuite. Sur ce point, les CMS ont le mérite d’être plus avantageux puisque ce sont leurs communautés respectives qui s’en chargent.

#
Un résultat parfois équivalent aux CMS

Dans les faits, le résultat d’un développement spécifique est rarement supérieur à celui d’un déploiement sur CMS : il est en effet souvent compliqué de faire mieux.

#
Une alternative intéressante : les frameworks
#
Qu’est-ce qu’un framework ? 

Entre ces deux solutions, difficile de trancher : retenir l’une revient fatalement à renoncer aux avantages de l’autre, et vice versa. C’est pourquoi les frameworks s'illustrent comme une option intéressante pour trouver un juste milieu.

Un framework est une structure logicielle qui offre aux développeurs une architecture prête à l’emploi, facilitant ainsi leurs travaux de programmation. Symfony en est un exemple.

#
Points forts

A l’instar des CMS, les frameworks disposent nativement de nombreuses briques de base et viennent avec leurs propres bonnes pratiques. Ils sont également soutenus par une importante communauté de développeurs qui assurent leur maintenance et leur évolution. Un site construit sur un framework épouse à 100% les besoins du client et sa code base est totalement  maîtrisée par ses programmateurs, comme pour du sur-mesure.

#
Points faibles

Les inconvénients liés à ce choix sont moindres. Le développement sera plus long qu’avec un CMS et il faudra, bien entendu, que les techniciens maîtrisent le framework afin d’obtenir un produit de qualité.

C’est désormais une évidence : la question “quelle solution choisir pour mon site web ?” n’admet pas de réponse universelle. Chaque projet étant unique, il convient de mener une étude complète dans le but de cibler clairement ses tenants et aboutissants. Une fois cette analyse approfondie effectuée, si un CMS est jugé susceptible de convenir aux besoins actuels et aux évolutions futures d’un site, son utilisation est recommandée. Dans le cas inverse, le recours à un framework ou à du sur-mesure est plus opportun. Quel que soit votre choix, les experts de Les-Tilleuls.coop peuvent vous accompagner de bout en bout dans le développement de votre site internet.

Leslie Debaisieux

Mots-clésCMS, développement web, Drupal, framework, Joomla!, Site Web, Sur-Mesure, Symfony, Wordpress

Le blog

Pour aller plus loin