Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software craftsmanship - Je commence par où?

462 views

Published on

Introduction au software craftsmanship à travers des ouvrages, des pratiques, des outils, ... et des conseils pour débuter dans vos équipes

Published in: Software
  • Be the first to comment

  • Be the first to like this

Software craftsmanship - Je commence par où?

  1. 1. @Nils_Back@Nils_Back Software craftsmanship Je commence par où?
  2. 2. @Nils_Back Nils LESIEUR @Nils_Back nils.lesieur .fr
  3. 3. @Nils_Back
  4. 4. @Nils_Back
  5. 5. @Nils_Back
  6. 6. @Nils_Back 08/07/2015
  7. 7. @Nils_Back
  8. 8. @Nils_Back
  9. 9. @Nils_Back Dev 1.0
  10. 10. @Nils_Back Dev 1.1
  11. 11. @Nils_Back Dev 2.0
  12. 12. @Nils_Back
  13. 13. @Nils_Back Software Craftsman 1999 2001
  14. 14. @Nils_Back Software Craftsman manifesto 2008 Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships http://manifesto.softwarecraftsmanship.org/
  15. 15. @Nils_Back Comment fait-on maintenant?
  16. 16. @Nils_Back
  17. 17. @Nils_Back Agile
  18. 18. @Nils_Back Pratiques 1/2
  19. 19. @Nils_Back Pratiques 2/2
  20. 20. @Nils_Back
  21. 21. @Nils_Back Clean code
  22. 22. @Nils_Back Comment on écrit du Bad code ? Essayer d’aller vite Pas de temps à perdre sur cette feature Le Boss serait en colère si vous preniez le temps de nettoyer votre code Fatigué de travailler sur ce programme
  23. 23. @Nils_Back On nettoiera plus tard !
  24. 24. @Nils_Back « Un mauvais code qui marche, c’est mieux que rien »
  25. 25. @Nils_Back Sauf que plus tard… …c’est JAMAIS !
  26. 26. @Nils_Back PLUS de features PLUS de mauvais code MOINS le logiciel est maintenable MOINS de productivité
  27. 27. @Nils_Back
  28. 28. @Nils_Back
  29. 29. @Nils_Back
  30. 30. @Nils_Back
  31. 31. @Nils_Back
  32. 32. @Nils_Back
  33. 33. @Nils_Back SOLID Single Responsibility Open Close Liskov Substitution Interface Segregation Dependency Inversion
  34. 34. @Nils_Back Design Patterns
  35. 35. @Nils_Back Don’t Repeat Yourself
  36. 36. @Nils_Back
  37. 37. @Nils_Back Keep It Simple, Stupid 1 + 1 = [(27/3)/3] - 1
  38. 38. @Nils_Back Outils
  39. 39. @Nils_Back
  40. 40. @Nils_Back
  41. 41. @Nils_Back TDD
  42. 42. @Nils_Back Tests unitaires F I R S T elf validating ndependant epeatable ast imely
  43. 43. @Nils_Back ALL CODE IS GUILTY UNTIL PROVEN INNOCENT
  44. 44. @Nils_Back
  45. 45. @Nils_Back
  46. 46. @Nils_Back
  47. 47. @Nils_Back
  48. 48. @Nils_Back
  49. 49. @Nils_Back BDD
  50. 50. @Nils_Back
  51. 51. @Nils_Back
  52. 52. @Nils_Back Double boucle
  53. 53. @Nils_Back
  54. 54. @Nils_Back Refactoring legacy code
  55. 55. @Nils_Back
  56. 56. @Nils_Back Kata Gilded Rose by Emily Bache
  57. 57. @Nils_Back
  58. 58. @Nils_Back Tests end to end
  59. 59. @Nils_Back Pyramide de tests Tests manuels Tests IHM Tests de services Tests unitaires Tests unitaires Tests fonctionnels Tests end to end
  60. 60. @Nils_Back Pyramide de tests Tests unitaires Tests fonctionnels Tests end to end
  61. 61. @Nils_Back Pyramide de tests
  62. 62. @Nils_Back Les tests unitaires et d’intégration ne suffisent pas!
  63. 63. @Nils_Back Outils
  64. 64. @Nils_Back DDD
  65. 65. @Nils_Back Ubiquitous Language
  66. 66. @Nils_Back Value Objects
  67. 67. @Nils_Back Value Objects Expriment le domaine Absorbent la complexité
  68. 68. @Nils_Back
  69. 69. @Nils_Back
  70. 70. @Nils_Back Et maintenant, vous faites quoi ?
  71. 71. @Nils_Back
  72. 72. @Nils_Back Des initiatives locales pour lancer le sujet Je milite pour avoir un product backlog drivé avec la business value J’installe un outil d’Intégration continue J’installe les outils tests unitaires Je corrige chaque nouveau bug en TDD Je code la prochaine tâche à deux et en TDD J’invite mon équipe pour un kata BDD la semaine prochaine
  73. 73. @Nils_Back Soyez ACTEUR de votre formation
  74. 74. @Nils_Back Software craftsmanship Je commence par où?

×