SaaS

Développement SaaS : du MVP à la production (étapes, délais, coûts)

Ce qu'il faut à un SaaS entre un MVP qui fonctionne et des clients payants à grande échelle : étapes et durées, décisions d'architecture difficiles à défaire, checklist fondée sur des standards, protection des données et hébergement.

L'essentiel

  • Prenez quatre décisions dès le MVP, même si la première version est simple : l'isolation des tenants, l'identité et les droits, le modèle de facturation et la localisation des données.
  • Rattachez « prêt pour la production » à des références reconnues : le NIST SSDF pour le processus de développement, l'OWASP ASVS pour la sécurité applicative, la SaaS Lens de l'AWS Well-Architected Framework pour l'isolation et l'exploitation.
  • La LPD s'applique aux traitements qui déploient des effets en Suisse ; le RGPD s'applique aussi si vous proposez le produit à des personnes dans l'UE.
  • L'hébergement en Suisse n'est pas une obligation légale, mais certains clients l'exigent. Posez la question à vos premiers clients avant de choisir.
  • Après le lancement, prévoyez un budget pour le support, les mises à jour de sécurité et les indicateurs. Un SaaS est un service que l'on exploite, pas un projet que l'on termine.

Faire passer un produit SaaS du MVP à la production, c’est ajouter ce qu’une démo peut se permettre d’ignorer : l’isolation entre clients, une connexion sécurisée, une facturation qui gère les paiements échoués, une console d’administration interne, la supervision, des sauvegardes testées et une manière sûre de livrer les changements. Le chemin compte cinq étapes, et la durée de chacune dépend davantage des intégrations, des rôles utilisateurs et de la conformité que du nombre d’écrans. Ce guide s’adresse aux fondateurs et aux product owners en Suisse qui disposent d’une idée validée ou d’un MVP qui fonctionne. Il couvre les étapes, les décisions difficiles à défaire, une checklist de mise en production alignée sur l’OWASP ASVS, le NIST SSDF et l’AWS Well-Architected SaaS Lens, la protection des données et l’hébergement.

Quelles sont les étapes entre le MVP et un SaaS en production ?

Il y a cinq étapes : valider le problème, cadrer et développer le MVP, le consolider pour la production, lancer et stabiliser, puis exploiter et faire croître le produit. Les fourchettes ci-dessous supposent un produit web B2B développé par une petite équipe senior. Ce sont les intégrations, les rôles utilisateurs et les exigences de sécurité qui poussent un projet vers le haut de la fourchette, rarement le nombre d’écrans.

Étape Objectif Livrables types Durée Ce qui fixe la durée
1. Validation du problème Confirmer que quelqu’un paiera pour résoudre le problème Entretiens clients, prototype cliquable, test de prix, engagements pour un pilote 2–6 semaines Accès aux clients cibles
2. Cadrage et développement du MVP Une tâche principale réalisée de bout en bout pour un type d’utilisateur Inscription, workflow principal, administration de base, produit déployé 6–16 semaines Intégrations, facturation dès le premier jour, nombre de rôles
3. Consolidation pour la production Pouvoir exploiter le produit en toute sécurité pour de nombreux clients Tests d’isolation, revue de sécurité, supervision, sauvegardes, CI/CD, documents juridiques 4–10 semaines, en partie en parallèle de l’étape 2 Niveau de sécurité exigé par les clients ; sensibilité des données
4. Lancement et stabilisation Premiers clients payants sans incident Processus de support, page de statut, runbooks, corrections issues de l’usage réel 2–6 semaines Nombre de premiers clients et leurs migrations de données
5. Exploitation et croissance Rétention et expansion Feuille de route, indicateurs, mises en production régulières En continu Stratégie produit

La validation est l’étape la moins chère à réussir. Si les clients cibles ne savent pas décrire le problème avec leurs propres mots, ou si aucun ne s’engage dans un pilote payant, davantage de code n’y changera rien.

Que mettre dans le MVP, et qu’est-ce qui peut attendre ?

