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.

Modele Avec Des Images Fortes (Our Copil Projet Id Zone)

1,014 views

Published on

  • Be the first to comment

  • Be the first to like this

Modele Avec Des Images Fortes (Our Copil Projet Id Zone)

  1. 1. XP et les projets en crise Antoine Contal Régis Medina http://www.design-up.com
  2. 2. Au menu 1. Symptômes 2. Mythes et légendes 3. Points de (dé)blocage - Pilotage - Bugs - Code - Equipe
  3. 3. 1. Symptômes 2. Mythes et légendes 3. Points de (dé)blocage
  4. 4. “Nous aurons un peu de retard...”
  5. 5. Une progression laborieuse
  6. 6. Des relations tendues avec le client
  7. 7. “Plus le temps de faire propre”
  8. 8. Des évolutions risquées
  9. 9. Une architecture baroque
  10. 10. TO de commentee, DO re une ligne de co enco ROGNNNTUDJJUUUUUU! ava : n // .. sans commentaire .. nt etto (dè ne rien KC... // restons calme, zen, sq ye la ) est appelee mais // car resynchronise( u’o pré r ce je laisse comme ca // n a sen s 20 lignes +bas tat lide // ura le t ion em Duplication ps) // context ne contient pas l'attribut ExternalTime, alors la, c'est desesperant ... Code mort /** * Returns the name * * @return String the name * @author J. Smith */ Commentaires absurdes public String getName() { // TODO: fixme // if (name == null) { // // return toString( Couplage fort // return name; duplication } n c ode chaotique // l'aspirine est dans l'armoire de l'infirmerie a l'entree du site (sur la droite)
  11. 11. Des développeurs démotivés
  12. 12. Et chez vous ?
  13. 13. 1. Symptômes 2. Mythes et légendes 3. Points de (dé)blocage
  14. 14. L’évolution linéaire Complexité Taille du projet
  15. 15. La spécification complète et figée
  16. 16. L’architecture préétablie
  17. 17. L’usine à logiciel
  18. 18. L’équipe modulaire
  19. 19. Le développeur solitaire
  20. 20. Le développeur investigateur
  21. 21. 1. Symptômes 2. Mythes et légendes 3. Points de (dé)blocage
  22. 22. 4 points d’action Pilotage Bugs Code Equipe
  23. 23. Pilotage Bugs Code Equipe
  24. 24. Pilotage : principes Pratiques XP • Itérations Trop de travail • Planning Game • Vélocité • Stand-up meetings Dispersion Résultats escomptés • Focus • Annoncer les retards tôt Pas de résultats • Résistance constructive • Mesures • Objectifs atteignables
  25. 25. Pilotage : obstacles & pièges “Je veux tout!” “On ne peut pas être en retard !” “Encore des réunions ?” “C’est impossible à estimer” “Il faut plus de monde”
  26. 26. Pilotage : trucs & astuces Resistance constructive Tous gagnants ! Développeurs Clients Direction (ré)Enclencher l’acquisition de confiance
  27. 27. Pilotage Questions?
  28. 28. Pilotage Bugs Code Equipe
  29. 29. Bugs : principes Pratiques XP • Tests de recette Défauts • Tests unitaires • Travail en binômes Peur des régressions Résultats escomptés • Fin des régressions • Raccourcir les temps de test Bidouilles développeurs • Effet ‘revue de code’
  30. 30. Bugs : obstacles & pièges “C’est trop coûteux” “Comment fait-on ?” “Le code existant est intestable” “Je suis un développeur, pas un testeur” “Il faut les mettre à jour, en plus ?” “Il y a toujours autant de bugs”
  31. 31. Bugs : trucs & astuces Intérêt court terme Tests “scénarios autoroute” Gérer les attentes Binômage / experts Anticiper le poids des tests eux-mêmes
  32. 32. Bugs Questions?
  33. 33. Pilotage Bugs Code Equipe
  34. 34. Code : principes Pratiques XP • Remaniement Code spaghetti • Conception simple • Responsabilité collective • Binômage Impacts des • modifications non Règles de codage maîtrisés • Tests Résultats escomptés • Bidouilles Moins de duplication • Cure d’amaigrissement • Pas de complexité inutile • Augmentation de vélocité
  35. 35. Code : obstacles & pièges “Pas le moment d'être perfectionnistes” “C’est trop tard, il faut tout réécrire” “J’avais fait ça parce que...” “Du code propre ? Heu... Ca ressemble à quoi ?”
  36. 36. Code : trucs et astuces Code mort & règles de codage Nettoyage pragmatique Discussions de vision technique Fonctionnalités pilote
  37. 37. Code Questions?
  38. 38. Pilotage Bugs Code Equipe
  39. 39. Equipe : principes Pratiques XP • Stand-up meetings Le projet va mal • Planning game • Rituels / réunions • Quick Design Sessions “On ne m’a pas consulté / écouté” • Responsabilité collective • Binômage “Je fais juste mes Résultats escomptés heures” • Implication • Motivation
  40. 40. Equipe : obstacles & pièges “On n’arrive pas à se mettre d’accord” “Je préfère travailler seul” “Je fais ce qu’on me dit de faire”
  41. 41. Equipe : trucs & astuces Team = Product Software for Yout Head - Jim & Michele McCarthy
  42. 42. Equipe : obstacles Results Accountability Commitment Conflict Trust The Five Dysfunctions of a Team - Patrick Lencioni
  43. 43. Equipe Questions?
  44. 44. Conclusion
  45. 45. Conclusion Pilotage Bugs Code Equipe
  46. 46. Conclusion Il est peut-être trop tard ? Commencer avant la crise !
  47. 47. Références The Five Dysfunctions of a Team Extreme Programming Installed Patrick Lencioni Ron Jeffries, Ann Anderson, Chet Hendrickson Quality Software Management Gestion de projet Extreme Programming Gerald M. Weinberg JL Bénard, L. Bossavit, R. Medina, D. Williams http://www.design-up.com
  48. 48. Merci !

×