Création site e-commerce : CMS ou développement sur-mesure?

Dans les années 2000, un nouveau type de logiciel est venu bousculer la sphère du web : les CMS.

Accessibles, gratuits, faciles à utiliser, ils vous permettent de créer des sites web et des applications par simple drag & drop. Exit les longues heures passées derrière un écran à scruter attentivement les lignes de codes.

Aujourd’hui (2021), près de 60% des sites web sont développés par un CMS.

Face à cette déferlante des CMS, une question se pose : devez-vous développer votre site d’e-commerce sous un CMS ou via une solution personnalisée ?

Si vous êtes en quête d’une réponse à cette question cruciale, vous êtes au bon endroit. Bonne lecture 🙂

Les points forts des CMS

Commençons par les CMS. Pourquoi séduisent-ils autant de monde ? Il y a au moins 3 raisons derrière ce succès :

  • vous aurez des modules prêts à l’emploi : non seulement, vous n’avez plus à les coder, mais ils sont déjà prêts à être utilisés. Sur des CMS comme Shopify ou BigCommerce, vous n’avez qu’à insérer votre contenu et votre boutique en ligne est prête ;
  • vous débourserez moins pour votre site web : de nombreux CMS comme WordPress.org sont gratuits et open-source. D’autres sont payants, mais peu chers et offrent des forfaits mensuels. Mais qu’importe le cas, un site web fait sous l’une de ces solutions vous revient beaucoup moins cher que si vous aviez engagé un freelance ou une agence pour créer une boutique en ligne sur-mesure ;
  • Vous obtiendrez plus vite votre site : créer un site internet custom demande de passer par d’innombrables phases. Après s’être entendus sur le choix entre React Native ou Flutter, les développeurs doivent concevoir votre architecture, l’implémenter, etc. Autant de tâches qui rallongent considérablement la durée de création de votre site. Avec un CMS, vous n’avez plus à traverser ces étapes, ce qui réduit considérablement les délais de développement.

Maintenant que nous avons terminé avec les CMS, attaquons-nous maintenant aux sites customs.

Les points forts des développements sur-mesure

Lignes de codes d'un site web

Réputé plus chers – ce qui n’est pas toujours vrai -, plus longs et plus techniques, les solutions sur-mesure continuent de séduire. Et voici pourquoi :

  • vous avez accès à plus de fonctionnalités : si votre site d’e-commerce nécessite une fonction non-standard, vous serez heureux d’avoir opté pour un développement sur-mesure. Avec quelques lignes de codes supplémentaires, votre développeur pourra l’ajouter sans soucis. Alors qu’avec un CMS, vous devrez très souvent augmenter votre abonnement, dépendre d’un fournisseur tiers ou alors ne pourrez pas implémenter la fonctionnalité voulue ;
  • votre site aura un design unique : pour comprendre ce point, faites le tour de quelques sites développés sous WordPress et Shopify. Pour les identifier, passer juste leurs URL à l’outil whatcms.org. Vous verrez qu’ils ont tendance à tous se ressembler et à proposer une expérience utilisateur similaire. Problème que vous n’aurez pas en créant votre site sur-mesure ;
  • vous avez plus de flexibilité : sur un CMS, certaines fonctionnalités peuvent être bridées. Fort heureusement, sur un site fait sur-mesure, vous êtes le seul maître à bord. Libre à vous de faire ce que vous voulez. Et c’est valable même si vous avez opté pour un CMS headless (le CMS gère le back-office tandis que le front-office est en custom) ;
  • Vous ne paierez aucune commission sur les ventes : contrairement à votre site sur-mesure, un CMS vous ponctionne des frais de transactions d’une part fixe et d’autre part variable en plus de l’abonnement mensuel – 0.3 € par transaction + 2.5% du CA chez Shopify. Passer un certain cap, ces frais deviennent tout simplement prohibitifs.

Hésitez-vous à choisir votre site web sous un CMS ou sur-mesure ? Parlons ensemble de votre projet ! Nous vous aiderons à trouver la solution la plus adaptée.

Les 5 cérémonies agiles expliquées simplement

Imaginez un instant que vous souhaitiez développer un nouveau logiciel métier pour accroître votre compétitivité (et votre CA).