Mettez dans le MVP une tâche principale, réalisée de bout en bout pour un type d’utilisateur, ainsi que les décisions coûteuses à rattraper après coup : le modèle de tenants, le modèle de droits et le modèle de données de la facturation. Reportez ce dont seuls certains clients ont besoin, comme l’authentification unique (SSO), les rôles personnalisés, une API publique ou des applications natives, sauf si vos premiers clients en ont besoin pour acheter.

À développer dans le MVP À décider maintenant, à développer plus tard À reporter
Inscription, connexion, réinitialisation du mot de passe, MFA optionnelle Modèle d’isolation des tenants SSO (SAML, OpenID Connect) et provisionnement des utilisateurs
Le workflow principal, de bout en bout Modèle de rôles et de droits Rôles personnalisés par client
Export des données pour les clients Modèle de facturation : par utilisateur, à l’usage ou forfait Essais de tarification à l’usage
Administration de base : tenants, utilisateurs, formules Format du journal d’audit API publique et webhooks, sauf si l’API est le produit
Suivi des erreurs et journaux structurés Localisation des données Configuration multirégion, applications natives

Quelles décisions d’architecture sont difficiles à changer plus tard ?

Quatre décisions coûtent cher à défaire : la manière d’isoler les tenants, le fonctionnement de l’identité et des droits, la modélisation de la facturation et l’endroit où vivent les données. Prenez-les explicitement pendant le MVP, même si la première mise en œuvre est simple. Si les intégrations font partie de la valeur, concevez aussi l’API tôt, car d’autres systèmes et des agents IA dépendront de sa forme.

Isolation des tenants. La SaaS Lens de l’AWS Well-Architected Framework décrit trois modèles. Dans le modèle silo, chaque tenant (client) dispose de ressources dédiées. Dans le modèle pool, les tenants partagent l’infrastructure, et l’isolation est appliquée dans le code et dans les données. Le modèle bridge combine les deux, par exemple une application partagée avec des bases de données séparées pour les clients soumis à une réglementation. La plupart des MVP B2B démarrent en mode mutualisé, avec un identifiant de tenant sur chaque ligne propre à un tenant. La sécurité au niveau des lignes (row-level security) de PostgreSQL peut appliquer ce filtre dans la base de données au lieu de compter sur chaque requête, et des tests automatisés doivent prouver qu’un tenant ne peut jamais lire les données d’un autre.

Identité et accès. N’écrivez pas vous-même le stockage des mots de passe et la gestion des sessions. Utilisez un framework éprouvé ou un fournisseur d’identité, proposez l’authentification multifacteur dès le départ et concevez les rôles avant que le deuxième client ne les demande. Les clients plus importants demanderont l’authentification unique (SSO) ; une couche d’identité fondée sur des protocoles standard en fait une affaire de configuration plutôt qu’une réécriture.

Facturation. Les abonnements impliquent des formules, des périodes d’essai, des changements de formule avec calcul au prorata, des paiements échoués, des factures avec la bonne TVA et des résiliations. Un prestataire de facturation comme Stripe Billing en gère une grande partie, mais votre produit a quand même besoin d’un contrôle des droits d’usage qui décide de ce que chaque tenant peut utiliser, et d’un traitement fiable des webhooks du prestataire : signés, renvoyés en cas d’échec et sans doublons, comme décrit dans automatisation CRM : par où commencer.

Console d’administration. L’équipe support doit pouvoir retrouver un tenant, voir sa formule et son usage, réinitialiser un accès et, avec le consentement du client, voir le produit tel que le client le voit. Chacune de ces actions doit figurer dans un journal d’audit. Sans console d’administration, chaque ticket de support devient une requête en base de données confiée à un développeur.

Observabilité et API. Des journaux structurés avec identifiants de tenant et de requête, des métriques, des traces et des alertes révèlent un problème avant que les clients ne le signalent. Quand nous avons développé un annuaire d’API de communication, nous avons exposé les mêmes données via une API REST publique avec un document OpenAPI et via un serveur MCP en lecture seule : développeurs et agents IA interrogent ainsi les mêmes faits que ceux affichés sur le site.

