SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
AgileCampusTour
La fine équipe
             Julien Biezemans

                julien@agilecampustour.org

                @jbpros

             Simon Schoeters
                simon@agilecampustour.org

                @cimm

             Marc Lainez

                marc@agilecampustour.org

                @mlainez



    Si vous voulez tweeter utilisez le hashtag #actbe
Souvenez-vous de Bob
Le projet sur lequel il travaille
Et sa vision du déroulement d’un tel
                projet




                                             Blu


              Week       Day
                                 Sto TO WI D
                                  ~          Na
                                 rie D P O
                                  ~
                                  s O (4) NE Mi
                                  ~
                                  ~
                                 ~
Et sa vision du déroulement d’un tel
                projet




                                             Blu


              Week       Day
                                 Sto TO WI D
                                  ~          Na
                                 rie D P O
                                  ~
                                  s O (4) NE Mi
                                  ~
                                  ~
                                 ~
Comment se passe le développement
        au jour le jour ?
Chaque matin, Bob et son équipe se
   réunissent en daily standup
                                         Blue Team
        Stories   TODO   WIP(4)   DONE

        ~~~~~ 3
                                         Name tags

        ~~~~~ 5


        ~~~~~ 2                          Misc.


        ~~~~~ 3


        ~~~~~ 5
“Non, on ne s’assied pas durant un
            standup”
Bob insiste sur la qualité du code
             produit
Pourquoi ?




New
Guy
Bob veut simplement éviter
d’accumuler de la ‘dette technique’
Quand on code au plus vite et de manière non optimale, on contracte une
dette technique que l'on rembourse tout au long de la vie du projet sous
forme de temps de développement de plus en plus long et de bugs de plus
en plus réguliers
                                                                 Wikipedia
C’est un peu comme un prêt pour
          une maison...
Comment apparaît-elle ?
Comment la rembourser ?
Comment la rembourser ?
En “refactorant” le code !
Mais pas n’importe comment !
Bob insiste aussi sur la pratique du
        pair programming
Quelle que soit la formule
1 clavier 1 souris
2 claviers 2 souris
2 claviers 2 souris 2 écrans (mirroring)
Bob insiste également sur
 l’importance des tests
A différents niveaux de l’application
Le test unitaire est un procédé permettant de s'assurer du fonctionnement
correct d'une partie déterminée d'un logiciel ou d'une portion d'un
programme.
                                                                  Wikipedia
Les tests d'intégration ont pour but de valider le fait que toutes les parties
développées indépendamment fonctionnent bien ensemble de façon
cohérente.
                                                                    Wikipedia
Mais au fond, à quoi ca peut bien
       servir, ces tests...
Identifier une régression
Vérifier des critères d’acceptance
Protéger une application existante
“Oui mais les tests ça prend du
           temps...”
C’est un investissement
Et une source de documentation
Et si on écrit ces tests avant le code, on
 développe différement, c’est du TDD
Après avoir écrit un test, on l’exécute...
On écrit le code minimal pour qu’il passe
On “refactore” le code
Si une régression apparaît on le voit tout
                de suite !
Exemple : les “specs” de Carcassonne
On peut aussi aller plus loin et faire
intervenir la valeur métier du client
Les paires recoivent les sénarios



                                     “Lorsque je remplis le champ et
“Lorsque je suis sur le menu
                                     que j’appuie sur le boutton, alors
principal, je dois voir l’image du
                                     le nom doit apparaître dans la
jeu”
                                     liste”
Et écrivent leurs tests dans un langage
         lisible par leur client
Ils font du BDD
Avec Cucumber ou JBehave
Exemple : un “feature” de carcassonne
Dès que la fonctionnalité répond à la
       notion de “terminé”
Elle est envoyée au “système de
           versioning”
Pourquoi ?
                                  I
  Conflicts
                  Back to last   did
               commit please
                             !   this
Conflicts
La fonctionnalité envoyée, le serveur
d’intégration continue prend le relais
Il va exécuter la suite de tests
Vérifier qu’on a pas de régression
Si tout passe, on déploie en “staging”
Afin que le client puisse tester
Si c’est accepté, on peut déployer en
              production
Blu


Week   Day
             Sto TO WI D
              ~          Na
             rie D P O
              ~
              s O (4) NE Mi
              ~
              ~
             ~
Ce n’est pas une recette miracle, et ça ne
     convient pas à tout le monde...
Et comment on fait sur un projet
         existant ?
Adapter le processus progressivement
En organisant des rétrospectives
S’attaquer à la dette technique
       progressivement
Grâce à des “smoke tests”
Et la méthode mikado
Un peu de lecture ?
Encore une petite rétrospective ?
Questions?




@agilecampustour   http://agilecampustour.org

Mais conteúdo relacionado

Destaque

Banabhatta
BanabhattaBanabhatta
Banabhatta
KJSCCETR
 
Campos Disciplinares
Campos DisciplinaresCampos Disciplinares
Campos Disciplinares
Arma86
 