Après avoir longtemps hésité entre une agence ou un freelance, vous jetez votre dévolu sur une agence de développement web.

Vous expliquez méthodiquement vos attentes au chef de projet. Une fois que vous êtes d’accord, il vous promet de vous livrer votre logiciel dans quelques mois.

Seulement, le jour J, vous tombez des nues : le logiciel ne correspond pas du tout à ce que vous attendiez.

Et pour cause, votre marché a évolué. Vos besoins et vos utilisateurs aussi. Pire encore, certaines de vos attentes n’ont pas été prises en compte comme vous le vouliez.

Entre votre taux de stress qui va bondir, les frais nécessaires pour réajuster le logiciel et les retards, vous êtes en colère.

Et on vous comprend.

Raison pour laquelle nous vous proposons une solution pour éviter de vous retrouver dans cette situation : les cérémonies agiles.

Qu’est-ce qu’une cérémonie agile et pourquoi votre agence web devrait en tenir ?

Si vous trouvez ce scénario surréaliste, ce n’est pas le cas : c’était même la norme jusque dans le début des années 2000.

Sans surprise, le taux d’échec des développements logiciels était affreusement élevé. Selon le rapport « Standish Group Chaos Report » sorti en 2000, 83% des développements de logiciels étaient des échecs (en 2015, ce chiffre était descendu à 71%).

La cause majeure de ce désastre n’était pas le manque de compétences. Loin de là.

Mais plutôt le manque d’implication des utilisateurs dans les processus de développement logiciel, excepté à la fin du projet. Mieux encore, dans les causes de réussites des projets, l’implication des utilisateurs est classée comme cause numéro 1.

Face à ce triste constat, un nouveau type méthodologie de gestion de projet a vu le jour : les méthodologies agiles.

En choisissant une agence qui utilise une méthode agile (ou un framework agile) -Kanban, scrum, etc.-, vous recevrez rapidement un produit fonctionnel. Ensuite, à chaque cycle de développement ou sprint (1 sprint = 1 semaine chez Poyesis), votre produit bénéficiera d’une nouvelle fonctionnalité ou itération.

Au fil des itérations successives et de vos retours sur les démos, votre logiciel prendra forme. Cette façon de créer les logiciels en misant sur une amélioration continue tranche radicalement avec le développement en silo.

Pour être certain que votre gestion de projet agile se déroule sans encombre, les équipes agiles tiennent 5 réunions par sprint (dont deux nécessitant votre présence) :

  • le planning du sprint ;
  • la revue du backlog ;
  • le stand-up quotidien :
  • la démo (aussi appelée revue) ;
  • la rétrospective de sprint.

Voyons-les tout de suite.

Les 4+1 cérémonies agiles

Pour expliquer les différentes cérémonies agiles, nous prendrons le cas d’une équipe agile constituée de 4 membres :

  • un product owner (le chef de projet) ;
  • une squad (l’équipe de développeurs en charge de votre projet)
  • un scrum master ou coach/facilitateur ;
  • un client (vous).

Voyons maintenant les différentes cérémonies agiles.

1. Le planning du Sprint

Se déroulant généralement en début de sprint, cette réunion sert à définir les 2 composants clés du sprint : l’objectif à atteindre et les tâches à effectuer.

Qui participe à cette réunion ?

  • le product owner,
  • la squad,
  • le scrum Master.

Quand a-t-elle lieu : en début de sprint (le vendredi chez Poyesis).

Comment se déroule-t-elle ?

  • l’objectif du sprint est annoncé, soit par vous, soit par le Product Owner ;
  • la squad et le scrum master définissent les tâches à effectuer pour atteindre l’objectif ;
  • la squad détermine les éléments du backlog à inclure dans le sprint pour atteindre votre objectif ;
  • le product owner effectue une priorisation de chaque élément du backlog proposé par la squad;
  • la squad transforme chaque élément du backlog en une liste de tâches précises.

À la fin de cette réunion de maximum 2 heures, chaque membre de l’équipe projet – y compris vous- sait exactement ce qu’il a à faire ou va recevoir.

2. Le Stand-up quotidien ou mêlée journalière

Ces réunions sont les plus courtes et les plus régulières de toutes les cérémonies agiles.

Qui participe à cette réunion ?

  • la squad ;
  • le scrum Master ;
  • le Product Owner (optionnel).