À quoi ressemble une checklist de mise en production ?

Un SaaS est prêt pour la production quand un tiers pourrait le confronter à une référence reconnue et qu’il réussirait l’essentiel des contrôles. Alignez votre checklist sur trois références : le NIST SSDF pour le processus de développement, l’OWASP ASVS pour les contrôles de sécurité applicative et l’AWS Well-Architected SaaS Lens pour l’isolation des tenants, l’exploitation et les coûts. Le tableau montre ce que « prêt » signifie concrètement dans chaque domaine.

Domaine « Prêt » signifie Référence
Processus de développement sécurisé Revue de chaque changement, analyse des dépendances et détection des secrets, branche principale protégée, processus de mise en production documenté, canal de signalement des vulnérabilités NIST SP 800-218 (SSDF 1.1) : préparer l’organisation, protéger le logiciel, produire un logiciel bien sécurisé, répondre aux vulnérabilités
Sécurité applicative Authentification, sessions, contrôle d’accès, traitement des entrées et journalisation vérifiés selon le niveau ASVS sur lequel vous vous engagez OWASP ASVS 5.0
Isolation des tenants Isolation appliquée sous le code applicatif ; tests automatisés d’accès entre tenants SaaS Lens : modèles silo, pool et bridge
Fiabilité Sauvegardes automatiques, restaurations testées selon un calendrier, objectifs de point et de délai de reprise (RPO et RTO) définis, health checks Pilier Fiabilité du Well-Architected Framework
Exploitation Journaux avec identifiants de tenant et de requête, alertes adressées à une personne, runbooks, page de statut SaaS Lens, excellence opérationnelle
Livraison Tests en CI à chaque changement, environnement de staging, migrations intégrées au pipeline, retour arrière Indicateurs de livraison DORA
Protection des données Registre des activités de traitement, contrats de sous-traitance, déclaration de protection des données, procédure en cas de violation LPD et RGPD (section suivante)
Coûts Coût par tenant visible ; budgets et alertes SaaS Lens, optimisation des coûts

Nous appliquons la même liste aux systèmes que nous développons. L’annuaire d’API de communication cité plus haut exécute des contrôles avant chaque déploiement (schéma de données, vérification des scores, audit des liens, contrôles de contenu et analyse de confidentialité), et un hook pre-commit bloque tout commit contenant la valeur d’un secret. Une plateforme de prospection que nous avons développée pour un client SaaS est conçue pour échouer en mode fermé (fail closed) : son tableau de bord refuse de démarrer sur une adresse publique sans authentification. Les mots de passe sont hachés, des échecs de connexion répétés déclenchent un verrouillage et les actions d’écriture sont limitées par rôle.

Qu’exigent la LPD et le RGPD d’un produit SaaS ?

La loi fédérale sur la protection des données révisée (LPD) s’applique aux traitements qui déploient des effets en Suisse (art. 3). Le RGPD s’applique aussi si vous proposez le produit à des personnes dans l’UE. Les deux exigent la protection des données dès la conception et par défaut, des contrats avec les sous-traitants, un registre des activités de traitement et une procédure en cas de violation. En tant qu’éditeur, vous êtes généralement sous-traitant pour les données de vos clients et responsable du traitement pour vos propres données de comptes et de facturation.

  • Dès la conception et par défaut : art. 7 LPD, art. 25 RGPD. Ne collectez que ce dont la fonctionnalité a besoin, et faites du réglage le plus protecteur le réglage par défaut.
  • Sous-traitants : vos clients attendront de vous un contrat de sous-traitance (art. 9 LPD, art. 28 RGPD). Il vous en faut un avec chacun de vos propres sous-traitants : hébergement, envoi d’e-mails, outil de support, analytics. Selon la LPD, un sous-traitant ne peut confier le traitement à un tiers qu’avec l’autorisation préalable du responsable du traitement.
  • Registre des activités de traitement : art. 12 LPD, avec des exceptions pour les entreprises de moins de 250 collaborateurs dont le traitement présente un risque limité ; art. 30 RGPD.
  • Violations : selon la LPD, le responsable du traitement annonce au PFPDT dans les meilleurs délais toute violation de la sécurité des données entraînant vraisemblablement un risque élevé (art. 24), et les sous-traitants doivent en informer le responsable. Le RGPD fixe un délai de 72 heures si possible (art. 33).
  • Export : la LPD donne aux personnes concernées un droit à la remise et à la transmission de leurs données (art. 28) : développez l’export des données tôt.
  • Fonctions d’IA : si le produit utilise l’IA et est proposé dans l’UE, vérifiez si le règlement européen sur l’IA (règlement (UE) 2024/1689) s’applique à votre cas d’usage.

