Venez découvrir la rétrospective, non sans humour, de mes huit dernières années dans la création de logiciels.
Je parle de mes débuts avec SCRUM, de la réécriture d'une application mobile un nombre honteux de fois, de l'apprentissage de Clean Code et de l'Extreme Programming.
Je tire les leçons de ces huit années et tente de répondre à ces deux questions :
- Le•a développeur•se est-il•elle une espèce à part, incapable de communiquer avec les gens "normaux" ?
- L'entropie est-elle une fatalité conduisant inévitablement à la réécriture ?
41. • Les individus et leurs interactions plus que les processus et les outils
• Des logiciels opérationnels plus qu’une documentation exhaustive
• La collaboration avec les clients plus que la négociation contractuelle
• L’adaptation au changement plus que le suivi d’un plan
55. Quel est le véritable problème ?
Les 5 « Pourquoi ? » et la
définition récursive
56. Quel est le véritable problème ?
Les 5 « Pourquoi ? » et la
définition récursive
57. définition récursive
« J’ai besoin d’une base de donnée générique
contenant tous les médicaments vendus et qui
peuvent être prescrit par les médecins. »
58. définition récursive
« J’ai besoin d’une base de donnée générique
contenant tous les médicaments vendus et qui
peuvent être prescrit par les médecins. »
Pourquoi ?
66. définition récursive
« Car les interactions entre les médicaments sont
complexes. »
Une interaction entre médicaments ?
67. Base de donnée générique de médicaments
définition récursive
« Et bien, par exemple : deux médicaments ne
doivent pas être pris ensemble car ils contiennent
tous les deux la molécule M et il y a un risque de
surdosage. »
96. Comment éviter la complexité
accidentelle ?
En prenant soin du code !En prenant soin du code !
97. Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
98. Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
99. Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout péter non ?
100. Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout péter non ?
Non ! Grâce aux tests
automatisés !
101. accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout péter non ?
Non ! Grâce aux tests
automatisés !