SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Forum PHP 2010
Les revues de code ouLes revues de code ou
comment faire fructifiercomment faire fructifier
son capital humainson capital humain
Forum PHP 2010 2Les revues de code ou comment faire fructifier son capital humain
Qui suis-je ?
 Jean-Marc Fontaine
 Consultant pour Alter Way Consulting
 Responsable du centre de compétences PHP pour Alter Way
Solutions
 Formateur / Professeur vacataire en université
 Membre Actif de l'AFUP
 Auteur du blog Industrialisation-PHP.com
 Co-auteur du livre blanc « Industrialisation PHP »
Forum PHP 2010 3Les revues de code ou comment faire fructifier son capital humain
Livre blanc « Industrialisation PHP »
 Co-écrit avec Damien Seguy
 Panorama des outils et
méthodes d'industrialisation
des développements PHP
 Publié en octobre 2009
 2 500 téléchargements
Téléchargement : http://www.alterway.fr/publications/livre-blanc-industrialisation-php
Blog : http://www.industrialisation-php.com/
Forum PHP 2010 4Les revues de code ou comment faire fructifier son capital humain
L'erreur est humaine
Les développeurs font des erreurs, c'est inévitable.
La vraie question est quand souhaite-t-on les découvrir ?
En développement, en recette ou en production ?
Forum PHP 2010 5Les revues de code ou comment faire fructifier son capital humain
Revues de code : kezako ?
 Une revue de code consiste à examiner le code de
quelqu'un d'autre à la recherche de défauts ou
d'améliorations potentielles
 La vérification (contrôle de la qualité pendant le
développement) est plus efficace, et donc moins
coûteuse, que la validation (contrôle de la qualité après
le développement).
 Proximité avec les méthodes agiles (Pair programming,
responsabilité collective, courage)
Forum PHP 2010 6Les revues de code ou comment faire fructifier son capital humain
Pas limitées au code source
 Les revues ne sont pas limitées au code, on peut les
appliquer également aux documents importants d'un
projet comme les spécifications, les documents de
conception, etc.
Forum PHP 2010 7Les revues de code ou comment faire fructifier son capital humain
Il n'y a pas des outils d'analyse pour ça ?
 Complémentaires
 Adaptés aux problèmes de syntaxe et d'optimisation
subtile
 Pas adaptés aux problèmes fonctionnels ou de logique
 Un humain peut identifier :
– les messages d'erreur peu clairs
– les commentaires inappropriés
– les valeurs en dur (Nombres magiques)
– les manques de factorisation
Forum PHP 2010 8Les revues de code ou comment faire fructifier son capital humain
Et les tests ?
 Les tests automatisés (unitaires, fonctionnels, etc.) et
manuels n'indiquent rien de la qualité et de la
maintenabilité du code.
 Les tests trouvent les symptômes tandis que les revues
de code trouvent les causes des problèmes.
Forum PHP 2010 9Les revues de code ou comment faire fructifier son capital humain
Buts
 Amélioration de la qualité du code
 Découverte de bogues
 Qualité de la conception
 Application des bonnes pratiques
 Respect des conventions
 Suppression des redondances
 Élimination des incohérences
 Vérification de la conformité
 Vérification de l'exhaustivité
Forum PHP 2010 10Les revues de code ou comment faire fructifier son capital humain
Bénéfices indirects
 Partage de la connaissance
 Formation des juniors
 Recherche de consensus
 Amélioration de la maîtrise collective du code
 Émergence d'idées neuves
Forum PHP 2010 11Les revues de code ou comment faire fructifier son capital humain
Objections habituelles
 Coût
 Perte de temps
 Freins humains
 Fainéantise
 Ego
 Conflits personnels
 Difficultés d'organisation
 Méthode non exhaustive
Forum PHP 2010 12Les revues de code ou comment faire fructifier son capital humain
C'est un truc expérimental ?!
 Les revues de code sont pratiquées par tous les acteurs
importants
 Google
 Cisco
 Intel
 NASA
 BNP Paribas
 UPS
 Chez Google rien n'est commité sans être revu au
