Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Du Code &
Des Humains
Du Code &
Des Humains
ryfacto.fr
Nicolas VERINAUD
@nverinaud
« Google The Error Message Algorithm »
Toile de Paillage Tissée
Développer un logiciel
Facile ?
🤔
Développer un logiciel
Facile ?
🤔
Toyota
Développer un logiciel
Facile ?
🤔
Toyota
Chinook
Développer un logiciel
Facile ?
🤔
Toyota
Chinook
Mars Climate Orbiter
Développer un logiciel
Facile ?
🤔
Toyota
Chinook
Mars Climate Orbiter
Therac-25
Développer un logiciel
Facile ?
🤔
Toyota
Chinook
Mars Climate Orbiter
Therac-25 911
https://en.wikipedia.org/wiki/List_of_software_bugs
Développeur•se
Professionnel•le
🙂
Fonctionnalité
3 jours
😕 Fonctionnalité
3 semaines
😖
Fonctionnalité
Trop long
Productivité
0
25
50
75
100
Mois
0 1 2 3 4 5 6 7 8 9 10 11 12
Vélocité
Productivité
0
25
50
75
100
Mois
0 1 2 3 4 5 6 7 8 9 10 11 12
Vélocité
Productivité
0
25
50
75
100
Mois
0 1 2 3 4 5 6 7 8 9 10 11 12
Vélocité
Développeur•se : une espèce à
part ?
Réécrire : une fatalité ?
Développeur•se : une espèce à
part ?
Réécrire : une fatalité ?
Client•e
Client•e Commercial•e
Client•e Commercial•e
Directeur•rice
Technique
Client•e Commercial•e
Directeur•rice
Technique
Mockups Master
Client•e Commercial•e
Directeur•rice
Technique
Scrum Master Mockups Master
Client•e Commercial•e
Directeur•rice
Technique
Dev Scrum Master Mockups Master
Utilisateur•rice Product Owner
Proxy Product
Owner
Dev Lead Dev Scrum Master
Utilisateur•rice Product Owner
Proxy Product
Owner
Dev Lead Dev Scrum Master
Utilisateur•rice Product Owner
Proxy Product
Owner
Dev Lead Dev Scrum Master
Utilisateur•rice Product Owner
Proxy Product
Owner
Dev Lead Dev Scrum Master
Téléphone ArabeEnterprise Edition
• Les individus et leurs interactions plus que les processus et les outils
• Des logiciels opérationnels plus qu’une docum...
Discuter avec
l’utilisateur•rice pour
construire un logiciel qui fait
le boulot
Qu’est-ce que le code ?
Qu’est-ce que le code ?
Le code est la spécification la
plus détaillée du monde
- Alberto Brandolini
« C’est la compréhension du•de la développeur•se, pas votre
connaissance, qui devient le logiciel. »
01001010
11101111
01010101
01001010
11101111
01010101
01001010
11101111
01010101
UX
Comment comprendre
efficacement les besoins ?
Quel est le véritable problème ?
Les 5 « Pourquoi ? » et la
définition récursive
Quel est le véritable problème ?
Les 5 « Pourquoi ? » et la
définition récursive
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 êtr...
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 êtr...
définition récursive
« Pour aider les médecins à faire leurs
ordonnances. »
définition récursive
« Pour aider les médecins à faire leurs
ordonnances. »
Pourquoi ?
définition récursive
« Car les médecins font des erreurs en prescrivant
des médicaments. »
définition récursive
« Car les médecins font des erreurs en prescrivant
des médicaments. »
Pourquoi ?
définition récursive
« Car ils prescrivent des médicaments
incompatibles. »
définition récursive
« Car ils prescrivent des médicaments
incompatibles. »
Pourquoi ?
définition récursive
« Car les interactions entre les médicaments sont
complexes. »
définition récursive
« Car les interactions entre les médicaments sont
complexes. »
Une interaction entre médicaments ?
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...
Base de donnée générique de médicaments
Base de donnée générique de médicaments
Aider les médecins à prescrire les
bons médicaments
Quelles solutions ?
Impact Mapping
Impact Mapping
Quelles solutions ?
Créer le logiciel qui aura le
meilleur impact, le meilleur ROI
Impact Mapping
Quelles solutions ?
Créer le logiciel qui aura le
meilleur impact, le meilleur ROI
Créer le logiciel qui aura le
meilleur impact, le meilleur ROI
Gojko Adzic
Implémentation ? Métier ?
Event Storming
Implémentation ? Métier ?
Event Storming
Implémentation ? Métier ?
Event Storming
Aligner Métier et Technique
Implémentation ? Métier ?
Event Storming
Aligner Métier et Technique
http://ziobrando.blogspot.fr/2013/11/introducing-even...
Vision d’ensemble ? Priorités ?
User Story Mapping
Vision d’ensemble ? Priorités ?
User Story Mapping
Créer un véritable MVP
User Story Mapping
Vision d’ensemble ? Priorités ?
Créer un véritable MVP
User Story Mapping
Créer un véritable MVP
Jeff Patton
User Story Mapping
Créer un véritable MVP
C’est la compréhension
du•de la développeur•se
qui devient le logiciel, pas le
cahier des charges.
Projet complexe ?
Projet complexe ?
Mauvaise conception ?
Projet complexe ?
Mauvaise conception ?
Deux Formes de Complexité
Complexité Essentielle
Deux Formes de Complexité
Complexité Essentielle
Complexité Accidentelle
Comment s’en rendre compte ?
Deux Formes de Complexité
Complexité Essentielle
Complexité Accidentelle
Comment s’en rendre compte ?
Deux Formes de Complexité
Complexité Essentielle
Complexité Accidentelle
≠
Dette Technique
Deux Formes de Complexité
Complexité Essentielle
Complexité Accidentelle
Comment s’en rendre compte ?
+
Deux Formes de Complexité
Complexité Essentielle
Complexité Accidentelle
Comment estimez-vous ?
Arrêtez d’estimer !
Comment estimez-vous ?
Arrêtez d’estimer !
- Un•e développeur•se qui fait une estimation fiable
« Je ne sais pas ! »
Comment éviter la complexité
accidentelle ?
En prenant soin du code !En prenant soin du code !
Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout p...
Comment éviter la complexité
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout p...
accidentelle ?
En prenant soin du code !
Comment ?
Refactoring régulier !
Je risque de tout péter non ?
Non ! Grâce aux te...
Deux possibilités
Économiquement Mort
Comment s’en sortir ?
Deux possibilités
Économiquement Mort
Comment s’en sortir ?
Deux possibilités
Économiquement Mort
Avant la 1ère mise en prod 😱
Deux possibilités
Économiquement Mort
Comment s’en sortir ?
Repartir de zéro avec des tests
Repartir de zéro avec des tests
Deux possibilités
Économiquement Mort
Comment s’en sortir ?
Deux possibilités
Économiquement Mort
Embaucher ?
Deux possibilités
Économiquement Viable
Embaucher ?
Deux possibilités
Économiquement Viable
Tierce Maintenance Applicative 😱
Deux possibilités
Économiquement Viable
Embaucher ?
Économiquement Viable
Embaucher ?
Fred Brooks
Fred Brooks
« Adding manpower to a late project makes it later. »
Écrire des tests...
...pour pouvoir refactor...
Écrire des tests...
...pour pouvoir refactor...
...pour prospérer !
Écrire des tests...
...pour pouvoir refactor...
...pour prospérer !
Scrum
Scrum
+
Extreme Programming
Test Driven Development
Culture du Partage
Culture du Partage
Test Driven Development
Solidarité Technologique
Culture du Partage
Test Driven Development
Solidarité Technologique
Créer un logiciel pertinent
avec le meilleur ROI est difficile
Ne pas négliger le Code
Ni la compréhension du
Développeur
Ne pas négliger le Code
Ni la compréhension du•de la
Développeur•se
Du Code
Du Code & Des Humains
Merci !
Du Code & Des Humains
Merci !
ryfacto.fr@nverinaud
Envie de travailler
avec nous ?
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
Prochain SlideShare
Chargement dans…5
×

