Développement de logiciels sur mesure
Des logiciels conçus autour du fonctionnement réel de votre entreprise
Applications métier, plateformes et services back-end, conçus, développés, testés et maintenus par une seule équipe responsable.
Présentation
Un progiciel standard couvre l’essentiel des besoins d’une entreprise. Le logiciel sur mesure sert à ce qui fait votre différence : un moteur de tarification, une plateforme opérationnelle, un portail auquel vos clients se connectent, ou les services qui relient vos autres systèmes entre eux.
Nous concevons, développons et testons ce logiciel avec une seule équipe responsable. Produit, architecture, ingénierie et QA travaillent à partir du même backlog, et vous voyez un logiciel qui fonctionne tôt et souvent, et non un document à la fin.
Nous construisons pour la durée. Le code est relu, testé et documenté, les déploiements sont automatisés, et le système est transmis dans un état qui permet à vos propres ingénieurs, ou aux nôtres, de continuer à le faire évoluer en toute sécurité.
Ce que nous livrons
Synthèse du cadrage
Le problème, les utilisateurs, les contraintes et la première version, validés par écrit avant le début du développement.
Architecture et registre des décisions
Une conception du système qui justifie chaque choix structurant, afin que les évolutions ultérieures partent de ce qui a été décidé et pourquoi.
Backlog priorisé
Des fonctionnalités découpées en éléments courts et testables, avec leurs critères d’acceptation, classés par valeur et par risque.
Application opérationnelle
Front-end, back-end et API développés en itérations courtes et présentés à la fin de chacune d’elles.
API documentées
Une description OpenAPI pour chaque interface de service, afin que d’autres équipes et d’autres systèmes puissent s’intégrer sans approximation.
Suite de tests automatisés
Des tests unitaires, d’intégration et de bout en bout exécutés à chaque modification, qui bloquent toute mise en production qui les ferait échouer.
Chaîne de livraison
Compilation, tests et déploiement automatisés du dépôt jusqu’à chaque environnement, avec une infrastructure en tant que code (IaC).
Dossier de passation
Code source, manuels d’exploitation, notes d’architecture et accès, transmis pour que votre équipe puisse exploiter et étendre le système.
Notre méthode
- 01
Cadrer
Nous rencontrons les personnes qui utiliseront et exploiteront le logiciel, nous cartographions le processus actuel et nous définissons ensemble la première version.
- 02
Concevoir
Nous définissons l’architecture, le modèle de données et les écrans clés, et nous testons les hypothèses risquées à l’aide de prototypes.
- 03
Développer par itérations
Nous livrons des incréments opérationnels, nous vous les présentons et nous ajustons le backlog en fonction de ce que nous apprenons.
- 04
Tester en continu
Des tests automatisés s’exécutent à chaque modification, et la QA vérifie chaque incrément au regard de ses critères d’acceptation.
- 05
Mettre en production
Nous déployons via la chaîne de livraison avec un plan de retour arrière, et nous surveillons étroitement le système après la mise en production.
- 06
Maintenir et faire évoluer
Nous corrigeons, améliorons et étendons le système dans le cadre d’un contrat de support, ou nous le transmettons à votre équipe.
Technologies
- Langages
- TypeScript
- Java
- C#
- Python
- Go
- PHP
- Frameworks
- Node.js
- NestJS
- Spring Boot
- .NET
- Django
- React
- Next.js
- Bases de données
- PostgreSQL
- Microsoft SQL Server
- Redis
- MySQL
- MongoDB
- DevOps et observabilité
- Docker
- Kubernetes
- Intégration
- OpenAPI
Modes de collaboration
- Réalisation en mode projetXSIS réalise un périmètre convenu selon des critères d’acceptation écrits, avec un directeur de projet désigné.
- Équipe dédiéeUne équipe complète qui travaille uniquement sur votre produit, gérée au quotidien par XSIS et dirigée par vous.
- Renfort d’équipeDes ingénieurs et des spécialistes qui intègrent votre équipe, travaillent avec vos outils et rendent compte à vos managers.
Questions et réponses
Qu’est-ce qui détermine le coût d’un logiciel sur mesure ?
Le périmètre est le principal facteur : le nombre de rôles utilisateurs, de processus et d’écrans, le nombre de systèmes auxquels le logiciel doit se connecter, et le niveau d’exigence en matière de sécurité, d’audit et de disponibilité. L’état de vos données et le nombre de personnes qui doivent valider les décisions comptent aussi. Nous chiffrons après le cadrage, à partir d’un backlog priorisé, afin que vous puissiez choisir ce qui entre dans la première version et ce qui peut attendre.
Lien vers cette questionCombien de temps faut-il pour développer un logiciel sur mesure ?
Cela dépend du périmètre de la première version, des intégrations qu’elle requiert et de la rapidité des décisions de votre côté. Nous préférons une première version réduite, utilisable par de vrais utilisateurs, suivie d’incréments réguliers, plutôt qu’un long développement conclu par un lancement unique. Après le cadrage, nous vous remettons un plan de versions, et nous rendons compte de l’avancement par rapport à ce plan à chaque démonstration.
Lien vers cette questionComment choisissez-vous la pile technologique ?
Nous partons de ce que votre équipe sait exploiter et peut recruter, de ce qu’utilisent vos autres systèmes et de ce que le logiciel doit faire. Pour la plupart des logiciels métier, cela signifie un langage courant comme TypeScript, Java, C# ou Python, une base de données relationnelle comme PostgreSQL ou SQL Server, et le cloud que vous utilisez déjà. Nous évitons les outils de niche, sauf s’ils résolvent un problème réel, et nous consignons chaque choix et ses raisons.
Lien vers cette questionNos propres ingénieurs peuvent-ils travailler aux côtés de votre équipe ?
Oui. De nombreux clients souhaitent que leurs ingénieurs travaillent dans le même dépôt dès le départ, afin que les connaissances restent en interne. Nous définissons ensemble les règles de travail : revue de code, stratégie de branches, définition de « terminé » et validation des mises en production. Vos ingénieurs peuvent participer aux itérations, travailler en binôme avec les nôtres ou reprendre certaines parties du système lorsqu’ils sont prêts.
Lien vers cette questionComment vous assurez-vous que le logiciel fonctionne ?
Chaque modification est relue par un autre ingénieur et couverte par des tests automatisés avant d’être fusionnée. La QA teste chaque incrément au regard de ses critères d’acceptation, et vous le voyez fonctionner lors de la démonstration. Les contrôles de performance, de sécurité et d’accessibilité font partie de la chaîne de livraison, et non d’une phase finale, de sorte que les problèmes apparaissent lorsqu’ils sont encore peu coûteux à corriger.
Lien vers cette questionEt si nos besoins évoluent en cours de projet ?
C’est généralement le cas, et le processus le prévoit. Le backlog est revu avec vous à chaque itération, et les éléments nouveaux ou modifiés sont chiffrés et priorisés par rapport au reste. Sur un projet à périmètre fixe, toute modification est validée par écrit, avec son impact sur les coûts et les délais, avant que le travail ne commence.
Lien vers cette questionQue se passe-t-il après la mise en production ?
C’est vous qui choisissez. Nous pouvons maintenir et faire évoluer le système dans le cadre d’un contrat qui fixe les délais de réponse, la supervision et un budget pour les évolutions, ou le transmettre à votre équipe avec le code, la documentation et une période de recouvrement. De nombreux clients commencent avec notre support, puis internalisent progressivement le travail.
Lien vers cette questionÀ qui appartiennent le code et les travaux que vous produisez ?
Dès le premier commit, vous êtes titulaire de la propriété intellectuelle des travaux que nous réalisons pour vous : aucune cession n’est à prévoir en fin de projet. Cela couvre le code spécifique, la documentation et les autres livrables réalisés pour vous. Les éléments préexistants que nous apportons, tels que des outils internes ou des bibliothèques, restent notre propriété, et vous recevez une licence pour les utiliser dans vos systèmes. Les composants open source conservent leurs propres licences, et nous vous en fournissons la liste.
Lien vers cette questionComment protégez-vous nos systèmes, notre code et nos données ?
Les accès sont accordés nominativement, limités aux besoins de chaque rôle et retirés lorsque la personne quitte le projet. Nous travaillons dans vos dépôts et vos environnements si vous le préférez, utilisons l’authentification multifacteur et conservons les secrets dans un coffre-fort numérique, jamais dans le code. Le code est relu avant d’être fusionné, les dépendances sont analysées, et les données de production ne sont jamais copiées dans les environnements de test sans masquage. Nous convenons de ces contrôles avec votre équipe sécurité dès le départ.
Lien vers cette questionDites-nous ce que vous devez construire ou connecter.
Décrivez les systèmes, le calendrier et les contraintes. Les ingénieurs concernés prennent ensuite le relais.
- Notre équipe vous appellera dans les 24 heures, sur le créneau de votre choix
- Notre équipe est disponible 24 h/24, 7 j/7