Agile&Tour&Montréal&2016&
Spécifica(ons,exécutables,
Une,pra(que,au,cœur,du,
développement,Agile,
h"ps://ca.linkedin.com/in/godiciel/fr5h"ps://ca.linkedin.com/in/achaput55
Qui,sommes=nous,
•  Alain5Chaput5
•  Cofondateur...
,Merci5à5
Alain,Chaput,&,Jean,Godard, 3,
Qui,êtes=vous,?,
Par,applaudissements:,
•  Qui,dans,la,salle,travaille,avec,une,méthode,
Agile,(Ex:,Scrum,,Kanban,,XP)?,
•...
Objec(fs,
•  Présenter,la,pra(que,de,spécifica(ons,exécutables,
•  Démontrer,comment,la,pra(que,permet,de,soutenir,les,
pri...
Pourquoi,des,spécifica(ons,exécutables?,
•  Pour,op(miser,la,collaboraAon5entre,les,experts,du,
domaine,et,les,équipes,tech...
Requis5du5carnet5
5de5produit5
SpécificaAons5sous5
forme5d’exemples5
Scénarios
Cycle,de,réalisa(on,des,spécifica(ons,
exécut...
Spécifica(ons,sous,forme,
d’exemples,
On,veut,définir,le,comportement,du,système,c’est=à=dire:,
•  L’expérience,u(lisateur,(...
Mise,en,scène,
•  Rôles,
•  Jean,:,Représentant,de,l’équipe,de,développement,
•  Alain:,Représentant,du,client,/,Manager,d...
Mise,en,scène,
•  Nous,avons:,
Un,produit,en,cours,de,développement,,
Un,carnet,comprenant,une,liste,de,requis,(User,
Stor...
Incrément,4,
La&défini7on&des&spécifica7ons&des&requis&
Alain,Chaput,&,Jean,Godard, 11,
Spécifica(ons,par,des,exemples,
Période5 AcAon5
5(allumer5ou5éteindre)5
5?5Autorisé5
Ma(n, Allumer, Non,
Alain,Chaput,&,Jea...
Spécifica(ons,par,des,exemples,
Période5 AcAon5
5(allumer5ou5éteindre)5
5?5Autorisé5
Ma(n, Allumer, Non,
Après=midi, Allume...
Spécifica(ons,par,des,exemples,
Période5 AcAon5
5(allumer5ou5éteindre)5
5?5Autorisé5
Ma(n, Allumer, Non,
Après=midi, Allume...
Spécifica(ons,par,des,exemples,
Période5 AcAon5
5(allumer5ou5éteindre)5
5?5Autorisé5
Ma(n, Allumer, Non,
Après=midi, Allume...
Clarifica(on,de,période,
•  Ma(n:,de,7h00,jusqu’à,12h00,
Alain,Chaput,&,Jean,Godard, 16,
Clarifica(on,de,période,
•  Ma(n:,de,7h00,jusqu’à,12h00,
•  Après=midi:,,après,12h00,jusqu’à,18h00,
Alain,Chaput,&,Jean,God...
Clarifica(on,de,période,
•  Ma(n:,de,7h00,jusqu’à,12h00,
•  Après=midi:,,après,12h00,jusqu’à,18h00,
•  Soir:,,,après,18h00,...
Clarifica(on,de,période,
•  Ma(n:,de,7h00,jusqu’à,12h00,
•  Après=midi:,,après,12h00,jusqu’à,18h00,
•  Soir:,,,après,18h00,...
Intermède,
Comment&rendre&les&spécifica7ons&par&les&
exemples&exécutables…&
Alain,Chaput,&,Jean,Godard, 20,
Requis5du5carnet5
5de5produit5
SpécificaAons5sous5
forme5d’exemples5
Scénarios
Cycle,de,réalisa(on,des,spécifica(ons,
exécut...
Spécifica(ons,
,exécutées,
sur,l’applica(on,
Rendre,les,spécifica(ons,exécutables,
BDD,
Scénarios,
Alain,Chaput,&,Jean,Godar...
Incrément,4,
La&révision&de&l’incrément&&
et&sa&rétrospec7ve&
Alain,Chaput,&,Jean,Godard, 23,
Incrément,5,
La&défini7on&des&spécifica7ons&des&requis&
Alain,Chaput,&,Jean,Godard, 24,
Incrément,5,
Clarifica7on&de&la&spécifica7on&
Alain,Chaput,&,Jean,Godard, 25,
Incrément,5,
La&révision&de&l’incrément&
Alain,Chaput,&,Jean,Godard, 26,
Ce,que,nous,avons,vu,
•  Collabora(on:,
•  Favorise,la,collabora(on,en,u(lisant,un,langage,
compréhensible,pour,tous,et,de...
Avantages,
•  La,pra(que,des,spécifica7ons&exécutables&
permet:,
•  Éliminer,les,ambiguïtés,à,travers,des,exemples;,
•  Aug...
C’est,à,vous,de,jouer…,
•  Étape,1,:,Favoriser,la,collabora(on,entre,les,
experts,du,domaine,et,commencer,à,traduire,
vos,...
, , , , , ,Ques(ons,?,
Alain,Chaput,&,Jean,Godard, 30,
Afribu(on,
31,Alain,Chaput,&,Jean,Godard,
Prochain SlideShare
Chargement dans…5
×

Spécifications exécutables : Une pratique au cœur du développement Agile - Alain Chaput, Jean Godard

331 vues

Publié le

Spécifications exécutables : Une pratique au cœur du développement Agile.
Le travail d’équipe, la qualité et le développement incrémental sont au cœur du développement agile. Mais comment s’intègre la pratique des spécifications exécutables?
Sous forme de mise en situation, nous démontrerons par la technique du BDD, nos expériences et divers outils qui soutiennent cette pratique, comment nous pouvons créer une documentation et une suite de tests automatisés

À propos d'Alain Chaput
Co-fondateur de Pyxis et de la Communauté Agile de Montréal, professionnel du développement logiciel depuis plus de 20 ans, Alain Chaput agit maintenant en tant que Coach Agile indépendant. Il accompagne à titre de formateur, mentor et facilitateur, les organisations désirant augmenter la contribution des leurs équipes de développement logiciel en adoptant les valeurs et les pratiques agiles. Passionné par le génie logiciel, mais également par le leadership agile et par la recherche des meilleures pratiques organisationnelles, il désire inculquer aux organisations, le désire de se dépasser et de s’améliorer constamment

À propos de Jean Godard
Ingénieur logiciel, membre de l'OIQ ayant participé depuis plus de 30 ans au développement de systèmes d’envergures en tant que développeur notamment chez Nortel, Jean Godard s’intéresse particulièrement depuis quelques années aux pratiques agiles favorisant la qualité.

Analyse Qualité chez Spiria, il contribue à la mise en place de pratiques d’assurance qualité au sein des équipes de développement. Sachant que les approches agiles valorisent la responsabilisation de tous les membres des équipes face à la qualité, intégrer les bonnes pratiques demeure un défi constant que Jean s’efforce à surmonter. Toujours à la recherche de solutions, il a développé une expertise liée aux outils des tests automatisés soutenant le développement incrémental.

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
331
Sur SlideShare
0
Issues des intégrations
0
Intégrations
0
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Spécifications exécutables : Une pratique au cœur du développement Agile - Alain Chaput, Jean Godard

  1. 1. Agile&Tour&Montréal&2016& Spécifica(ons,exécutables, Une,pra(que,au,cœur,du, développement,Agile,
  2. 2. h"ps://ca.linkedin.com/in/godiciel/fr5h"ps://ca.linkedin.com/in/achaput55 Qui,sommes=nous, •  Alain5Chaput5 •  Cofondateur,de,Pyxis,Technologies, •  Formateur,&,Coach,Agile,depuis,plus, de,10,ans, •  Conseiller,indépendant,depuis,2007, •  Jean5Godard,5Ing, •  Ingénieur,logiciel,depuis,plus,30,ans, •  Par(cipa(on,à,des,projets,d’envergure, chez,NORTEL,pendant,25,ans, •  Actuellement,Analyste,QA,chez,Spiria,
  3. 3. ,Merci5à5 Alain,Chaput,&,Jean,Godard, 3,
  4. 4. Qui,êtes=vous,?, Par,applaudissements:, •  Qui,dans,la,salle,travaille,avec,une,méthode, Agile,(Ex:,Scrum,,Kanban,,XP)?, •  Qui,réussit,à,livrer,un,produit,stable,à,chaque, incrément?, Alain,Chaput,&,Jean,Godard, 4,
  5. 5. Objec(fs, •  Présenter,la,pra(que,de,spécifica(ons,exécutables, •  Démontrer,comment,la,pra(que,permet,de,soutenir,les, principes,Agiles,de,collaboraAon,,de,visibilité,et,de, développement5incrémental., •  Présenter,la,technique,du,Behavior,Driven,Development, (BDD), •  Susciter,suffisamment,votre,intérêt,pour,que,vous, poursuiviez,vos,recherches,et,efforts,dans,la,mise,en, place,de,cefe,pra(que.,, Alain,Chaput,&,Jean,Godard, 5,
  6. 6. Pourquoi,des,spécifica(ons,exécutables?, •  Pour,op(miser,la,collaboraAon5entre,les,experts,du, domaine,et,les,équipes,techniques., •  Pour,rendre,visible,l’état,de,complétude,des,requis., •  Pour,s’assurer,de,la,qualité,du,produit,livré,à,la, réalisa(on,de,chaque,incrément.,,, Alain,Chaput,&,Jean,Godard, 6,
  7. 7. Requis5du5carnet5 5de5produit5 SpécificaAons5sous5 forme5d’exemples5 Scénarios Cycle,de,réalisa(on,des,spécifica(ons, exécutables, Discussion5et5clarificaAon5 Rendre5les5 spécificaAons5 5exécutables55 ValidaAon5de5 5l’incrément5 Alain,Chaput,&,Jean,Godard, 7,
  8. 8. Spécifica(ons,sous,forme, d’exemples, On,veut,définir,le,comportement,du,système,c’est=à=dire:, •  L’expérience,u(lisateur,(UI), •  Les,règles,d’affaires, Pour,y,arriver,,on,u(lise,le,BBD,et,son,«,langage,»,Gherkin, Given,(les,condi(ons,préliminaires), When,(une,ac(on,est,faite), Then,(comportement,désiré), Scénario:5Obtenir5un5cerAficat5cadeau5 Given,je,fais,un,achat,de,plus,de,200$, When,je,confirme,l’achat, Then,j’ob(ens,un,cer(ficat,cadeau,de,10$, Scénarios Alain,Chaput,&,Jean,Godard, 8,
  9. 9. Mise,en,scène, •  Rôles, •  Jean,:,Représentant,de,l’équipe,de,développement, •  Alain:,Représentant,du,client,/,Manager,du,produit, •  Nous,développons,un,nouveau,produit, •  Un,Produit,qui,permet,d’allumer,ou,éteindre,des,appareils,à, distance,(incrément,1,à,3,complétés), •  Vous,allez,assister,à,l’évolu(on,du,produit,à,travers,le,cycle, de,réalisa(on,des,incréments,4,et,5,qui,inclut,les,étapes,:, •  Clarifica(on,des,spécifica(ons;,, •  Développement,et,exécu(on,des,spécifica(ons;, •  Démonstra(on,du,résultat,des,incréments., Alain,Chaput,&,Jean,Godard, 9,
  10. 10. Mise,en,scène, •  Nous,avons:, Un,produit,en,cours,de,développement,, Un,carnet,comprenant,une,liste,de,requis,(User, Stories), Alain,Chaput,&,Jean,Godard, 10,
  11. 11. Incrément,4, La&défini7on&des&spécifica7ons&des&requis& Alain,Chaput,&,Jean,Godard, 11,
  12. 12. Spécifica(ons,par,des,exemples, Période5 AcAon5 5(allumer5ou5éteindre)5 5?5Autorisé5 Ma(n, Allumer, Non, Alain,Chaput,&,Jean,Godard, 12, Requis:,Ges(on,des,appareils,par,période, Given,nous,sommes,le,ma(n,, When,je,fais,l’ac(on,d’allumer,un,appareil, Then,,le,système,n’autorise,pas,d’allumer,
  13. 13. Spécifica(ons,par,des,exemples, Période5 AcAon5 5(allumer5ou5éteindre)5 5?5Autorisé5 Ma(n, Allumer, Non, Après=midi, Allumer, Non, Alain,Chaput,&,Jean,Godard, 13, Requis:,Ges(on,des,appareils,par,période, Given,nous,sommes,le,ma(n,, When,je,fais,l’ac(on,d’allumer,un,appareil, Then,,le,système,n’autorise,pas,d’allumer,
  14. 14. Spécifica(ons,par,des,exemples, Période5 AcAon5 5(allumer5ou5éteindre)5 5?5Autorisé5 Ma(n, Allumer, Non, Après=midi, Allumer, Non, Soir, Allumer, Oui, Alain,Chaput,&,Jean,Godard, 14, Requis:,Ges(on,des,appareils,par,période, Given,nous,sommes,le,ma(n,, When,je,fais,l’ac(on,d’allumer,un,appareil,, Then,,le,système,n’autorise,pas,d’allumer,
  15. 15. Spécifica(ons,par,des,exemples, Période5 AcAon5 5(allumer5ou5éteindre)5 5?5Autorisé5 Ma(n, Allumer, Non, Après=midi, Allumer, Non, Soir, Allumer, Oui, Nuit, Allumer, Oui, Alain,Chaput,&,Jean,Godard, 15, Requis:,Ges(on,des,appareils,par,période, Given,nous,sommes,le,ma(n,, When,je,fais,l’ac(on,d’allumer,un,appareil,, Then,,le,système,n’autorise,pas,d’allumer,
  16. 16. Clarifica(on,de,période, •  Ma(n:,de,7h00,jusqu’à,12h00, Alain,Chaput,&,Jean,Godard, 16,
  17. 17. Clarifica(on,de,période, •  Ma(n:,de,7h00,jusqu’à,12h00, •  Après=midi:,,après,12h00,jusqu’à,18h00, Alain,Chaput,&,Jean,Godard, 17,
  18. 18. Clarifica(on,de,période, •  Ma(n:,de,7h00,jusqu’à,12h00, •  Après=midi:,,après,12h00,jusqu’à,18h00, •  Soir:,,,après,18h00,jusqu’à,00h00, Alain,Chaput,&,Jean,Godard, 18,
  19. 19. Clarifica(on,de,période, •  Ma(n:,de,7h00,jusqu’à,12h00, •  Après=midi:,,après,12h00,jusqu’à,18h00, •  Soir:,,,après,18h00,jusqu’à,00h00, •  Nuit:,,après,00h00,jusqu’à,7h00, Alain,Chaput,&,Jean,Godard, 19,
  20. 20. Intermède, Comment&rendre&les&spécifica7ons&par&les& exemples&exécutables…& Alain,Chaput,&,Jean,Godard, 20,
  21. 21. Requis5du5carnet5 5de5produit5 SpécificaAons5sous5 forme5d’exemples5 Scénarios Cycle,de,réalisa(on,des,spécifica(ons, exécutables, Discussion5et5clarificaAon5 Rendre5les5 spécificaAons5 5exécutables55 ValidaAon5de5 5l’incrément5 Alain,Chaput,&,Jean,Godard, 21,
  22. 22. Spécifica(ons, ,exécutées, sur,l’applica(on, Rendre,les,spécifica(ons,exécutables, BDD, Scénarios, Alain,Chaput,&,Jean,Godard, 22,
  23. 23. Incrément,4, La&révision&de&l’incrément&& et&sa&rétrospec7ve& Alain,Chaput,&,Jean,Godard, 23,
  24. 24. Incrément,5, La&défini7on&des&spécifica7ons&des&requis& Alain,Chaput,&,Jean,Godard, 24,
  25. 25. Incrément,5, Clarifica7on&de&la&spécifica7on& Alain,Chaput,&,Jean,Godard, 25,
  26. 26. Incrément,5, La&révision&de&l’incrément& Alain,Chaput,&,Jean,Godard, 26,
  27. 27. Ce,que,nous,avons,vu, •  Collabora(on:, •  Favorise,la,collabora(on,en,u(lisant,un,langage, compréhensible,pour,tous,et,des,exemples,concrets, •  Visibilité:, •  État,du,respect,des,spécifica(ons,des,requis,visibles, par,tous,les,intervenants, •  Rétroac(on,rapide,si,l’applica(on,est,défectueuse, •  Développement,incrémental:,, •  Assure,une,qualité,,une,non=régression,à,chaque, incrément, Alain,Chaput,&,Jean,Godard, 27, Scénarios
  28. 28. Avantages, •  La,pra(que,des,spécifica7ons&exécutables& permet:, •  Éliminer,les,ambiguïtés,à,travers,des,exemples;, •  Augmenter,la,visibilité,de,la,qualité,globale;, •  Permefre,un,cycle,de,rétroac(on,rapide;, •  Faciliter,les,tests,de,non=régression,et,la,livraison, fréquente;, •  Synchroniser,la,documenta(on,avec,le,code., Alain,Chaput,&,Jean,Godard, 28,
  29. 29. C’est,à,vous,de,jouer…, •  Étape,1,:,Favoriser,la,collabora(on,entre,les, experts,du,domaine,et,commencer,à,traduire, vos,scénarios,en,u(lisant,des,exemples,et,le, BDD., •  Ensuite,,vous,pourrez,les,rendre,exécutables, Alain,Chaput,&,Jean,Godard, 29,
  30. 30. , , , , , ,Ques(ons,?, Alain,Chaput,&,Jean,Godard, 30,
  31. 31. Afribu(on, 31,Alain,Chaput,&,Jean,Godard,

×