Où héberger un SaaS suisse ?

Le droit suisse n’impose pas l’hébergement en Suisse. La LPD autorise la communication de données vers les pays figurant sur la liste d’adéquation du Conseil fédéral, qui comprend tous les États de l’UE et de l’EEE, et vers d’autres pays moyennant des garanties comme des clauses contractuelles types approuvées. L’hébergement en Suisse devient une exigence quand des clients l’imposent, par exemple certains acteurs de la finance, de la santé ou du secteur public : posez la question à vos premiers clients avant de choisir.

Option Adaptée à À prendre en compte
Région d’un hyperscaler en Suisse (AWS Zurich depuis novembre 2022 ; Google Cloud Zurich) Produits qui ont besoin de services managés et d’une résidence des données en Suisse Vérifier que les services managés dont vous avez besoin existent dans cette région
Hébergeur suisse Clients qui veulent un prestataire suisse en plus d’un emplacement en Suisse Moins de services managés, plus de travail d’exploitation
Région UE ou prestataire européen La plupart des SaaS B2B sans exigence d’hébergement en Suisse Indiquer l’emplacement dans la déclaration de protection des données et dans le registre

La localisation des données ne concerne pas que la base de données principale. Les sauvegardes, les journaux, l’envoi d’e-mails, le suivi des erreurs, les outils de support et l’analytics sont aussi des sous-traitants, et chacun a sa place dans la même liste.

Qu’est-ce qui change après le lancement ?

Après le lancement, le travail passe du développement de fonctionnalités à l’exploitation d’un service. Il vous faut un processus de support avec des délais de réponse, une manière de tirer les leçons des incidents, des indicateurs qui montrent si les clients restent, et une feuille de route qui réserve de la capacité aux mises à jour de sécurité et à la dette technique. Prévoyez ce budget avant le lancement : exploiter un SaaS est un coût mensuel, pas un projet ponctuel.

Suivez deux types d’indicateurs. Les indicateurs produit montrent si le modèle d’affaires fonctionne : activation, rétention, churn et revenu mensuel récurrent (MRR). Les indicateurs de livraison montrent si l’équipe peut continuer à faire évoluer le produit en toute sécurité. DORA en définit actuellement cinq : le délai de mise en œuvre des changements (change lead time), la fréquence de déploiement, le temps de rétablissement après un déploiement en échec, le taux d’échec des changements et le taux de reprise des déploiements (deployment rework rate).

Qu’est-ce qui détermine le coût du développement d’un SaaS ?

Le coût suit la complexité, pas le nombre d’écrans. Les principaux facteurs sont le nombre de rôles utilisateurs et de droits, les intégrations, la complexité de la facturation, le niveau de sécurité exigé par vos clients, le modèle d’isolation des tenants, les langues, la migration de données depuis les outils existants et les éventuelles fonctions d’IA. Nous ne publions pas de liste de prix ; après une courte phase de découverte, nous remettons une offre à prix forfaitaire ou par phases pour le MVP et la phase de consolidation.

Le MVP le moins cher à développer est souvent le plus cher à corriger. Faire l’impasse sur le modèle de tenants ou sur la conception des droits reporte ce coût sur la phase de consolidation, quand les vraies données des clients rendent chaque changement plus risqué.

Quelles sont les erreurs les plus fréquentes ?

