SlideShare une entreprise Scribd logo
Agile Tour Paris 2014 
Travailler avec l'existant : 
ou comment s'en débarrasser 
www.agileparis.org 
www.twitter.com/AgileTourParis 
www.facebook.com/AgileParis 
team@agileparis.org 
Meetup.com/AgileParis
Travailler avec l'existant : ou 
comment s'en débarrasser 
Les problèmes qui présentent l'existant, 
comment les confronter et les contourner et 
éventuellement s'en débarrasser 
Sam Cranford – Upwiser 
@nostradamnit 
me@nostradamnit.com 
delicious.com/nostradamnit
Qui suis-je ? 
● Développeur entreprise depuis 15 ans 
● Agiliste depuis plus de 10 ans 
● Très (trop) expérimenté en travaillant avec 
l'existant 
● noter: presentation en fr_US
Un peu d'histoire 
Eugène Ionesco
Bon, c'est qui? 
● Dramaturge Français 
● Créateur accidentel du Théâtre de l'absurde
Amédée ou comment s'en 
débarrasser 
● Pièce absurde en 3 actes 
● Quelque chose encombre l'avancement 
● La crise causé par l'encombrant 
● La libération de l'encombrant
Ok, c'est quoi le rapport ? 
● L'absurde – un décalage entre l'attente de 
l'homme et l'expérience qu'il fait du monde 
● L'existant – un projet en cours, en 
production qui gagne de l'argent 
un décalage entre le but d'un projet et son 
déroulement actuel
L'absurde existe 
Un peu trop souvent dans 
les équipes de dev...
Présentation en 3 actes 
Le cycle de vie d'un projet informatique 
● On commence avec des bonnes idées et 
les bonne intentions 
● On prend des décisions douteux et s'y 
accroche 
● On décide finalement de corriger ses 
erreurs
Acte 1 
Pourquoi on n'avance plus / pas assez vite? 
● L'existant dans ces diverses incarnations 
● Le code 
● L’équipe 
● L’état d'esprit 
● Les connaissances
On existe 
● Un produit existant 
● Une équipe existante 
● Des clients existants 
● Des problèmes 
existants 
● L'existant, quoi ?!?
Le produit existant
Le code (coté serveur) 
public class BlahFormatter : ICanHaz 
{ 
public string BlahFromUrl() 
{ 
var context = Config.GetGlobalConfig("blahContext"); 
String url = HttpContext.Current.Request.Url; 
var mehConverter = new MehConvertor(context); 
var blah = BlahFactory.getFreshBlah(url); 
var meh = mehConvertor.convert(blah); 
return meh.toString(); 
} 
}
Le code (cote client) 
e = "" 
function toggleElm(cls) { 
for (i = 0; i < document.all.length; i++) { 
if (document.all[i].className == cls) { 
e = document.all[i] 
} 
} 
}
Le code (build) 
HAI 1.2 
CAN HAZ STDIO? 
I HAZ A FILE_NAME 
ITZ 
'build.environment 
' 
I HAZ A SERVR ITS 
noob 
PLZ OPEN FILE
L'équipe existante
L’équipe existante 
Pas toujours ouverte au changement
Bozo bit 
Je ne parle pas aux cons, ça les instruit 
http://c2.com/cgi/wiki? 
SetTheBozoBit
Les clients existants
Les problèmes existants 
● Le produit n'est pas stable 
● Il manque des fonctionnalités 
● Le temps d’évolution est trop long 
● L’équipe n'est pas stable / formée / motivée 
● La direction met la pression, sans direction 
● Le code n'est pas très structuré
L'existant
Il suffit de l'implémenter 
Un dev à la direction : “On peut commencer 
des pratiques agiles ?”
Acte 2 
Ca n'avance plus
Comment est-on arrivé là ? 
Cercle vicieux des manques : 
● De temps 
● De connaissances 
● D'organisation 
● D’évolution 
● De tests 
● De passion
Temps 
● Comme on n'est pas 
nombreux, on a 
beaucoup à faire et 
beaucoup de retard 
● Et donc on travaille à 
l'arrache !
Connaissances 
● Comme on est en retard, on n'a pas le temps 
de faire de la veille technologique 
● Comme le travail actuel nous frustre, on n'a 
pas envie de continuer
Organisation
Evolution 
● Les clients en demandent 
● La direction aussi
Tests
Passion 
● Travailler dans des 
conditions pareilles est très 
fatigant, ça sape le moral 
● Une équipe démotivée 
crée des produits sans 
passion 
● Ce manque de passion se 
voit dans le résultat
Acte 3 
Il faut que ça change
Comment évaluer l'existant ? 
● La structure 
● La technique 
● L'humain 
● L'attitude 
● La possibilité de changer
Structure 
● Postulat : vous n’êtes pas là 
pour changer l’équipe 
● Donc il faut trouver les 
moyens d'injecter des 
bonnes pratiques sans trop 
déranger
Technique 
● Vous êtes là pour faire 
avancer le projet 
● Vous êtes expert dans votre 
domaine 
● Exigez du professionnalisme, 
soyez l’ingénieur que vous 
êtes
Duplication
SOLID 
● Principe de Separation de 
responsabiltés 
● Principe d'Ouvert / Fermé 
● Principe de substitution de 
Liskov 
● Principe de ségrégation 
d'Interface 
● L'inversion de 
Dépendance
Null 
● Null est nul
Humain 
● Est-ce que les collègues 
veulent changer ? 
● Est-ce que les devs sont 
traités avec respect ? 
● Les collègues sont-ils 
honnêtes dans leurs 
interactions ? 
● Les chefs s'imposent-ils des 
échéances irréalisables ?
Attitude 
● L'ambiance est-elle bonne ? 
● Est-ce que les problèmes sont la faute des 
autres ?
Le test de Joël 
1.Utilisez-vous un système de 
gestion de version ? 
2.Pouvez-vous effectuer une 
compilation en une seule 
étape ? 
3.Faites-vous des compilations 
journalières? 
4.Avez-vous un logiciel de suivi 
de problèmes ? 
… ( il y a 12 questions )
Comment s'en sortir ? 
● Tests 
● Restructuration 
● Organisation 
● Réduction de dette 
technique 
● Maîtrise de 
l'environnement 
● Formation 
● Méthodologie
Tests
Restructuration du code 
● Ajouter et/ou réorganiser le projet pour qu'il 
soit compréhensible et cohérent 
● Enlever le code mort, les fonctionnalités 
non-nécessaires, tout ce qui encombre le 
code 
Credits - http://www.qwan.eu/en
Organisation 
● N'oubliez pas le but final, 
● Faire de la thune 
● Euh, de créer de la valeur
Organisation
Dette technique 
● Ne pas la cacher, partager la douleur 
● L'isoler 
● Préparer pour l'injection de dépendances 
● Rendre le code testable → découplage
Revue de code
Le code (côté serveur) 
public class BlahFormatter : ICanHaz 
{ 
public string BlahFromUrl() 
{ 
var context = Config.GetGlobalConfig("blahContext"); 
String url = HttpContext.Current.Request.Url; 
var mehConverter = new MehConvertor(context); 
var blah = BlahFactory.getFreshBlah(url); 
var meh = mehConvertor.convert(blah); 
return meh.toString(); 
} 
}
Le code (côté serveur) 
public class BlahFormatter : ICanHaz 
{ 
public string BlahFromUrl(string Url, IConvertor convertor) 
{ 
var blah = BlahFactory.getFreshBlah(url); 
var meh = mehConvertor.convert(blah); 
return meh; 
} 
}
Le code (côté client) 
e = "" 
function toggleElm(cls) { 
for (i = 0; i < document.all.length; i++) { 
if (document.all[i].className == cls) { 
e = document.all[i] 
} 
} 
}
Le code (côté client) 
var selectedElements; 
function toggleElm(cls) { 
selectedElements = document.getElementsByClassname(cls); 
}
Environnement 
● Insister sur les outils 
suffisants, au minimum 
● Machines performantes 
● Environnement de 
développement isolé 
● Automatisation des 
builds et des tests 
● Éviter les espaces 
ouverts généralisés
Formation 
● Créer / inculquer une culture 
d’apprentissage 
● Proposer des ateliers aux pauses déjeuner 
(dojos, découvertes techniques, 
discussions) 
● Discuter avec l’équipe de la technique 
● Jeux sérieux –> tastycupcakes.org
Méthodes
Focaliser sur l'important 
● Un logiciel stable et maintenable 
● Des clients contents et collaboratifs 
● Un quotidien épanouissant 
● De l'excellence technique 
● Du bonheur, quoi ?
Honnête 
● Exposer les fraudes 
● Insister sur des 
échéances justes 
● Ne pas vous laisser 
écraser
Maturité 
● C'est le resultat de la vecu 
● Si on sait apprendre de ses experiences
Humilité 
● Savoir reconnaître ses fautes, ses erreurs 
“L'humilité n'est pas de penser moins à soi-même, 
mais penser moins de soi-même” C. S. 
Lewis
Résumé 
● Cliquez ici pour ajouter un résumé 
Les 16 C s 
● Courage 
● Compassion 
● Collaboration 
● Capacité 
● Communauté 
● Cohérence 
● Compréhension 
● Conclusif 
● Coordination 
● Correct 
● Confort 
● Composé 
● Créatif 
● Convaincant 
● Convivial 
● Clair
C’est pas la taille de 
l’épée qui compte, c’est 
l’agilité du mousquetaire
Un peu de lecture
Un peu plus...
Merci ! 
● Aux organisateurs de l'Agile Tour Paris 
● Aux participants ! 
● A Upwiser et tous mes anciens et futurs 
collaborateurs 
● A tous les agilistes 
● A Okiwi.org et les agilistes de Bordeaux
License 
Cette présentation est sous les licenses 
● Beerware 
● WTFPL
Merci à nos sponsors 
Prestige Platinum 
Gold

