© JouveExpertise Logicielle05/08/2014 1
Agile LAVAL
Behaviour Driven Development
03/07/2014
Eudes ELIE
Serge HARDY
© JouveExpertise Logicielle05/08/2014 2
BDD@Laval
BIENVENUE À CETTE SESSION SUR
LE
BEHAVIOUR-DRIVEN DEVELOPMENT.
© JouveExpertise Logicielle05/08/2014 3
BDD@Laval
En tant que participant
Je veux savoir qui me
fait face
Afin d’écouter p...
© JouveExpertise Logicielle05/08/2014 4
BDD@Laval
• Ingénieur test chez Jouve
depuis 2012
• Expert Selenium
• Expert test
© JouveExpertise Logicielle05/08/2014 5
BDD@Laval
• Ingénieur développement
chez Jouve depuis 2011
• Scrum Master certifié...
© JouveExpertise Logicielle05/08/2014 6
Présentation
En tant qu’orateur
Je veux connaître les
attentes du public
Afin d’ad...
© JouveExpertise Logicielle05/08/2014 7
Présentation
Icebreaker
Tri à bulle des participants à 2 niveaux: agilité + test
© JouveExpertise Logicielle05/08/2014 8
BDD@Laval
En tant que participant
Je souhaite une vue
d’ensemble de la
présentatio...
© JouveExpertise Logicielle05/08/2014 9
BDD@Laval
Présentation
Pourquoi le BDD ?
L’ agilité chez Jouve ITS
Qu’est ce que l...
© JouveExpertise Logicielle05/08/2014 10
BDD@Laval
Pourquoi le BDD ?
© JouveExpertise Logicielle05/08/2014 11
BDD@Laval
En tant que néophyte
Je souhaite une rapide
introduction aux tests
agil...
© JouveExpertise Logicielle05/08/2014 12
BDD@Laval
Le manifeste agile dit:
« Working software …
over comprehensive
documen...
© JouveExpertise Logicielle05/08/2014 13
BDD@Laval
On souhaite réaliser des
fonctionnalités
• simples
• indépendantes
• fa...
© JouveExpertise Logicielle05/08/2014 14
BDD@Laval
PDCA
(Deming/Shewart)
Procédé simple pour établir un cercle vertueux de...
© JouveExpertise Logicielle05/08/2014 15
BDD@Laval
TDD = PDCA du développeur
(Kent Beck)
 Plan : Ecrire un test unitaire
...
© JouveExpertise Logicielle05/08/2014 16
BDD@Laval
BDD = PDCA du responsable produit (PO)
(Dan North)
 Plan : Décrire un ...
