Développement Agile pour une solution logicielle sur mesure : le cas Wings Map
Dans un contexte où la pollution plastique représente un enjeu majeur, notre entreprise, Natural Solutions, a développé une plateforme opérationnelle appelée Wings Map sur mesure en partenariat avec Wings of the Ocean, une association de dépollution maritime. Cet article met en avant l'approche Agile adoptée pour ce projet, soulignant ses avantages dans le développement d'applications sur-mesure.
Présentation de Wings of the Ocean
Wings of the Ocean est une association présente sur tout le territoire français et comptant quelques dizaines de salariés. L’association organise des missions de ramassage des déchets, principalement encadrées par des bénévoles longue durée (minimum un mois). Ceux-ci bénéficient d’une formation incluant l'utilisation de la plateforme de reporting et de visualisation des données. L’association opère à travers différentes missions en France, actives d’avril à septembre, et chaque bénévole est encadré par un salarié de Wings of the Ocean. Certaines missions se spécialisent dans la sensibilisation des entreprises, tandis que deux unités sont rattachées aux bateaux de Wings of the Ocean, le Kraken et le Scylla, qui parcourent les côtes françaises.
La Plateforme Wings Map
Fonctionnalités clés de la plateforme
Cartographie : Cruciale pour l’analyse scientifique, elle permet un zonage précis des zones de ramassage, découpées en plusieurs parties avec calcul de la surface couverte. Wings of the Ocean travaille en partenariat avec des instituts de recherche comme le CNRS (projet Canopée), et doit suivre des protocoles scientifiques stricts.
Visualisation de données : Affichage des données dans des dashboards sous différentes formes (par ramassage, globalement, ou par comparaison). Les données les plus importantes à afficher incluent le nombre de ramassages, le nombre de participants, les kilos de déchets ramassés, la caractérisation des déchets, etc.
Espace administrateur : Paramétrable très facilement, avec des formulaires de protocoles modifiables pour répondre aux besoins des missions. Les protocoles peuvent être ajustés pour ajouter des types de déchets, des icônes, des tags, des marques, et des dates de péremption.
Export des données : Possibilité d’intégrer les exports sur des plateformes de recensement des déchets comme Zéro Déchets Sauvages de mer-terre.org. Les données sont aussi exportables en format Excel ou en format compatible avec QGIS pour la cartographie.
Développement AGILE de la plateforme, une méthode flexible et efficace
Processus de développement
Le projet a commencé avec seulement les grandes lignes des besoins, et le chiffrage a été réalisé en conséquence pour une plateforme opérationnelle de caractérisation des données terrains. Les premiers ateliers UX ont eu lieu fin novembre, et le développement a débuté en décembre, avec un seul développeur. Le code a pris 6 mois pour être finalisé. Au début du projet, la cible utilisateur était le grand public. Cela a évolué pour devenir un outil qui sert aux acteurs sur le terrain.
Approche AGILE
Natural Solutions a fait évoluer la vision pour la plateforme selon les contraintes techniques et le budget. Au commencement du projet, on ne s’engage pas sur un scope précis mais sur une vision avec des objectifs et des fonctionnalités. Le scope n’est donc pas figé, mais évolutif. L'outil devait initialement inclure un mode hors ligne, mais cette fonctionnalité a été jugée techniquement complexe et coûteuse. La décision a été prise de réinvestir dans d'autres fonctionnalités plus prioritaires. Le mode hors ligne ne leur manque pas puisqu’ils ont revisité le but, la cible et les besoins de leur plateforme.
Interaction et collaboration
L’implication du client le rend gagnant à 100% sur la réalisation de son projet. Chez Natural Solutions, nous fonctionnons en "sprint" de 2 semaines pour apporter une incrémentation au projet. Chaque aspect du projet est donc contrôlé très finement. Les sprint reviews permettent de vérifier avec le client les fonctionnalités développées et de planifier les deux semaines suivantes. La collaboration régulière avec Wings of the Ocean, incluant une heure de réunion chaque lundi, et une heure de réunion un jeudi sur deux, a facilité l'avancement du projet.
Transparence et priorisation
Avec Agile, on signe un contrat mais on ne sait pas encore à quoi le projet ressemblera finalement. Les clients rectifient les décisions en cours de projet, avec nos conseils, et nous appliquons les modifications. Le chargé de projet chez Natural Solutions joue un rôle crucial en traduisant l’expertise technique des développeurs et l’expertise métier des écologues pour assurer que le projet reste aligné avec les décisions prises.
Le développement de la plateforme Wings Map avec Wings of the Ocean illustre parfaitement les avantages des contrats Agile et du développement sur-mesure. La flexibilité, la collaboration continue et l'adaptabilité ont permis de créer un outil efficace, opérationnelle et adapté aux besoins spécifiques des acteurs sur le terrain, tout en contribuant à la lutte contre la pollution plastique.