XpMisEnPlace

Un article de Agora2ia.


Voici différentes pistes à creuser avant/pendant la mise en place d'une équipe XP :

Sommaire

Tentative d'articulation des idées

Identifier le contexte

  • Société/projet en mode catastrophe ?
  • Réelle volonté de s'en sortir, ou simplement "parler" d'ExtremeProgramming...

Les moyens déployés seront en conséquence !


Identifier tous les acteurs

Afin de travailler sur :

  • Leurs besoins / attentes / frustrations.
  • Leur récéptivité à XP
  • La valeur de la société qui les intéresse => pour adapater le langage.


Les Dirigeants

  • "Généraux",
  • Techniques,
  • Commerciaux,
  • Ressources humaines

Ont ils une réelle volonté de faire mieux ou seulement parler d'ExtremeProgramming.


Les utilisateurs

Le(s) client(s) XP potentiel...


Les partenaires

  • DBA,
  • Exploitation, équipe Système,
  • Autres équipes du projet compétences autres,
  • Autres équipes de déveoppement,
  • ...


L'équipe de développement

  • Compétences,
  • Profile(s)
  • ...


Actions préalables

Faisabilité ce ces actions

  • Identifier le coût, l'implication, le temps, la motiviation, le courage... que ces actions impliquent de la part des acteurs.
  • En général, dans le contexte du projet, selon les acteurs.


Des actions pour Identifier


Des actions pour Sensibiliser

  • Parler d'autre chose de simmilaire, reconnu et qui fonctionne : ToyotaWay (merci Bobo).
  • XpGames,
  • ...


Des actions pour Progresser

  • Définir des objectifs clairs,
  • Identifier comment tester (structure de la base, quelles sont les techos/frameworks utilisés...).
  • ...

Premières pratique à mettre en oeuvre

Dans tout les cas, il faudra veiller à ne pas (trop) entrainer de baisse opérationnelle afin de ne pas nuire à cette mise en place d'Extreme Programming.


Le stand-up meeting

Il offre un bon "rapport qualité-prix" dés le départ. En effet, il permet, au prix d'au maximum 15 minutes par jour, d'avoir à la fois les premiers retours sur la mise en place de l'équipe, mais aussi de redresser le tir, remettre dans le droit chemin...


Les tests unitaires

Plus couteuse, cette pratique permettra rapidement à l'équipe et aux livrables d'obtenir une plus grande maturité, une meilleur qualité. De plus, cela évitera de s'enliser dans des conceptions difficilement testables.


Le binômage

Probablement une des pratiques les plus difficile à mettre en oeuvre :

  • A la fois du côté de la direction pour qui il s'agit d'une multiplication des coûts par 2,
  • A la fois du côté des développeurs qui doivent se remettre en question et s'ouvrir aux autres.

Concernant les premières tâches de binômage, il faudra peut-être veiller à ne pas faire tourner trop rapidement les binômes auxquels participent des "Gouroux", afin d'optimiser le transfert de connaissance.


Travail de tous les instants

Faisabilité

  • En général,
  • Dans le contexte du projet,
  • Selon les acteurs.

Dans le désordre

Inciter à la discipline, au respect des pratiques XP :

    • Topos/forums (Techniques / Méthodologie),
  • Autoformation continue (binômage),
  • Propager XP : Le principe "Pull" du TuyoyaWay.
  • Mesurer l'avancement (graphe dynamiques, cartons...),
  • ...

Le rôle du Coach

Attitude

  • Rester discret,
  • Ne pas vouloir tout cassé au début,
  • Ne pas être trop directif afin de ne pas se mettre l'équipe à dos.

Idées en vrac

  • Augmenter la maturité de l'équipe
  • La sensibiliser
  • Pousser à :
    • L'émulation,
    • La recherche,
    • Réfléchir sur comment mieux faire
  • Rétrospective pour identifier ce qui ne va pas et comment l'améliorer.
  • Discuter avec chaque développeur, identifier son profile
  • Discuter avec les dirigeants :
    • Parler leur langage (valeur de l'entreprise)
    • Identifier si il veulent s'améliorer ou seulement parler d'ExtremeProgramming
  • Exporter l'Agilité vers le client.
  • Faire des mesures dés le départ
  • Pour identifier l'évolution
  • Se définir des objectifs clairs
  • Faire des release-game (1 par mois ?) : TOUS (devs, clients, chefs, exploitation, DBA...) autour de croissants pour parler de... tout !
  • Faire un Xp-Game... Comment ?