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
10. L'outillage évolue
Makefile Gestionnaire Intégration Tests unitaires
de projet technique Continue
VI / Emacs Gestionnaire Gestionnaire Refactoring Inspection
de source de tickets depuis l'IDE Continue
11. Les exigences évoluent
Gestionnaire 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
12. Les exigences évoluent
Inté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
13. Les exigences évoluent
Inspection 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é
...
18. 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
40. 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
42. Feedback Driven Development
Revue « collégiale » de la fonctionnalité
Détermination du plus petit incrément fonctionnel
Revue « collégiale » du design
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
Pousser le changement
Automatisation d'un test d'intégration