SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
C’EST QUOI?

Image de Robert. C. Martin
À propos
/ C’est qui eux?!
L’ÉTAT ACTUEL
Parlons de professionnalisme!
En 2012,

/ 14 % de succès
» À temps, selon le budget et fonctionnel

/

57 % des projets sont contestés
» En retard, dépassement des coûts et/ou pas totalement fonctionnel

/

29 % d’échec
»

Annulé ou jamais utilisé
The Chaos Manifesto 2012,
of The Standish Group International
Question de budget?
Les taux de réussite

/ 61 % : Budget de moins de 750 000 $
/ 19 % : Budget entre 750 000 $ et 3 M$
/ 2 % : Budget de plus de 10 M$
The Chaos Report,
of The Standish Group International
… et l’ironie!

/ 64 % des fonctionnalités sont rarement
ou jamais utilisées.

The Chaos Report,
of The Standish Group International
Constat

“La folie, c’est de faire toujours la
même chose et s’attendre à un
résultat différent.”
Albert Einstein
Nous sommes des
bâtisseurs de

cathédrales
PARLONS
DETTE TECHNIQUE
C’est quoi ?

Mais au moins, avec une carte de
crédit, vous pouvez connaître

exactement votre niveau

d’endettement
/ La dette technique est tout ce
qui rend le code difficile à

manipuler

/ La viscosité du code !
C’est de l’intérêt composé!
Imaginez un monde sans…
Ah ouin ça
fait ça ?

Veux pas
travailler sur ce
projet là !

C’est pas ma
faute !

J’sais pas pourquoi
mais ça marche

C’est où ça ?

Ça va faire la
job!

Mhehhh!

Hé! Touche
pas à ça !

C’tait pas réglé ce
bogue-là ?!?

2 semaines pour
faire ça ???
/ Principe de la

vitre
brisée
PARLONS DE TESTS
Les
tests manuels!?
Quels types de tests ?
Il existe différents
types de tests…
» Unitaire
» Composant

Selenium
SOAPUI
…

MsTest
JUnit

SpecFlow
…

Boutenbout

Service
(composants)

» Fonctionnel
» Acceptation

» …

Unitaire
Pourquoi?

Fragilité!
Est-ce un rêve?

/

http://spektrummedia.com/media/conf.jiq2013.acceptancetests.swf
Pourquoi faire
des tests?
Ca sert à quoi?
PARLONS DE
PRATIQUES DE DÉVELOPPEMENT
Dette technique ?
Mauvais
nommage

Architecture
couplée

Duplications

SQL dans
le UI

Pas d’abstraction

Petite rustine
(patch)

Plein de
méthodes
statiques

Spaghetti

Code qui ne
parle pas…

Domaine
anémique

On se dépêche à
corriger la tonne
de bogues

Code pas propre
Profitez de vos tests…
/
/
/
/

TDD
Mocks
ATDD et BDD
etc…
Quelques pratiques architecturales
/
/
/
/

TDD
Principes OO dont le « Tell don’t Ask »
Principes S.O.L.I.D.
etc…
INTÉGRATION CONTINUE
Automatisation, automatisation
automatisation…

Continue, continue,
continue, continue,
continue…
Outils de gestion
PARLONS DES GENS
Des ressources?!
Malgré les apparences...

/ Les gens en
développement
sont intelligents et
critiques
/

(Je sais que certains ne seront pas d’accord avec l’exemple)
Style de gestion
Responsabilité de tous

Pour être prêt, il faut

s’entraîner
CONCLUSION
Soyez expert !
Qui voulez vous? …être?
Mais le plus important…

Soyez expert, efficient

et fier de votre travail
Félix-Antoine Bourbonnais
B.Ing., PSM, M.Sc.

twitter.com/fbourbonnais
linkedin.com/in/fbourbonnais
elapsetech.com/fab
fbourbonnais@elapsetech.com

Georges Saad
B.Ing., CSM