préalable.
Forum PHP 2010 13Les revues de code ou comment faire fructifier son capital humain
Les types de revues de code
f
o
r
m
a
li
s
m
e
e
f
f
i
c
a
c
i
t
é
Forum PHP 2010 14Les revues de code ou comment faire fructifier son capital humain
Organiser une revue de code
Forum PHP 2010 15Les revues de code ou comment faire fructifier son capital humain
Quand effectuer une revue de code ?
Forum PHP 2010 16Les revues de code ou comment faire fructifier son capital humain
Planifier une revue de code
 Entre 3 et 7 personnes
 Rôles
 Auteur
 Inspecteur
 Modérateur
 Lecteur
 Secrétaire
 Vérificateur
 Les rôles sont cumulables sauf pour l'auteur qui ne
peut éventuellement être que lecteur
 Choisir un endroit calme
 L'équipe doit rester isolée durant toute la revue
Forum PHP 2010 17Les revues de code ou comment faire fructifier son capital humain
Sélectionner le code à étudier
 Systématique
 À la demande du développeur
 Parties problématique de l'application
 Couverture de code
 Expérience
 Hasard
Forum PHP 2010 18Les revues de code ou comment faire fructifier son capital humain
Préparer une revue
 Réunion de présentation
 Informelle
 Présente rapidement le code qui sera revu et les objectifs de
la revue de code
 Peut être supprimée si l'équipe est familière du code
 Définition des règles, standards et spécifications en
vigueur
 Le lecteur doit se familiariser avec le code
 Les inspecteurs doivent étudier le code à la recherche
de problèmes et d'opportunités d'optimisations
Forum PHP 2010 19Les revues de code ou comment faire fructifier son capital humain
Déroulement d'une réunion de revue
Forum PHP 2010 20Les revues de code ou comment faire fructifier son capital humain
Après la revue de code
 L'auteur modifie son code en fonction du journal des
défauts
 Le modérateur rédige un compte-rendu de revue
 Le vérificateur s'assure que le code a été retravaillé
comme convenu
 Livrables
 Code retravaillé
 Journal des défauts
 Compte-rendu de revue
 Possibilité de générer des statistiques avec le temps
Forum PHP 2010 21Les revues de code ou comment faire fructifier son capital humain
Évaluer le fruit des revues de code
Forum PHP 2010 22Les revues de code ou comment faire fructifier son capital humain
Évaluer le fruit des revues de code
 L'efficacité des revues doit être évalué par rapport au
temps gagné et pas au nombre de défauts trouvés.
 Éviter les mesures individuelles
Forum PHP 2010 23Les revues de code ou comment faire fructifier son capital humain
Mesures de base
Forum PHP 2010 24Les revues de code ou comment faire fructifier son capital humain
Mesures avancées
Forum PHP 2010 25Les revues de code ou comment faire fructifier son capital humain
Outiller ses revues de code
Forum PHP 2010 26Les revues de code ou comment faire fructifier son capital humain
Outiller ses revues de code
 Outils Open Source
 Review Board
 Rietveld
 Outils commerciaux
 SmartBear Code Collaborator
 Atlassian Crucible
Forum PHP 2010 27Les revues de code ou comment faire fructifier son capital humain
10 bonnes pratiques
 Ne pas étudier plus de 300 lignes à la fois
 Adopter un rythme de 300 à 500 lignes étudiées par
heure
 Ne pas dépasser 90 minutes pour une revue
 Les inspecteurs doivent étudier le code avant la
réunion de revue
 Établir des objectifs quantifiables et recueillir des
mesures
 Utiliser des checklists
 Vérifier que les problèmes trouvés sont effectivement
corrigés
 Développer la culture de la revue de code
 Jouer sur la pression sociale
 Éviter le sentiment de surveillance
Forum PHP 2010 28Les revues de code ou comment faire fructifier son capital humain
Merci !
 Me contacter :
jean-marc.fontaine@alterway.fr
 Donnez votre avis sur cette