Contenu connexe

Tendances

Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilites
Oeil de Coach
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
Eugène ZENGOMONA
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
Frantz Degrigny
 
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pyxis Technologies
 
Formation tableau de bord
Formation tableau de bordFormation tableau de bord
Formation tableau de bord
nodesway
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Bruno Flaven
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agilelaurent bristiel
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
JEAN-GUILLAUME DUJARDIN
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
JEAN-GUILLAUME DUJARDIN
 
Formation agile - Certification Professional Scrum Master
Formation agile - Certification Professional Scrum MasterFormation agile - Certification Professional Scrum Master
Formation agile - Certification Professional Scrum Master
NovUp
 
La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)
Grégory Raby
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
Guillaume Collic
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
Tremeur Balbous
 
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Agile En Seine
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
Nicolas Deverge
 
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Bruno Flaven
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
Nouhaila ALAMI
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
Agile En Seine
 

Tendances (20)

Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilites
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
 
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
 
Formation tableau de bord
Formation tableau de bordFormation tableau de bord
Formation tableau de bord
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Formation agile - Certification Professional Scrum Master
Formation agile - Certification Professional Scrum MasterFormation agile - Certification Professional Scrum Master
Formation agile - Certification Professional Scrum Master
 
La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
 

En vedette

Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Agilbee (Patrice Petit)
 
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. IsraelAgile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
ENSIBS
 
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
ENSIBS
 
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
ENSIBS
 
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
ENSIBS
 
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier LedruAgile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
ENSIBS
 
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile DelécoleAgile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
ENSIBS
 