© JouveExpertise Logicielle05/08/2014 17
Jouve ITS
AGILITÉ@JOUVE
© JouveExpertise Logicielle05/08/2014 18
Jouve ITS
En tant que participant
Je souhaite connaître
la petite histoire de l’
...
© JouveExpertise Logicielle05/08/2014 19
Jouve ITS
Groupe centenaire fondé en 1903
Siège social à Mayenne
2500 salariés
19...
© JouveExpertise Logicielle05/08/2014 20
Jouve ITS
Activités orientées contenu
Impression
Services Editoriaux
Technologies...
© JouveExpertise Logicielle05/08/2014 21
Jouve ITS
Agilité: transition entamée en 2009
Contexte:
société industrielle de p...
© JouveExpertise Logicielle05/08/2014 22
Jouve ITS
Pourquoi le BDD chez Jouve ?
Situation antinomique
Equipes DEV: volonté...
© JouveExpertise Logicielle05/08/2014 23
Jouve ITS
Prise en main du sujet du TDD coté DEV (2012)
formation
expérimentation...
© JouveExpertise Logicielle05/08/2014 24
Jouve ITS
Prise en main du sujet du BDD coté TEST (2013)
Etude des technos ciblée...
© JouveExpertise Logicielle05/08/2014 25
BDD@Laval
QU’EST-CE QUE LE BDD ?
© JouveExpertise Logicielle05/08/2014 26
BDD@Laval
En tant que participant
Je souhaite avoir un
exemple de processus
BDD
A...
© JouveExpertise Logicielle05/08/2014 27
BDD@Laval
Le manifeste agile dit:
« Individuals and interactions
over processes a...
© JouveExpertise Logicielle05/08/2014 28
Qu’est-ce que le BDD ?
Le BDD est un mode de communication transverse
Dans le but...
© JouveExpertise Logicielle05/08/2014 29
Qu’est-ce que le BDD ?
Exemple: préparation d’une User Story
• Définition du beso...
© JouveExpertise Logicielle05/08/2014 30
BDD@Laval
• l’outil crée le squelette
des tests relatifs aux CA
• implémentation ...
© JouveExpertise Logicielle05/08/2014 31
BDD@Laval
BDD + TDD
© JouveExpertise Logicielle05/08/2014 32
BDD@Laval
C’est l’heure de
la démo !
BDD = Spécification par l’exemple
© JouveExpertise Logicielle05/08/2014 33
Retour d’expérience
Un point essentiel
Définition d’une stratégie de test incréme...
© JouveExpertise Logicielle05/08/2014 34
Les +++
• Behat: puissant, fiable, extensible
• Selenium
• Synthétiser/factoriser...
© JouveExpertise Logicielle05/08/2014 35
A améliorer
• Rester vigilant sur la qualité du code de test qui devient
une appl...
© JouveExpertise Logicielle05/08/2014 36
A éviter
• Exhaustivité des cas de test
• Ecriture des tests d’acceptation en ave...
© JouveExpertise Logicielle05/08/2014 37
La suite
Evangéliser le process
Packager l’offre pour réponses commerciales
Behav...
© JouveExpertise Logicielle05/08/2014 38
BDD@Laval
Formations agilité
(Scrum, Kanban)
@sergehardy
shardy@jouve.fr
eelie@jo...
© JouveExpertise Logicielle05/08/2014 39
BDD@Laval
© JouveExpertise Logicielle05/08/2014 40
BDD@Laval
En tant qu’orateur
Je souhaite avoir un
feedback sur la
présentation
Af...
© JouveExpertise Logicielle05/08/2014 41
BDD@Laval
Merci de votre attention!
Prochain SlideShare
Chargement dans…5
×

L'agilité chez Jouve via le Behaviour Driven Development

766 vues

Publié le

Comprendre et appliquer la méthode Agile

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
766
Sur SlideShare
0
Issues des intégrations
0
Intégrations
15
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