conférence :
http://joind.in/2075
 Me suivre sur Twitter :
(@jmfontaine)
 Des questions ?
Présentation : http://www.slideshare.net/jmf/
Livre blanc : http://www.alterway.fr/publications/livre-blanc-industrialisation-php
Blog : http://www.industrialisation-php.com/

Contenu connexe

Tendances

Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009JUG Lausanne
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !Lucian Precup
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !Lucian Precup
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveFreddy Mallet
 
Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?PALO IT
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringneuros
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAgile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAssociation Agile Nantes
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineGeeks Anonymes
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverteEric Mignot
 
Indicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipIndicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipChristophe Moustier
 
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 - TDDXavier NOPRE
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Guillaume RICHARD
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?Jean-Pierre Lambert
 
Actifs agiles - Definition of Ready
Actifs agiles  - Definition of Ready Actifs agiles  - Definition of Ready
Actifs agiles - Definition of Ready Badr Hadria
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionSylvain Leroy
 

Tendances (20)

Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG Genève
 
Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAgile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverte
 
Indicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipIndicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanship
 
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
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?
 
Actifs agiles - Definition of Ready
Actifs agiles  - Definition of Ready Actifs agiles  - Definition of Ready
Actifs agiles - Definition of Ready
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 

En vedette

FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAIN
FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAINFONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAIN
FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAINSaaS Guru
 
Quel écosystème ergonomique pour les espaces de vie professionnelle ?
Quel écosystème ergonomique pour les espaces de vie professionnelle ?Quel écosystème ergonomique pour les espaces de vie professionnelle ?
Quel écosystème ergonomique pour les espaces de vie professionnelle ?Majencia
 
La Valorisation Du Capital Humain Enjeux, StratéGies Et Solutions
La Valorisation Du Capital Humain   Enjeux, StratéGies Et SolutionsLa Valorisation Du Capital Humain   Enjeux, StratéGies Et Solutions
La Valorisation Du Capital Humain Enjeux, StratéGies Et SolutionsSaaS Guru
 
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...LinkedIn France Presse
 
Dimensions stratégique des rh et du capital humain v2
Dimensions stratégique des rh et du capital humain v2Dimensions stratégique des rh et du capital humain v2
Dimensions stratégique des rh et du capital humain v2MARCEL NIZON, Marcel
 
Le controle de gestion sociale et le bilan
Le controle de gestion sociale et le bilanLe controle de gestion sociale et le bilan
Le controle de gestion sociale et le bilanHamza Ettazi
 
Fonction ressources humaines
Fonction ressources humaines Fonction ressources humaines
Fonction ressources humaines BOUJDI ZOUHEIR
 
Formation sst (tres interessant)
Formation sst (tres interessant)Formation sst (tres interessant)
Formation sst (tres interessant)pascalbaudin
 
Cours complet grh 2014-2015
Cours complet grh 2014-2015Cours complet grh 2014-2015
Cours complet grh 2014-2015mohammed nadi
 
La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)Jamal Yasser
 
Ergonomie en entreprise
Ergonomie en entrepriseErgonomie en entreprise
Ergonomie en entrepriseHR SCOPE
 
L'Ergonomie pour les Nuls
L'Ergonomie pour les NulsL'Ergonomie pour les Nuls
L'Ergonomie pour les NulsPALO IT
 
Capital humain, facteur de réussite des projets
Capital humain, facteur de réussite des projetsCapital humain, facteur de réussite des projets
Capital humain, facteur de réussite des projetsFabrice Thomas
 
Pilotage Social et Management des Ressources Humaines
Pilotage Social et Management des Ressources HumainesPilotage Social et Management des Ressources Humaines
Pilotage Social et Management des Ressources HumainesHR SCOPE
 
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...Nextformation
 
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)Université Mohamed Premier
 
Corrigé exercices (1)
Corrigé exercices (1)Corrigé exercices (1)
Corrigé exercices (1)Amine Bennis
 

En vedette (20)

FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAIN
FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAINFONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAIN
FONCTION RH 2009 : LES ENJEUX DU CAPITAL HUMAIN
 