Agile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
Agile Tour Paris 2014 : Systemic Consensing, Thibault BouchetteAgile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
Agile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
ENSIBS
 
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. MeyrignacAgile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
ENSIBS
 
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
ENSIBS
 
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
ENSIBS
 
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
ENSIBS
 
AgileTourParis 2014 : Introduction & Agile, Patrice Petit
AgileTourParis 2014 : Introduction & Agile, Patrice PetitAgileTourParis 2014 : Introduction & Agile, Patrice Petit
AgileTourParis 2014 : Introduction & Agile, Patrice PetitENSIBS
 
Agile Paris by Night - Edition 2015
Agile Paris by Night - Edition 2015Agile Paris by Night - Edition 2015
Agile Paris by Night - Edition 2015
ENSIBS
 
Agile tour Paris 2015 - DevOps m'a tuer
Agile tour Paris 2015 - DevOps m'a tuerAgile tour Paris 2015 - DevOps m'a tuer
Agile tour Paris 2015 - DevOps m'a tuer
Virgile Delécolle
 
Enseignement et agilité
Enseignement et agilitéEnseignement et agilité
Enseignement et agilité
Romain Couturier
 
Comment gérer efficacement son temps individuellement et en équipe
Comment gérer efficacement son temps individuellement et en équipeComment gérer efficacement son temps individuellement et en équipe
Comment gérer efficacement son temps individuellement et en équipe
Romain Couturier
 
