46
2010 2009 Genève 2011 9 mai xpday.ch « Un développeur est-il un numéro, un coût journalier ou un artiste ? » Freddy Mallet - D1 -

D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Embed Size (px)

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 Mallet

Citation preview

Page 1: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 2: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Développeur :Artiste ou Numéro ?

Par Freddy [email protected]

XP Day Suisse

Page 3: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Il était une fois des autodidactes

Page 4: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Le savant génial

Page 5: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Le super héros

Page 6: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

L'individualiste

C'est mon jouet !

Page 7: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

L'homme

Page 8: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Les attentes du métier augmentent

Page 10: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

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 ?

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 ?

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 ?

L'aventurier est perdu

Page 15: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

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 ?

Une application est vivante

Page 18: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

La dette technique

Page 20: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Comment mesurer cette dette ?

Page 21: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Exemple de dégradation structurelle

Page 23: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Développeur, aujourd'hui et demain ?

Page 24: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

L'entêtement est toujours possible

Page 25: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Ce n'est pas complexe

Page 27: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Les tests ça coutent chers !

Page 29: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

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 ?

Des aspirations naissent

Page 32: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Complexité

Page 33: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Passion

Page 34: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Expérience

Page 35: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Intuition

Création

Page 36: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Le développeur est un artiste !

Page 38: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Le développeur est un jardinier !

Page 39: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

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 ?

Une démarche et des outils

Page 42: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Coach, où es-tu ?

Page 44: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

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 ?

Mais quel potentiel d'évolution !

Page 46: D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?

Questions & Réponses

Merci http://www.sonarsource.org http://www.sonarsource.com