Quel écosystème ergonomique pour les espaces de vie professionnelle ?
Quel écosystème ergonomique pour les espaces de vie professionnelle ?Quel écosystème ergonomique pour les espaces de vie professionnelle ?
Quel écosystème ergonomique pour les espaces de vie professionnelle ?
 
Ergonomie
Ergonomie Ergonomie
Ergonomie
 
La Valorisation Du Capital Humain Enjeux, StratéGies Et Solutions
La Valorisation Du Capital Humain   Enjeux, StratéGies Et SolutionsLa Valorisation Du Capital Humain   Enjeux, StratéGies Et Solutions
La Valorisation Du Capital Humain Enjeux, StratéGies Et Solutions
 
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...
Etude LinkedIn CSA : la transformation du métier RH à l'heure des réseaux soc...
 
Dimensions stratégique des rh et du capital humain v2
Dimensions stratégique des rh et du capital humain v2Dimensions stratégique des rh et du capital humain v2
Dimensions stratégique des rh et du capital humain v2
 
Le controle de gestion sociale et le bilan
Le controle de gestion sociale et le bilanLe controle de gestion sociale et le bilan
Le controle de gestion sociale et le bilan
 
La fonction ressources humaines
La fonction ressources humainesLa fonction ressources humaines
La fonction ressources humaines
 
Fonction ressources humaines
Fonction ressources humaines Fonction ressources humaines
Fonction ressources humaines
 
Cours grh
Cours grhCours grh
Cours grh
 
Formation sst (tres interessant)
Formation sst (tres interessant)Formation sst (tres interessant)
Formation sst (tres interessant)
 
Cours complet grh 2014-2015
Cours complet grh 2014-2015Cours complet grh 2014-2015
Cours complet grh 2014-2015
 
La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)La gestion des ressources humaines (cours pdf)
La gestion des ressources humaines (cours pdf)
 
Ergonomie en entreprise
Ergonomie en entrepriseErgonomie en entreprise
Ergonomie en entreprise
 
L'Ergonomie pour les Nuls
L'Ergonomie pour les NulsL'Ergonomie pour les Nuls
L'Ergonomie pour les Nuls
 
Capital humain, facteur de réussite des projets
Capital humain, facteur de réussite des projetsCapital humain, facteur de réussite des projets
Capital humain, facteur de réussite des projets
 
Pilotage Social et Management des Ressources Humaines
Pilotage Social et Management des Ressources HumainesPilotage Social et Management des Ressources Humaines
Pilotage Social et Management des Ressources Humaines
 
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...
Bien-être et santé au travail : quelles sont les bonnes postures pour se prot...
 
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
 
Corrigé exercices (1)
Corrigé exercices (1)Corrigé exercices (1)
Corrigé exercices (1)
 

Similaire à Revues de code - Forum PHP 2010

Revues de code forum php
Revues de code forum phpRevues de code forum php
Revues de code forum phpALTER WAY
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
 
Pourquoi est-ce si difficile de concevoir une API - HumanTalks Paris
Pourquoi est-ce si difficile de concevoir une API - HumanTalks ParisPourquoi est-ce si difficile de concevoir une API - HumanTalks Paris
Pourquoi est-ce si difficile de concevoir une API - HumanTalks ParisAlexandre ESTELA
 
Intelligence Artificielle et Relation Client, c'est maintenant !
Intelligence Artificielle et Relation Client, c'est maintenant !Intelligence Artificielle et Relation Client, c'est maintenant !
Intelligence Artificielle et Relation Client, c'est maintenant !Eloquant
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Simplicité Software
 
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...Peak Ace
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceBibliolab
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Intégrez un chatbot à votre relation client
Intégrez un chatbot à votre relation clientIntégrez un chatbot à votre relation client
Intégrez un chatbot à votre relation clientEloquant
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesEric SIBER
 
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleMyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleVincent Guigui
 
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...Africa Performances
 