sur

Du Code & Des Humains - ElsassJUG 2018 Slide 1 Du Code & Des Humains - ElsassJUG 2018 Slide 2 Du Code & Des Humains - ElsassJUG 2018 Slide 3 Du Code & Des Humains - ElsassJUG 2018 Slide 4 Du Code & Des Humains - ElsassJUG 2018 Slide 5 Du Code & Des Humains - ElsassJUG 2018 Slide 6 Du Code & Des Humains - ElsassJUG 2018 Slide 7 Du Code & Des Humains - ElsassJUG 2018 Slide 8 Du Code & Des Humains - ElsassJUG 2018 Slide 9 Du Code & Des Humains - ElsassJUG 2018 Slide 10 Du Code & Des Humains - ElsassJUG 2018 Slide 11 Du Code & Des Humains - ElsassJUG 2018 Slide 12 Du Code & Des Humains - ElsassJUG 2018 Slide 13 Du Code & Des Humains - ElsassJUG 2018 Slide 14 Du Code & Des Humains - ElsassJUG 2018 Slide 15 Du Code & Des Humains - ElsassJUG 2018 Slide 16 Du Code & Des Humains - ElsassJUG 2018 Slide 17 Du Code & Des Humains - ElsassJUG 2018 Slide 18 Du Code & Des Humains - ElsassJUG 2018 Slide 19 Du Code & Des Humains - ElsassJUG 2018 Slide 20 Du Code & Des Humains - ElsassJUG 2018 Slide 21 Du Code & Des Humains - ElsassJUG 2018 Slide 22 Du Code & Des Humains - ElsassJUG 2018 Slide 23 Du Code & Des Humains - ElsassJUG 2018 Slide 24 Du Code & Des Humains - ElsassJUG 2018 Slide 25 Du Code & Des Humains - ElsassJUG 2018 Slide 26 Du Code & Des Humains - ElsassJUG 2018 Slide 27 Du Code & Des Humains - ElsassJUG 2018 Slide 28 Du Code & Des Humains - ElsassJUG 2018 Slide 29 Du Code & Des Humains - ElsassJUG 2018 Slide 30 Du Code & Des Humains - ElsassJUG 2018 Slide 31 Du Code & Des Humains - ElsassJUG 2018 Slide 32 Du Code & Des Humains - ElsassJUG 2018 Slide 33 Du Code & Des Humains - ElsassJUG 2018 Slide 34 Du Code & Des Humains - ElsassJUG 2018 Slide 35 Du Code & Des Humains - ElsassJUG 2018 Slide 36 Du Code & Des Humains - ElsassJUG 2018 Slide 37 Du Code & Des Humains - ElsassJUG 2018 Slide 38 Du Code & Des Humains - ElsassJUG 2018 Slide 39 Du Code & Des Humains - ElsassJUG 2018 Slide 40 Du Code & Des Humains - ElsassJUG 2018 Slide 41 Du Code & Des Humains - ElsassJUG 2018 Slide 42 Du Code & Des Humains - ElsassJUG 2018 Slide 43 Du Code & Des Humains - ElsassJUG 2018 Slide 44 Du Code & Des Humains - ElsassJUG 2018 Slide 45 Du Code & Des Humains - ElsassJUG 2018 Slide 46 Du Code & Des Humains - ElsassJUG 2018 Slide 47 Du Code & Des Humains - ElsassJUG 2018 Slide 48 Du Code & Des Humains - ElsassJUG 2018 Slide 49 Du Code & Des Humains - ElsassJUG 2018 Slide 50 Du Code & Des Humains - ElsassJUG 2018 Slide 51 Du Code & Des Humains - ElsassJUG 2018 Slide 52 Du Code & Des Humains - ElsassJUG 2018 Slide 53 Du Code & Des Humains - ElsassJUG 2018 Slide 54 Du Code & Des Humains - ElsassJUG 2018 Slide 55 Du Code & Des Humains - ElsassJUG 2018 Slide 56 Du Code & Des Humains - ElsassJUG 2018 Slide 57 Du Code & Des Humains - ElsassJUG 2018 Slide 58 Du Code & Des Humains - ElsassJUG 2018 Slide 59 Du Code & Des Humains - ElsassJUG 2018 Slide 60 Du Code & Des Humains - ElsassJUG 2018 Slide 61 Du Code & Des Humains - ElsassJUG 2018 Slide 62 Du Code & Des Humains - ElsassJUG 2018 Slide 63 Du Code & Des Humains - ElsassJUG 2018 Slide 64 Du Code & Des Humains - ElsassJUG 2018 Slide 65 Du Code & Des Humains - ElsassJUG 2018 Slide 66 Du Code & Des Humains - ElsassJUG 2018 Slide 67 Du Code & Des Humains - ElsassJUG 2018 Slide 68 Du Code & Des Humains - ElsassJUG 2018 Slide 69 Du Code & Des Humains - ElsassJUG 2018 Slide 70 Du Code & Des Humains - ElsassJUG 2018 Slide 71 Du Code & Des Humains - ElsassJUG 2018 Slide 72 Du Code & Des Humains - ElsassJUG 2018 Slide 73 Du Code & Des Humains - ElsassJUG 2018 Slide 74 Du Code & Des Humains - ElsassJUG 2018 Slide 75 Du Code & Des Humains - ElsassJUG 2018 Slide 76 Du Code & Des Humains - ElsassJUG 2018 Slide 77 Du Code & Des Humains - ElsassJUG 2018 Slide 78 Du Code & Des Humains - ElsassJUG 2018 Slide 79 Du Code & Des Humains - ElsassJUG 2018 Slide 80 Du Code & Des Humains - ElsassJUG 2018 Slide 81 Du Code & Des Humains - ElsassJUG 2018 Slide 82 Du Code & Des Humains - ElsassJUG 2018 Slide 83 Du Code & Des Humains - ElsassJUG 2018 Slide 84 Du Code & Des Humains - ElsassJUG 2018 Slide 85 Du Code & Des Humains - ElsassJUG 2018 Slide 86 Du Code & Des Humains - ElsassJUG 2018 Slide 87 Du Code & Des Humains - ElsassJUG 2018 Slide 88 Du Code & Des Humains - ElsassJUG 2018 Slide 89 Du Code & Des Humains - ElsassJUG 2018 Slide 90 Du Code & Des Humains - ElsassJUG 2018 Slide 91 Du Code & Des Humains - ElsassJUG 2018 Slide 92 Du Code & Des Humains - ElsassJUG 2018 Slide 93 Du Code & Des Humains - ElsassJUG 2018 Slide 94 Du Code & Des Humains - ElsassJUG 2018 Slide 95 Du Code & Des Humains - ElsassJUG 2018 Slide 96 Du Code & Des Humains - ElsassJUG 2018 Slide 97 Du Code & Des Humains - ElsassJUG 2018 Slide 98 Du Code & Des Humains - ElsassJUG 2018 Slide 99 Du Code & Des Humains - ElsassJUG 2018 Slide 100 Du Code & Des Humains - ElsassJUG 2018 Slide 101 Du Code & Des Humains - ElsassJUG 2018 Slide 102 Du Code & Des Humains - ElsassJUG 2018 Slide 103 Du Code & Des Humains - ElsassJUG 2018 Slide 104 Du Code & Des Humains - ElsassJUG 2018 Slide 105 Du Code & Des Humains - ElsassJUG 2018 Slide 106 Du Code & Des Humains - ElsassJUG 2018 Slide 107 Du Code & Des Humains - ElsassJUG 2018 Slide 108 Du Code & Des Humains - ElsassJUG 2018 Slide 109 Du Code & Des Humains - ElsassJUG 2018 Slide 110 Du Code & Des Humains - ElsassJUG 2018 Slide 111 Du Code & Des Humains - ElsassJUG 2018 Slide 112 Du Code & Des Humains - ElsassJUG 2018 Slide 113 Du Code & Des Humains - ElsassJUG 2018 Slide 114 Du Code & Des Humains - ElsassJUG 2018 Slide 115 Du Code & Des Humains - ElsassJUG 2018 Slide 116 Du Code & Des Humains - ElsassJUG 2018 Slide 117 Du Code & Des Humains - ElsassJUG 2018 Slide 118 Du Code & Des Humains - ElsassJUG 2018 Slide 119 Du Code & Des Humains - ElsassJUG 2018 Slide 120 Du Code & Des Humains - ElsassJUG 2018 Slide 121 Du Code & Des Humains - ElsassJUG 2018 Slide 122 Du Code & Des Humains - ElsassJUG 2018 Slide 123 Du Code & Des Humains - ElsassJUG 2018 Slide 124 Du Code & Des Humains - ElsassJUG 2018 Slide 125 Du Code & Des Humains - ElsassJUG 2018 Slide 126
Prochain SlideShare
What to Upload to SlideShare
Suivant
Télécharger pour lire hors ligne et voir en mode plein écran

