Agile Tour Lille 2015 - Ratez vos revues de codeMichel Domenjoud
La revue de code, tout le monde connait, bien sûr. C'est d'ailleurs une des plus vieilles pratiques de développement, dont l'efficacité est prouvée depuis longtemps pour détecter des défauts au plus tôt. Alors pourquoi tant d'équipes n'utilisent elles pas la revue de code, ou n'en tirent pas les bénéfices qu'évoquent de nombreuses études ? Au cours de cette session, on explorera les nombreux écueils à éviter au travers de situations de revue de code qui se passent mal, et on proposera des pistes pour corriger le tir.
Support de ma session présentée à Agile Tour Lille le 15/10/2015
Ratez vos revue de code en 5 lecons devoxx fr 2016Michel Domenjoud
La revue de code, tout le monde connait, bien sûr. C'est d'ailleurs une des plus vieilles pratiques de développement, dont l'efficacité est prouvée depuis longtemps pour détecter des défauts au plus tôt. Alors pourquoi tant d'équipes n'utilisent elles pas la revue de code, ou n'en tirent pas les bénéfices qu'évoquent de nombreuses études ? Au cours de cette session, on explorera quelques uns des nombreux écueils à éviter, au travers de situations de revue de code qui se passent mal, et on proposera des pistes pour corriger le tir.
Support de conférence de David Groult au Web Island 2022 à Nantes sur les SEO Horrors Stories. David partage des histoires d'horreur SEO qu'il a vécu ou observé ces derniers mois.
Problèmes de canonical, de noindex, de coquilles orthographiques, de netlinking...Pleins d'histoires croustillantes qui permettront d'apprendre de ceux qui ont perdu !
Agile Tour Lille 2015 - Ratez vos revues de codeMichel Domenjoud
La revue de code, tout le monde connait, bien sûr. C'est d'ailleurs une des plus vieilles pratiques de développement, dont l'efficacité est prouvée depuis longtemps pour détecter des défauts au plus tôt. Alors pourquoi tant d'équipes n'utilisent elles pas la revue de code, ou n'en tirent pas les bénéfices qu'évoquent de nombreuses études ? Au cours de cette session, on explorera les nombreux écueils à éviter au travers de situations de revue de code qui se passent mal, et on proposera des pistes pour corriger le tir.
Support de ma session présentée à Agile Tour Lille le 15/10/2015
Ratez vos revue de code en 5 lecons devoxx fr 2016Michel Domenjoud
La revue de code, tout le monde connait, bien sûr. C'est d'ailleurs une des plus vieilles pratiques de développement, dont l'efficacité est prouvée depuis longtemps pour détecter des défauts au plus tôt. Alors pourquoi tant d'équipes n'utilisent elles pas la revue de code, ou n'en tirent pas les bénéfices qu'évoquent de nombreuses études ? Au cours de cette session, on explorera quelques uns des nombreux écueils à éviter, au travers de situations de revue de code qui se passent mal, et on proposera des pistes pour corriger le tir.
Support de conférence de David Groult au Web Island 2022 à Nantes sur les SEO Horrors Stories. David partage des histoires d'horreur SEO qu'il a vécu ou observé ces derniers mois.
Problèmes de canonical, de noindex, de coquilles orthographiques, de netlinking...Pleins d'histoires croustillantes qui permettront d'apprendre de ceux qui ont perdu !
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...Microsoft
Les réseaux sociaux ont pris une place de plus en plus importante dans la vie des utilisateurs, et plus généralement du grand public. La bonne nouvelle pour les développeurs d’applications, c’est qu’en plus des APIs sociales intégrées au SDK Windows Phone, beaucoup de ces réseaux sociaux proposent leurs propres APIs, et qu’il est extrêmement facile de s’interfacer avec. Cette session vous expliquera les points clefs de ces APIs : authentification (le plus souvent avec OAuth), format des requêtes, traitement des résultats… ainsi que les bonnes pratiques pour intégrer ces réseaux dans votre application, mais aussi pour en profiter et lui donner plus de visibilité !
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...François Petitit
Support de la présentation sur l'utilisation du protocole OpenID Connect, basé sur OAuth2, sur le projet FranceConnect.
Présenation donnée par François Petitit lors de la soirée HumanTalks Paris le 7 juillet 2015
Java SE 8 est sûrement la version la plus importante et la plus impactante pour les développeurs. Deux ans après sa sortie, ce talk propose des retours sur les bonnes ou moins bonnes utilisations des principales fonctionnalités de Java 8. Une connaissance de ces fonctionnalités est requise.
ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime...Cyber Security Alliance
“Sign-in using your facebook, google, linked-in or twitter account…”
Porté notamment par les grands acteurs des réseaux sociaux, Oauth est devenu un standard difficilement contournable dans le paysage de la fédération d’identité.
Authentifier c’est s’assurer qu’une entité est bien celle qu’elle prétend être. Oauth, quant à lui, se définit comme un “framework” d’autorisation permettant à des applications d’accéder aux données d’un utilisateur en lui demandant sa permission.
Pourtant un usage important (Sign-in) semble être l’authentification…
Simple question de sémantique ? Ou réelle subtilité, qui mal comprise, pourrait nous conduire à de mauvaises implémentations ?
En ayant a cœur de répondre à cette question, cette présentation propose de regarder “sous le capot” de ce protocole. De Oauth 1.0 a Oauth 2.0 comment est-ce que cela fonctionne ? est-ce vrai qu’un token d’accès Oauth peut être réutilisé pour “usurper une identité” ? Et par rapport à SAML & OpenId : est-ce différent ou complémentaire ?
Paris Web 2015 - France Connect et OpenId ConnectFrançois Petitit
France Connect est un nouvel outil mis en œuvre par la DISIC et visant à améliorer l'accès aux administrations françaises en facilitant l'authentification et l'identification des usagers ainsi que l'échange de données. Pour cela, nous avons utilisé le protocole OpenID Connect.
Ce protocole ouvert basé sur OAuth2, successeur de OpenID, et soutenu par des grands acteurs, permet à une application cliente d'utiliser n'importe quel fournisseur d'identité pourvu qu'il implémente aussi ce standard.
contact : fpetitit@octo.com, @francoispetitit
Nous verrons dans cette présentation quels sont les cas d'usages de ce protocole (authentification sur le web, sur des applications mobiles…), quels sont ses avantages et inconvénients, et comment le mettre en oeuvre.
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
Les démarches de conception de type “API First” consistent à mettre les interfaces applicatives au coeur de la stratégie IT en découplant les adhérences client-serveur.
C’est un exercice relativement inédit au sein des DSI, en ce sens que les architectures – même celles qui sont distribuées – ont toujours été conçues en connaissant le fonctionnement des deux machines qui vont dialoguer entre elles via une API.
Avec les démarches API First, et surtout avec les API web publiques, il faut à présent concevoir des APIs sans connaître à l’avance les usages qui en seront faits : cela a des impacts importants tant sur la conception des APIs que sur les modèles d’affaire qu’elles vont porter mais aussi sur la manière dont vous allez les manager : comment et avec quelles solutions ?
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
Les systèmes distribués ont largement évolués ces 10 dernières années, passant d’énormes applications monolithiques à de petits containers de services, apportant plus de souplesse et d’agilité au sein des systèmes d’information.
Le terme « Architecture microservice » a vu le jour pour décrire cette manière particulière de concevoir des applications logicielles.
Bien qu’il n’y ait pas de définition précise de ce style d’architecture, elles ont un certain nombre de caractéristiques communes basées autour de l’organisation de l’entreprise, du déploiement automatisé et de la décentralisation du contrôle du langage et des données.
Seulement, développer ces systèmes peut tourner au véritable casse-tête. Je vous propose donc un tour des concepts et différentes caractéristiques de ce type d’architecture, des bonnes et mauvaises pratiques, de la création jusqu’au déploiement des applications.
OCTO 2012 - API : le nouveau levier de création de valeurOCTO Technology
Slides du petit déjeuner de décembre 2012
Si vous souhaitez :
Offrir plus rapidement de nouveaux services à vos clients,
Exposer vos données ou services à des tiers de manière sécurisée,
Vous lancer dans une initiative Open Data,
Développer un nouveau canal de distribution,
Outsourcer une partie de votre innovation à une communauté ou à des partenaires,
Vous inspirer des géants du Web,
Ou encore vous réapproprier vos données ou services, en capitalisant au passage sur votre socle mobile,
Mais vous vous demandez comment faire ?
Alors ce petit-déjeuner est fait pour vous !
A l’issue de ce petit-déjeuner, vous aurez découvert :
Pourquoi les APIs Web Ouvertes permettent de répondre à ces objectifs.
Pourquoi c'est le moment propice pour démarrer un projet d’API.
Quels sont les principaux enjeux relatifs à ce nouveau business, d’un point de vue technique, sécuritaire et de réputation.
NDepend est un outil populaire d'analyse de code .NET complètement intégré dans VisualStudio. Dans cette session le créateur de NDepend Patrick Smacchia et l'architecte logiciel Bruno Boucard, nous expliqueront sur plusieurs exemples concrets, que peut apporter NDepend à une équipe de développeurs en terme d'agilité, de maintenance et de qualité. Notamment, Patrick montrera comment NDepend est utilisé sur lui-même quotidiennement. Cette session sera l'occasion de mettre en pratique des principes de développements essentiels, efficaces et trop souvent ignorés. Ces principes incluent la programmation par contrat, la couverture de code par les tests-unitaires, les métriques de code et la structuration d'une application par composants.
Speakers : Patrick Smacchia (NDepend), Bruno Boucard (Cellenza)
Pourquoi et comment nous relisons ensemble tout le code que nous produisons - retour d'expérience du WebCenter AXA sur la revue de code, accompagnés par Octo.
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...Microsoft
Les réseaux sociaux ont pris une place de plus en plus importante dans la vie des utilisateurs, et plus généralement du grand public. La bonne nouvelle pour les développeurs d’applications, c’est qu’en plus des APIs sociales intégrées au SDK Windows Phone, beaucoup de ces réseaux sociaux proposent leurs propres APIs, et qu’il est extrêmement facile de s’interfacer avec. Cette session vous expliquera les points clefs de ces APIs : authentification (le plus souvent avec OAuth), format des requêtes, traitement des résultats… ainsi que les bonnes pratiques pour intégrer ces réseaux dans votre application, mais aussi pour en profiter et lui donner plus de visibilité !
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...François Petitit
Support de la présentation sur l'utilisation du protocole OpenID Connect, basé sur OAuth2, sur le projet FranceConnect.
Présenation donnée par François Petitit lors de la soirée HumanTalks Paris le 7 juillet 2015
Java SE 8 est sûrement la version la plus importante et la plus impactante pour les développeurs. Deux ans après sa sortie, ce talk propose des retours sur les bonnes ou moins bonnes utilisations des principales fonctionnalités de Java 8. Une connaissance de ces fonctionnalités est requise.
ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime...Cyber Security Alliance
“Sign-in using your facebook, google, linked-in or twitter account…”
Porté notamment par les grands acteurs des réseaux sociaux, Oauth est devenu un standard difficilement contournable dans le paysage de la fédération d’identité.
Authentifier c’est s’assurer qu’une entité est bien celle qu’elle prétend être. Oauth, quant à lui, se définit comme un “framework” d’autorisation permettant à des applications d’accéder aux données d’un utilisateur en lui demandant sa permission.
Pourtant un usage important (Sign-in) semble être l’authentification…
Simple question de sémantique ? Ou réelle subtilité, qui mal comprise, pourrait nous conduire à de mauvaises implémentations ?
En ayant a cœur de répondre à cette question, cette présentation propose de regarder “sous le capot” de ce protocole. De Oauth 1.0 a Oauth 2.0 comment est-ce que cela fonctionne ? est-ce vrai qu’un token d’accès Oauth peut être réutilisé pour “usurper une identité” ? Et par rapport à SAML & OpenId : est-ce différent ou complémentaire ?
Paris Web 2015 - France Connect et OpenId ConnectFrançois Petitit
France Connect est un nouvel outil mis en œuvre par la DISIC et visant à améliorer l'accès aux administrations françaises en facilitant l'authentification et l'identification des usagers ainsi que l'échange de données. Pour cela, nous avons utilisé le protocole OpenID Connect.
Ce protocole ouvert basé sur OAuth2, successeur de OpenID, et soutenu par des grands acteurs, permet à une application cliente d'utiliser n'importe quel fournisseur d'identité pourvu qu'il implémente aussi ce standard.
contact : fpetitit@octo.com, @francoispetitit
Nous verrons dans cette présentation quels sont les cas d'usages de ce protocole (authentification sur le web, sur des applications mobiles…), quels sont ses avantages et inconvénients, et comment le mettre en oeuvre.
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
Les démarches de conception de type “API First” consistent à mettre les interfaces applicatives au coeur de la stratégie IT en découplant les adhérences client-serveur.
C’est un exercice relativement inédit au sein des DSI, en ce sens que les architectures – même celles qui sont distribuées – ont toujours été conçues en connaissant le fonctionnement des deux machines qui vont dialoguer entre elles via une API.
Avec les démarches API First, et surtout avec les API web publiques, il faut à présent concevoir des APIs sans connaître à l’avance les usages qui en seront faits : cela a des impacts importants tant sur la conception des APIs que sur les modèles d’affaire qu’elles vont porter mais aussi sur la manière dont vous allez les manager : comment et avec quelles solutions ?
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
Les systèmes distribués ont largement évolués ces 10 dernières années, passant d’énormes applications monolithiques à de petits containers de services, apportant plus de souplesse et d’agilité au sein des systèmes d’information.
Le terme « Architecture microservice » a vu le jour pour décrire cette manière particulière de concevoir des applications logicielles.
Bien qu’il n’y ait pas de définition précise de ce style d’architecture, elles ont un certain nombre de caractéristiques communes basées autour de l’organisation de l’entreprise, du déploiement automatisé et de la décentralisation du contrôle du langage et des données.
Seulement, développer ces systèmes peut tourner au véritable casse-tête. Je vous propose donc un tour des concepts et différentes caractéristiques de ce type d’architecture, des bonnes et mauvaises pratiques, de la création jusqu’au déploiement des applications.
OCTO 2012 - API : le nouveau levier de création de valeurOCTO Technology
Slides du petit déjeuner de décembre 2012
Si vous souhaitez :
Offrir plus rapidement de nouveaux services à vos clients,
Exposer vos données ou services à des tiers de manière sécurisée,
Vous lancer dans une initiative Open Data,
Développer un nouveau canal de distribution,
Outsourcer une partie de votre innovation à une communauté ou à des partenaires,
Vous inspirer des géants du Web,
Ou encore vous réapproprier vos données ou services, en capitalisant au passage sur votre socle mobile,
Mais vous vous demandez comment faire ?
Alors ce petit-déjeuner est fait pour vous !
A l’issue de ce petit-déjeuner, vous aurez découvert :
Pourquoi les APIs Web Ouvertes permettent de répondre à ces objectifs.
Pourquoi c'est le moment propice pour démarrer un projet d’API.
Quels sont les principaux enjeux relatifs à ce nouveau business, d’un point de vue technique, sécuritaire et de réputation.
NDepend est un outil populaire d'analyse de code .NET complètement intégré dans VisualStudio. Dans cette session le créateur de NDepend Patrick Smacchia et l'architecte logiciel Bruno Boucard, nous expliqueront sur plusieurs exemples concrets, que peut apporter NDepend à une équipe de développeurs en terme d'agilité, de maintenance et de qualité. Notamment, Patrick montrera comment NDepend est utilisé sur lui-même quotidiennement. Cette session sera l'occasion de mettre en pratique des principes de développements essentiels, efficaces et trop souvent ignorés. Ces principes incluent la programmation par contrat, la couverture de code par les tests-unitaires, les métriques de code et la structuration d'une application par composants.
Speakers : Patrick Smacchia (NDepend), Bruno Boucard (Cellenza)
Pourquoi et comment nous relisons ensemble tout le code que nous produisons - retour d'expérience du WebCenter AXA sur la revue de code, accompagnés par Octo.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
Votre boss doute de la pertinence des revues de code ? Vous avez essayé mais ça n'a pas marché ?
Joffrey et Nicolas vous donneront les clés pour comprendre comment conduire des revues de codes efficaces et pertinentes.
Ils parleront de leurs expériences au sein de leurs équipes ainsi que des pièges à éviter.
Si les revues de code attisent votre curiosité, cette conférence est faite pour vous !
Présentation donnée en septembre 2009 à un acteur informatique à Bordeaux. J'explique ma vision de l'agilité, des tests et de l'industrialisation au travers de l'exemple PHP.
SEO : Identifier les concurrents qui sont meilleurs que moiNicolas AUDEMAR
Mais... qu'est-ce que la concurrence fait mieux que moi ?
Dans cette conférence, nous verrons comment 풊풅풆풏풕풊풇풊풆풓 풍풆풔 풅풂풕풂풔 풒풖풊 performent 풄풉풆풛 풗풐풕풓풆 풄풐풏풄풖풓풓풆풏풕....
Pour ensuite les reprendre / les adapter / les amplifier /les améliorer et les mettre à votre sauce.
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
Dans cette session, vous découvrirez comment analyser et résoudre les problèmes de performance de vos applications Windows 8 développées en HTML 5 / JavaScript, en utilisant les outils de profiling mis à disposition dans Visual Studio. Vous découvrez ainsi comment rendre vos applications « Fast & Fluid » pour le plaisir de vos utilisateurs.
[Agile Laval 2016] La relecture de code : avant tout des pratiquesEric SIBER
Quelle est l'utilité de la relecture de code ? Bonnes pratiques, mauvaises pratiques, comment s'y prendre pour mener cette tâche à bien malgré les obstacles organisationnels ?
Cette session vise à sensibiliser les participants à la problématique de relecture de code. Souvent ce sont les outils qui font le buzz, reléguant les pratiques et leur adoption au second plan. Loin des effets whaou de la démo d'un outil, je souhaite vous sensibiliser au pourquoi et comment, tout en illustrant par des pratiques : de la plus élémentaire à la plus tendance. Des pistes seront données à l'audience pour mettre en place ou renforcer la démarche qualité sur le terrain, ainsi que les références aux outils qui s'inscrirons dans ces pratiques.
A l'image du premier principe du manifeste agile (Les individus et leurs interactions plus que les processus et les outils), la présentation sera donc largement tournée sur l'humain, le relationnel, elle ne détaille ni ne fait la promotion d'un processus ou d'un outil donné de relecture de code (qui seront néanmoins mentionnés).
[BreizhCamp 2016] La relecture de code : avant tout des pratiquesEric SIBER
Quelle est l'utilité de la relecture de code ? Bonnes pratiques, mauvaises pratiques, comment s'y prendre pour mener cette tâche à bien malgré les obstacles organisationnels ?
Cette session vise à sensibiliser les participants à la problématique de relecture de code. Souvent ce sont les outils qui font le buzz, reléguant les pratiques et leur adoption au second plan. Loin des effets whaou de la démo d'un outil, je souhaite vous sensibiliser au pourquoi et comment, tout en illustrant par des pratiques : de la plus élémentaire à la plus tendance. Des pistes seront données à l'audience pour mettre en place ou renforcer la démarche qualité sur le terrain, ainsi que les références aux outils qui s'inscrirons dans ces pratiques.
A l'image du premier principe du manifeste agile (Les individus et leurs interactions plus que les processus et les outils), la présentation sera donc largement tournée sur l'humain, le relationnel, elle ne détaille ni ne fait la promotion d'un processus ou d'un outil donné de relecture de code (qui seront néanmoins mentionnés).
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Simplicité Software
Diaporama de présentation du premier Meetup Low-code Paris.
Vous avez envie de discuter du low-code ? Vous avez des idées ? Des questions sans réponses ? Votre curiosité vous anime ?
Découvrez le panorama des plateformes low-code, les différentes utilisations possibles, des exemples concrets d'applications et le témoignage d'un client DSI.
Chaque industrie possède un élément clé dans son modèle économique. Dans l'industrie du développement, le facteur de succès est sans conteste le capital humain. Savoir recruter les meilleurs développeurs est une chose difficile mais les amener à réaliser leur plein potentiel l'est tout autant.
En ouvrant le code à d'autres développeurs, les revues de code permettent de rompre l'isolement et de partager les connaissances afin de créer des émulations positives au sein des équipes.
Nous verrons les gains qu'on peut attendre de cette pratique, les différentes formes (formelles, itératives, pair programming, etc.) qu'elle peut prendre ainsi que les écueils à éviter pour en tirer pleinement parti.
La génération de code utilisée à bonne escient et un excellent moyen d’augmenter considérablement la productivité des développeurs dans de nombreux scenarii, particulièrement (mais pas uniquement) celui des applications de gestion orientée données. Si cette approche montrait vite ses limites à une époque, les choses ont bien évolué avec les versions récentes de C# ou VB.NET. Microsoft propose différents outils pour générer du code. Nous aborderons les T4 et les NuGet dans le cadre de cette session. En plus de la génération de code, la meta-programmation est englobe également l’analyse du code. Nous parlerons donc de Roslyn, l’API de Microsoft répondant à ce besoin. Dans le cadre de cette session, nous verrons comment la meta-programmation peut réellement révolutionner le travail d’une partie des développeurs, accroître de manière considérable la productivité des développeurs et réduire très fortement le risque sur les projets.
Le développement logiciel a beaucoup évolué ces 10 dernières années : méthodes Agiles, intégration continue, tests, nouvelles architectures, Cloud, etc. Beaucoup de concepts utiles et nécessaires, mais pas suffisants à la réussite du développement d'un nouveau produit.
Cette session ne vous aidera malheureusement pas à développer une application sur base d'un épais cahier de spécifications, en respectant le budget, les délais et la qualité. Mais elle vous permettra de réussir un produit de qualité, à forte valeur ajoutée pour vos utilisateurs ou clients, dans les temps et au budget escompté !
Au travers de retours d'expérience récents, nous vous montrerons comment sont menés de tels développements chez OCTO. Nous vous parlerons notamment d'ingénierie, de gestion du produit, d'organisation et de process, mais également de culture.
Mais rassurez-vous, tout ceci restera applicable à tout projet de développement, développé avec ou sans OCTO !
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
Le développement logiciel a beaucoup évolué ces 10 dernières années : méthodes Agiles, intégration continue, tests, nouvelles architectures, Cloud, etc. Beaucoup de concepts utiles et nécessaires, mais pas suffisants à la réussite du développement d'un nouveau produit.
Cette session ne vous aidera malheureusement pas à développer une application sur base d'un épais cahier de spécifications, en respectant le budget, les délais et la qualité. Mais elle vous permettra de réussir un produit de qualité, à forte valeur ajoutée pour vos utilisateurs ou clients, dans les temps et au budget escompté !
Au travers de retours d'expérience récents, nous vous montrerons comment sont menés de tels développements chez OCTO. Nous vous parlerons notamment d'ingénierie, de gestion du produit, d'organisation et de process, mais également de culture.
Mais rassurez-vous, tout ceci restera applicable à tout projet de développement, développé avec ou sans OCTO !
Similaire à Human talks - Ratez vos revues de code en 5 leçons (20)
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Human talks - Ratez vos revues de code en 5 leçons
1. www.octo.com - www.usievents.com 1@mdomenjoud #AgileTourLille #CodeReview
RATEZ RÉUSSISSEZ VOS REVUES
DE CODE EN 5 LEÇONS
Michel DOMENJOUD
Agile Tour Lille – 15 octobre 2015
2. www.octo.com - www.usievents.com 2@mdomenjoud #AgileTourLille #CodeReview
Développeur, in love with code since 2003.
Tech Lead – Coach Craft chez Octo Technology
@mdomenjoud #BetterPlacesWithBetterCode
MICHEL DOMENJOUD
3. www.octo.com - www.usievents.com 3@mdomenjoud #AgileTourLille #CodeReview
…la revue de code !
S’il n’y avait qu’une seule chose à garder…
4. www.octo.com - www.usievents.com 4@mdomenjoud #AgileTourLille #CodeReview
Efficace depuis la nuit des temps
Un objectif : Détecter les défauts le plus tôt
possible
Jusqu’à 65% des défauts détectés
ROI de 4 pour 1
1h de revue → 4h de debug économisées
Des bénéfices conséquents :
Partager des standards
Renforcer la propriété collective du code
Faciliter l’apprentissage
Améliorer la communication autour du code
http://sail.cs.queensu.ca/publications/pubs/msr2014-mcintosh.pdf
http://www.reviewtechnik.de/NationalSoftwareQualityExperiment.pdf
7. www.octo.com - www.usievents.com 7@mdomenjoud #AgileTourLille #CodeReview
Allez le plus vite
possible !
Allez-y les mains
dans les poches !
Ne demandez à
personne comment
s’y prendre !
- Prenez le temps, à un rythme soutenable
- Demandez une revue dès que possible
- Préparez la revue via une lecture à tête
reposée
- Utilisez des standards et checklists
partagés
- Formez vous ensemble
Pour passer à côté
des défauts Et pour les détecter ?
9. www.octo.com - www.usievents.com 9@mdomenjoud #AgileTourLille #CodeReview
Ne vous parlez
surtout pas !
Corrigez tout à la
place de l’auteur !
N’écrivez pas vos
standards
- Échangez de vive voix pendant les revues
- L’auteur corrige, en binôme si nécessaire
- Ecrivez vos standards
- Faites les évoluer au fil des revues
Pour stagner au fil des
revues Et pour progresser ?
11. www.octo.com - www.usievents.com 11@mdomenjoud #AgileTourLille #CodeReview
Critiquez en priorité
les personnes !
Lancez toujours
une language /
framework war !
- Critiquez le code, pas le développeur
- Appuyez vous sur les principes Egoless
Programming
- C’est pas le moment
- Trouvez des compromis
- Choisissez un standard et écrivez-le
Pour être sûr de
s’engueuler Et pour une revue sereine ?
12. www.octo.com - www.usievents.com 12@mdomenjoud #AgileTourLille #CodeReview
Trois formats complémentaires
Revue par un pair
Revue
collective
Pair
programming
Démarrer une User Story,
Code complexe,
Code Legacy, Debug,
Apprendre
Etablir des standards
Code critique
Nouvelles technos
Tout le tempsRégulièrement A la demande
13. www.octo.com - www.usievents.com 13@mdomenjoud #AgileTourLille #CodeReview
5 leçons à
retenir
Leçon n°1 - Prenez le temps
Préparation à tête reposée
Rythme soutenable (max 1h30 & 300 LoC à la fois)
Leçon n°2 - Progressez ensemble
Échangez de vive voix pendant les revues
L’auteur corrige, en binôme si nécessaire
Leçon n°3 - Utilisez des standards
Utilisez des standards et checklists partagés
Faites les évoluer au fil des revues
Leçon n°4 - Critiquez le code, pas le dév.
Principes Egoless Programming
Leçon n°5 - Trouvez le(s) formats qui vous conviennent
et adaptez les à vos besoins
14. www.octo.com - www.usievents.com 14@mdomenjoud #AgileTourLille #CodeReview
Pour aller plus loin
http://blog.octo.com/revue-de-code-quel-format-choisir/
Série d’articles sur la revue de code
Better Places With Better Code
15. www.octo.com - www.usievents.com 15@mdomenjoud #AgileTourLille #CodeReview
recrutement@octo.com
Vous croyez que les technologies changent le monde ?
Nous aussi ! Rejoignez-nous, à Lille aussi !