twitter.com/geosaa
linkedin.com/in/GeorgesSaad
spektrummedia.com
gsaad@spektrummedia.com
Lecture amusante
/ The Debt Collectors
» Par David Norton
» Directeur de la recherche, Gartner
/ http://blogs.gartner.com/david_norton/2013
/10/25/the-debt-collectors/

Más contenido relacionado

Destacado

Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courantsElapse Technologies
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Elapse Technologies
 
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Elapse Technologies
 
Conditions de succès spécifications ou assurance qualité
Conditions de succès   spécifications ou assurance qualitéConditions de succès   spécifications ou assurance qualité
Conditions de succès spécifications ou assurance qualitéElapse Technologies
 
Esclave de votre dette technique?
Esclave de votre dette technique?Esclave de votre dette technique?
Esclave de votre dette technique?Elapse Technologies
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Elapse Technologies
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
Une mise en production à chaque heure de la journée
Une mise en production à chaque heure de la journéeUne mise en production à chaque heure de la journée
Une mise en production à chaque heure de la journéeElapse Technologies
 
Leaflet ERAS Chemistry
Leaflet ERAS ChemistryLeaflet ERAS Chemistry
Leaflet ERAS ChemistryGuilla38
 
Faîtes face à la demande - ConFoo 2012
Faîtes face à la demande - ConFoo 2012Faîtes face à la demande - ConFoo 2012
Faîtes face à la demande - ConFoo 2012Elapse Technologies
 
Study of medication appropriateness during hospital stay and revisits in medi...
Study of medication appropriateness during hospital stay and revisits in medi...Study of medication appropriateness during hospital stay and revisits in medi...
Study of medication appropriateness during hospital stay and revisits in medi...iosrjce
 
Solution against BGP vulnerabilities
Solution against BGP vulnerabilitiesSolution against BGP vulnerabilities
Solution against BGP vulnerabilitiesiosrjce
 
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...iosrjce
 
Clinical Epidemiological Study of Secondary Syphilis - Current Scenario
Clinical Epidemiological Study of Secondary Syphilis - Current ScenarioClinical Epidemiological Study of Secondary Syphilis - Current Scenario
Clinical Epidemiological Study of Secondary Syphilis - Current Scenarioiosrjce
 
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...iosrjce
 
Efficiency and Competitiveness of Corn Farming in Sumbawa Regency
Efficiency and Competitiveness of Corn Farming in Sumbawa RegencyEfficiency and Competitiveness of Corn Farming in Sumbawa Regency
Efficiency and Competitiveness of Corn Farming in Sumbawa Regencyiosrjce
 
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...iosrjce
 
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...iosrjce
 

Destacado (20)

Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courants
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
 
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
 
Conditions de succès spécifications ou assurance qualité
Conditions de succès   spécifications ou assurance qualitéConditions de succès   spécifications ou assurance qualité
Conditions de succès spécifications ou assurance qualité
 
Esclave de votre dette technique?
Esclave de votre dette technique?Esclave de votre dette technique?
Esclave de votre dette technique?
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
 
Faîtes face à la demande
Faîtes face à la demandeFaîtes face à la demande
Faîtes face à la demande
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Notre souper
Notre souperNotre souper
Notre souper
 
Une mise en production à chaque heure de la journée
Une mise en production à chaque heure de la journéeUne mise en production à chaque heure de la journée
Une mise en production à chaque heure de la journée
 
Leaflet ERAS Chemistry
Leaflet ERAS ChemistryLeaflet ERAS Chemistry
Leaflet ERAS Chemistry
 
Faîtes face à la demande - ConFoo 2012
Faîtes face à la demande - ConFoo 2012Faîtes face à la demande - ConFoo 2012
Faîtes face à la demande - ConFoo 2012
 
Study of medication appropriateness during hospital stay and revisits in medi...
Study of medication appropriateness during hospital stay and revisits in medi...Study of medication appropriateness during hospital stay and revisits in medi...
Study of medication appropriateness during hospital stay and revisits in medi...
 
