• Aucun résultat trouvé

PanTesting Un modèle de test agile à l échelle

N/A
N/A
Protected

Academic year: 2022

Partager "PanTesting Un modèle de test agile à l échelle"

Copied!
36
0
0

Texte intégral

(1)

WEBCONFÉRENCE

X décembre 2020

PanTesting

Un mod è le de test agile à l’échelle

(2)

WEBCONFÉRENCE

X décembre 2020

Mon 1 er livre

Et après ?

#2 des ventes

(3)

WEBCONFÉRENCE

X décembre 2020

LE COLOSSE AUX PIEDS D’AGILE

(4)

WEBCONFÉRENCE

X décembre 2020

vs

VOUS

(5)

WEBCONFÉRENCE

X décembre 2020

4-Panarchie

3-Théorie des

contraintes 1-Testabilité

2-Double boucle d’apprentissage

PanTesting

(6)

WEBCONFÉRENCE

X décembre 2020

TESTABILITE

Testabilitechnique Testabilité sociale

Processus Gestion de la connaissance Communication

IHM

Logs API publique et privée

Testabilité extrinsèque

Testabilité intrinsèque

Connaissance tacite Connaissance tangible

Connaissance technique

Capacité de partage de

l’équipe Testabilité visible du produit

Risque métier

(7)

WEBCONFÉRENCE

X décembre 2020

DOUBLE BOUCLE D’APPRENTISSAGE

Conséquences Action

Stratégique Variable de

gouvernance

Apprentissage Simple boucle Apprentissage

Double boucle

Capacité à créer des liens entre

les niveaux d’une organisation [Argyris 1974]

Actions

« conformes » Bonnes

actions

(8)

WEBCONFÉRENCE

X décembre 2020

Générer le Code Concevoir

Réusiner + Générer

le Test

ATDD TDD Lean

Startup

Retours du marché Pivot

Exprimer le besoin

Analyser

Ex.

DOUBLES BOUCLES EMPILEES

(DevOps)

(9)

WEBCONFÉRENCE

X décembre 2020

[Goldratt 1984]

THEORIE DES CONTRAINTES (ToC)

Système

Gestion des

Flux Adaptation /

Résilience

VATI DBR

Suppression des goulots d’étranglements Macro

Micro

(10)

WEBCONFÉRENCE

X décembre 2020

Sous- Système

A

Sous- Système

B

Le système complet doit

trouver un équilibre

La stabilité

assure la

robustesse

du système

(11)

WEBCONFÉRENCE

X décembre 2020

Cadencement Stock

Tampon Déclencheur

" Drum " " Buffer " " Rope "

Gestion des Flux

C. Moustier

(12)

WEBCONFÉRENCE

X décembre 2020

Distributeur de matière première

Traitement 2 (+lent) Ex. Sprint Backlog / Développement / Test

C. Moustier

Traitement 1

Ex. PI Planning / Sprint Backlog / Développement Matière première

Ex. Besoins / Backlog / Sprint Backlog

Goulot d’étranglement

Exemple de

système

DBR simple

(13)

WEBCONFÉRENCE

X décembre 2020

Tampon

Mécanisme de régulation de matière première liée à la capacité du tampon (corde) Système de

cadencement (« pull »)

Exemple de système DBR simple

C. Moustier

(14)

WEBCONFÉRENCE

X décembre 2020

PANARCHIE

Interactions Homme-Nature [Gunderson 2002]

Multiplicité des structures sociales

[de Puydt 1860]

árkhô

(commander)

pan

C. Moustier

Management 3,0 [Appelo 2010]

Liberating

Structures

[Lipmanowicz 2014]

(15)

WEBCONFÉRENCE

X décembre 2020 C. Moustier

(16)

WEBCONFÉRENCE

X décembre 2020

Po ten tiel

Connectivité

R

α K

Ω

« ECOCYCLE » D’UN SYSTÈME

C. Moustier

Evolution Rapide Evolution

Lente

(17)

WEBCONFÉRENCE

X décembre 2020

Ω

α K

K

Mémorisation

Révolte

Ta ille des sys tèm es

Lenteur des cycles

RELATIONS ENTRE ECOCYCLES

C. Moustier

(18)

WEBCONFÉRENCE

X décembre 2020

Ω

α K

K

Domaine

Individu

Equipe

Emergence des idées

Besoins du métier

EXEMPLE SIMPLE D’ECOCYCLES

Game changer

C. Moustier

(19)

WEBCONFÉRENCE

X décembre 2020