Comment se déroule-t-elle ?

Pendant maximum 15 minutes, les membres de l’équipe se tiennent debout (d’où le nom stand-up) et répondent à trois questions :

  • qu’ont-ils fait hier ?
  • que vont-ils faire aujourd’hui?
  • quels obstacles peuvent freiner leur progression ?

L’objectif de ces réunions étant de s’assurer que le workflow se déroule sans encombre.

3. La démo (ou revue)

À ce stade, les fonctionnalités prévues lors du planning ainsi que celles ajoutées lors de la revue du backlog sont déjà implémentées – du moins partiellement.

Et c’est là que vous entrez en jeu : sous la supervision du product owner, la squad vous montrera l’avancement de votre projet sous forme de livrables. À chaque livraison, vos feedbacks sont écoutés et utilisés pour peaufiner le prochain livrable jusqu’au produit final.

Naturellement, cette réunion n’a lieu qu’une seule fois par sprint, généralement à la fin. Elle dure environ 1 heure.

4. La rétrospective de Sprint

À la fin du sprint et après avoir reçu vos remarques, les membres de l’équipe projet se réunissent une dernière fois pour analyser le sprint qui vient d’être terminé.

Qui participe à cette réunion ?

  • la squad ;
  • le scrum Master ;
  • le Product Owner (optionnel).

Comment se déroule-t-elle ?

Chaque membre doit répondre à 3 questions :

  • qu’est-ce qui s’est bien passé durant le sprint ?
  • qu’est-ce qui ne s’est pas bien passé ?
  • que souhaite-t-il faire différemment la prochaine fois ?

À la fin de la cérémonie agile, l’équipe projet dispose d’une liste d’actions claires pour améliorer le prochain sprint.

Bonus : La revue du Backlog

Contrairement aux autres cérémonies, la revue du backlog, ou backlog refinement meeting – réunion de raffinage du backlog de produit en français -, n’est pas indispensable au management agile.

Mais pour nous, c’est un moment incontournable pour assurer la qualité des livrables que nous vous remettrons.

C’est le moment pour nous d’affiner et d’évaluer les éléments du backlog déjà définis et de détailler davantage les users stories (le contexte des fonctionnalités) si nécessaire. Elle a lieu en milieu de sprint.

Quand se déroule-t-elle : en milieu de sprint.

Qui participe à cette réunion ?

  • le product owner ;
  • la squad ;
  • le scrum master ;
  • les membres d’autres squads si nécessaires.

Comment se déroule-t-elle ?

Voici comment elle se déroule :

  • le product owner met en évidence les nouveaux éléments du backlog – dont vos nouvelles attentes – et les ordonne ;
  • les membres de l’équipe l’aident à décomposer les éléments importants en des éléments plus petits ;
  • toute la troupe estime le temps et les coûts nécessaires pour réaliser ces nouveaux éléments ;

En sortant de cette réunion, tous les membres de l’équipe de développement ont en tête une liste hiérarchisée, détaillée et priorisée des nouveaux éléments du backlog.

Le petit mot de la fin

En lisant cet article sur les cérémonies agiles (merci ☺), vous vous êtes peut-être dit que cela fait beaucoup de réunions. Surtout pour votre agenda déjà surchargé.

Nous en sommes conscients.

Ce pourquoi chez Poyesis, nous ne vous convions qu’à deux réunions agiles par sprint :

  • La réunion de planification des sprints, car qui mieux que vous sait ce que vous voulez ?
  • La démo : tous les jours ou tous les deux jours selon votre agenda, nous vous montrons l’avancée de votre projet de création d’application.

Si vous avez en tête de développer un site web, que diriez-vous d’en apprendre plus sur les deux options qui s’offrent à vous ? CMS ou développement custom, nous vous avons préparé un guide pour vous aider à choisir.

Freelance ou agence web pour créer votre app ?

Après avoir longuement mûri votre idée de création d’application web ou mobile, vous vous sentez prêt à lui donner vie.

En bon Homo sapiens du 21e siècle, vous effectuez une recherche rapide sur le web pour savoir vers qui vous tourner pour lui donner vie.

Sous vos yeux, des dizaines de profils d’agences et de freelances émergent. Tous vous proposent le nirvana : un développement d’application dans les délais, sans surcoût et contenant toutes les fonctionnalités que vous attendez.

