XP et les projets en crise
Antoine Contal                      Régis Medina
                        http://www.design-up.c...
Au menu

1. Symptômes
2. Mythes et légendes
3. Points de (dé)blocage
   -   Pilotage

   -   Bugs

   -   Code

   -   Equ...
1. Symptômes
2. Mythes et légendes
3. Points de (dé)blocage
“Nous aurons un peu de retard...”
Une progression laborieuse
Des relations tendues
    avec le client
“Plus le temps
de faire propre”
Des évolutions risquées
Une architecture baroque
TO
                                                de commentee,                       DO
                             re ...
Des développeurs démotivés
Et chez vous ?
1. Symptômes
2. Mythes et légendes
3. Points de (dé)blocage
L’évolution linéaire



                       Complexité




  Taille du projet
La
spécification
  complète
   et figée
L’architecture préétablie
L’usine à logiciel
L’équipe modulaire
Le développeur solitaire
Le développeur
 investigateur
1. Symptômes
2. Mythes et légendes
3. Points de (dé)blocage
4 points d’action

      Pilotage

       Bugs

       Code

      Equipe
Pilotage

 Bugs

 Code

Equipe
Pilotage : principes
                                   Pratiques XP
                                   •   Itérations
   ...
Pilotage : obstacles & pièges

                     “Je veux tout!”



     “On ne peut pas
     être en retard !”
       ...
Pilotage : trucs & astuces

                  Resistance constructive




                      Tous gagnants !



  Dével...
Pilotage



Questions?
Pilotage

 Bugs

 Code

Equipe
Bugs : principes
                                    Pratiques XP
                                    •   Tests de recette...
Bugs : obstacles & pièges
     “C’est trop coûteux”
                                    “Comment fait-on ?”



“Le code ex...
Bugs : trucs & astuces


Intérêt court terme            Tests “scénarios autoroute”




   Gérer les attentes         Binô...
Bugs



Questions?
Pilotage

 Bugs

 Code

Equipe
Code : principes
                                 Pratiques XP
                                  •   Remaniement
 Code spa...
Code : obstacles & pièges

         “Pas le moment d'être
           perfectionnistes”


                                 ...
Code : trucs et astuces

     Code mort & règles de codage



              Nettoyage
             pragmatique


         ...
Code



Questions?
Pilotage

 Bugs

 Code

Equipe
Equipe : principes
                                     Pratiques XP
                                     •   Stand-up mee...
Equipe : obstacles & pièges

            “On n’arrive pas à se
             mettre d’accord”




                         ...
Equipe : trucs & astuces



              Team = Product



Software for Yout Head - Jim & Michele McCarthy
Equipe : obstacles

                                                Results


                                          Ac...
Equipe



Questions?
Conclusion
Conclusion

  Pilotage

   Bugs

   Code

   Equipe
Conclusion

Il est peut-être trop tard ?



Commencer avant la crise !
Références
The Five Dysfunctions of a Team   Extreme Programming Installed
         Patrick Lencioni                  Ron ...
Merci !
Prochain SlideShare
Chargement dans…5
×

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

947 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
947
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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 !

×