Lego4scrum at Dashlane
Lego4scrum at DashlaneLego4scrum at Dashlane
Lego4scrum at Dashlane
Frédéric Rivain
 
Scrum simulation with Lego, 2013
Scrum simulation with Lego, 2013 Scrum simulation with Lego, 2013
Scrum simulation with Lego, 2013
Kostetska Galyna
 
L'Agilité dans les projets informatiques et physiques
L'Agilité dans les projets informatiques et physiquesL'Agilité dans les projets informatiques et physiques
L'Agilité dans les projets informatiques et physiques
Romain Couturier
 

En vedette (20)

Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
 
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. IsraelAgile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
Agile Tour Paris 2014 : Contractualisation Agile par T. Beaugrand et S. Israel
 
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
Agile Tour Paris 2014 : "La Contractualisation Agile C'est Possible" à La Pos...
 
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
Agile Tour Paris 2014 : "Action Types - Manager la Performance", Philippe Hou...
 
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
Agile Tour Paris 2014 : UserStories ou l'Art De Découper le Gâteau, par Valer...
 
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier LedruAgile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
Agile Tour Paris 2014 : Lego 4 Scrum, Olivier Ledru
 
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile DelécoleAgile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
Agile Tour Paris 2014 : Les 7 Péchés Agiles, Virgile Delécole
 
Agile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
Agile Tour Paris 2014 : Systemic Consensing, Thibault BouchetteAgile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
Agile Tour Paris 2014 : Systemic Consensing, Thibault Bouchette
 
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. MeyrignacAgile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
Agile Tour Paris 2014 - Psychologie Agile : le changement, J.C. Meyrignac
 
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
Agile Tour Paris 2014 : "Agilité étendue : Les Techniques du Futur Immédiat",...
 
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
Agile Tour Paris 2014 : La Communication dans les projets agiles, Jean-Hugues...
 
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
Agile Tour Paris 2014 : Outiller son processus et rester agile ? C'est possib...
 
AgileTourParis 2014 : Introduction & Agile, Patrice Petit
AgileTourParis 2014 : Introduction & Agile, Patrice PetitAgileTourParis 2014 : Introduction & Agile, Patrice Petit
AgileTourParis 2014 : Introduction & Agile, Patrice Petit
 
Agile Paris by Night - Edition 2015
Agile Paris by Night - Edition 2015Agile Paris by Night - Edition 2015
Agile Paris by Night - Edition 2015
 
Agile tour Paris 2015 - DevOps m'a tuer
Agile tour Paris 2015 - DevOps m'a tuerAgile tour Paris 2015 - DevOps m'a tuer
Agile tour Paris 2015 - DevOps m'a tuer
 
Enseignement et agilité
Enseignement et agilitéEnseignement et agilité
Enseignement et agilité
 
