le bon, la brute et le truand -...

38
1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t require a leap of faith! » Le Bon, la Brute et le Truand Le pouvoir des trois dans l’Agilité Laurent BOUHIER

Upload: vudien

Post on 17-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

1 | 12/04/2016 | Le Bon, la Brute et le Truand

« Quality shouldn’t require a

leap of faith! »Le Bon, la Brute et le Truand

Le pouvoir des trois dans l’Agilité

Laurent BOUHIER

Page 2: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

2 | 12/04/2016 | Le Bon, la Brute et le Truand

laurent_bouhier laurent-bouhier-76935b61 [email protected]

Page 3: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

3 | 12/04/2016 | Le Bon, la Brute et le Truand

Sommaire

Rappels sur l’Agilité

Western: Erreurs fréquentes

Analyse de ces erreurs

État d’esprit du testeur Agile

Conclusion

Page 4: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

4 | 12/04/2016 | Le Bon, la Brute et le Truand

Sondage

Asseyez-vous si une de ces phrases est

vraie pour vous :

➢Les testeurs ne peuvent pas travailler tant

que le développement n’est pas fini

➢Les tests arrivent toujours après les

développements

➢L’automatisation arrive encore plus tard

➢ Il y a de la pression juste avant les livraisons

➢On cherche toujours un coupable pour les

bogues (c’est de sa faute...)

Page 5: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

5 | 12/04/2016 | Le Bon, la Brute et le Truand

Valoriser Plus que

Manifeste Agile

“Nous découvrons comment mieux développer des logiciels

par la pratique et en aidant les autres à le faire.”

http://agilemanifesto.org/iso/fr/

“Nous reconnaissons la valeur des seconds

éléments, mais privilégions les premiers.”

Les individus et leurs intéractions Les processus et les outils

Des logiciels opérationnels Une documentation exhaustive

La collaboration avec les clients La négociation contractuelle

L’adaptation au changement Le suivi d’un plan

Page 6: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

6 | 12/04/2016 | Le Bon, la Brute et le Truand

Estimé

Fixé

“Triangle de fer”

Piloter par la

planification

Exigences

Ressources Date

Piloter par

la valeur

Exigences

Ressources Date

Approche traditionnelle Approche Agile

Page 7: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

7 | 12/04/2016 | Le Bon, la Brute et le Truand

1

2

3

4

5

6

7

Product

Backlog

Product Owner

Liste

priorisée de

fonctions,

bugs à

corriger ...

L’équipe

sélectionne

par priorité

ce qu’elle

s'engage à

livrer d'ici la

fin de Sprint

The Team

Scrum Master

Sprint

Planning

Meeting

24

heures

Sprint

Sprint de

1-4

semaines

Taches

Sprint

Backlog

Sprint Review

Travail Terminé

Sprint Retrospective

Daily Standup

Meeting

Entrées provenant

des clients, de

l'équipe, des

dirigeants ...

Date de fin de

Sprint et livrable

ne changent pas

Scrum

Page 8: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

8 | 12/04/2016 | Le Bon, la Brute et le Truand

Sommaire

Rappels sur l’Agilité

Western: Erreurs fréquentes

Analyse de ces erreurs

État d’esprit du testeur Agile

Conclusion

Page 9: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

9 | 12/04/2016 | Le Bon, la Brute et le Truand

Premier principe : Communication !

Codeur

Testeur Expert

Métier

Source: Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin, Janet Gregory

Page 10: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

10 | 12/04/2016 | Le Bon, la Brute et le Truand

Manager

Product Owner

Programmeurs

Scrum Master

Une nouvelle application• Agilité à la mode ➔ Scrum

Clients

Sprint Demo

Sprint Demo

Sprint Demo

Pas ce que veut le client…Le client ne sait pas ce qu’est l’agilité !

Page 11: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

11 | 12/04/2016 | Le Bon, la Brute et le Truand

Veut changer le contenu pendant le sprint !

Manager

Product Owner

Programmeurs

Scrum Master

Product Owner n’est plus un proxy

Clients

Sprint Demo

Sprint Demo

Sprint

Page 12: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

12 | 12/04/2016 | Le Bon, la Brute et le Truand

Manager

Product Owner

Programmeurs

Scrum Master

✓ Le client est inclus dans le processus Agile

✓ Un P.O. certifié !

Clients

Sprint Demo

Sprint Demo

Sprint Demo

Régression➔Manque de qualité

Page 13: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

13 | 12/04/2016 | Le Bon, la Brute et le Truand

• Gestion des Défauts• Conflit avec le sprint courant• SCM, Merge, relivraison…

Manager

Programmeurs

