Le défi du client
Les Forces armées canadiennes sont une organisation vaste et complexe qui doit recruter, former, déployer et gérer des dizaines de milliers de personnes. Tout cela doit être fait de la manière la plus efficace possible pour que les hommes et les femmes des FAC soient prêts à tout engagement et que l'argent des contribuables soit bien dépensé.
La plupart des institutions gouvernementales gèrent des besoins de cette nature en déployant des logiciels d'entreprise « Commerciaux » (COTS). De nombreux systèmes COTS utilisent des méthodes dépassées qui tentent de documenter toutes les exigences à l'avance pour la configuration et le déploiement. Il faut éviter le « Scope creep ». Le résultat peut être un système inflexible construit sur des hypothèses qui peuvent être dépassées de plusieurs années au moment où le système est opérationnel.
Pour une organisation militaire dont les exigences sont uniques et évoluent rapidement, une approche plus agile était nécessaire.
Approche
C'est là qu'intervient le Centre logiciel du commandement militaire (CSMC) des FAC, dont le personnel est composé de développeurs de logiciels et d'architectes du groupe ADGA. Le MCSC développe et déploie des suites logicielles en utilisant des méthodes Agile.
Agile n'exige pas que toutes les exigences soient documentées à l'avance. Un système Agile est construit pour évoluer de façon modulaire en utilisant une conception flexible et des bibliothèques de code réutilisable. Les « Score creep » sont accueillis comme une opportunité d'amélioration continue. Cela permet d'éviter les échecs de projets dus à une planification excessive et à une tentative d'anticipation de ce qui ne peut être connu.
Ces projets sont entrepris par de petites équipes de développeurs hautement qualifiés et pleins de ressources. Le déploiement initial rapide est suivi d'une adaptation progressive au retour d'informations militaires réelles.
Résultat
Depuis le début des années 2000, MCSC a réalisé avec succès de nombreux déploiements Agile pour le CAF. Ces déploiements ont permis d'éviter les cycles de développement de plusieurs dizaines d'années typiques des tentatives d'adaptation des exigences militaires à un produit commercial inapproprié.
Par exemple, le recrutement. En 2015, le CSMC a déployé le Système de gestion de l'information sur les recrues des FC, version 2(SGIRFC-2), avec beaucoup de succès et à un coût extrêmement avantageux pour le MDN. Ce système a remplacé un système obsolète basé sur un logiciel commercial. À l'aide de méthodes Agile, le CSMC a développé et déployé le SIRFC-2 en moins d'un an, pour une fraction du coût des systèmes logiciels COTS avec les méthodes traditionnelles de développement de grands programmes.
Une autre application réussie de MCSC est Monitor MASS (Military Administrative Support System). Au début des années 2000, il s'agissait d'un simple agrégateur de données destiné à donner au personnel de commandement une connaissance immédiate de la situation de tout le personnel d'une unité. Aujourd'hui, Monitor MASS compte plus de 60 000 utilisateurs dans les FAC. Il est utilisé pour simplifier plusieurs tâches administratives au niveau des unités et remplacer des milliers de feuilles de calcul et de bases de données locales.
CF Tasks, Planning and Operations (CFTPO), utilisé pour l'attribution de tâches opérationnelles et inter-commande, est également largement utilisé au sein de l'armée, de la MRC, de l'ARC et des services de santé des FC. Le BTPFC compte plus de 7 000 utilisateurs et gère plus de 200 000 tâches par année.
Le CFTPO et le Monitor MASS, intrinsèquement conscients de la chaîne de commandement, communiquent en temps réel - pour fournir des données et des fonctionnalités adaptées au grade et à la position de l'utilisateur.
L'adoption généralisée des applications MCSC de conception Agile dans l'ensemble des FAC est une conséquence de la réactivité aux besoins militaires. Depuis sa création, il y a 18 ans, ses applications ont été soutenues en permanence, sans interruption du soutien.
L'équipe MCSC d'ADGA a démontré que les méthodes Agile peuvent répondre aux exigences militaires au niveau de l'entreprise à une fraction du coût des projets informatiques conventionnels utilisant des logiciels commerciaux, tout en offrant une flexibilité accrue et une bien meilleure adaptation militaire.