L’APMM, un modèle de maturité de processus? Vraiment?
Voici un article qui concerne notre “sujet de l’heure” à Pyxis, la maturité : Agility at Scale: Become as Agile as You Can Be. Par Scott W. Ambler lui-même, produit par IBM.
Dans cet article, le focus est sur la complexité des processus nécessaires pour répondre à des besoins divers en terme de taille de projet, distribution, risque, de niveau de gouvernance, et 4 autres critères. Au final, on n’y parle pas beaucoup de maturité de processus, mais plutôt de contextes d’application : “However, whereas the goal of the CMMI is to provide a framework for software process improvement, the goal of the Agile Process Maturity Model (APMM) is much more modest — it merely strives to define a framework that can be used to put the myriad agile processes into context.”
Les 3 niveaux de “maturité” sont définis selon les besoins du projet. Est-ce que le niveau de complexité du projet (calculé par 8 critères) exige qu’on couvre le développement logiciel, ou la durée de vie complète d’un projet, ou même la gestion de l’entreprise dans son ensemble?
- Niveau 1? Utilisez Scrum, XP et/ou Agile Modeling
- Niveau 2? Utilisez RUP, OpenUP, DSDM ( warning : “[RUP] can be instantiated anywhere from a very agile form to a very traditional form as your situation warrants”)
- Niveau 3? Explorez RUP, EUP!!!
Je me pose évidemment plusieurs questions. Clairement, je ne vois pas de modèle de mesure de maturité d’une équipe, ni même d’une implémentation de processus, mais bien un support pour faire un choix de méthode pour une situation X. Avez-vous vu d’autres modèles de maturité des processus Agiles? À quelles questions devrait répondre un tel modèle?
De mon côté, j’aimerais bien savoir comment détecter le niveau de maturité d’une équipe pour savoir le niveau d’auto-organisation auquel je dois m’attendre de leur part, le niveau de gouvernance nécessaire au projet, le nombre d’experts (coachs agiles, coachs techniques, architectes) à qui je dois avoir recours pour leur venir en aide. Dans le cadre d’une transition, j’aimerais savoir à quel point il faut être directif, à quel point il faut les bousculer dans leur confort. Mais c’est évidemment en dehors de la portée de ce modèle. C’est même complètement autre chose.
Le mot “maturité” est-il trop général? De quoi ai-je besoin?
Il y a 2 listes synthèse intéressantes qui méritent également un regard à cet article :
- Pour savoir “si une équipe est agile”, Scott propose ses 5 critères. Peut-être les avez-vous déjà vu quelque part?
- Les 5 stratégies à appliquer pour accroître vos chances d’avoir du succès dans l’amélioration de votre processus.