Lequel choisir ? Allez-vous faire appel à un freelance ou agence web pour créer votre app ?

Impossible pour nous de vous fournir une réponse.

Par contre, nous pouvons vous aider à diminuer votre liste de moitié en vous aidant à répondre à une question : allez-vous faire développer votre application par une agence, ou par un freelance ?

Sans plus tarder, voici 6 critères qui vous aideront à déterminer le type de prestataire à qui vous confierez la création de votre (future) application.

Gestion et suivi technique du projet : +1 pour les agences de développement web

Travail collaboratif entre deux femmes

Si vous êtes étranger aux mots « framework », « GitHub » et à tous les autres mots du jargon des développeurs web, ce point est fait pour vous.

En travaillant avec un freelance, il sera le seul de vous deux à avoir des compétences techniques sur le web et le mobile.

Que se passerait-il si, pour une raison ou une autre, il rencontrait des difficultés techniques ? S’il vous livrait en retard ? Ou pire, qu’il vous livre dans les temps, mais que vous ne sachiez pas comment évaluer la qualité des livrables ?

Sans connaissances techniques, vous vous retrouverez en difficulté, perdrez de l’argent, et parfois n’arriverez pas au bout de votre projet.

A contrario, en travaillant avec une agence web, vous aurez un chef de projet – chez Poyesis, le vôtre travaille uniquement sur un seul projet de développement logiciel : le vôtre. En cas de challenges techniques, les équipes de développement pourront se tourner vers lui.

Non seulement, votre avis sera plus pris en compte dans l’élaboration de votre logiciel grâce aux cérémonies agiles, mais vous aurez quelqu’un de compétent à qui déléguer.

Qualité et garanties : +1 pour les agences web

Imaginez un instant…

Vous avez réussi à donner vie à votre idée d’application. Votre compteur d’abonnés grossit chaque jour, et pour les satisfaire, vous décidez d’ajouter de nouvelles fonctionnalités à votre logiciel.

Et là, horreur : tous les prestataires à qui vous proposez votre projet vous retournent des devis atrocement élevés.

Tous vous disent la même chose : le code de votre application est de mauvaise qualité et impossible à maintenir. Pire encore, certains vous révèlent des failles de cybersécurité basiques au sein de votre application.

Comment cela est-il possible ? En confiant le développement de votre logiciel à un freelance.

En effet, si certains développeurs en freelance font preuve de rigueur, ce n’est malheureusement pas le cas de tous. Ainsi, vous pouvez vous retrouver avec un produit fonctionnel, mais de piètre qualité, et vous n’en saurez rien… jusqu’à ce que vous décidiez de le maintenir ou qu’une faille de cybersécurité, et les dégâts qui vont avec, se manifestent.

A contrario, en travaillant avec une agence web sérieuse, vous êtes certain de ne pas avoir ces problèmes. Et pour cause : elles ont une batterie de tests d’assurance qualité qui vous assurent que le code de votre logiciel sera infaillible.

De plus, les architectes des agences ont pour mission de se tenir en permanence à jour sur les nouvelles technologies et de former les équipes en interne. Chose plus difficile pour un freelance, qui doit sauter de mission en mission pour vivre.

Dernier atout des agences web : la garantie de la propriété intellectuelle. Sans entrer dans les détails, sachez que vous pouvez payer intégralement le développement d’un site web et découvrir que vous n’en êtes pas le propriétaire légal– plus exactement que vous ne détenez que les droits d’exploitation.

Raison pour laquelle chez Poyesis, nous vous fournissons explicitement par écrit la totalité des droits sur votre future application.

Temps d’exécution : +1 pour les agences web

Pour les projets consistants, les agences web sont incontestablement les plus rapides. Pourquoi ? À cause de 3 raisons :

  • Les développeurs sont appuyés par des architectes et des développeurs séniors, ce qui est un plus pour faire face aux challenges techniques (immanquables sur les gros projets) ;
  • Grâce à leur taille, les agences bénéficient d’un effet d’expérience sur les freelances, ce qui leur permet de gagner en temps ;
  • Si votre projet nécessite des claviers supplémentaires, une agence web peut aisément vous affecter plus de développeurs sans surcoût.

