Développement de logiciels et applications web

Vous avez besoin d’une application web répondant à l’ensemble de vos besoins métiers ? 
Vous souhaitez développer votre propre logiciel métier ? 

Notre méthode de développement logiciel

AxioCode préconise une méthodologie qui s’appliquent à l’ensemble du projet ou se décline par lots ou par modules selon l’ampleur des travaux :

Conception rigoureuse pour assurer la pérennité de votre projet

Une première étape de spécifications permet de ne laisser aucune place au hasard. Chaque parcours utilisateur y est référencé et scénarisé avec un parcours optimal, les incidents possibles et les enchaînements. Une première étude de cadrage est réalisée par un Business Analyst à partir de l’ensemble des éléments que vous nous communiquez. Il constitue un premier travail qui sera à approfondir au cours de la définition précise et détaillée des spécifications fonctionnelles et qui se déroule sous forme d’ateliers.

Nos business analyst sont certifiés en ingénierie des exigences (IREB). Nous produisons les diagrammes UML les plus pertinents pour décrire les fonctionnalités du projet. Voici les étapes d’une conception fonctionnelle basée sur le langage de modélisation UML :

  • Définition des acteurs interagissant avec le système à concevoir
  • Définition des exigences fonctionnelles sous forme de cas d’utilisation. Chaque cas d’utilisation détaille les différents flots d’événements (scénarios) entre les acteurs et le système. Chaque cas d’utilisation doit être justifié et apporter une valeur ajoutée aux acteurs. Certains scénarios sont accompagnés de diagrammes d’activité afin de mieux appréhender les workflows métiers.
  • Définition des exigences non fonctionnelles (exigences techniques, de sécurité, de performance, etc).
  • Définition des concepts métiers et des relations entre ces concepts en s’appuyant sur des diagrammes de classes. Des diagrammes d’états-transitions sont réalisés afin de comprendre la cinématique des changements d’états de certains concepts. Cela s’accompagne du maintien d’un glossaire central avec toutes les définitions métiers utilisées.
  • Identification des fonctionnalités clés de l’application qui feront l’objet de tests fonctionnels automatisés (fonctionnalités les plus courantes et les plus critiques).

La particularité AxioCode : Nous avons développé une plateforme que nous avons baptisée “Managician”. Managician, notre propre logiciel de gestion de projet, est utilisé dès la réalisation des spécifications fonctionnelles pour définir précisément l’application web ou mobile que vous souhaitez développer.

Managician permet d’assurer la réalisation des spécifications fonctionnelles de manière structurée et complète en tenant compte des bonnes pratiques de modélisation et d’ingénierie logicielle.  En ne réalisant plus l’analyse fonctionnelle sur un outil de traitement de texte (Word), nous avons réduit de manière conséquente les incertitudes et les risques d’oublis. Notre logiciel permet ainsi de gagner du temps sur les phases de conception, de développement et de garantir une connaissance et un suivi optimal du projet, et ce, tout au long de la vie de votre application. Grâce à Managician, la documentation de votre application est facilement modifiable, flexible, et cela, à toutes les étapes de votre projet. L’équipe d’AxioCode met la documentation systématiquement à jour à chacune des évolutions de votre application.

Notre logiciel Managician permet de réaliser des spécifications détaillées : glossaire, acteurs, fonctionnalités, cas d’utilisation et scénarios, modèles de données, exigences, pages et vues mobiles, formulaires, tableaux, … 

Maquettage haute fidélité

À partir de la validation des spécifications fonctionnelles, nous créons des maquettes. Cette étape permet de visualiser les choix fonctionnels, de valider l’ergonomie de l’application web et de simplifier la phase de design.

Prototypes en maquettes semi-dynamiques : 

Les prototypes en maquettes semi-dynamiques sont habituellement construits en parallèle des spécifications fonctionnelles détaillées, sur des projets souvent complexes. Ils sont réalisés en remplacement ou en complément de wireframes. À l’inverse, ils peuvent être spécifiquement produits sur des projets exploratoires afin de mieux définir une expression de besoin / de confirmer l’expression de besoin. Ils permettent de visualiser les fonctionnalités in situ et de procéder à certains réajustements fonctionnels ou ergonomiques, si cela s’avère nécessaire. Ces prototypes peuvent également servir d’éléments de « pré-test » lorsque nos clients les soumettent à un public de testeurs. 

AxioCode utilise différents outils de prototypage : Sketch, Marvel, Figma, ainsi que des maquettes interactives en html pour ajouter encore plus de dynamisme au prototype. 

Spécifications techniques

A partir des spécifications fonctionnelles et de la validation des maquettes, nous rédigeons les spécifications techniques des développements afin que nos équipes identifient immédiatement les contraintes et les objectifs de développement. 

Développement de votre solution

Une fois les trois premières étapes finies (spécifications fonctionnelles et techniques, et maquettage), nous développons votre outil numérique selon les éléments validés en amont. Nous documentons systématiquement notre code source et respectons scrupuleusement les bonnes pratiques du métier. En plus de l’utilisation de notre outil Managician, nous utilisons GitLab qui est une plateforme DevOps complète et collaborative. GitLab permet la gestion du projet dans son ensemble (gestion du planning, du code source, des versions, de la sécurité, etc.).   

Déploiement : recette et mise en production

Une fois les développements terminés, nous basculons dans votre environnement de recette, ce qui vous permettra de tester l’application dans les mêmes conditions que l’utilisateur final. Cet environnement peut vous servir dans le cadre de bêta tests avant le déploiement sur votre environnement de production.

Comment superviser la phase de recette ?

