Être Agile pour mieux répondre à vos besoins



Un peu d’histoire

Au départ, les développeurs chez Omnimed travaillaient comme une grande partie des ingénieurs, soit selon une méthodologie appelée « Waterfall » (en cascade). En somme, nos développeurs définissaient le besoin une seule fois avec les clients, puis ils ne livraient ensuite que lorsque le projet établi était final. En raison des imprévus, il arrivait souvent que le développement soit plus long que prévu.

Le problème avec cette méthode de travail résidait dans le fait que lorsque nous étions prêts à livrer le produit, les besoins avaient souvent changé en raison du temps passé. Résultat : beaucoup de temps et d’efforts pour peu de résultats.

L'Agilité dans le domaine du développement logiciel

Depuis l’arrivée du DME Web d’Omnimed, nous avons changé notre méthode de travail afin d’être plus flexibles et ainsi mieux répondre aux besoins de nos clients. Nous avons opté pour une méthode de travail assez nouvelle, mais de plus en plus répandue dans le domaine du développement logiciel : la méthode Agile.

Cette méthode reprend les trois étapes de la méthode en cascade (Waterfall), mais met moins l’accent sur la définition exacte du besoin. Il est plutôt question de définir le besoin de façon globale et de se réajuster en cours de route en vérifiant à plusieurs reprises auprès des clients si le projet prend la bonne direction.

Le projet global est ainsi segmenté en petits projets. Le but est de pouvoir livrer rapidement des éléments fonctionnels du projet.

Voici un exemple concret lié à la refonte du module Rendez-vous du DME :

Dans notre ancienne application (CMV), nous avions déjà un module de rendez-vous. Il faut ainsi développer un tel module dans notre application Web, ce qui représente un travail de taille. Ainsi, chaque mois ou presque, nous tentons de livrer un nouvel élément qui en bout de ligne nous mènera à un module complet. En travaillant de la sorte, nous pouvons valider plus facilement auprès des utilisateurs d’Omnimed leur satisfaction en lien avec les éléments livrés et nous pouvons nous réajuster plus rapidement. Ceci nous permet d’améliorer le produit au fur et à mesure, et selon les besoins réels de nos clients.

Cette méthode ne nous permet pas d’avoir la prétention d’avoir un produit parfait et final. Elle nous permet cependant d’être réellement à l’écoute de nos clients et de pouvoir faire évoluer nos produits selon les tendances du marché, des technologies et de la médecine en général.