Robotique collaborative / Déjeuner du GATE 3/3 – STIM
Pantesting - agile tour 2020
1. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 1
PanTesting
Un modèle de test agile à l’échelle
Christophe Moustier
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020
3. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 3
• Port du masque
obligatoire sur tout le
campus SophiaTech y
compris orateurs
– Intérieur (amphi, salles,
couloirs…)
– Extérieur (stands
sponsors…)
4. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 4
• Nettoyez vos mains
avec le gel hydro-
alcoolique en entrant
et en sortant de
chaque session
• Gardez vos affaires
avec vous
• Mettez vos déchets
dans la poubellePort du masque obligatoire
9. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 9
TESTABILITE
Testabilitétechnique
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
lié au produit
10. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 10
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]
11. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 11
Générer
le Code
Concevoir
+
Réusiner
Générer
le Test
TDD
ATDD
Lean
Startup
Retours
du marchéPivot
Exprimer
le besoin
Analyser
Ex.
DOUBLES
BOUCLES
EMPILEES
(DevOps)
12. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 12
Surnommé « ToC »
[Goldratt 1984]
THEORIE DES CONTRAINTES
Système
Gestion des
Flux
Adaptation /
Résilience
VATI
DBR
13. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 13
Sous-
Système
A
Sous-
Système
B
Le système
complet doit
trouver un
équilibre
La stabilité
assure la
robustesse
du système
15. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 15
Traitement 2
Ex. Développement
Matière première
Ex. Besoins / Backlog
Distributeur de matière
première
Exemple de
système DBR
Traitement 1
Ex. Sprint Refinement
18/09/2020 #AgileTourSophia (@C.Moustier) 15
16. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 16
Tampon
Mécanisme de régulation de
matière première liée à la
capacité du tampon (corde)
Système de
cadencement
Exemple de
système DBR
18/09/2020 #AgileTourSophia (@C.Moustier) 16
19. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 19
Potentiel
Connectivité
R
α K
Ω
« ECOCYCLE » D’UN SYSTÈME
18/09/2020 #AgileTourSophia (@C.Moustier) 19
20. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 20
Ω
α K
K
Mémorisation
Révolte
Tailledessystèmes
Lenteur des cycles
RELATIONS ENTRE ECOCYCLES
18/09/2020 #AgileTourSophia (@C.Moustier) 20
21. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 21
Ω
α K
K
Domaine
Individu
Equipe
Emergence des
idées
Besoins du
métier
EXEMPLE SIMPLE D’ECOCYCLES
Game changer
18/09/2020 #AgileTourSophia (@C.Moustier) 21
22. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 22
ECOCYCLE VU EN 3D
Stabilité /
Résistance au
changement
α
rK
Ω
Vue d’en
bas
α
Ω
K
r
18/09/2020 #AgileTourSophia (@C.Moustier) 22
23. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 2318/09/2020 #AgileTourSophia (@C.Moustier) 23
ECOCYCLE vs DevOps
R
α K
Ω
2002 > 2008
Ωα
R
K
Ressemblance due au hasard ?
Patrick Debois -
Agile conference
Toronto 2008
K
24. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 24
Ω
α 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
18/09/2020 #AgileTourSophia (@C.Moustier) 24
25. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 25
Défaut
Faille du
systèmeRisque d’échec
d’un contrôle
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
cf. Context-
Driven
Testing
18/09/2020 #AgileTourSophia (@C.Moustier) 25
26. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 2618/09/2020 #AgileTourSophia (@C.Moustier) 26
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
les informations
Dépendances entre
les individus
Dépendances entre
les groupes
27. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 27
Le PanTesting
dans la vraie vie ?
18/09/2020 #AgileTourSophia (@C.Moustier) 27
28. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 28
Ex. #1 PanTesting appliqué
au test pendant le sprint
Qualité avant la
conception avec
des connexions
aux écocycles
dont la
réalisation
dépend
Les écocycles
de chaque
activité sont
fusionnés
Régulation des
tests par une
collaboration
efficace
Qualité à la
conception par
des éléments
de testabilité
dans
l’architecture
Double boucle
d’apprentissage TdCPanarchie Testabilité
18/09/2020 #AgileTourSophia (@C.Moustier) 28
29. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 29
Ex. #2 PanTesting appliqué
à la DoD
Connexions
vers d’autres
écocycles
(X-Teams)
Suivre
l’évolution
(besoins) des
équipes
connectées
Équilibre
goulot
étranglement
vs effort
soutenable
Testabilité
des livrables
18/09/2020 #AgileTourSophia (@C.Moustier) 29
30. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 30
Ex. #3 PanTesting appliqué
à la DoR
Objectif
réellement
visé
(V de
INVEST)
Identification
des
écocycles
auxquels ont
doit se
connecter
Amélioration
de la DoR
sans être
bloquant
Identification
des moyens
de testabilité
(T de
INVEST)
18/09/2020 #AgileTourSophia (@C.Moustier) 30
31. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 31
Ex. #4 PanTesting appliqué
à l’architecture
L’architecture
rejoint les
points de vue
de personnes
de différents
horizons
Synchroniser
les écocycles
des différentes
parties
prenantes
(Model
Storming)
Exigences
pour la
conception =>
goulots dans
la mise en
œuvre de la
solution
Architecture
testable sur
les critères
attendus par
toutes les
parties
prenantes
18/09/2020 #AgileTourSophia (@C.Moustier) 31
32. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 32
Ex. #5 PanTesting appliqué
à la planification agile
Connexions
des écocycles
clients
marché
vision de
l’entreprise
Planification
en groupe
pour éviter les
latences des
connexions
inter-écocycles
Exigences
pour la
conception =>
goulots dans
la mise en
œuvre de la
solution
La testabilité
dépend de la
nature de la
relation de
dépendance
avec d’autres
équipes
18/09/2020 #AgileTourSophia (@C.Moustier) 32
33. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 33
Ex. #6 PanTesting appliqué
au test bout-en-bout
Les
dépendances
donnent une
vision du bon
livrable (plutôt
que la
conformité)
Suivi des
évolutions des
écocycles de
réalisation
dont on
dépend
Le type de
dépendance
(voir DDD)
induit les
contraintes
Testabilité au
plus tôt & par
pallier (dès
qu’une portion
est prête on la
teste)
18/09/2020 #AgileTourSophia (@C.Moustier) 33
34. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 34
Quelques autres domaines
d’application du PanTesting
MBSE Rétrospectives Idéation
Gestion du
Backlog Produit
Documentation
Cycle de
développement
Value Stream
Mêlée
quotidienne
Synchronisation
des
développements
GPEC (RH) Budget
Outillage /
automatisation
QMS
Gestion de la
connaissance
Culture
d’entreprise
…
18/09/2020 #AgileTourSophia (@C.Moustier) 34
35. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 35
MISE EN MUSIQUE DU PANTESTING
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
révolte/mémoire
Prochaine connexion prévue –
Backlog (WSJF)
18/09/2020 #AgileTourSophia (@C.Moustier) 35
36. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 36
ROLES DANS LE PANTESTING
Equipes
Ambassadeurs (X-Teams)
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
statuts des écocycles
Améliore l’environnement Hub de connexions
18/09/2020 #AgileTourSophia (@C.Moustier) 36
37. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 37
EXEMPLE DE METRIQUES DU PANTESTING
DoD Elle s’enrichit
des connexions
Nb
d’éco-
cycles
Domaines auxquels
une équipe est
connectée
Niko
Niko
Exprime la charge
émotionnelle
disponible de l’équipe
18/09/2020 #AgileTourSophia (@C.Moustier) 37
38. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 38
Takeaways
Connecter les membres de l’équipe (X-Teams)
Construire l’environnement de l’équipe
18/09/2020 #AgileTourSophia (@C.Moustier) 38
« Dis-moi comment tu testes
je te dirai combien tu es agile »
39. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 39
INSPIRATIONS
• [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
• [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
• [de Puydt 1860] : Paul-Emile de Puydt - « Panarchie » - Revue Trimestrielle,
Bruxelles - Juillet 1860 - http://www.panarchy.org/depuydt/1860.fr.html
18/09/2020 #AgileTourSophia (@C.Moustier) 39