Fort de plusieurs projets de mise en œuvre de solutions de gestion en développement spécifique chez ses clients, Alenium Consultants tire des enseignements concrets des expériences réalisées de façon agile, l’organisation projet et les supports méthodologiques affinés lors de ces missions. Objectif : montrer qu'en la matière, on peut être efficace, précis et pragmatique…
Un développeur informatique occupé à écouter un utilisateur lui expliquer son travail tout en développant simultanément les écrans et fonctionnalités d'une nouvelle application : c'est l'image que le commun des mortels peut avoir de la méthode agile (ou SCRUM pour les spécialistes). Une représentation fondée sur la forme mais incomplète sur le fond en ce qu'elle omet complètement la notion d'objectif : la "méthode agile" s'inscrit dans une finalité qui va bien au-delà d'une simple question de "méthode".
Selon notre cabinet, Cette finalité se traduit notamment par le fait de :
La démarche agile est donc particulièrement adaptée à des projets :
A contrario, cette méthode agile apparaît moins pertinente dans le cadre :
C’est précisément dans le contexte de projets d’application de gestion prévisionnelles des affaires, au cœur des métiers de nos clients, qu’Alenium Consultants a proposé de déployer une démarche agile. La démarche, les modèles supports présentés ci-dessous ont été construits à cette occasion...
Une manière de réduire l’effet « tunnel » consiste à découper le contenu fonctionnel en modules indépendants les uns des autres (ou dont les interdépendances ne sont pas trop contraignantes). Chaque module est considéré comme un projet à part entière, et aboutit à un développement livré et déployé.
Cette approche par modules est complétée par une logique de Versionning de chaque module.
Ainsi, pour un module donné :
En transverse, l’équipe projet est chargée d’établir la liste des besoins, de les hiérarchiser, afin de proposer la feuille de route de développement.
Ainsi, sur les bases d'un bon cadencement, il peut être proposé chaque mois un nouveau module ou une nouvelle version de ce dernier. Ce délai d’un mois permet en outre de gérer au mieux le niveau d’implication des utilisateurs pilotes, leur sollicitation sur les actions de formation, de démarrage, de reprise des données…
Dernière possibilité :
Proposé par nos consultants en management, ce découpage modulaire (et par montée de version) requiert une anticipation des besoins, en particulier en ce qui concerne la construction / organisation des tables de données de la base. Les spécifications doivent proposer et formaliser a minima une projection des besoins fonctionnels en amont du développement de chaque version 0 d’un module.
En règle générale, l'idée de partir en développement en mode « fleur au fusil » ne conduit que très rarement à une réalisation effective à l'échéance fixée. C’est pourquoi Alenium Consultants préconise une formalisation minimale des informations du projet.
Quatre modèles de documents sont ainsi proposés (le dernier ayant un caractère optionnel) :
Ce contenu doit servir tout au long du projet. En particulier pour :
3 remarques additionnelles :
La recette et la mise en production :
Chaque version de Module doit faire l’objet d’une recette :
Des tests de non-régression doivent être réalisés sur l’ensemble de la solution (dans certains environnements de développement, ceux-ci peuvent faire l’objet d’une automatisation)
Un outil de relevé des anomalies peut être utilisé avec profit dans le but de collecter les anomalies relevées, les qualifier et suivre leur résolution. Il peut aussi être utilisé efficacement pour recenser les demandes d’évolution exprimées par les utilisateurs lors des ateliers de recette.
Avec l’adoption d’une démarche agile, la technologie devient une source plus importante de contraintes . Les temps de développement dictent les délais, imposent leur cadence aux projets.
La technologie est aussi une source de risques à moyen terme. Sa capacité d’évolution pour la prise en charge des nouvelles demandes utilisateurs peut être problématique. Cela est avéré notamment lorsque ces demandes impactent la structure des données.
Enfin, l’intégration des données de la solution avec les applicatifs connexes est une contrainte assez récurrente.
De nouvelles solutions technologiques d’ingénierie logicielle apparaissent, qui rendent possibles :
(Et ce dans le respect des standards, pour une intégration simple aux applicatifs existants)
Ces solutions doivent maintenant trouver leur place, et tout comme les démarches agiles, trouver les bons compromis entre :
Les étapes du projet agile ne diffèrent pas de celles d’un projet classique, mais l’enchaînement des étapes est accéléré. Le pilotage de ces étapes doit lui aussi être agile, c'est à dire ne pas être contraignant mais fluide et réactif.
Du point de vue de notre cabinet conseil, la vigilance doit être portée sur la réalisation efficace de la prise de décision par les instances du projet. Une délégation plus importante de responsabilité doit être favorisée au niveau de l’équipe projet.
De plus, plusieurs projets (un par module) doivent pouvoir être gérés en parallèle.
Enfin, le pilotage du projet doit favoriser :
Lien connexe : "La méthode agile, mieux gérer ses projets et son entreprise" (nov 2015)
Allons plus loin ensemble !
Vous souhaitez en savoir plus sur le conseil en management et stratégie ? Venez nous rendre visite au sein de nos bureaux à Paris ou contactez-nous via notre page Contact.
Notre cabinet de conseil en management recrute ! Rejoignez Alenium Consultants dès maintenant : consultez nos offres d’emploi pour des postes de consultants junior ou senior et embrassez une carrière de consultant au sein de notre équipe d’experts.