Un département QA existe dans mon organisation!On va lui demander de tester et d’automatiser

Clients

Sprint Sprint

QA

Livraison en tests

• Tests boîte noire• Automatisation des

tests E2EBugs à

corriger

Livraison d’une release

testée

Plus de retour « temps réel »Effet tunnel…

Trop de tests E2EDifficulté de maintenanceDifficulté d’exécution➔ Acceptation d’un taux de tests « passed » < 100% !

Product OwnerScrum Master

Page 14: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

14 | 12/04/2016 | Le Bon, la Brute et le Truand

Manager

Inclure le QA dans la Scrum team!

Équipe

Mais comment ?

Sensible aux retards Effet mini waterfall “truck factor” = 1 difficulté de

maintenance des scripts

Problématique de gestion des tests de régression

Page 15: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

15 | 12/04/2016 | Le Bon, la Brute et le Truand

des scenarii “comment louper son scrum !”

Page 16: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

16 | 12/04/2016 | Le Bon, la Brute et le Truand

Sommaire

Rappels sur l’Agilité

Western: Erreurs fréquentes

Analyse de ces erreurs

État d’esprit du testeur Agile

Conclusion

Page 17: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

17 | 12/04/2016 | Le Bon, la Brute et le Truand

Expert Métier / Product Owner

Veut être

chef de

projet

Pas un vrai

Product

Owner

(proxy)

Ne sait pas définir les

critères d’acceptance

ni prioriser le backlog

(tout est important !)

Veut changer

le contenu

pendant le

sprint

Page 18: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

18 | 12/04/2016 | Le Bon, la Brute et le Truand

Codeur

Ne veut PAS

tester (même

les tests

unitaires !)

Considère que seuls des

codeurs sont nécessaires

dans le processus de

développement

N’applique et ne

connait pas les

principes Agile (TDD,

pair programming…)

Ne s’intéresse

pas au

fonctionnel

Page 19: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

19 | 12/04/2016 | Le Bon, la Brute et le Truand

Testeur

Pas assez

technique

Ne veut pas partager

ses tests (sinon il n’y

aura pas de bugs)

Agile est pro-actif,

les métriques de

tests standards ne le

sont pas !

Ne s’intéresse pas

aux tests unitaires

(problème du

codeur)

Page 20: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

20 | 12/04/2016 | Le Bon, la Brute et le Truand

Pourquoi ces problèmes ?

Scrum team = Product Owner+Scrum Master+Développeurs

MAIS

Développeur ≠ Codeur ⇒ manque de compétences

Développement = Spécifications + Code + Tests

➢ Manque de maturité➢Pas de formation, ni de coaching

➢Pas de testeur, ni de stratégie de tests…

➢Mauvaise définition du « Done » (« Terminé »)

➢Mauvaise stratégie d’automatisation (pas ou peu de

tests unitaires)

Page 21: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

21 | 12/04/2016 | Le Bon, la Brute et le Truand

Sommaire

Rappels sur l’Agilité

Western: Erreurs fréquentes

Analyse de ces erreurs

État d’esprit du testeur Agile

Conclusion

Page 22: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

22 | 12/04/2016 | Le Bon, la Brute et le Truand

Agile = Une seule équipe

Le processus Agile donne la responsabilité à une

équipe intégrée et auto-organisée

Cette équipe est responsable de la qualité du

produit (la qualité est l’affaire de chacun !)

Cela permet une meilleure efficacité dans la

correction des bugs et dans la maintenance des

tests

Les tests sont primordiaux dans cette approche !

Page 23: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

23 | 12/04/2016 | Le Bon, la Brute et le Truand

Scrum board...

To do Dev Test DoneJ’ai ma

propre

colonne

⚠ Le test est une phase DEV

TEST

Page 24: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

24 | 12/04/2016 | Le Bon, la Brute et le Truand

Scrum board : bonne pratique

To do Dev Show me Done

Je fais

partie du

board

Le test est une ACTIVITÉ !DEV TEST

User Story

Page 25: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

25 | 12/04/2016 | Le Bon, la Brute et le Truand

❌5

Combien de coins ?

Page 26: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

26 | 12/04/2016 | Le Bon, la Brute et le Truand

Prévenir les bugs !

Quoi ?

Comment ?

Quand ?

Pourquoi ?

Pour qui ?

Page 27: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

27 | 12/04/2016 | Le Bon, la Brute et le Truand

Pouvez-vous

développer cette

User Story ?

Une user story ?

Non !

C’est seulement une Carte, il manque:

la Conversation et la Confirmation

3C principe!

Equipe

Page 28: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

28 | 12/04/2016 | Le Bon, la Brute et le Truand

