Souvenir d’eXtreme programming #4 : Organisation spatiale

Organisation spatiale

Comment faire travailler 8 personnes en binôme ? Il suffit 4 table avec 4 PC, et 8 chaises !

On ajoute une petite table pour la machine de build.

Évidement il manque sur le schéma les bureaux personnels de développeurs (à côté dans l’open space), ainsi que le serveur qui héberge le gestionnaire de source (dans la salle machine).

Le fait de séparer les postes de développements et les bureaux des développeurs a permit à l’équipe de mettre en place un auto-contrôle. En effet un développeur à son poste personnel ne produit pas de code. Évidement il peut faire de la veille sur internet, réaliser un prototype (spike), lire ses mails, mais la position géographique est un bon indicateur du type de travail effectué. C’est peut-être l’une des explications de l’amélioration de la productivité que l’on a constaté après l’adoption de XP !

Chaque PC est configuré à l’identique grâce à un outil de copie d’image disque. Il contient uniquement les outils de développement. L’avantage c’est qu’avec l’intégration continue et l’utilisation d’un serveur de code source, en cas de panne d’un PC de développement on peut en configurer un autre en moins d’une heure. Fini la journée perdue quand un développeur avait à subir un crash disque (et cela arrivait plus qu’on ne le croit quand on avait certains modèle de disque dur IBM).

Tout autour de la zone de développement on a placé des tableau blanc effaçable pour pouvoir réaliser des schémas.

Un tableau permet l’affichage des scénarios en cours et de suivre l’avancement des taches listées.

Et évidement le client sur site est tout près !

Maintenant tout est prêt pour mettre en oeuvre les pratiques XP !

A suivre

3 commentaires pour “Souvenir d’eXtreme programming #4 : Organisation spatiale”

  1. lvg dit :

    Notons que l’on peut aussi mettre la machine de build de l’autre côté des 4 tables de travail …

  2. hachesse dit :

    Très interessante cette petite serie de billet sur l’XP, vraiement bravo.

    Mais j’aurais une petite question sur la communication entre les binomes, comment se passe t’elle, dans quelle conditions, pourquoi faire, ….. ?

    Et est ce que les binomes sont synchronisé pendant les phases d’analyse et de codage? Sinon, comment se passe le roulement avec des binomes qui ne sont pas au même point, est ce qu’une personne attend sont prochain binome avant de commencer a realiser son usecase ou bien le premier libre commence a reflechir sans sont partenaire?

  3. Alexis KARTMANN dit :

    Je crois qu’il va falloir consacrer un épisode sur la programmation en binôme… Pas de problème, c’était prévu !

Laisser un commentaire