d1 - un développeur est-il un numéro, un coût journalier ou un artiste ?
DESCRIPTION
Le métier et le rôle du développeur ont fortement évolués au cours des 10 dernières années du fait notamment de l'adoption massive des méthodologies agiles. De manière ludique, cette session mettra en lumière cette évolution et ces enjeux. Freddy MalletTRANSCRIPT
![Page 1: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/1.jpg)
20102009
Genève 20119 mai
xpday.ch
« Un développeur est-il un numéro, un coût journalier ou un artiste ? »
Freddy Mallet
- D1 -
![Page 3: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/3.jpg)
Il était une fois des autodidactes
![Page 4: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/4.jpg)
Le savant génial
![Page 5: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/5.jpg)
Le super héros
![Page 6: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/6.jpg)
L'individualiste
C'est mon jouet !
![Page 7: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/7.jpg)
L'homme
![Page 8: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/8.jpg)
Les technologies se complexifient
COBOLJava, .Net,Web,
Clouds, Ruby, Scala, NoSQL, SOAP, N tiers,Play, GWT, ...
![Page 9: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/9.jpg)
Les attentes du métier augmentent
![Page 10: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/10.jpg)
L'outillage évolue
Makefile
Gestionnairede source
Gestionnairede projet technique
Gestionnairede tickets
IntégrationContinue
Refactoringdepuis l'IDE
VI / Emacs
Tests unitaires
InspectionContinue
![Page 11: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/11.jpg)
Les exigences évoluentGestionnaire de configuration
Aucune modification ne passe en production sans avoir été préalablement placée sous contrôle de version
L'ensemble cohérent des sources d'une version applicative doit pouvoir être retrouvé aisément dans le gestionnaire de source
![Page 12: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/12.jpg)
Les exigences évoluentIntégration continue
Le code contenu dans le gestionnaire de source doit pouvoir être compilé à tout moment et par n'importe qui
L'exécution des tests unitaires fait pleinement parti du processus de construction
La sortie du processus de construction est un livrable prêt à l'emploi
Si une des exigences ci dessus n'est plus respectée, rien n'est plus important que de la corriger
![Page 13: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/13.jpg)
Les exigences évoluentInspection Continue
Tout nouveau code doit être accompagné de tests unitaires
Aucune méthode ne doit excéder un seuil de complexité
Aucun code ne doit être dupliqué ...
![Page 14: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/14.jpg)
L'aventurier est perdu
![Page 15: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/15.jpg)
La mission évolue
« Get It Done » et « Do It Right »
![Page 16: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/16.jpg)
Tout est maintenance évolutive !
Création d'une application
Maintenance D'une l'application
![Page 17: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/17.jpg)
Une application est vivante
![Page 18: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/18.jpg)
Inspection Continue
« A well-written program is a program where the cost of implementing a feature
is constant throughout the program's lifetime. »
Itay Maman
![Page 19: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/19.jpg)
La dette technique
![Page 20: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/20.jpg)
Comment mesurer cette dette ?
![Page 21: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/21.jpg)
Les 7 péchés capitauxDu développeur
Péchés
Dette technique
![Page 22: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/22.jpg)
Exemple de dégradation structurelle
![Page 23: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/23.jpg)
Développeur, aujourd'hui et demain ?
![Page 24: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/24.jpg)
L'entêtement est toujours possible
![Page 25: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/25.jpg)
Développement : activité linéaire !
Spécifications
Code Source
![Page 26: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/26.jpg)
Ce n'est pas complexe
![Page 27: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/27.jpg)
9 femmes peuvent faire un enfant en 1 mois !
![Page 28: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/28.jpg)
Les tests ça coutent chers !
![Page 29: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/29.jpg)
On spécifie puis on ... développe
externalise, outsource
![Page 30: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/30.jpg)
Je n'attends rien du développeur excepté du
code source
![Page 31: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/31.jpg)
Des aspirations naissent
![Page 32: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/32.jpg)
Complexité
![Page 33: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/33.jpg)
Passion
![Page 34: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/34.jpg)
Expérience
![Page 35: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/35.jpg)
Intuition
Création
![Page 36: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/36.jpg)
Une métaphore n'est qu'une image
![Page 37: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/37.jpg)
Le développeur est un artiste !
![Page 38: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/38.jpg)
Le développeur est un jardinier !
![Page 39: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/39.jpg)
Mais les choses sont plus simples
Professionnalisation
![Page 40: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/40.jpg)
Artisanat ou Industrie ?
L’industrie est l'ensemble des activités humaines tournées vers la production en série de biens ; elle sous-entend : une certaine division du travail, contrairement à
l'artisanat où la même personne assure théoriquement l'ensemble des processus : étude, fabrication, commercialisation, gestion
une notion d'échelle, on parle de « quantités industrielles » lorsque le nombre de pièces identiques atteint un certain chiffre
![Page 41: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/41.jpg)
Une démarche et des outils
![Page 42: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/42.jpg)
Feedback Driven Development
Revue « collégiale » de la fonctionnalité
Revue « collégiale » du design
Détermination du plus petit incrément fonctionnel
Détermination du plus petit incrément technique
Ecrire un test en échec
Ecrire le code pour faire passer le test dans le vert
Refactorer le code
Automatisation d'un test d'intégration
Pousser le changement
![Page 43: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/43.jpg)
Coach, où es-tu ?
![Page 44: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/44.jpg)
A chacun sa vision
Amateur
NuméroCompagnon
Professionnel
Artisan
Intermittent
Jardinier
![Page 45: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/45.jpg)
Mais quel potentiel d'évolution !
![Page 46: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?](https://reader031.vdocuments.mx/reader031/viewer/2022020207/559639e21a28ab60668b45c6/html5/thumbnails/46.jpg)
Questions & Réponses
Merci http://www.sonarsource.org http://www.sonarsource.com