Les testeurs traditionnels n’aiment pas Agile car

comment tester sans spécification ?

Certains considèrent que le métier de testeur

consiste à vérifier que le système marche comme il

est spécifié

MAIS cela ne fait QUE vérifier que le codeur a suivi

les spécifications, mais ne prouve RIEN quant à la

qualité du logiciel !

Vérifier = Automatiser Valider = Comprendre

Tester = Vérifier & Valider !

Vérifier… ou tester

Page 29: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

29 | 12/04/2016 | Le Bon, la Brute et le Truand

Tests Fonctionnels

Exemples

Tests de “story”

Prototypes

Simulations

Q2

Q1

Tests Unitaires

Tests de composants

Q4

Tests de charge

Tests de performance

“…ilité” tests

Tests Exploratoires

Scénarios

Tests de convivialité

Test d'acceptance

Alpha / Bêta

Q3

Choix technologique

Choix métierC

ritiqu

e d

u P

rod

uitS

up

po

rt d

e l’é

qu

ipe

ManuelAutomatique &

Manuel

Automatique Outils

Agile Testing Quadrants

Agile Testing Quadrants in “Agile Testing: A Practical Guide for Testers and Agile Teams” by Lisa Crispin , Janet Gregory

Exploratoire!(mais pas

seulement)

ATDD & BDD

TDD

Page 30: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

30 | 12/04/2016 | Le Bon, la Brute et le Truand

Activités de Tests

Automatiser

les tests de

critères

d’acceptance

Définition de

« Done », représente

des exigences

exécutables

Automatiser

les tests

Unitaires

Pilote le design,

représente des

spécifications

exécutables

Tests

Exploratoires

Découvrir les risques

tôt

Durant un sprint

Page 31: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

31 | 12/04/2016 | Le Bon, la Brute et le Truand

Ne cassez pas le système !

Le testeur traditionnel

veut casser le système !

Le testeur Agile doit fournir

les outils pour construire le

meilleur système (ATDD)

Page 32: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

32 | 12/04/2016 | Le Bon, la Brute et le Truand

Automatiser oui mais...

Tests de bout en bout

Tests Manuels

Tests Fonctionnels

Tests

Unitaires

Page 33: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

33 | 12/04/2016 | Le Bon, la Brute et le Truand

Privilégier l’automatisation de bas niveaux

Tests Unitaires

Tests Fonctionnels

Tests de bout

en bout

Tests Manuels

Agile Pyramid - Mike Cohn in “Succeeding with Agile”

Page 34: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

34 | 12/04/2016 | Le Bon, la Brute et le Truand

Sommaire

Rappels sur l’Agilité

Western: Erreurs fréquentes

Analyse de ces erreurs

État d’esprit du testeur Agile

Conclusion

Page 35: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

35 | 12/04/2016 | Le Bon, la Brute et le Truand

État d’esprit en projet Agile

Tester en projet Agile ne veut pas dire

tester comme avant mais dans un sprint !

L’état d’esprit de toute l’équipe

concernant le test doit changer :➢Le test n’est plus une phase mais une activité

➢Prévenir les bugs plutôt que les trouver

➢Tester c’est plus que vérifier

➢Ne pas essayer de casser le système mais aider à

construire le meilleur système possible

➢Toute l’équipe est responsable de la qualité

Page 36: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

36 | 12/04/2016 | Le Bon, la Brute et le Truand

Valoriser Plus que

Manifeste du Testeur Agile

“Nous découvrons comment mieux tester des logiciels

par la pratique et en aidant les autres à le faire.”

Tester tôt Tester à la fin

Prévenir les bugs Trouver des bugs

Construire le meilleur système Casser le système

L’équipe est responsable de la

qualité

Le testeur est responsable de la

qualité

Page 37: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

37 | 12/04/2016 | Le Bon, la Brute et le Truand

Testeur dans un projet Agile ?

Compétences classiques de tests, mais pas « seulement tester »

➢ Grandes compétences de communication

➢ Citoyen de première classe (fait partie de l'équipe)

➢ Compétences techniques et d'automatisation

➢ Connaissances Agile (TDD, ATDD...)

➢ Coach pour les autres membres de l'équipe dans tousles aspects pertinents de tests (y compris les testsunitaires !)

Page 38: Le Bon, la Brute et le Truand - cftl.frcftl.fr/.../04/...des-3-dans-lAgilite-le-Bon-la-Brute-et-le-Truand.pdf · 1 | 12/04/2016 | Le Bon, la Brute et le Truand « Quality shouldn’t

38 | 12/04/2016 | Le Bon, la Brute et le Truand

Merci