
Comment réduire le coût total du site web ?
Lors d'une conférence à laquelle j'ai assisté il y a quelque temps, l'un des CTO a noté que « de nos jours, il faut se couper un bras et une jambe pour obtenir un bon logiciel. » En regardant certains budgets de projet, cela semble effectivement être le cas. Alors, que devez-vous faire si vous avez un budget limité mais que vous avez toujours besoin de mettre en ligne un site web ? Heureusement, il existe de nombreuses choses que vous pouvez faire pour réduire les coûts.
Consacrez du temps à la recherche et à la planification
Un bon plan permet de gagner du temps par la suite. Il peut sembler que bouger rapidement est une bonne idée, mais cela est après avoir fait la planification. La planification est moins chère que l'exécution et ensuite refaire les choses quand il apparaît qu'il y avait de meilleures façons de faire ou que les choses n'étaient pas bien réfléchies.
Aussi, c'est lors de la planification que vous pouvez faire beaucoup pour réduire les coûts. Les éléments ci-dessous sont réalisés principalement grâce aux exigences détaillées de planification et à la gestion des attentes.
Évitez de partir de zéro
L'Open Source regorge de projets créés par la communauté qui peuvent être un excellent point de départ pour votre projet. Ils vous feront économiser énormément de temps et d'argent. Selon vos exigences, les choses peuvent être plus ou moins éloignées de ce dont vous avez besoin, mais les adapter réduira souvent les coûts.
Par exemple, si vous visez à construire un site web de nos jours, il est assez typique de ne pas créer l'ensemble de zéro mais de se baser sur un CMS Open Source comme Drupal ou Wordpress. C'est une évidence.
Mais pouvez-vous obtenir plus ? OUI ! Par exemple, ces deux CMS ont des communautés dédiées qui construisent de fantastiques sites prêts à l'emploi basés sur l'installation de base.
Dans Drupal, nous avons construit un starter pour les pages d'entreprises et professionnelles. Droopler est super personnalisable, avec une multitude d'éléments préconstruits, il peut faire gagner à votre équipe un temps considérable en vous fournissant des composants réutilisables, des optimisations SEO, etc.
Jeter un coup d'œil aux solutions disponibles peut être un véritable gain de temps et d'argent.
Faites moins
Lors de la planification d'un nouveau projet, la tendance est de rédiger toutes les exigences - les indispensables, les optionnels et les agréables à avoir dans un document puis d'essayer de les mettre en œuvre. C'est cher et inutile.
Je suggère que dans la première version, vous ne fassiez que les indispensables. Tout le reste devrait être programmé pour les phases ultérieures. Une approche qui fonctionne bien est de lister toutes les exigences et de les classer par priorité de P1 à P4, puis de planifier de ne livrer que P1 dans la première phase, où P1 signifie qu'on ne peut pas lancer sans et P4 signifie - on peut vivre sans même pendant 2 ans.
Il est important de s'assurer que les P2 et P3 sont possibles avec le package logiciel et l'équipe que vous avez choisis mais de ne pas encore planifier leur mise en œuvre. Si quelque chose est un P2-P4, vous devriez simplement l'oublier pour l'instant.
L'avantage de cette approche n'est pas seulement une réduction des coûts mais aussi :
- Augmentation du temps de mise sur le marché - Vous pourrez capitaliser sur votre nouveau site web plus rapidement et gagnerez l'argent pour réaliser les phases suivantes.
- Possibilité de changer d'avis - Même les meilleurs plans comportent des erreurs. Après le lancement, il devient souvent évident que les hypothèses initiales n'étaient pas à 100 % correctes et que des éléments qui semblaient P2 deviennent P3 ou P4 mais il y a de nouveaux éléments qui deviennent critiques.
Une fois que tous les éléments P1 sont listés, envisagez s'il ne serait pas possible de les livrer un par un, plutôt que tous en même temps. Cela vous permettra d'obtenir votre site web encore plus rapidement. En règle générale, si votre site web actuel n’a pas quelque chose maintenant, vous n’en avez probablement pas besoin dans la première version du nouveau.
Au fil des ans, j'ai vu de nombreux projets livrer des fonctionnalités super complexes qui étaient censées être indispensables et qui n'ont finalement jamais vraiment été utilisées. Plus le projet initial est petit, mieux c'est. C'est l'endroit idéal pour économiser beaucoup d'argent.
La priorisation comme outil de gestion des attentes des parties prenantes
L'approche de la priorisation et de la livraison par phases est non seulement excellente pour réduire la charge de travail initiale et les coûts, mais c'est aussi un outil fantastique pour gérer les attentes et réduire la politique de projet. Typiquement lorsque vous construisez un nouveau site web, il y a de nombreuses parties prenantes à impliquer. Elles peuvent avoir beaucoup d'entrées importantes et moins importantes. Elles-mêmes, cependant, peuvent être importantes et leurs exigences peuvent ne pas être faciles à écarter, même si elles ne sont pas sur le chemin critique de réussite du projet.
Une façon de rendre tout le monde heureux est d'inclure toutes les exigences et ensuite de les prioriser dans l'ordre correct des phases dans lesquelles elles seront livrées. Cela permet à chaque partie prenante de gagner sa bataille pour ajouter à la portée mais cela ne hausse pas immédiatement l’effort et le coût d’expédition de la version 1 du site. Ensuite, d'après mon expérience, sur un projet typique, les parties prenantes sont extrêmement impliquées dans la phase de planification et le lancement. Les phases ultérieures, livrant les P2 et P3, reçoivent moins de publicité et sont souvent laissées à l'équipe de projet. De nouvelles exigences et des exigences modifiées qui surviennent après le lancement orientent le projet dans de nouvelles directions et les listes initiales de P2 et P3 deviennent obsolètes et de nombreuses exigences qui auraient été difficiles à exclure au départ peuvent être oubliées ;)
Cela ne veut pas dire que les exigences des parties prenantes sont sans importance. Beaucoup sont d'une importance capitale et la gestion des parties prenantes est également primordiale. Nous cherchons juste un moyen de livrer le site web plus rapidement et moins cher. De plus, si quelque chose survit en tant qu'exigence de Phase 2 ou Phase 3 et est ensuite mis en œuvre, cela prouve qu'il était vraiment nécessaire et ne pouvait pas être oublié.
Simplifiez les indispensables
Vous avez une liste critique d'éléments dont vous avez besoin. La prochaine question à vous poser est “Pouvez-vous simplifier ceux-ci?”. Existe-t-il un moyen plus simple de réaliser exactement la même chose ?
Remplacez excellent par rapide, là où ça a du sens
Peut-être qu'il existe un compromis qui a du sens et peut réduire les coûts ? Rappelez-vous que le projet est livré pour atteindre des objectifs. Il ne les atteindra pas s'il est super génial technologiquement, mais trop cher.
En développement web, un compromis typique est par exemple la configurabilité. Certaines choses devraient être configurables, mais tout n’a pas besoin de l'être. Retirer la configurabilité réduit généralement les coûts de développement.
Un autre compromis est entre utiliser quelque chose qui est déjà prêt mais qui répond à 80 % de vos attentes et passer beaucoup de temps à construire à partir de zéro pour éventuellement espérer atteindre les 100 % (où 100 % n'est presque jamais atteint dans des constructions sur mesure).
Je ne veux bien sûr pas dire un compromis sur la qualité ici, mais sur les fonctionnalités. Les fonctionnalités peuvent être ajoutées plus tard si vous en avez besoin. La qualité est difficile à améliorer.
Remplacez la première idée par une solution alternative, moins chère
Une autre simplification consiste à examiner les fonctionnalités complexes et à penser si les objectifs qu'elles doivent atteindre, pourraient être atteints de manière différente, moins chère. Les exemples typiques ici sont :
- Les pages de carrière avec un flux d'application complet, qui peut facilement être externalisé à une multitude de solutions SAAS disponibles sur le marché.
- Les formulaires de retour d'expérience peuvent être intégrés à partir d'une solution SAAS,
- Le e-commerce - qui peut souvent être remplacé par Shopify ou des solutions similaires
- Des sections FAQ complexes où les utilisateurs peuvent ajouter des questions à être répondues (souvent mieux remplacées par une simple section FAQ éditée manuellement et un formulaire pour “soumettez la vôtre” qui envoie la question par e-mail.
- Des intégrations compliquées avec plusieurs services - elles peuvent être nécessaires mais la façon dont elles peuvent être intégrées peut varier. Parfois, un Iframe peut accomplir la tâche mieux qu'un mécanisme de communication bidirectionnelle.
Plus il y a d'éléments et d'inventions personnalisés, plus il est coûteux de les construire et de les maintenir.
Enfin, rappelez-vous la règle des 80-20
Comme quelqu'un l'a dit, « Fait vaut mieux que parfait ». Le site web doit accomplir sa fonction, pas être une œuvre d'art. Si vous pouvez obtenir 80 % du résultat avec 20 % d'efforts, cela a tout à fait du sens de choisir ce chemin. Vous pourrez toujours travailler sur les 20 % restants plus tard, si vous avez davantage de budget et de temps.