L'agilité chez Jouve via le Behaviour Driven Development

  1. 1. © JouveExpertise Logicielle05/08/2014 1 Agile LAVAL Behaviour Driven Development 03/07/2014 Eudes ELIE Serge HARDY
  2. 2. © JouveExpertise Logicielle05/08/2014 2 BDD@Laval BIENVENUE À CETTE SESSION SUR LE BEHAVIOUR-DRIVEN DEVELOPMENT.
  3. 3. © JouveExpertise Logicielle05/08/2014 3 BDD@Laval En tant que participant Je veux savoir qui me fait face Afin d’écouter plus attentivement Qui sommes-nous?
  4. 4. © JouveExpertise Logicielle05/08/2014 4 BDD@Laval • Ingénieur test chez Jouve depuis 2012 • Expert Selenium • Expert test
  5. 5. © JouveExpertise Logicielle05/08/2014 5 BDD@Laval • Ingénieur développement chez Jouve depuis 2011 • Scrum Master certifié • Coaching agile • En charge de la plateforme de développement PHP • Co-organisateur Agile Tour Rennes 2014
  6. 6. © JouveExpertise Logicielle05/08/2014 6 Présentation En tant qu’orateur Je veux connaître les attentes du public Afin d’adapter la forme et le discours du support de présentation Vos attentes
  7. 7. © JouveExpertise Logicielle05/08/2014 7 Présentation Icebreaker Tri à bulle des participants à 2 niveaux: agilité + test
  8. 8. © JouveExpertise Logicielle05/08/2014 8 BDD@Laval En tant que participant Je souhaite une vue d’ensemble de la présentation Afin de savoir où on veut m’emmener
  9. 9. © JouveExpertise Logicielle05/08/2014 9 BDD@Laval Présentation Pourquoi le BDD ? L’ agilité chez Jouve ITS Qu’est ce que le BDD ? Démonstration Retour d’expérience Questions/Réponses
  10. 10. © JouveExpertise Logicielle05/08/2014 10 BDD@Laval Pourquoi le BDD ?
  11. 11. © JouveExpertise Logicielle05/08/2014 11 BDD@Laval En tant que néophyte Je souhaite une rapide introduction aux tests agiles Afin de mieux cerner le sujet
  12. 12. © JouveExpertise Logicielle05/08/2014 12 BDD@Laval Le manifeste agile dit: « Working software … over comprehensive documentation »
  13. 13. © JouveExpertise Logicielle05/08/2014 13 BDD@Laval On souhaite réaliser des fonctionnalités • simples • indépendantes • faciles à valider • feedback rapide • changement possible
  14. 14. © JouveExpertise Logicielle05/08/2014 14 BDD@Laval PDCA (Deming/Shewart) Procédé simple pour établir un cercle vertueux de qualité incrémental. Approche systémique basée sur l’expérimentation
  15. 15. © JouveExpertise Logicielle05/08/2014 15 BDD@Laval TDD = PDCA du développeur (Kent Beck)  Plan : Ecrire un test unitaire  Do : Coder au plus simple (KISS)  Check : Faire passer les tests  Act : Remanier le code Qualité interne : « Est-ce que mon produit est bien construit? »
  16. 16. © JouveExpertise Logicielle05/08/2014 16 BDD@Laval BDD = PDCA du responsable produit (PO) (Dan North)  Plan : Décrire un critère d’acceptation  Do : Implémenter  Check : Démontrer  Act : Ajuster selon le feedback Qualité externe : « Est-ce que je construis le bon produit? »
  17. 17. © JouveExpertise Logicielle05/08/2014 17 Jouve ITS AGILITÉ@JOUVE
  18. 18. © JouveExpertise Logicielle05/08/2014 18 Jouve ITS En tant que participant Je souhaite connaître la petite histoire de l’ agilité chez Jouve Afin de comprendre l’ adoption du BDD
  19. 19. © JouveExpertise Logicielle05/08/2014 19 Jouve ITS Groupe centenaire fondé en 1903 Siège social à Mayenne 2500 salariés 19 sites
  20. 20. © JouveExpertise Logicielle05/08/2014 20 Jouve ITS Activités orientées contenu Impression Services Editoriaux Technologies de l’information Dématérialisation
  21. 21. © JouveExpertise Logicielle05/08/2014 21 Jouve ITS Agilité: transition entamée en 2009 Contexte: société industrielle de production historique culturel historique technique Changement insufflé de manière incrémentale
  22. 22. © JouveExpertise Logicielle05/08/2014 22 Jouve ITS Pourquoi le BDD chez Jouve ? Situation antinomique Equipes DEV: volonté de faire du TDD, d’intégrer les tests dans la définition de fini Equipe TEST: équipe spécialisée, autonome en aval Mais initiatives en //
  23. 23. © JouveExpertise Logicielle05/08/2014 23 Jouve ITS Prise en main du sujet du TDD coté DEV (2012) formation expérimentation TDD Java + PHP Résultats découverte du BDD le TDD a une courbe d’apprentissage non neutre - maitrise nécessaire de l’injection de dépendance
  24. 24. © JouveExpertise Logicielle05/08/2014 24 Jouve ITS Prise en main du sujet du BDD coté TEST (2013) Etude des technos ciblées Création d’un groupe de travail commun Résultats raccrochement des wagons par intégration des testeurs dans les équipes BDD sert de liant entre équipes accessoirement moins de bugs ;-)
  25. 25. © JouveExpertise Logicielle05/08/2014 25 BDD@Laval QU’EST-CE QUE LE BDD ?
  26. 26. © JouveExpertise Logicielle05/08/2014 26 BDD@Laval En tant que participant Je souhaite avoir un exemple de processus BDD Afin de pouvoir l’implémenter moi- même
  27. 27. © JouveExpertise Logicielle05/08/2014 27 BDD@Laval Le manifeste agile dit: « Individuals and interactions over processes and tools »
  28. 28. © JouveExpertise Logicielle05/08/2014 28 Qu’est-ce que le BDD ? Le BDD est un mode de communication transverse Dans le but d’unifier l’interprétation que chacun se fait par rapport à son métier Pour quoi ? Spécifier Tester Prioriser Estimer Pour qui ? Développeur Testeur Responsable produit Opérateur Ergonome …
  29. 29. © JouveExpertise Logicielle05/08/2014 29 Qu’est-ce que le BDD ? Exemple: préparation d’une User Story • Définition du besoin métier • Le Responsable produit et l’équipe déterminent le contour fonctionnel en fonction du rapport valeur/coût souhaité • Définition des critères d’acceptation associés (=> tests) • Syntaxe Gherkin: critères d’acceptation en langage naturel/métier.
  30. 30. © JouveExpertise Logicielle05/08/2014 30 BDD@Laval • l’outil crée le squelette des tests relatifs aux CA • implémentation des tests • implémentation • TDD si on veut En phase de réalisation
  31. 31. © JouveExpertise Logicielle05/08/2014 31 BDD@Laval BDD + TDD
  32. 32. © JouveExpertise Logicielle05/08/2014 32 BDD@Laval C’est l’heure de la démo ! BDD = Spécification par l’exemple
  33. 33. © JouveExpertise Logicielle05/08/2014 33 Retour d’expérience Un point essentiel Définition d’une stratégie de test incrémentale. => pas d’usine à gaz au sprint 0+! => story estimées, priorisées… Implémenter le BDD de manière incrémentale pour obtenir un feedback rapide => Premiers tests en Dev I => IC Test => IC Build => IC Deploy => …
  34. 34. © JouveExpertise Logicielle05/08/2014 34 Les +++ • Behat: puissant, fiable, extensible • Selenium • Synthétiser/factoriser les CA • Compromis techniques pour rapidité des tests (backdoor) • Gherkin à la planification • Plusieurs niveaux de couverture de test - jobs hourly + nightly • Rapports transverses lisibles • Facilité de prise en main
  35. 35. © JouveExpertise Logicielle05/08/2014 35 A améliorer • Rester vigilant sur la qualité du code de test qui devient une application à part entière (tests U?) • Capitaliser sur les rapports de tests • Mieux sensibiliser sur les coûts relatifs (Tests U vs Tests A)
  36. 36. © JouveExpertise Logicielle05/08/2014 36 A éviter • Exhaustivité des cas de test • Ecriture des tests d’acceptation en aveugle (sans interface) • Tests d’acceptation à la place des tests U => coût • Tests d’acceptation ‘fonctionnels’
  37. 37. © JouveExpertise Logicielle05/08/2014 37 La suite Evangéliser le process Packager l’offre pour réponses commerciales Behaviour Driven Monitoring/Infrastructure
  38. 38. © JouveExpertise Logicielle05/08/2014 38 BDD@Laval Formations agilité (Scrum, Kanban) @sergehardy shardy@jouve.fr eelie@jouve.fr Pour en savoir plus
  39. 39. © JouveExpertise Logicielle05/08/2014 39 BDD@Laval
  40. 40. © JouveExpertise Logicielle05/08/2014 40 BDD@Laval En tant qu’orateur Je souhaite avoir un feedback sur la présentation Afin de faire mieux la prochaine fois
  41. 41. © JouveExpertise Logicielle05/08/2014 41 BDD@Laval Merci de votre attention!

×