Quand un logiciel sur mesure est-il rentable ?
Un logiciel sur mesure est rentable lorsque votre façon de travailler fait partie de ce qui vous distingue, ou lorsque les outils standard imposent des contournements qui coûtent chaque année plus cher que le développement. C’est en général le mauvais choix lorsqu’un produit du marché couvre l’essentiel du processus et que le reste se règle par configuration ou par une petite intégration. Nous le vérifions honnêtement dès le départ : le logiciel le moins cher reste celui qu’on n’a pas besoin de développer.
Les signaux que nous cherchons : un processus qui passe par des tableurs et des e-mails parce qu’aucun outil ne lui correspond ; des collaborateurs qui ressaisissent les mêmes données dans plusieurs systèmes ; des licences par utilisateur payées pour des personnes qui n’ont besoin que d’un écran ; des données qui doivent rester sous votre contrôle. Les arbitrages sont détaillés dans notre article logiciel sur mesure ou logiciel standard.
Une phase de découverte avec les personnes qui font le travail. Nous cartographions le processus tel qu’il fonctionne aujourd’hui, exceptions comprises, et formulons les règles métier comme des énoncés testables (« une commande au-dessus de la limite de crédit doit être validée par un responsable ») plutôt que comme des descriptions d’écrans. Le résultat : un modèle de données, une note d’architecture et une première version utile à elle seule.
Une architecture simple et éprouvée. La plupart des systèmes métier que nous développons sont une seule application avec une base de données PostgreSQL, une API REST typée et documentée avec OpenAPI, et une interface React ou rendue côté serveur. Nous ne séparons des services que lorsque la charge, l’isolation ou un cycle de mise en production indépendant le justifient. Les backends sont en Python (FastAPI, SQLAlchemy, migrations Alembic) ou en Node.js avec TypeScript, selon votre équipe et vos systèmes existants.
Des tests dès la première semaine. Les tests unitaires et d’intégration tournent dans la CI à chaque modification, avec des tests de bout en bout Playwright sur les parcours critiques, et aucun déploiement ne passe sans une suite au vert. La première instance de la plateforme de prospection que nous avons développée pour un client SaaS a été livrée avec environ 160 tests automatisés.
La sécurité par défaut. Les rôles sont appliqués dans le backend, les mots de passe sont hachés, les connexions se bloquent après plusieurs échecs et les secrets restent hors du code. Les tableaux de bord d’administration refusent de démarrer sur une adresse publique tant que l’authentification n’est pas configurée. Lorsque le serveur appelle des URL externes, il ne se connecte qu’à des adresses publiques et les revérifie après chaque redirection, ce qui ferme les failles SSRF habituelles.
L’exploitation prévue avant le lancement. Images Docker, environnement de préproduction, reverse proxy avec TLS, journaux structurés, sauvegardes et un manuel d’exploitation qu’une autre personne que le développeur d’origine peut suivre.
Ce qui dérape dans les projets de logiciel sur mesure
- Des règles découvertes pendant les tests utilisateurs. Quand le périmètre est décrit en écrans, les cas particuliers apparaissent tard. Formuler les règles comme des tests et comme des paramètres (seuils, plages horaires, priorités) les garde visibles et modifiables sans nouvelle version.
- Des intégrations sous-estimées. Les API externes ont des limites de requêtes, des champs manquants et des comportements non documentés. Nous nous connectons à chaque système externe dès le premier sprint, et les intégrations restent en lecture seule tant que l’écriture n’est pas nécessaire. Dans un système que nous avons développé, l’intégration ne peut appeler qu’une liste autorisée d’opérations de lecture, et un test prouve qu’un import complet n’effectue aucune écriture.
- Des tâches qui s’exécutent deux fois. Une tâche relancée envoie le même e-mail ou crée la même commande une seconde fois. Clés uniques, verrouillage atomique des tâches et traitements idempotents rendent les réexécutions sûres.
- Personne aux commandes après le lancement. Un logiciel que personne ne comprend se dégrade vite. Vous recevez la documentation, un manuel d’exploitation et la possibilité de poursuivre le développement avec Sensaria.
Qu’est-ce qui détermine le coût et les délais ?
| Facteur |
Effet sur l’effort |
| Workflows et rôles utilisateurs |
Chaque rôle et chaque circuit de validation ajoutent des écrans, des règles et des tests. |
| Intégrations |
La qualité et les limites des API externes décident souvent du calendrier. |
| Migration des données |
Nettoyer et transférer les données existantes est régulièrement sous-estimé. |
| Audit et conformité |
Journaux, règles de conservation et contrôles d’accès ajoutent du travail de conception et de test. |
| Complexité de l’interface |
L’édition en masse, les tableaux complexes ou l’usage hors ligne coûtent plus que de simples formulaires. |
| Disponibilité |
Un fonctionnement 24 h sur 24 demande supervision, redondance et service de piquet. |
Nous proposons un prix forfaitaire pour une première version clairement définie, ou nous travaillons par étapes lorsque la phase de découverte montre qu’une partie du périmètre dépend de l’usage réel de la première version. Dans les deux cas, vous voyez le plan et ses hypothèses avant le début des travaux.
Protection des données et hébergement
Les systèmes métier contiennent en général des données personnelles : la loi fédérale sur la protection des données (LPD) révisée, en vigueur depuis le 1er septembre 2023, s’applique aux données traitées en Suisse, le RGPD aux personnes dans l’UE, et toutes deux guident la conception. L’art. 7 LPD impose la protection des données dès la conception et par défaut. L’art. 16 LPD n’autorise la communication à l’étranger que vers des pays offrant une protection adéquate ou moyennant des garanties supplémentaires. L’art. 24 LPD impose d’annoncer au PFPDT toute violation susceptible d’entraîner un risque élevé pour les personnes concernées ; le RGPD prévoit des obligations équivalentes. Concrètement, nous intégrons les rôles, les règles de conservation et les journaux d’audit dès la première version, documentons quels sous-traitants voient quelles données, et hébergeons en Suisse ou dans une région de l’UE selon vos contrats et votre secteur.
Un logiciel sur mesure fonctionne rarement seul. Il lit et écrit dans votre CRM, votre comptabilité ou votre boutique en ligne grâce aux intégrations API, devient parfois un CRM ou un ERP sur mesure, et se transforme à l’occasion en produit pour d’autres entreprises par le développement SaaS. Les scénarios types sont décrits dans notre solution systèmes métier internes.
Pourquoi Sensaria
Sensaria AG est une entreprise suisse basée à Lugano. Pour un client SaaS, nous avons développé une plateforme de détection de startups et de prospection : un flux quotidien avec files de validation, un tableau de bord par rôles et un transfert vers le CRM du client. Nous avons aussi développé un système de réactivation d’affiliés qui analyse une plateforme tierce strictement en lecture seule, et un moteur de recrutement d’affiliés avec un crawling protégé contre les attaques SSRF et une piste d’audit pour chaque identité fusionnée. Nous travaillons en français, en allemand, en italien et en anglais.