Comment gérer efficacement son temps individuellement et en équipe
Comment gérer efficacement son temps individuellement et en équipeComment gérer efficacement son temps individuellement et en équipe
Comment gérer efficacement son temps individuellement et en équipe
 
Lego4scrum at Dashlane
Lego4scrum at DashlaneLego4scrum at Dashlane
Lego4scrum at Dashlane
 
Scrum simulation with Lego, 2013
Scrum simulation with Lego, 2013 Scrum simulation with Lego, 2013
Scrum simulation with Lego, 2013
 
L'Agilité dans les projets informatiques et physiques
L'Agilité dans les projets informatiques et physiquesL'Agilité dans les projets informatiques et physiques
L'Agilité dans les projets informatiques et physiques
 

Similaire à Agile Tour Paris 2014 : Travailler Avec L'Existant, Sam Cranford

Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeurs
Ippon
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
PHPPRO
 
Sauver la princesse avec un design sprint MIX-iT17
Sauver la princesse avec un design sprint   MIX-iT17Sauver la princesse avec un design sprint   MIX-iT17
Sauver la princesse avec un design sprint MIX-iT17
Benjamin Richy
 
Startup driven development
Startup driven developmentStartup driven development
Startup driven development
Gabriel Kastenbaum
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido AgileCellenza
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agile
Nicholas Suter
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
Nicolas Perriault
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
agnes_crepet
 
Recherche lead technique désespérément
Recherche lead technique désespérémentRecherche lead technique désespérément
Recherche lead technique désespérément
Agile Montréal
 
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
Agile En Seine
 
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design SprintLean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Benjamin Richy
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projet
Christophe Addinquy
 
Trucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinementTrucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinement
Laurence Vagner
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xpdecsdeco
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludique
EspritAgile
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
French Scrum User Group
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
Agile En Seine
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
agnes_crepet
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
Frederic Leger
 

Similaire à Agile Tour Paris 2014 : Travailler Avec L'Existant, Sam Cranford (20)

Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeurs
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Sauver la princesse avec un design sprint MIX-iT17
Sauver la princesse avec un design sprint   MIX-iT17Sauver la princesse avec un design sprint   MIX-iT17
Sauver la princesse avec un design sprint MIX-iT17
 
Startup driven development
Startup driven developmentStartup driven development
Startup driven development
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agile
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
 
Recherche lead technique désespérément
Recherche lead technique désespérémentRecherche lead technique désespérément
Recherche lead technique désespérément
 
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
Apprendre le Craft en 1 mois… HELP! (REX Société Générale) - Agile en Seine 2020
 
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design SprintLean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projet
 
Trucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinementTrucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinement
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludique
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
 

Plus de ENSIBS

Direction l'AgilUX - Agile Tour Paris 2011
Direction l'AgilUX - Agile Tour Paris 2011Direction l'AgilUX - Agile Tour Paris 2011
Direction l'AgilUX - Agile Tour Paris 2011
ENSIBS
 
Agile Tour Paris 2011 Frontieres Equipe
Agile Tour Paris 2011 Frontieres EquipeAgile Tour Paris 2011 Frontieres Equipe
Agile Tour Paris 2011 Frontieres Equipe
ENSIBS
 
Améliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
Améliorez l'efficacité de vos cérémonies agile - Agile Tour ParisAméliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
Améliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
ENSIBS
 
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
ENSIBS
 
A la recherche du temps perdu (version courte) Agile Tour Paris 2011
A la recherche du temps perdu (version courte) Agile Tour Paris 2011A la recherche du temps perdu (version courte) Agile Tour Paris 2011
A la recherche du temps perdu (version courte) Agile Tour Paris 2011
ENSIBS
 
Kanban pour la préparation scrum pour la réalisation - Agile Tour Paris 2011
Kanban pour la préparation   scrum pour la réalisation - Agile Tour Paris  2011Kanban pour la préparation   scrum pour la réalisation - Agile Tour Paris  2011
Kanban pour la préparation scrum pour la réalisation - Agile Tour Paris 2011
ENSIBS
 
