articles que Dan North utilise le premier l’acronyme SWARMing : Scaling Without A Religious Methodology.
“My argument isn’t that packaged scaling methods are unhelpful per se, rather that they are neither necessary nor sufficient for successful transformation.” Dan North résume ainsi une pensée partagée au sein d’OCTO ; les frameworks d’Agile à l’échelle ne peuvent être que des boîtes à outils, et en aucun cas des doctrines ou des recettes magiques à suivre à la lettre pour pouvoir se revendiquer “entreprise agile”. Ces frameworks se mettent au service d’une volonté de l’entreprise d’adopter les principes Agiles dans sa façon de fonctionner, et non le contraire. L’habit ne fait pas le moine. A la pratique, il est indispensable d’y associer les principes / l’idéologie sous-jacente.
Ron Jeffries prônait même de façon provocatrice que les “développeurs devraient abandonner l’agile”. Il s’agit en fait d’abandonner les processus décrits par ces frameworks “Agiles” qui se révèlent être de véritables carcans qui freinent l’apprentissage et l’amélioration d’une équipe dans son contexte.
La meilleure façon d’instaurer, au sein d’une équipe, un mode de fonctionnement qui se rapproche des principes de l’Agile est de donner le pouvoir (temps, disponibilité, légitimité) à l’équipe (ou à l’organisation) pour améliorer son fonctionnement régulièrement sur la base des 4 valeurs du Manifeste Agile. Ce n’est donc pas d’"installer" tel ou tel framework ou méthode Agile, ni de le respecter à la lettre. C’est avant tout de savoir régulièrement écouter et comprendre les freins rencontrés par l’équipe et, tester collectivement des solutions permettant à l’équipe de lever ces freins.
Ceci étant dit, tout n’est pas à jeter dans les frameworks d’agilité à l’échelle.
Cette citation d’Abraham Maslow nous rappelle que notre vision des problèmes est distordue par les solutions que nous avons l’habitude d’utiliser.
Les frameworks agile sont des boîtes à outils ; il faut savoir piocher dedans à la recherche de l’outil qui vous aidera le mieux à résoudre le problème que vous rencontrez.
Prenons un peu de hauteur.
Au lieu de se pencher immédiatement sur les activités opérationnelles, attachons nous à lister les grandes thématiques pour lesquelles l’agilité apporte une vision différente :
La diffusion des éléments de sens autour d’un produit logiciel permet une certaine autonomie des équipes et une capacité de prise d’initiatives des équipiers.
L’entreprise s’attache à choisir là où doivent être positionnés ses efforts. La priorisation est un concept incontournable de l’agile et celui-ci se retrouve à tous les niveaux de la stratégie aux opérations.
Une façon de gagner en réactivité est de rapprocher le lieu de la conception, de la décision et de la réalisation.
L’autonomie donnée aux équipes doit être compensée par un effort supplémentaire de synchronisation inter-équipe pour conserver un haut niveau d’efficience et de cohérence dans la réalisation d’une application.
Dans un contexte de travail agile, la responsabilité de l’ordonnancement du travail, autrefois “centralisée” au niveau du PMO, revient maintenant au collectif des équipes. Quels mécanismes mettre en place pour réaliser des fonctionnalités qui nécessitent un séquencement des interventions ?
Un principe sous-jacent à l’agile est l’amélioration continue du processus et des outils de travail de l’équipe. Que signifie l’amélioration continue à l’échelle de l’entreprise ?
Comment délivrer plus fréquemment des fonctionnalités aux utilisateurs, et ainsi obtenir des feedbacks ?
L’agile amène l’équipe à s’engager sur un encours de travail qui lui permet de tenir un rythme soutenable. la logique budgétaire s’en trouve donc inversée. Comment cela s’implémente-t-il au niveau d’un projet multi-équipe ?
Ces problématiques peuvent être résolues par une ou plusieurs activités, que vous trouverez décrites dans des frameworks agiles, ou que vous inventerez pour l’adapter au mieux au contexte de votre entreprise.
Mais au-delà d’appliquer des pratiques d’agilité à l’échelle, votre intérêt doit se porter sur la résolution d’une douleur réelle pour l’entreprise, et sur la capacité de votre organisation à s’observer et à adapter son fonctionnement pour tendre vers un fonctionnement optimal.