Les passages difficiles du MVP à la production ont souvent en commun une poignée d’erreurs : développer avant de valider, ajouter l’isolation des tenants après coup, écrire l’authentification de zéro, réduire la facturation à un bouton de paiement, se passer de staging et de tests de restauration, écrire des données personnelles dans les journaux, et découper trop tôt un petit produit en de nombreux services. Chacune est facile à éviter au stade du MVP, et coûteuse une fois que des clients payants dépendent du système.

Comment Sensaria fait passer un SaaS du MVP à la production

Nous concevons le modèle de tenants, les droits et la facturation pendant le MVP, et alignons le travail de sécurité et d’exploitation sur l’ASVS, le SSDF et la SaaS Lens avant le lancement. L’annuaire d’API de communication que nous avons développé montre cette approche : un modèle de données avec un fait sourcé par champ, une API publique et un serveur MCP, et des contrôles exécutés avant chaque déploiement.

Vous avez un MVP, un prototype ou une version no-code qui doit devenir une plateforme en production ? Découvrez notre offre de développement SaaS ou envoyez-nous une brève description de votre projet.

Par

Sensaria Editorial Team

Les articles sont rédigés et relus par les personnes qui conçoivent, développent et exploitent les systèmes clients de Sensaria : ingénieurs logiciels, spécialistes de l'automatisation et de la recherche, basés à Lugano.

FAQ

Questions fréquentes

Combien de temps faut-il pour passer d'un MVP à un SaaS prêt pour la production ?

Pour un produit web B2B développé par une petite équipe senior, le développement du MVP prend en général de 6 à 16 semaines, et la consolidation pour la production 4 à 10 semaines de plus, en partie en parallèle. Le nombre d'intégrations et de rôles utilisateurs, la facturation dès le premier jour et le niveau de sécurité exigé par vos clients allongent un projet bien davantage que le nombre d'écrans.

Que signifie « prêt pour la production » pour un produit SaaS ?

Cela signifie que le produit peut servir de nombreux clients en toute sécurité : les données de chaque tenant sont isolées et cette isolation est testée, la connexion et les droits respectent un niveau de sécurité défini, les sauvegardes sont restaurées selon un calendrier, les erreurs déclenchent des alertes, les mises en production passent par la CI avec un environnement de staging et un retour arrière possible, et les documents de protection des données sont en place. OWASP ASVS, NIST SSDF et la SaaS Lens d'AWS fournissent des critères vérifiables.

Quelles normes de sécurité un produit SaaS doit-il suivre ?

Appuyez-vous sur la NIST SP 800-218 (Secure Software Development Framework) pour le processus de développement et sur l'OWASP ASVS pour les exigences de sécurité applicative, en choisissant le niveau ASVS sur lequel vous vous engagez. Les grands comptes peuvent aussi demander une certification ISO/IEC 27001 ou un rapport SOC 2, qui portent sur la gestion de la sécurité de l'organisation plutôt que sur le code lui-même.

Une entreprise SaaS suisse doit-elle respecter le RGPD ?

Oui, si elle propose son produit à des personnes dans l'UE ou suit leur comportement (art. 3 RGPD). La LPD suisse s'applique en parallèle dès qu'un traitement déploie des effets en Suisse. Les deux lois se recoupent pour la plupart des obligations, mais les détails diffèrent, par exemple pour l'annonce des violations de données : 72 heures si possible selon le RGPD, dans les meilleurs délais selon la LPD.

Un produit SaaS doit-il être single-tenant ou multi-tenant ?

La plupart des produits B2B démarrent en multi-tenant, avec une infrastructure mutualisée et un identifiant de tenant imposé sur chaque enregistrement, car c'est moins cher à exploiter et plus simple à mettre à jour. Des ressources dédiées (silo) se justifient pour les clients aux exigences strictes d'isolation ou de conformité. La SaaS Lens d'AWS appelle ce mélange le modèle bridge, et beaucoup de produits finissent par l'adopter.

Parlons de votre projet

Présentez-nous votre projet