L'histoirede jojo
L'histoirede jojoL'histoirede jojo
L'histoirede jojo
iodinou
 
Thérorie salaire
Thérorie salaireThérorie salaire
Thérorie salaire
N NASRI
 
Analyse technique 17 mai 2010
Analyse technique 17 mai 2010Analyse technique 17 mai 2010
Analyse technique 17 mai 2010
Cherradi -
 

Destaque (18)

Banabhatta
BanabhattaBanabhatta
Banabhatta
 
Impugnacion angel aruquipa
Impugnacion angel aruquipaImpugnacion angel aruquipa
Impugnacion angel aruquipa
 
16 profils de consommateur e-commerce
16 profils de consommateur e-commerce16 profils de consommateur e-commerce
16 profils de consommateur e-commerce
 
APEMH
APEMHAPEMH
APEMH
 
La tribu himba
La tribu himbaLa tribu himba
La tribu himba
 
Ag 2013 cecca asmerade
Ag 2013 cecca asmeradeAg 2013 cecca asmerade
Ag 2013 cecca asmerade
 
Atelier E1 QUELLES STRATÉGIES NUMÉRIQUES POUR ATTAQUER LES BRICS ?
Atelier E1 QUELLES STRATÉGIES NUMÉRIQUES POUR ATTAQUER LES BRICS ?Atelier E1 QUELLES STRATÉGIES NUMÉRIQUES POUR ATTAQUER LES BRICS ?
Atelier E1 QUELLES STRATÉGIES NUMÉRIQUES POUR ATTAQUER LES BRICS ?
 
Sincelejo, la antigua ciudad
Sincelejo, la antigua ciudadSincelejo, la antigua ciudad
Sincelejo, la antigua ciudad
 
Théâtre La Coupole Janvier 2014
Théâtre La Coupole Janvier 2014Théâtre La Coupole Janvier 2014
Théâtre La Coupole Janvier 2014
 
Campos Disciplinares
Campos DisciplinaresCampos Disciplinares
Campos Disciplinares
 
Web quest f
Web quest fWeb quest f
Web quest f
 
L'histoirede jojo
L'histoirede jojoL'histoirede jojo
L'histoirede jojo
 
France vs Allemagne : Le match des Web Analystes
France vs Allemagne : Le match des Web AnalystesFrance vs Allemagne : Le match des Web Analystes
France vs Allemagne : Le match des Web Analystes
 
Thérorie salaire
Thérorie salaireThérorie salaire
Thérorie salaire
 
Haan new brunswick’s demographic and housing challenges final fr
Haan new brunswick’s demographic and housing challenges final frHaan new brunswick’s demographic and housing challenges final fr
Haan new brunswick’s demographic and housing challenges final fr
 
Analyse technique 17 mai 2010
Analyse technique 17 mai 2010Analyse technique 17 mai 2010
Analyse technique 17 mai 2010
 
Gare de Bois Rond
Gare de Bois RondGare de Bois Rond
Gare de Bois Rond
 
ALSBLNB Conférence 2014 Saint John Atelier D - Expiration des ententes d'opér...
ALSBLNB Conférence 2014 Saint John Atelier D - Expiration des ententes d'opér...ALSBLNB Conférence 2014 Saint John Atelier D - Expiration des ententes d'opér...
ALSBLNB Conférence 2014 Saint John Atelier D - Expiration des ententes d'opér...
 

Semelhante a Session mons 22 mars

Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
French Scrum User Group
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
SEO CAMP
 

Semelhante a Session mons 22 mars (20)

Session mons 16 mars
Session mons 16 marsSession mons 16 mars
Session mons 16 mars
 
Software Craftsmanship: En pratique
Software Craftsmanship: En pratiqueSoftware Craftsmanship: En pratique
Software Craftsmanship: En pratique
 
Développement piloté par les tests - DDD
Développement piloté par les tests - DDDDéveloppement piloté par les tests - DDD
Développement piloté par les tests - DDD
 
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Software Craftsmanship : en Pratique - AgileTour
Software Craftsmanship : en Pratique - AgileTourSoftware Craftsmanship : en Pratique - AgileTour
Software Craftsmanship : en Pratique - AgileTour
 
DevOps, freedom to get stuff done
DevOps, freedom to get stuff doneDevOps, freedom to get stuff done
DevOps, freedom to get stuff done
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
to Test or not to Test?
to Test or not to Test?to Test or not to Test?
to Test or not to Test?
 
Démystifier les contributions open source
Démystifier les contributions open sourceDémystifier les contributions open source
Démystifier les contributions open source
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Sur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleSur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG Lille
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
02 diaporama introduction_au_projet_robotique
02 diaporama introduction_au_projet_robotique02 diaporama introduction_au_projet_robotique
02 diaporama introduction_au_projet_robotique
 
La Rochelle workshop 2016
La Rochelle workshop 2016La Rochelle workshop 2016
La Rochelle workshop 2016
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (20)

Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 

Session mons 22 mars