ECOCYCLE VU EN 3D

Stabilité / Résistance au

changement

α

Ω

K

r

C. Moustier

α r K

Ω Vue d’en bas

Cycle de Dev - Combinable avec

Double Boucle d’Apprentissage

(20)

WEBCONFÉRENCE

X décembre 2020

ECOCYCLE vs DevOps

R

α K

Ω

2002 > 2008

α Ω R

K

Ressemblance due au hasard ? Patrick Debois - Agile conference

K

C. Moustier

(21)

WEBCONFÉRENCE

X décembre 2020

Ω

α K

K

Observable de production critique

pour le produit

Mise en production

Ecocycle de réalisation du produit

Ecocycle d’exploitation

du produit

ECOCYCLES et DevOps

C. Moustier

(22)

WEBCONFÉRENCE

X décembre 2020

Défaut

Faille du système Risque d’échec d’un

Contrôle / Contrainte Incident stoppé par

un des contrôles

Modèle des Tranches d’Emmental

2.0

CHAQUE CONTRÔLE ÉVOLUE ET SE COMBINE

AUX CONTRÔLES SÉLECTIONNÉS

ToC &

Context-Driven Testing

C. Moustier

(23)

WEBCONFÉRENCE

X décembre 2020

Ecocycles des informations Ecocycles des

individus Ecocycles des

groupes

Connexions entre les écocycles groupes et individus

Connexions entre les écocycles

individus et

informations Dépendances entre

Dépendances entre les individus Dépendances entre

les groupes

C. Moustier

(24)

WEBCONFÉRENCE

X décembre 2020

Le PanTesting

dans la vraie vie ?

C. Moustier

(25)

WEBCONFÉRENCE

X décembre 2020

Ex. #1 PanTesting appliqué au test pendant le sprint

Lean Startup / ATDD / TDD

Les écocycles de chaque activité sont synchronisées

/ fusionnés

Régulation des tests par

une collaboration

efficace

Qualité à la conception :

testabilité dans l’architecture

Double boucle

d’apprentissage Panarchie ToC Testabilité

C. Moustier

(26)

WEBCONFÉRENCE

X décembre 2020

Ex. #2 PanTesting appliqué au test bout-en-bout

Value Streams / dépendances

le bon livrable vs conformité

Suivi des évolutions des

écocycles de réalisation

dont on dépend

Le type de dépendance

induit les contraintes

Testabilité au plus tôt & par

pallier

C. Moustier

Ex. « Context Mapping »

Ex. dès qu’une portion est prête on la teste

(27)

WEBCONFÉRENCE

X décembre 2020

Ex. #3 PanTesting appliqué à la DoD

Connexions vers d’autres écocycles (Ambassadeurs

- X-Team)

Suivre l’évolution (besoins) des

équipes connectées

Équilibre goulot étranglement vs

effort soutenable

Testabilité des livrables C. Moustier

« X-Teams » [Ancona 2007]

(28)

WEBCONFÉRENCE

X décembre 2020

Quelques autres domaines d’application du PanTesting

Architecture

/ MBSE Rétrospective

/ I&A Idéation Gestion du Backlog

Produit

Documentation Cycle de

développement

Value Stream Mêlée

quotidienne

Synchronisation

développementsdes

GPEC (RH) Budget

Outillage / automatisation

QMS Gestion de la

connaissance Culture

d’entreprise

C. Moustier

(29)

WEBCONFÉRENCE

X décembre 2020

MISE EN MUSIQUE DU PANTESTING (1)

METIER

Metier Clients Domaines PO-Equipe Testeur/Dev

TECHNIQUE

DevOps

Exploitation

Dev

Technologie

Architecture

CYCLE DE VIE

Lean UX

Value Streams

Features

US

CULTURE

RH-Environnement

Management

Equipes

Individu

Connexion existante Prochaine connexion prévue –

C. Moustier

Ajout de nouvelles

connexions

(30)

WEBCONFÉRENCE

X décembre 2020

MISE EN MUSIQUE DU PANTESTING (2)

C. Moustier

1. Identifier

L'écocycle dont on dépend et amorcer la connexion

2. Développer

Les moyens de connexion entre les écocycles

3. Organiser

Synchro sur changements de phases α et Ω

Testabilité indispensable

4. Anticiper

Les phases de l'autre

écocycle  tactique d'adaptation

5. Fusionner

les écocycles

Ex. Intégrer à sa phase Ex. Commencer par des rencontres

puis développer l’apprentissage en double boucle vers l’autre écocycle

