Méthodologie

Afin d’assurer la qualité des solutions sur mesure que nous mettons en place, nous insistons sur le suivi d’une méthodologie rigoureuse. En cohérence avec nos valeurs, nous favorisons une méthode agile de façon à rester flexibles et proactifs face à vos demandes.

Nous détaillons ici les principes clés de l’approche que nous utilisons pour nos projets.

Itérations

Nous travaillons par incrément fonctionnel, et nous privilégions des itérations courtes de façon à s’adapter au mieux à vos besoins. A chaque version, vous pouvez évaluer l’avancement exact du projet mais aussi réorienter si nécessaire le développement. Cela permet également de détecter et corriger plus rapidement les bugs éventuels.

Dans certains cas spécifiques, nous commençons par un prototype du système complet que nous enrichissons ensuite à chaque itération.

Dans les deux cas, nous pouvons ainsi valider au plus vite la pertinence et/ou la viabilité de la structure proposée. D’autre part, nous insistons sur le fait que chaque version soit fonctionnelle, et donc utilisable en production si votre activité le nécessite.

Environnements

Nous proposons un travail en 3 environnements :

Développement : Nous ajoutons les fonctionnalités par étapes dans l’environnement de développement.
Test : Lorsqu’un ensemble de fonctions, un module ou des correctifs ont atteint maturation, nous migrons l’application vers la version de test de façon à vous donner accès aux dernières évolutions.
Production : Après ces étapes, nous déployons enfin la version courante de l’environnement de test en production.

Tests et validation

Nous utilisons des méthodes de tests unitaires et fonctionnels. Cela nous assure un contrôle automatique et rigoureux de la qualité des délivrables mais également la détection de régression entre 2 versions.

Après cette phase de tests réalisés par nos soins, nous vous soumettons la version pour validation. Les bugs et/ou changements nécessaires sont ainsi détectés et listés pour une adaptation directe. Cette collaboration active entre le développeur et l’utilisateur permet d’assurer la qualité du produit final.

Ensuite, les modules supplémentaires s’intègrent progressivement et en douceur dans les versions suivantes, qui suivent le même processus de tests et validation.

Afin d’assurer une mise en production aisée, une phase finale de tests est planifiée bien avant la date de déploiement effective. Cette phase se concentre uniquement sur la correction de bugs éventuels.

Formation, documentation et support

Nous sommes bien conscients que la fin du développement n’est que le début de la vie de l’application. C’est pourquoi nous prenons également en charge les étapes indispensables à un déploiement efficace : nous documentons nos solutions et nous assurons la formation et le support pour les utilisateurs finaux.