L’intégralité de la phase de recette est pilotée par le plan de test que nous réalisons via Squash TM.  De plus, des tickets peuvent être créés sur GitLab.

Cette méthodologie éprouvée nous permet de vous délivrer une application de qualité, qui répond à vos exigences. À l’issue des travaux de conception, la phase de développement sera lancée. À ce stade, il n’y a plus de doute sur ce qui doit être livré. La conception détaillée de votre solution logicielle vous apporte une garantie absolue des aspects fonctionnels et techniques de votre projet et de respect des délais

La collaboration avec l’équipe AxioCode a été riche et à la fois simple avec une très forte disponibilité de l’équipe. Le chef de projet était l’interface directe durant toute la période de développement et a permis de fluidifier les échanges. L’intérêt pour Syngenta dans ce projet a été de pouvoir se baser sur un prestataire qui a fini par maîtriser aussi bien les problématiques liées au besoin des utilisateurs du futur service que les équipes de Syngenta elles-mêmes. C’est important de pouvoir confier des projets à des prestataires maîtrisant techniquement leur discipline mais pouvant aussi comprendre la problématique du client.

Julien Maillu
Responsable des Services – Syngenta France

Gouvernance de projet

Comité de pilotage

Nous préconisons la mise en place d’un Comité de Pilotage qui réunit les représentants du donneur d’ordres, de l’assistance à maîtrise d’ouvrage le cas échéant, et d’AxioCode (chargé de compte et chef de projet).

Le Comité de Pilotage assure la supervision du projet et prend les décisions nécessaires à sa bonne réalisation. Il se réunit à une fréquence adaptée au projet, en général toutes les 4 à 6 semaines. Il se déroule dans les locaux d’AxioCode ou en visioconférence.

Comité de projet

En complément des Comités de pilotage, lorsqu’un projet est en cours de réalisation, nous préconisons la mise en place d’un Comité de projet qui réunit chaque semaine les Chefs de projet du donneur d’ordre et d’AxioCode.

Les revues de projet hebdomadaires permettent de traiter des questions techniques, de faire le point sur les spécifications, l’avancement des travaux, les tests, …. Ces réunions se font généralement à distance, par téléphone ou en visioconférence.

Environnement collaboratif

Nous mettons en place un environnement GitLab. Cet espace de travail permet de gérer les échanges entre les équipes au quotidien.

GitLab offre également la possibilité de gérer l’intégralité des demandes de corrections ou de changements avec un historique de l’ensemble des échanges.

iMac-FEI-Web

Digitaliser vos processus métiers

La transformation digitale en entreprise commence par la mise en place de solutions numériques permettant d’améliorer l’expérience utilisateurs, la relation client, la collaboration et l’efficacité des équipes. Elle fait évoluer la chaîne de valeur d’une entreprise avec des canaux digitaux. Il s’agit de digitaliser les processus métiers, les expertises et les services.



En tant qu’experts des technologies web et mobiles, nous vous apportons notre conseil pour mettre en œuvre efficacement votre solution digitale et calculer son retour sur investissement.

Des projets plein d'innovations

Nous avons construit une organisation propice au développement et à la réussite de projets complexes et innovants. Cette démarche nous permet de vous aider à créer des solutions toujours plus innovantes et qui répondent au mieux à vos besoins.

AxioCode est prestataire agréé au Crédit Impôt Innovation (CII). Bénéficiez de 30% de réduction en crédit d’impôt sur les dépenses nécessaires à la conception, à la réalisation de prototypes ou aux installations pilotes d’un nouveau produit.

1. Briefez-nous sur votre projet ou prenez un rendez-vous de diagnostic !

Briefez-nous en nous envoyant votre expression de besoins ou votre cahier des charges. Demandez un rendez-vous de diagnostic pour échanger avec nos experts sur votre projet. Nous vous donnerons nos meilleurs conseils pour vous aider à aller de l’avant.

2. Obtenez votre devis au meilleur coût

Vous disposez d’un cahier des charges ? Nous évaluons la charge de travail pour la réalisation de votre application et nous vous fournissons un devis sur lequel nous garantissons une réalisation au forfait, sans surprises. Si vous ne disposez pas de spécifications fonctionnelles détaillées, nous vous proposons d’y travailler ensemble en ateliers de spécification. Nous vous fournissons un devis pour cette phase de spécifications, ainsi qu’une évaluation du budget de réalisation. Lorsque les spécifications sont finalisées, nous révisons l’évaluation initiale pour vous fournir un devis sur lequel nous nous engageons au forfait.

3. Suivez l’avancement des travaux

De la phase de conception à la livraison de votre application, en passant par les phases de tests, vous disposez d’un interlocuteur dédié, chef de projet. Il est chargé d’orchestrer la réalisation de votre application. Vous pouvez échanger à tout moment avec lui au travers de nos outils collaboratifs et par des rendez-vous en visioconférence. Selon l’ampleur de votre projet, nous organisons des comités de pilotage mensuels et des revues de projet hebdomadaires.

4. Pérennisez et faites évoluer votre application

Nous vous apportons une organisation robuste et éprouvée pour assurer la garantie et la maintenance de vos applications, ainsi que leur supervision et celle de votre infrastructure.

Notre sélection d' articles

Notre sélection d' articles

Créer mon application mobile, pourquoi ?

QU’EST-CE QU’UNE APPLICATION MOBILE NATIVE ? Tout d’abord, Une application mobile native est une application téléchargeable gratuitement ou de façon payante. Elle est développée spécifiquement pour un des systèmes d’exploitation utilisé par les supports mobiles

Lire l'article