Approfondissement des connexions

Silo supprimé

(31)

WEBCONFÉRENCE

X décembre 2020

ROLES DANS LE PANTESTING

Equipes

Ambassadeurs Yokoten Testabilité

Accélérer ses écocycles

Managers (PO/SM/RH /…)

Enrichissement des connexions par itérations

Ancrer la culture de l’apprentissage en double

boucle

Assurer la cohérence des écocycles (ToC)

Communautés

Faciliter les connexions

Yokoten

Exploite / Anticipe les Améliore l’environnement Hub de connexions

C. Moustier

Partage horizontal de la connaissance

« X-Teams »

(32)

WEBCONFÉRENCE

X décembre 2020

EXEMPLE DE METRIQUES DU PANTESTING

DoD Elle s’enrichit des connexions

d’éco- Nb cycles Domaines auxquels

une équipe est connectée

Niko Niko

Exprime la charge émotionnelle

disponible de l’équipe

C. Moustier

(33)

WEBCONFÉRENCE

X décembre 2020

Takeaways

Connecter les membres de l’équipe (X-Teams + Yokoten) Construire l’environnement de l’équipe

« Dis-moi comment tu testes je te dirai combien tu es agile »

C. Moustier

(34)

WEBCONFÉRENCE

X décembre 2020

INSPIRATIONS

• [Ancona 2007] - D. Ancona & H. Bresman - « X-Teams: How To Build Teams That Lead, Innovate, And Succeed » - Harvard Business Review – 2007 –ISBN 978-0486683591

• [Appelo 2010] - Jurgen Appelo - « Management 3.0: Leading Agile Developers, Developing Agile Leaders » - Addison-Wesley Professional –2010 –ISBN 978-0321712479

• [Argyris 1974] - Chris Argyris et Donald A. Schön - « Theory in practice : increasing professional effectiveness » - Joey-Bass Publishers - 1978 (1er ed. 1974) - ISBN 0-87589-230-2 - https://archive.org/details/theoryinpractice00chri/mode/2up

• [de Puydt 1860] : Paul-Emile de Puydt - « Panarchie » - Revue Trimestrielle, Bruxelles - Juillet 1860 - http://www.panarchy.org/depuydt/1860.fr.html

• [Goldratt 1984] - Eliyahu M. Goldratt et Jeff Cox – « The Goal - A Process of Ongoing Improvement » - North River Press - 2004 (1ere ed. 1984) - ISBN: 0-88427-178-1

• [Gunderson 2002] : Lance H. Gunderson & C. S. Holling - « Panarchy - Understanding Transformations in Human and Natural Systems » - Island Press - ISBN 1-55963-857-5

• [Lipmanowicz 2014] : Henri Lipmanowicz & Keith McCandless– « The Surprising Power of Liberating Structures: Simple Rules to Unleash A Culture of Innovation » - Liberating Structures Press – 2014 –ISBN 978-0615975306

C. Moustier

(35)

WEBCONFÉRENCE

X décembre 2020

Christophe MOUSTIER

https://www.linkedin.com/in/christophemoustier/

0623205659

C. Moustier

(36)

WEBCONFÉRENCE

X décembre 2020

Icônes www.flaticon.com & thenounproject.com

Surang Eucalyp

Freepik Srip Iconixar Smashicons Stephen Plaster

Logo DevOps : Kharnagy

Photo radeau : https://pxhere.com/fr/photo/672283 Photo cuisine : Lulu La Lucette

Photo toilettes : J'aime les mots

Crédits images

C. Moustier

Références

Documents relatifs

Montrer, en utilisant une partition de l’unit´ e, que tout fibr´ e vectoriel peut ˆ etre muni d’une m´ etrique et d’une connexion lin´ eaire pr´ eservant cette m´

● Un thread partage tout le reste de l'environnement avec les autres threads qui lui sont concurrents dans le même processus. ● La JVM est multi-threadée et offre au programmeur

- Je te donnerai un coup de main pour surveiller tes élèves, ces sales gosses. dit

[r]

[r]

Je crois que la première étape est de figurer comment mesurer la densité de connexion ou le coefficient de regroupement local du réseau du patient d’un médecin de famille et

En consultation avec les divers groupes autochtones, un comité de sélection a choisi plusieurs personnalités autochtones dont la biographie, accompagnée de photos ou

pour toute forme linéaire continue z’ sur F. Soit f une application définie dans l’ouvert U d’un espace vectoriel.. topologique E à valeurs dans un espace