Créer et optimiser son site Internet
Créer et optimiser son site InternetCréer et optimiser son site Internet
Créer et optimiser son site InternetPliciWeb Solutions
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureMarc Nazarian
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureJonathan Bonzy
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 

Similaire à Revues de code - Forum PHP 2010 (20)

Revues de code forum php
Revues de code forum phpRevues de code forum php
Revues de code forum php
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
Pourquoi est-ce si difficile de concevoir une API - HumanTalks Paris
Pourquoi est-ce si difficile de concevoir une API - HumanTalks ParisPourquoi est-ce si difficile de concevoir une API - HumanTalks Paris
Pourquoi est-ce si difficile de concevoir une API - HumanTalks Paris
 
Intelligence Artificielle et Relation Client, c'est maintenant !
Intelligence Artificielle et Relation Client, c'est maintenant !Intelligence Artificielle et Relation Client, c'est maintenant !
Intelligence Artificielle et Relation Client, c'est maintenant !
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
 
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Intégrez un chatbot à votre relation client
Intégrez un chatbot à votre relation clientIntégrez un chatbot à votre relation client
Intégrez un chatbot à votre relation client
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiques
 
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielleMyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
MyUSI 2018 Chatbot : où en sommes nous ? Où est l'intelligence artificielle
 
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...
L'Open source, Moteur pour le perfectionnement de la formation et l'entrepren...
 
Créer et optimiser son site Internet
Créer et optimiser son site InternetCréer et optimiser son site Internet
Créer et optimiser son site Internet
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 

Plus de Jean-Marc Fontaine

Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
 
La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012Jean-Marc Fontaine
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
 
Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Jean-Marc Fontaine
 
La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012Jean-Marc Fontaine
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
Reprise sur incident - RMLL 2011
Reprise sur incident - RMLL 2011Reprise sur incident - RMLL 2011
Reprise sur incident - RMLL 2011Jean-Marc Fontaine
 
Organiser efficacement son dépôt de code - RMLL 2011
Organiser efficacement son dépôt de code - RMLL 2011Organiser efficacement son dépôt de code - RMLL 2011
Organiser efficacement son dépôt de code - RMLL 2011Jean-Marc Fontaine
 
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Jean-Marc Fontaine
 
Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Jean-Marc Fontaine
 
PHP 5.3 : Une étape importante sur la route vers PHP 6
PHP 5.3 : Une étape importante sur la route vers PHP 6PHP 5.3 : Une étape importante sur la route vers PHP 6
PHP 5.3 : Une étape importante sur la route vers PHP 6Jean-Marc Fontaine
 
Déboguer une application web avec FirePHP
Déboguer une application web avec FirePHPDéboguer une application web avec FirePHP
Déboguer une application web avec FirePHPJean-Marc Fontaine
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 

Plus de Jean-Marc Fontaine (17)

Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 
La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 
Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012
 
La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
Reprise sur incident - RMLL 2011
Reprise sur incident - RMLL 2011Reprise sur incident - RMLL 2011
Reprise sur incident - RMLL 2011
 
Organiser efficacement son dépôt de code - RMLL 2011
Organiser efficacement son dépôt de code - RMLL 2011Organiser efficacement son dépôt de code - RMLL 2011
Organiser efficacement son dépôt de code - RMLL 2011
 
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011
 
Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?
 
PHP : Etat des lieux
PHP : Etat des lieuxPHP : Etat des lieux
PHP : Etat des lieux
 
PHP 5.3 : Une étape importante sur la route vers PHP 6
PHP 5.3 : Une étape importante sur la route vers PHP 6PHP 5.3 : Une étape importante sur la route vers PHP 6
PHP 5.3 : Une étape importante sur la route vers PHP 6
 
Déboguer une application web avec FirePHP
Déboguer une application web avec FirePHPDéboguer une application web avec FirePHP
Déboguer une application web avec FirePHP
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 

