Le modèle de la panarchie expliqué
Lapanarchie est un modèle conceptuel qui décrit comment les systèmes complexes de l'homme et de la nature sont organisés et structurés de manière dynamique à travers des échelles d'espace et de temps [Allen 2014]. Le mot Panarchie vient de "Pan", le dieu grec de la nature et "arkhos", le chef.
Ces systèmes sont liés et ont un certain impact entre eux en ce qui concerne leurs propres cycles d'évolution appelés "écocycles" avec 4 phases α, r, K et Ω [Gunderson 2002] :
- α: début de réorganisation de l'écocycle en raison d'un changement externe - un écocycle lié à ce sous-système a changé et a un impact sur ce sous-système.
- r: exploration pour adapter l'écocycle aux changements
- K: conservation - l'écocycle est suffisamment stable pour accumuler les ressources d'un écocycle lié à ce sous-système
- Ω : libération - l'écocycle atteint un point de saturation qui conduira à une certaine réorganisation avec une nouvelle phase α.
Pour comprendre ces phases, il suffit d'imaginer un petit bateau avec quelques marins à son bord. Chaque fois que le bateau est chargé d'une lourde charge qui rompt l'équilibre du bateau (α) , les marins doivent explorer (r) un nouveau positionnement pour permettre l'accumulation de ressources supplémentaires (K). Lorsque la charge est trop importante, l'équilibre est rompu et le bateau chavire pour libérer la charge excédentaire (Ω).
D'un point de vue DevOps, la forme d'un écocycle nous rappelle quelque chose, mais DevOps est né en 2008 d'une conférence à Toronto [Debois 2008] avec une forme infinie créée pour des besoins purement infographiques qui est arrivée encore plus tard, alors que le raisonnement sur la forme de l'écocycle a également été publié bien avant DevOps [Moustier 2020a] puisque Holling l'a publié en 1985 [Holling 1985]. De plus, la forme a été entièrement expliquée et développée en 3D pour montrer une structure en forme de selle [Gunderson 2002].
La panarchie concerne l'interaction entre les écocycles. Lorsqu'un écocycle atteint la phase Ω, il libère littéralement certaines ressources aux écocycles liés. Cet impact est appelé "révolte". Avec l'exemple du bateau, la rivière reçoit la cargaison libérée augmentant ainsi sa propre phase K.
Maintenant, disons que la compagnie de fret a trouvé une nouvelle méthode censée faciliter le chargement pour éviter de chavirer à partir de l'expérience des autres (le plus grand système représenté par la compagnie a accumulé des ressources à partir de chaque retour d'expérience - phase K). Ces connaissances peuvent être considérées comme des "souvenirs" accumulés qui vont changer la méthode de travail de notre bateau qui devra s'adapter (α) pour intégrer la nouvelle méthode.
A partir de ce modèle d'abord conçu pour traiter des interactions Homme/Nature, de nombreux articles ont émergé dans différents domaines comme [Allen 2014] :
- l'organisation de systèmes compliqués et complexes
- la gestion du changement et l'identification des aspects de la résilience
- sociologie
- la manière dont le tourisme est conçu pour la durabilité
- l'élevage laitier
- systèmes urbains et systèmes économiques régionaux
- loi
Il semble que le concept de panarchie soit également utilisé en psychologie [Varey 2010] ou dans les chaînes d'approvisionnement [Wieland 2021].
Dans l'environnement agile, les "structures libératrices", recettes pour animer des ateliers efficaces avec des dizaines de personnes font également référence à cette théorie [Lipmanowicz 2014] avec les ateliers "Ecocycle planning" et "Panarchy".
Impact sur la maturité des tests
Dans le domaine du test, Panarchy a également été impliqué avec trois autres parties pour construire un modèle de test agile à l'échelle nommé "PanTesting". Ce modèle encourage la fusion des écocycles afin d'assurer une cadence et une synchronisation très efficaces entre les différentes parties de l'organisation [SAFe 2021-07].
Le point de vue d'Agilitest sur cette pratique
La fusion des écocycles est extrêmement importante pour l'automatisation des scripts de test. Quand on commence à penser en termes de panarchie, on commence à repérer des écocycles partout. Voici quelques écocycles qui peuvent avoir un impact sur votre stratégie d'automatisation
- l'écocycle de développement du produit: il faut fusionner les écocycles de développement et d'automatisation des tests pour disposer de scripts automatisés avec le dernier incrément du produit.
- l'utilisation du produit par le marché: elle a un impact sur les données générées et donc sur les principaux cas de test et ensembles de données à automatiser en mode ATDD
- l'écocycle des données possibles: plus le script peut faire face à des données imprévues, plus il sera robuste - cela fait partie de Jidoka que l'on retrouve dans Lean
- l'écocycle des fonctionnalités du produit: plus l'automatisation et les fonctionnalités sont proches, plus le niveau de qualité est élevé
- l'écocycle des comportements possibles dans le produit: celui-ci est proche de l'écocycle du produit, sauf qu'il inclut également les comportements non spécifiés et imprévisibles - voir Jidoka
- écocycle technologique: les connaissances techniques nécessaires à l'automatisation doivent être prises en compte afin d'éviter les retards dans l'équipe ; Agilitest étant une technologie #nocode [Forsyth 2021], elle facilitera le travail des personnes de T-Shape et évitera de les déconnecter avec des outils qui ne sont pas simples à utiliser.
Pour découvrir l'ensemble des pratiques, cliquez ici.
Cartes connexes
Pour aller plus loin
- [Allen 2014] : Craig R. Allen & David G. Angeler & Ahjond S. Garmestani & Lance H. Gunderson & C. S. Holling - 2014 - "Panarchy : Theory and Application" - doi:10.1007/s10021-013-9744-2
- [Debois 2008] : Patrick Debois - " Agile Infrastructure & Operations " - Conférence Agile Toronto - 2008 - http://www.jedi.be/presentations/agile-infrastructure-agile-2008.pdf
- [Forsyth 2021] : Alexander Forsyth - JAN 2021 - " Low-Code et No-Code: Quelle est la différence et quand utiliser quoi ? " - https://www.outsystems.com/blog/posts/low-code-vs-no-code/
- [Gunderson 2002] : Lance H. Gunderson & C.S. Holling - AUG 2002 - "Synopsis de la panarchie : comprendre les transformations des systèmes humains et naturels" - isbn:9781559633307
- [Holling 1985] : C. S. Holling - 1985 - "Résilience des écosystèmes : surprise locale et changement global" - https://www.semanticscholar.org/paper/Resilience-of-ecosystems%3A-local-surprise-and-global-Holling/b620a1f8f2e5aae2e89a38b68ef6be27ac32574f
- [Lipmanowicz 2014] : Henri Lipmanowicz & Keith McCandless - 2014 - "Le pouvoir surprenant des structures libératrices : Des règles simples pour libérer une culture de l'innovation" - ISBN:9780615975306
- [Moustier 2020] : Christophe Moustier - OCT 2020 - " Conduite de tests agiles pour SAFe et LeSS " - ISBN : 978-2-409-02727-7
- [Moustier 2020a] : Christophe Moustier - JUIN 2020 - "PANTESTING Un modèle de test (agile) à l'échelle" - https://www.researchgate.net/publication/341914421_PANTESTING_Un_modele_de_test_agile_a_l'echelle et https://www.youtube.com/watch?v=3HdAsGi9Wqo
- [SAFe 2021-07] : SAFe - FEV 2021 - "Principe n°7 - Appliquer la cadence, se synchroniser avec la planification inter-domaines" - https://www.scaledagileframework.com/apply-cadence-synchronize-with-cross-domain-planning/
- [Varey 2010] : William Varey - 2010 - "Panarchie psychologique : Steps to an ecology of thought" - https://www.researchgate.net/publication/287472640_Psychological_panarchy_Steps_to_an_ecology_of_thought
- [Wieland 2021] : Andreas Wieland - 2021 - "Faire danser la chaîne d'approvisionnement vers une gestion transformative de la chaîne d'approvisionnement" - https://www.researchgate.net/publication/346330186_Dancing_the_Supply_Chain_Toward_Transformative_Supply_Chain_Management