Un produit de logiciel-service (SaaS) n'est pas simplement un site Web avec une connexion et un abonnement mensuel. C'est un service continu qui comporte des utilisateurs, des autorisations, l'intégration des clients, des coûts d'exploitation, des responsabilités à l'égard des données, des mises à jour logicielles, un soutien à la clientèle et un modèle d'affaires qui doit continuer de fonctionner à mesure que la clientèle grandit.
Pour un fondateur ou une organisation qui commande le développement d'un produit SaaS, plusieurs décisions méritent attention avant la première grande phase de construction.
La discussion devrait mettre au jour les compromis avant que le code ne les rende coûteux à renverser.
Constat clé
Définissez le plus petit parcours client complet
Décrivez ce qu'un client doit faire depuis le premier accès jusqu'à l'utilisation continue : créer un compte, inviter des collègues, configurer les paramètres, réaliser un flux de travail central, constater un résultat, gérer son abonnement ou les conditions du service, obtenir du soutien et repartir avec ses données si la relation prend fin.
Un prototype qui démontre une seule fonctionnalité n'est pas nécessairement un produit SaaS déployable. La version minimale viable devrait comprendre une gouvernance des comptes, une gestion des erreurs, des voies de soutien et des contrôles opérationnels suffisants pour que de vrais utilisateurs lui fassent confiance.
Décidez comment les clients sont séparés
Dans un SaaS multilocataire, plusieurs organisations clientes peuvent partager des parties de l'infrastructure d'une application. L'une des exigences centrales de l'architecture est de garantir qu'un locataire ne peut pas accéder aux données d'un autre. Les directives SaaS d'AWS distinguent plusieurs modèles d'isolation et soulignent que l'ouverture de session d'un utilisateur n'établit pas, à elle seule, l'isolation des locataires.[1][3][4]
Un plan de développement devrait préciser comment l'identité du locataire est associée aux requêtes, comment l'accès est appliqué du côté serveur, comment les organisations sont intégrées et comment l'accès entre locataires est testé. Le bon modèle dépend des données, des clients, du budget, de l'environnement de déploiement et des exigences contractuelles ou juridiques.
Prévoyez les rôles, les autorisations et la vérifiabilité
Un utilisateur d'affaires, un gestionnaire, un administrateur et un opérateur de soutien peuvent avoir besoin de niveaux d'accès différents. Définissez les autorisations en fonction des responsabilités réelles de l'entreprise plutôt que des seuls noms d'écrans. Déterminez qui peut voir, créer, approuver, exporter, modifier ou supprimer chaque type de dossier, et qui peut modifier les autorisations.
Pour les flux de travail sensibles, prévoyez comment les actions pertinentes sont consignées, examinées, corrigées et conservées. Les journaux de vérification devraient assurer une véritable reddition de comptes tout en évitant d'exposer inutilement des données confidentielles.
Traitez la facturation comme un modèle d'exploitation
Les revenus récurrents semblent simples jusqu'à ce que les clients aient besoin d'essais, de forfaits différents, de limites d'utilisation, de factures, d'une gestion des paiements refusés, d'annulations, de crédits ou d'exceptions contractuelles. Décidez si le produit est facturé par organisation, par utilisateur, par site, par transaction, selon l'utilisation ou selon un modèle hybride, et comment l'utilisation sera mesurée et expliquée.
N'ajoutez pas de logique de facturation complexe avant d'avoir décidé quelle structure tarifaire est logique sur le plan commercial. Un fondateur devrait comprendre comment les coûts de soutien à la clientèle et d'infrastructure peuvent évoluer à mesure que l'adoption progresse.
Planifiez l'exploitation, et pas seulement le développement
Le SaaS Lens d'AWS met l'accent sur une surveillance adaptée aux locataires, une intégration reproductible et une expérience opérationnelle unifiée. Ces éléments sont importants, car l'équipe de développement doit pouvoir diagnostiquer les incidents, déployer des mises à jour, comprendre la performance du service et repérer les usages inhabituels sans confondre l'environnement d'un client avec celui d'un autre.[2]
Précisez les responsabilités relatives aux sauvegardes, aux essais de restauration, à la fiabilité, à la revue des accès, à la gestion des changements, à la réponse aux incidents et aux communications avec les clients. Le responsable du produit doit disposer d'un moyen durable d'assurer ces activités après le lancement.
Abordez la portabilité des données et la sortie avant de signer
Demandez qui est propriétaire des données d'affaires, à quoi le fournisseur peut accéder, où l'information est stockée, comment elle peut être exportée, si les historiques de vérification sont portables et ce qui arrive lorsqu'un client part. Si les renseignements des clients sont sensibles, évaluez les obligations applicables en matière de confidentialité et les responsabilités contractuelles avant toute utilisation en production.
Clarifiez aussi la propriété intellectuelle, l'accès au code source, les dépendances à des services tiers, les conditions de licence et l'entente de maintenance. Ce sont des décisions commerciales et juridiques qui exigent un examen professionnel approprié.
Construisez par étapes, avec des critères d'acceptation mesurables
Un plan de développement responsable progresse habituellement par la découverte, l'architecture, une version fonctionnelle limitée, des essais structurés, une utilisation pilote contrôlée et des améliorations progressives. Chaque jalon devrait laisser des livrables vérifiables et des critères d'acceptation définis.
- Découverte
- Architecture
- Version fonctionnelle limitée
- Essais structurés
- Utilisation pilote contrôlée
- Améliorations progressives
Ce qu'il faut apporter à la première réunion de développement
Préparez un objectif d'affaires d'une page, une liste des rôles d'utilisateurs, trois flux de travail essentiels, les systèmes et données pertinents, les besoins d'intégration, les contraintes, la taille prévue du projet pilote et une fourchette budgétaire réaliste. La discussion devrait mettre au jour les compromis avant que le code ne les rende coûteux à renverser.