Par contre, sur les très petits projets, la flexibilité horaire des freelances peut compenser ce point.

Flexibilité horaire : +1 pour les freelances

freelance passant un coup de fild devant un ordinateur Apple

Contrairement aux agences, les freelances peuvent moduler leurs horaires comme bon leur semble.

Par conséquent, si vous avez besoin d’avoir un développeur sous la main à des horaires trop éloignés de ceux des bureaux, les freelances sont ceux qu’il vous faut.

Toutefois, sachez que ces prestations sur-mesure vous seront facturées plus chères qu’à la normale.

Profondeur des services / accompagnement dans le temps : avantage agence

Imaginez un instant que vous veniez de créer votre site internet…

Vous êtes heureux, et attendez patiemment que les visiteurs se ruent sur celui-ci.

Seulement, le temps passe, et l’onglet “statistique” de votre back-office vous affiche toujours un trafic bas, frôlant parfois le zéro.

Vous décidez alors de prendre les choses en main et de vous investir dans le SEO et dans la production de contenus.

En fonction du type de prestataire qui a créé votre site web, cela peut vite devenir digne d’une épreuve herculéenne.

Si votre site est né sous les coups de claviers d’un développeur freelance, vous devrez encore vous lancer dans une longue (et fastidieuse) recherche d’un expert SEO. Sans oublier les frais d’audit.

A contrario, si vous aviez opté pour une agence web, il y a de fortes chances qu’elle possède déjà les ressources en interne pour gérer cela. Et c’est valable peu importe la prestation que vous souhaiteriez par la suite : maintenance, optimisation SEO, déploiement… les agences web regroupent presque toujours des spécialistes des domaines connexes.

Certaines vous proposeront d’ailleurs une facturation peu coûteuse, sur la durée via un forfait mensuel. Ce qui tend à vous coûter moins cher et vous assure de meilleurs livrables.

Prix : +1 pour les freelances, quoique…

Contrairement à une agence, le développeur freelance n’a qu’un seul poste de dépense : lui-même (et peut-être ses logiciels).

Sans surprise donc, leurs taux horaires sont plus bas que ceux des agences. Et ils le seront davantage si vous vous tournez vers des prestataires offshores (à vos risques et périls).

Attention toutefois.

Les agences web (françaises) ont un avantage en termes de coût sur les freelances : elles peuvent vous faire bénéficier d’une réduction de coût de 20% grâce au Crédit Impôt Innovation.

De plus, si vous payez à l’heure, étant donné que les agences sont plus rapides que les développeurs freelances, vous compenserez vite le surcoût.

Au final, lequel choisir ?

Impossible de vous donner une réponse fixe.

Vous êtes unique. Votre projet de développement d’application web / mobile l’est aussi.

Néanmoins, voici un canevas qui vous aidera à choisir.

Un freelance est parfait pour vous si…

Si vous remplissez les conditions suivantes :

  • Vous disposez de solides connaissances techniques, voire êtes un ancien du domaine ;
  • Votre projet est simple – comme construire un site vitrine à partir d’un CMS – et ne pose aucun défi majeur ;
  • Votre future application n’est pas critique pour votre business (en d’autres termes, les retards et les imperfections n’ont aucune chance de vous pousser à déposer le bilan) ;
  • Votre futur logiciel ne nécessitera pas de maintenance régulière ;
  • Votre budget est restreint.

Maintenant passons aux agences.

Une agence web est parfaite pour vous si…

Vous reconnaissez-vous dans ces conditions ?

  • Vous ne disposez pas des compétences techniques nécessaires pour gérer vous-même une équipe de développeurs ;
  • votre projet est complexe ou taillé sur-mesure ;
  • votre projet de création d’application web/mobile est vital pour votre business ;
  • votre future application nécessitera des évolutions technologiques et/ou des maintenances régulières ;
  • vous avez un temps limité pour donner vie à votre projet ;
  • vous avez besoin d’un accompagnement au-delà du développement (par exemple la stratégie SEO).

Voilà. Maintenant, vous savez vers quel type de prestataire vous tourner pour donner vie à votre projet digital.

D’ailleurs, nous serions ravis d’en discuter avec vous. C’est gratuit et cela ne vous engage à rien, alors pourquoi ne pas en discuter ?