Notre méthodologie pour le développement de votre logiciel sur mesure

Le développement spécifique de logiciels est notre cœur de métier. Comprendre votre métier est au centre de notre démarche afin de développer la solution sur-mesure la plus adaptée à votre structure et à vos besoins.

 

1 Collecte de vos besoins sur la base d'un cahier des charges

Vous nous indiquez vos besoins afin que nous puissions vous orienter vers la solution la plus adaptée :

  • Contexte du projet : présentation du projet, objectif, cible (utilisateurs visés)
  • Spécifications fonctionnelles : fonctionnalités attendues, priorités
  • Contraintes techniques : systèmes d'exploitation, configuration réseau, appareils utilisés (fixes, mobiles...), accès Internet ou déconnecté ...
  • Contraintes métiers, attentes et exigences particulières liées à votre activité : réglementation légale, méthodologie de travail ...
  • Délai de mise en œuvre souhaité

2 Analyse de vos spécifications fonctionnelles

Nous analysons vos spécifications fonctionnelles pour vous restituer des propositions techniques :

  • Analyse de votre cahier des charges et étude de faisabilité
  • Rédaction de spécifications techniques à partir de vos spécifications fonctionnelles (comment nous allons procéder):
    • Choix des langages et technologies
    • Définition de l’architecture du progiciel (structure générale, organisation des éléments et relations entre eux, ergonomie), précisant ses fonctions et les ensembles qui le composent
  • Echanges afin de préciser vos besoins et notre compréhension du projet
  • Estimation des temps de développement
  • Echanges et accord commercial
  • Elaboration du planning pour votre projet en fonction des priorités définies

3 Développement spécifique par notre équipe

Dans le cadre d'un accord commercial, nous lançons le projet à partir des spécifications échangées et des réunions de travail qui ont pu avoir lieu :

  • L'IHM (Interface Homme Machine) peut être maquettée par un graphiste afin de favoriser l'expérience utilisateur. Nous pouvons vous mettre en relation avec des spécialistes si besoin.
  • Une équipe de développement dédiée est mise en place pour votre projet, composée à minima d'un chef de projet et d'un analyste-programmeur. Notre équipe réalise le développement de votre solution à partir des spécifications et langages de programmation préalablement définis, en respectant les maquettes IHM fournies.

De nombreuses étapes de validation vous permettent de suivre l'avancement du projet et de vous assurer de la conformité des développements par rapport à vos demandes.

4 Phase de tests

Un accès à une version de test est mise en place pendant toute la durée des développements afin que vous puissiez valider la conformité avec vos spécifications :

  • Tests avant intégration : Afin de garantir l'efficacité de l'application, réalisation de nombreux tests aux différentes étapes de développement
  • Intégration, tests complets et qualification : Lors de l'intégration, tests d'intégration des données avec des jeux d'essais
  • Recette de l’application avec vos équipes : Vérification de la conformité du logiciel aux spécifications approuvées dans le chiffrage technique

5 Déploiement de votre application : la mise en production

Si les tests sont satisfaisants, nous passons à la dernière étape du développement spécifique : la mise en production ou implémentation.

Pour la mise en œuvre d'une application Web, 2 possibilités s'offrent à vous :

  • Externaliser l'hébergement (dédié ou mutualisé) en Data Center sur serveurs LAMP avec sauvegardes régulières (accès à l'application via Internet)
  • Hébergement en interne sur serveur local dans vos locaux nécessitant l'achat d'un serveur et son administration (accès direct sans passer par Internet - réseau local)

Pour la mise en œuvre d'une application native, nous vous remettons les fichiers d'installation (exécutables).

 

Vous êtes alors propriétaire de votre programme et de ses sources.

6 Accompagnement des utilisateurs

Parce qu'un changement de logiciel ne s'opère pas en un clin d'oeil, notre rôle est aussi de faciliter la conduite du changement. C'est pour cela que nous vous proposons différents moyens d'accompagnement :

  • Documentation détaillée: Elaboration d’une notice explicative avec captures
  • Vidéo : Possibilité de réaliser des vidéos de démonstrations avec les scénarios de votre choix
  • Formation : Formation de vos utilisateurs à la solution
  • Hotline : Mise à disposition d’une hotline en cas d’urgence

7 Evolutions de l'application à partir de vos demandes

Dans le cadre du contrat de tierce maintenance applicative, nous appliquons une maintenance corrective et évolutive. Les solutions que nous développons sont entièrement créées sur mesure et sont donc totalement évolutives en fonction de vos besoins :

  • Ajout de nouvelles fonctionnalités
  • Ajout de statistiques
  • Adaptation à d'autres supports
  • Prise en compte de nouvelles contraintes
  • ...