Revues de code - Forum PHP 2010

  • 1. Forum PHP 2010 Les revues de code ouLes revues de code ou comment faire fructifiercomment faire fructifier son capital humainson capital humain
  • 2. Forum PHP 2010 2Les revues de code ou comment faire fructifier son capital humain Qui suis-je ?  Jean-Marc Fontaine  Consultant pour Alter Way Consulting  Responsable du centre de compétences PHP pour Alter Way Solutions  Formateur / Professeur vacataire en université  Membre Actif de l'AFUP  Auteur du blog Industrialisation-PHP.com  Co-auteur du livre blanc « Industrialisation PHP »
  • 3. Forum PHP 2010 3Les revues de code ou comment faire fructifier son capital humain Livre blanc « Industrialisation PHP »  Co-écrit avec Damien Seguy  Panorama des outils et méthodes d'industrialisation des développements PHP  Publié en octobre 2009  2 500 téléchargements Téléchargement : http://www.alterway.fr/publications/livre-blanc-industrialisation-php Blog : http://www.industrialisation-php.com/
  • 4. Forum PHP 2010 4Les revues de code ou comment faire fructifier son capital humain L'erreur est humaine Les développeurs font des erreurs, c'est inévitable. La vraie question est quand souhaite-t-on les découvrir ? En développement, en recette ou en production ?
  • 5. Forum PHP 2010 5Les revues de code ou comment faire fructifier son capital humain Revues de code : kezako ?  Une revue de code consiste à examiner le code de quelqu'un d'autre à la recherche de défauts ou d'améliorations potentielles  La vérification (contrôle de la qualité pendant le développement) est plus efficace, et donc moins coûteuse, que la validation (contrôle de la qualité après le développement).  Proximité avec les méthodes agiles (Pair programming, responsabilité collective, courage)
  • 6. Forum PHP 2010 6Les revues de code ou comment faire fructifier son capital humain Pas limitées au code source  Les revues ne sont pas limitées au code, on peut les appliquer également aux documents importants d'un projet comme les spécifications, les documents de conception, etc.
  • 7. Forum PHP 2010 7Les revues de code ou comment faire fructifier son capital humain Il n'y a pas des outils d'analyse pour ça ?  Complémentaires  Adaptés aux problèmes de syntaxe et d'optimisation subtile  Pas adaptés aux problèmes fonctionnels ou de logique  Un humain peut identifier : – les messages d'erreur peu clairs – les commentaires inappropriés – les valeurs en dur (Nombres magiques) – les manques de factorisation
  • 8. Forum PHP 2010 8Les revues de code ou comment faire fructifier son capital humain Et les tests ?  Les tests automatisés (unitaires, fonctionnels, etc.) et manuels n'indiquent rien de la qualité et de la maintenabilité du code.  Les tests trouvent les symptômes tandis que les revues de code trouvent les causes des problèmes.
  • 9. Forum PHP 2010 9Les revues de code ou comment faire fructifier son capital humain Buts  Amélioration de la qualité du code  Découverte de bogues  Qualité de la conception  Application des bonnes pratiques  Respect des conventions  Suppression des redondances  Élimination des incohérences  Vérification de la conformité  Vérification de l'exhaustivité
  • 10. Forum PHP 2010 10Les revues de code ou comment faire fructifier son capital humain Bénéfices indirects  Partage de la connaissance  Formation des juniors  Recherche de consensus  Amélioration de la maîtrise collective du code  Émergence d'idées neuves
  • 11. Forum PHP 2010 11Les revues de code ou comment faire fructifier son capital humain Objections habituelles  Coût  Perte de temps  Freins humains  Fainéantise  Ego  Conflits personnels  Difficultés d'organisation  Méthode non exhaustive
  • 12. Forum PHP 2010 12Les revues de code ou comment faire fructifier son capital humain C'est un truc expérimental ?!  Les revues de code sont pratiquées par tous les acteurs importants  Google  Cisco  Intel  NASA  BNP Paribas  UPS  Chez Google rien n'est commité sans être revu au préalable.
  • 13. Forum PHP 2010 13Les revues de code ou comment faire fructifier son capital humain Les types de revues de code f o r m a li s m e e f f i c a c i t é
  • 14. Forum PHP 2010 14Les revues de code ou comment faire fructifier son capital humain Organiser une revue de code
  • 15. Forum PHP 2010 15Les revues de code ou comment faire fructifier son capital humain Quand effectuer une revue de code ?
  • 16. Forum PHP 2010 16Les revues de code ou comment faire fructifier son capital humain Planifier une revue de code  Entre 3 et 7 personnes  Rôles  Auteur  Inspecteur  Modérateur  Lecteur  Secrétaire  Vérificateur  Les rôles sont cumulables sauf pour l'auteur qui ne peut éventuellement être que lecteur  Choisir un endroit calme  L'équipe doit rester isolée durant toute la revue
  • 17. Forum PHP 2010 17Les revues de code ou comment faire fructifier son capital humain Sélectionner le code à étudier  Systématique  À la demande du développeur  Parties problématique de l'application  Couverture de code  Expérience  Hasard
  • 18. Forum PHP 2010 18Les revues de code ou comment faire fructifier son capital humain Préparer une revue  Réunion de présentation  Informelle  Présente rapidement le code qui sera revu et les objectifs de la revue de code  Peut être supprimée si l'équipe est familière du code  Définition des règles, standards et spécifications en vigueur  Le lecteur doit se familiariser avec le code  Les inspecteurs doivent étudier le code à la recherche de problèmes et d'opportunités d'optimisations
  • 19. Forum PHP 2010 19Les revues de code ou comment faire fructifier son capital humain Déroulement d'une réunion de revue
  • 20. Forum PHP 2010 20Les revues de code ou comment faire fructifier son capital humain Après la revue de code  L'auteur modifie son code en fonction du journal des défauts  Le modérateur rédige un compte-rendu de revue  Le vérificateur s'assure que le code a été retravaillé comme convenu  Livrables  Code retravaillé  Journal des défauts  Compte-rendu de revue  Possibilité de générer des statistiques avec le temps
  • 21. Forum PHP 2010 21Les revues de code ou comment faire fructifier son capital humain Évaluer le fruit des revues de code
  • 22. Forum PHP 2010 22Les revues de code ou comment faire fructifier son capital humain Évaluer le fruit des revues de code  L'efficacité des revues doit être évalué par rapport au temps gagné et pas au nombre de défauts trouvés.  Éviter les mesures individuelles
  • 23. Forum PHP 2010 23Les revues de code ou comment faire fructifier son capital humain Mesures de base
  • 24. Forum PHP 2010 24Les revues de code ou comment faire fructifier son capital humain Mesures avancées
  • 25. Forum PHP 2010 25Les revues de code ou comment faire fructifier son capital humain Outiller ses revues de code
  • 26. Forum PHP 2010 26Les revues de code ou comment faire fructifier son capital humain Outiller ses revues de code  Outils Open Source  Review Board  Rietveld  Outils commerciaux  SmartBear Code Collaborator  Atlassian Crucible
  • 27. Forum PHP 2010 27Les revues de code ou comment faire fructifier son capital humain 10 bonnes pratiques  Ne pas étudier plus de 300 lignes à la fois  Adopter un rythme de 300 à 500 lignes étudiées par heure  Ne pas dépasser 90 minutes pour une revue  Les inspecteurs doivent étudier le code avant la réunion de revue  Établir des objectifs quantifiables et recueillir des mesures  Utiliser des checklists  Vérifier que les problèmes trouvés sont effectivement corrigés  Développer la culture de la revue de code  Jouer sur la pression sociale  Éviter le sentiment de surveillance
  • 28. Forum PHP 2010 28Les revues de code ou comment faire fructifier son capital humain Merci !  Me contacter : jean-marc.fontaine@alterway.fr  Donnez votre avis sur cette conférence : http://joind.in/2075  Me suivre sur Twitter : (@jmfontaine)  Des questions ? Présentation : http://www.slideshare.net/jmf/ Livre blanc : http://www.alterway.fr/publications/livre-blanc-industrialisation-php Blog : http://www.industrialisation-php.com/