0 j’aime

Partager

Télécharger pour lire hors ligne

Du Code & Des Humains - ElsassJUG 2018

Télécharger pour lire hors ligne

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 ?

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir
  • Soyez le premier à aimer ceci

Du Code & Des Humains - ElsassJUG 2018

  1. 1. Du Code & Des Humains
  2. 2. Du Code & Des Humains ryfacto.fr Nicolas VERINAUD @nverinaud
  3. 3. « Google The Error Message Algorithm »
  4. 4. Toile de Paillage Tissée
  5. 5. Développer un logiciel Facile ? 🤔
  6. 6. Développer un logiciel Facile ? 🤔 Toyota
  7. 7. Développer un logiciel Facile ? 🤔 Toyota Chinook
  8. 8. Développer un logiciel Facile ? 🤔 Toyota Chinook Mars Climate Orbiter
  9. 9. Développer un logiciel Facile ? 🤔 Toyota Chinook Mars Climate Orbiter Therac-25
  10. 10. Développer un logiciel Facile ? 🤔 Toyota Chinook Mars Climate Orbiter Therac-25 911
  11. 11. https://en.wikipedia.org/wiki/List_of_software_bugs
  12. 12. Développeur•se Professionnel•le
  13. 13. 🙂 Fonctionnalité 3 jours
  14. 14. 😕 Fonctionnalité 3 semaines
  15. 15. 😖 Fonctionnalité Trop long
  16. 16. Productivité 0 25 50 75 100 Mois 0 1 2 3 4 5 6 7 8 9 10 11 12 Vélocité
  17. 17. Productivité 0 25 50 75 100 Mois 0 1 2 3 4 5 6 7 8 9 10 11 12 Vélocité
  18. 18. Productivité 0 25 50 75 100 Mois 0 1 2 3 4 5 6 7 8 9 10 11 12 Vélocité
  19. 19. Développeur•se : une espèce à part ? Réécrire : une fatalité ?
  20. 20. Développeur•se : une espèce à part ? Réécrire : une fatalité ?
  21. 21. Client•e
  22. 22. Client•e Commercial•e
  23. 23. Client•e Commercial•e Directeur•rice Technique
  24. 24. Client•e Commercial•e Directeur•rice Technique Mockups Master
  25. 25. Client•e Commercial•e Directeur•rice Technique Scrum Master Mockups Master
  26. 26. Client•e Commercial•e Directeur•rice Technique Dev Scrum Master Mockups Master
  27. 27. Utilisateur•rice Product Owner Proxy Product Owner Dev Lead Dev Scrum Master
  28. 28. Utilisateur•rice Product Owner Proxy Product Owner Dev Lead Dev Scrum Master
  29. 29. Utilisateur•rice Product Owner Proxy Product Owner Dev Lead Dev Scrum Master
  30. 30. Utilisateur•rice Product Owner Proxy Product Owner Dev Lead Dev Scrum Master Téléphone ArabeEnterprise Edition
  31. 31. • 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
  32. 32. Discuter avec l’utilisateur•rice pour construire un logiciel qui fait le boulot
  33. 33. Qu’est-ce que le code ?
  34. 34. Qu’est-ce que le code ?
  35. 35. Le code est la spécification la plus détaillée du monde
  36. 36. - Alberto Brandolini « C’est la compréhension du•de la développeur•se, pas votre connaissance, qui devient le logiciel. »
  37. 37. 01001010 11101111 01010101
  38. 38. 01001010 11101111 01010101
  39. 39. 01001010 11101111 01010101 UX
  40. 40. Comment comprendre efficacement les besoins ?
  41. 41. Quel est le véritable problème ? Les 5 « Pourquoi ? » et la définition récursive
  42. 42. Quel est le véritable problème ? Les 5 « Pourquoi ? » et la définition récursive
  43. 43. 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. »
  44. 44. 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 ?
  45. 45. définition récursive « Pour aider les médecins à faire leurs ordonnances. »
  46. 46. définition récursive « Pour aider les médecins à faire leurs ordonnances. » Pourquoi ?
  47. 47. définition récursive « Car les médecins font des erreurs en prescrivant des médicaments. »
  48. 48. définition récursive « Car les médecins font des erreurs en prescrivant des médicaments. » Pourquoi ?
  49. 49. définition récursive « Car ils prescrivent des médicaments incompatibles. »
  50. 50. définition récursive « Car ils prescrivent des médicaments incompatibles. » Pourquoi ?
  51. 51. définition récursive « Car les interactions entre les médicaments sont complexes. »
  52. 52. définition récursive « Car les interactions entre les médicaments sont complexes. » Une interaction entre médicaments ?
  53. 53. 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. »
  54. 54. Base de donnée générique de médicaments
  55. 55. Base de donnée générique de médicaments Aider les médecins à prescrire les bons médicaments
  56. 56. Quelles solutions ? Impact Mapping
  57. 57. Impact Mapping Quelles solutions ? Créer le logiciel qui aura le meilleur impact, le meilleur ROI
  58. 58. Impact Mapping Quelles solutions ? Créer le logiciel qui aura le meilleur impact, le meilleur ROI
  59. 59. Créer le logiciel qui aura le meilleur impact, le meilleur ROI Gojko Adzic
  60. 60. Implémentation ? Métier ? Event Storming
  61. 61. Implémentation ? Métier ? Event Storming
  62. 62. Implémentation ? Métier ? Event Storming Aligner Métier et Technique
  63. 63. Implémentation ? Métier ? Event Storming Aligner Métier et Technique http://ziobrando.blogspot.fr/2013/11/introducing-event-storming.html
  64. 64. Vision d’ensemble ? Priorités ? User Story Mapping
  65. 65. Vision d’ensemble ? Priorités ? User Story Mapping Créer un véritable MVP
  66. 66. User Story Mapping Vision d’ensemble ? Priorités ? Créer un véritable MVP
  67. 67. User Story Mapping Créer un véritable MVP Jeff Patton
  68. 68. User Story Mapping Créer un véritable MVP
  69. 69. C’est la compréhension du•de la développeur•se qui devient le logiciel, pas le cahier des charges.
  70. 70. Projet complexe ?
  71. 71. Projet complexe ? Mauvaise conception ?
  72. 72. Projet complexe ? Mauvaise conception ?
  73. 73. Deux Formes de Complexité Complexité Essentielle
  74. 74. Deux Formes de Complexité Complexité Essentielle Complexité Accidentelle
  75. 75. Comment s’en rendre compte ? Deux Formes de Complexité Complexité Essentielle Complexité Accidentelle
  76. 76. Comment s’en rendre compte ? Deux Formes de Complexité Complexité Essentielle Complexité Accidentelle ≠ Dette Technique
  77. 77. Deux Formes de Complexité Complexité Essentielle Complexité Accidentelle Comment s’en rendre compte ?
  78. 78. + Deux Formes de Complexité Complexité Essentielle Complexité Accidentelle
  79. 79. Comment estimez-vous ? Arrêtez d’estimer !
  80. 80. Comment estimez-vous ? Arrêtez d’estimer !
  81. 81. - Un•e développeur•se qui fait une estimation fiable « Je ne sais pas ! »
  82. 82. Comment éviter la complexité accidentelle ? En prenant soin du code !En prenant soin du code !
  83. 83. Comment éviter la complexité accidentelle ? En prenant soin du code ! Comment ?
  84. 84. Comment éviter la complexité accidentelle ? En prenant soin du code ! Comment ? Refactoring régulier !
  85. 85. Comment éviter la complexité accidentelle ? En prenant soin du code ! Comment ? Refactoring régulier ! Je risque de tout péter non ?
  86. 86. 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 !
  87. 87. accidentelle ? En prenant soin du code ! Comment ? Refactoring régulier ! Je risque de tout péter non ? Non ! Grâce aux tests automatisés !
  88. 88. Deux possibilités Économiquement Mort
  89. 89. Comment s’en sortir ? Deux possibilités Économiquement Mort
  90. 90. Comment s’en sortir ? Deux possibilités Économiquement Mort Avant la 1ère mise en prod 😱
  91. 91. Deux possibilités Économiquement Mort Comment s’en sortir ? Repartir de zéro avec des tests
  92. 92. Repartir de zéro avec des tests Deux possibilités Économiquement Mort Comment s’en sortir ?
  93. 93. Deux possibilités Économiquement Mort
  94. 94. Embaucher ? Deux possibilités Économiquement Viable
  95. 95. Embaucher ? Deux possibilités Économiquement Viable Tierce Maintenance Applicative 😱
  96. 96. Deux possibilités Économiquement Viable Embaucher ?
  97. 97. Économiquement Viable Embaucher ? Fred Brooks
  98. 98. Fred Brooks « Adding manpower to a late project makes it later. »
  99. 99. Écrire des tests... ...pour pouvoir refactor...
  100. 100. Écrire des tests... ...pour pouvoir refactor... ...pour prospérer !
  101. 101. Écrire des tests... ...pour pouvoir refactor... ...pour prospérer !
  102. 102. Scrum
  103. 103. Scrum + Extreme Programming
  104. 104. Test Driven Development Culture du Partage
  105. 105. Culture du Partage Test Driven Development Solidarité Technologique
  106. 106. Culture du Partage Test Driven Development Solidarité Technologique
  107. 107. Créer un logiciel pertinent avec le meilleur ROI est difficile
  108. 108. Ne pas négliger le Code Ni la compréhension du Développeur
  109. 109. Ne pas négliger le Code Ni la compréhension du•de la Développeur•se
  110. 110. Du Code
  111. 111. Du Code & Des Humains Merci !
  112. 112. Du Code & Des Humains Merci ! ryfacto.fr@nverinaud Envie de travailler avec nous ?

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 ?

Vues

Nombre de vues

452

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

41

Actions

Téléchargements

2

Partages

0

Commentaires

0

Mentions J'aime

0

×