A la recherche du temps perdu - Agile Tour Paris 2011
A la recherche du temps perdu - Agile Tour Paris 2011A la recherche du temps perdu - Agile Tour Paris 2011
A la recherche du temps perdu - Agile Tour Paris 2011
ENSIBS
 
Déploiement continu - Agile Tour Paris 2011
Déploiement continu   - Agile Tour Paris  2011Déploiement continu   - Agile Tour Paris  2011
Déploiement continu - Agile Tour Paris 2011
ENSIBS
 

Plus de ENSIBS (8)

Direction l'AgilUX - Agile Tour Paris 2011
Direction l'AgilUX - Agile Tour Paris 2011Direction l'AgilUX - Agile Tour Paris 2011
Direction l'AgilUX - Agile Tour Paris 2011
 
Agile Tour Paris 2011 Frontieres Equipe
Agile Tour Paris 2011 Frontieres EquipeAgile Tour Paris 2011 Frontieres Equipe
Agile Tour Paris 2011 Frontieres Equipe
 
Améliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
Améliorez l'efficacité de vos cérémonies agile - Agile Tour ParisAméliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
Améliorez l'efficacité de vos cérémonies agile - Agile Tour Paris
 
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
L'audit comme outil d'amélioration des projets agiles - Agile Tour Paris
 
A la recherche du temps perdu (version courte) Agile Tour Paris 2011
A la recherche du temps perdu (version courte) Agile Tour Paris 2011A la recherche du temps perdu (version courte) Agile Tour Paris 2011
A la recherche du temps perdu (version courte) Agile Tour Paris 2011
 
Kanban pour la préparation scrum pour la réalisation - Agile Tour Paris 2011
Kanban pour la préparation   scrum pour la réalisation - Agile Tour Paris  2011Kanban pour la préparation   scrum pour la réalisation - Agile Tour Paris  2011
Kanban pour la préparation scrum pour la réalisation - Agile Tour Paris 2011
 
A la recherche du temps perdu - Agile Tour Paris 2011
A la recherche du temps perdu - Agile Tour Paris 2011A la recherche du temps perdu - Agile Tour Paris 2011
A la recherche du temps perdu - Agile Tour Paris 2011
 
Déploiement continu - Agile Tour Paris 2011
Déploiement continu   - Agile Tour Paris  2011Déploiement continu   - Agile Tour Paris  2011
Déploiement continu - Agile Tour Paris 2011
 