Solution against BGP vulnerabilities
Solution against BGP vulnerabilitiesSolution against BGP vulnerabilities
Solution against BGP vulnerabilities
 
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...
“A Comparative Study of Bupivacaine with Dexamethasone and Bupivacaine with C...
 
Clinical Epidemiological Study of Secondary Syphilis - Current Scenario
Clinical Epidemiological Study of Secondary Syphilis - Current ScenarioClinical Epidemiological Study of Secondary Syphilis - Current Scenario
Clinical Epidemiological Study of Secondary Syphilis - Current Scenario
 
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...
Secure Multi-Keyword Top-K Retrieval Over Encrypted Cloud Data Using Homomorp...
 
Efficiency and Competitiveness of Corn Farming in Sumbawa Regency
Efficiency and Competitiveness of Corn Farming in Sumbawa RegencyEfficiency and Competitiveness of Corn Farming in Sumbawa Regency
Efficiency and Competitiveness of Corn Farming in Sumbawa Regency
 
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...
ContinuousPositive Airway Pressure and Nasal Trauma in Neonates: a descriptiv...
 
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...
Cross Sectional Study on Language Assessment of Speech Delay in Children 0 to...
 

Similar a Équipes de développement : soyez experts!

Pour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniquePour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniqueFreddy Mallet
 
Pour passer la crise, remboursez votre dette technique !
Pour passer la crise, remboursez votre dette technique !Pour passer la crise, remboursez votre dette technique !
Pour passer la crise, remboursez votre dette technique !Agile Tour Genève
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Nicolas VERINAUD
 
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONLa Cuisine du Web
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016André De Sousa
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?XP Day CH
 
Management de projets (Cours Niveau 1) Généralités
Management de projets (Cours Niveau 1) GénéralitésManagement de projets (Cours Niveau 1) Généralités
Management de projets (Cours Niveau 1) GénéralitésJoseph SZCZYGIEL
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentationBruno MOREL
 
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...Olivier Destrebecq
 
Agilité et modèles de changement
Agilité et modèles de changementAgilité et modèles de changement
Agilité et modèles de changementMathieu Gandin
 
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...BAFS
 
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...Alice Barralon
 
Mesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les ExigencesMesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les ExigencesOlivier Pinette
 
Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Mathieu Gandin
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logiciellegeosaa
 

Similar a Équipes de développement : soyez experts! (20)

Pour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniquePour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette technique
 
Pour passer la crise, remboursez votre dette technique !
Pour passer la crise, remboursez votre dette technique !Pour passer la crise, remboursez votre dette technique !
Pour passer la crise, remboursez votre dette technique !
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
 
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
 
PROSPECTIVE SUR LES RISQUES NOUVEAUX ET ÉMERGENTS EN MATIÈRE DE SST LIÉS À LA...
PROSPECTIVE SUR LES RISQUES NOUVEAUX ET ÉMERGENTS EN MATIÈRE DE SST LIÉS À LA...PROSPECTIVE SUR LES RISQUES NOUVEAUX ET ÉMERGENTS EN MATIÈRE DE SST LIÉS À LA...
PROSPECTIVE SUR LES RISQUES NOUVEAUX ET ÉMERGENTS EN MATIÈRE DE SST LIÉS À LA...
 
Management de projets (Cours Niveau 1) Généralités
Management de projets (Cours Niveau 1) GénéralitésManagement de projets (Cours Niveau 1) Généralités
Management de projets (Cours Niveau 1) Généralités
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentation
 
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
 
Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6
 
Agilité et modèles de changement
Agilité et modèles de changementAgilité et modèles de changement
Agilité et modèles de changement
 
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...
BAFS 2015 : Jean Marc De Jonghe - Comment devenir une entreprise branchée, in...
 
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...
Agile Pays Basque 2017 - Ne créez plus un produit inutile! Concentrez vous su...
 
Les quick wins de l'UX
Les quick wins de l'UXLes quick wins de l'UX
Les quick wins de l'UX
 
Mesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les ExigencesMesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les Exigences
 
Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielle
 

Équipes de développement : soyez experts!