Agile Tour Paris 2014 : Travailler Avec L'Existant, Sam Cranford

  • 1. Agile Tour Paris 2014 Travailler avec l'existant : ou comment s'en débarrasser www.agileparis.org www.twitter.com/AgileTourParis www.facebook.com/AgileParis team@agileparis.org Meetup.com/AgileParis
  • 2. Travailler avec l'existant : ou comment s'en débarrasser Les problèmes qui présentent l'existant, comment les confronter et les contourner et éventuellement s'en débarrasser Sam Cranford – Upwiser @nostradamnit me@nostradamnit.com delicious.com/nostradamnit
  • 3. Qui suis-je ? ● Développeur entreprise depuis 15 ans ● Agiliste depuis plus de 10 ans ● Très (trop) expérimenté en travaillant avec l'existant ● noter: presentation en fr_US
  • 4. Un peu d'histoire Eugène Ionesco
  • 5. Bon, c'est qui? ● Dramaturge Français ● Créateur accidentel du Théâtre de l'absurde
  • 6. Amédée ou comment s'en débarrasser ● Pièce absurde en 3 actes ● Quelque chose encombre l'avancement ● La crise causé par l'encombrant ● La libération de l'encombrant
  • 7. Ok, c'est quoi le rapport ? ● L'absurde – un décalage entre l'attente de l'homme et l'expérience qu'il fait du monde ● L'existant – un projet en cours, en production qui gagne de l'argent un décalage entre le but d'un projet et son déroulement actuel
  • 8. L'absurde existe Un peu trop souvent dans les équipes de dev...
  • 9. Présentation en 3 actes Le cycle de vie d'un projet informatique ● On commence avec des bonnes idées et les bonne intentions ● On prend des décisions douteux et s'y accroche ● On décide finalement de corriger ses erreurs
  • 10. Acte 1 Pourquoi on n'avance plus / pas assez vite? ● L'existant dans ces diverses incarnations ● Le code ● L’équipe ● L’état d'esprit ● Les connaissances
  • 11. On existe ● Un produit existant ● Une équipe existante ● Des clients existants ● Des problèmes existants ● L'existant, quoi ?!?
  • 13. Le code (coté serveur) public class BlahFormatter : ICanHaz { public string BlahFromUrl() { var context = Config.GetGlobalConfig("blahContext"); String url = HttpContext.Current.Request.Url; var mehConverter = new MehConvertor(context); var blah = BlahFactory.getFreshBlah(url); var meh = mehConvertor.convert(blah); return meh.toString(); } }
  • 14. Le code (cote client) e = "" function toggleElm(cls) { for (i = 0; i < document.all.length; i++) { if (document.all[i].className == cls) { e = document.all[i] } } }
  • 15. Le code (build) HAI 1.2 CAN HAZ STDIO? I HAZ A FILE_NAME ITZ 'build.environment ' I HAZ A SERVR ITS noob PLZ OPEN FILE
  • 17. L’équipe existante Pas toujours ouverte au changement
  • 18. Bozo bit Je ne parle pas aux cons, ça les instruit http://c2.com/cgi/wiki? SetTheBozoBit
  • 20.
  • 21.
  • 22. Les problèmes existants ● Le produit n'est pas stable ● Il manque des fonctionnalités ● Le temps d’évolution est trop long ● L’équipe n'est pas stable / formée / motivée ● La direction met la pression, sans direction ● Le code n'est pas très structuré
  • 24. Il suffit de l'implémenter Un dev à la direction : “On peut commencer des pratiques agiles ?”
  • 25. Acte 2 Ca n'avance plus
  • 26. Comment est-on arrivé là ? Cercle vicieux des manques : ● De temps ● De connaissances ● D'organisation ● D’évolution ● De tests ● De passion
  • 27. Temps ● Comme on n'est pas nombreux, on a beaucoup à faire et beaucoup de retard ● Et donc on travaille à l'arrache !
  • 28. Connaissances ● Comme on est en retard, on n'a pas le temps de faire de la veille technologique ● Comme le travail actuel nous frustre, on n'a pas envie de continuer
  • 30. Evolution ● Les clients en demandent ● La direction aussi
  • 31. Tests
  • 32. Passion ● Travailler dans des conditions pareilles est très fatigant, ça sape le moral ● Une équipe démotivée crée des produits sans passion ● Ce manque de passion se voit dans le résultat
  • 33. Acte 3 Il faut que ça change
  • 34. Comment évaluer l'existant ? ● La structure ● La technique ● L'humain ● L'attitude ● La possibilité de changer
  • 35. Structure ● Postulat : vous n’êtes pas là pour changer l’équipe ● Donc il faut trouver les moyens d'injecter des bonnes pratiques sans trop déranger
  • 36. Technique ● Vous êtes là pour faire avancer le projet ● Vous êtes expert dans votre domaine ● Exigez du professionnalisme, soyez l’ingénieur que vous êtes
  • 38. SOLID ● Principe de Separation de responsabiltés ● Principe d'Ouvert / Fermé ● Principe de substitution de Liskov ● Principe de ségrégation d'Interface ● L'inversion de Dépendance
  • 39. Null ● Null est nul
  • 40. Humain ● Est-ce que les collègues veulent changer ? ● Est-ce que les devs sont traités avec respect ? ● Les collègues sont-ils honnêtes dans leurs interactions ? ● Les chefs s'imposent-ils des échéances irréalisables ?
  • 41. Attitude ● L'ambiance est-elle bonne ? ● Est-ce que les problèmes sont la faute des autres ?
  • 42. Le test de Joël 1.Utilisez-vous un système de gestion de version ? 2.Pouvez-vous effectuer une compilation en une seule étape ? 3.Faites-vous des compilations journalières? 4.Avez-vous un logiciel de suivi de problèmes ? … ( il y a 12 questions )
  • 43. Comment s'en sortir ? ● Tests ● Restructuration ● Organisation ● Réduction de dette technique ● Maîtrise de l'environnement ● Formation ● Méthodologie
  • 44. Tests
  • 45. Restructuration du code ● Ajouter et/ou réorganiser le projet pour qu'il soit compréhensible et cohérent ● Enlever le code mort, les fonctionnalités non-nécessaires, tout ce qui encombre le code Credits - http://www.qwan.eu/en
  • 46. Organisation ● N'oubliez pas le but final, ● Faire de la thune ● Euh, de créer de la valeur
  • 48. Dette technique ● Ne pas la cacher, partager la douleur ● L'isoler ● Préparer pour l'injection de dépendances ● Rendre le code testable → découplage
  • 50. Le code (côté serveur) public class BlahFormatter : ICanHaz { public string BlahFromUrl() { var context = Config.GetGlobalConfig("blahContext"); String url = HttpContext.Current.Request.Url; var mehConverter = new MehConvertor(context); var blah = BlahFactory.getFreshBlah(url); var meh = mehConvertor.convert(blah); return meh.toString(); } }
  • 51. Le code (côté serveur) public class BlahFormatter : ICanHaz { public string BlahFromUrl(string Url, IConvertor convertor) { var blah = BlahFactory.getFreshBlah(url); var meh = mehConvertor.convert(blah); return meh; } }
  • 52. Le code (côté client) e = "" function toggleElm(cls) { for (i = 0; i < document.all.length; i++) { if (document.all[i].className == cls) { e = document.all[i] } } }
  • 53. Le code (côté client) var selectedElements; function toggleElm(cls) { selectedElements = document.getElementsByClassname(cls); }
  • 54. Environnement ● Insister sur les outils suffisants, au minimum ● Machines performantes ● Environnement de développement isolé ● Automatisation des builds et des tests ● Éviter les espaces ouverts généralisés
  • 55. Formation ● Créer / inculquer une culture d’apprentissage ● Proposer des ateliers aux pauses déjeuner (dojos, découvertes techniques, discussions) ● Discuter avec l’équipe de la technique ● Jeux sérieux –> tastycupcakes.org
  • 57. Focaliser sur l'important ● Un logiciel stable et maintenable ● Des clients contents et collaboratifs ● Un quotidien épanouissant ● De l'excellence technique ● Du bonheur, quoi ?
  • 58. Honnête ● Exposer les fraudes ● Insister sur des échéances justes ● Ne pas vous laisser écraser
  • 59. Maturité ● C'est le resultat de la vecu ● Si on sait apprendre de ses experiences
  • 60. Humilité ● Savoir reconnaître ses fautes, ses erreurs “L'humilité n'est pas de penser moins à soi-même, mais penser moins de soi-même” C. S. Lewis
  • 61. Résumé ● Cliquez ici pour ajouter un résumé Les 16 C s ● Courage ● Compassion ● Collaboration ● Capacité ● Communauté ● Cohérence ● Compréhension ● Conclusif ● Coordination ● Correct ● Confort ● Composé ● Créatif ● Convaincant ● Convivial ● Clair
  • 62. C’est pas la taille de l’épée qui compte, c’est l’agilité du mousquetaire
  • 63. Un peu de lecture
  • 65. Merci ! ● Aux organisateurs de l'Agile Tour Paris ● Aux participants ! ● A Upwiser et tous mes anciens et futurs collaborateurs ● A tous les agilistes ● A Okiwi.org et les agilistes de Bordeaux
  • 66. License Cette présentation est sous les licenses ● Beerware ● WTFPL
  • 67. Merci à nos sponsors Prestige Platinum Gold