Archives de avril 2011

Kata Fizz Buzz

Nous avons fait notre premier kata mercredi dernier sur l’exercice FizzBuzz. Après ce premier kata réalisé dans l’équipe, voici mon feed-back :

Ce qui a bien marché :
– l’implication de l’équipe : une dizaine de personnes réunis pendant la pause déjeuner alors qu’ils auraient pu profiter du soleil
– le choix du sujet : suffisamment simple
– la discussion engendrée par ce kata : je vais le refaire en tenant compte de certaines remarques

Ce qu’il faut améliorer :
– le format : 20 minutes de codage ne suffisent pas
– la participation active de tous les membres de l’équipe
– le logiciel d’enregistrement de vidéos (cam studio) : nous avons été obligés de l’arrêter, il provoquait un clignotement de l’écran qui était gênant pour le développement

Engagement sincère (et réaliste)

Comme chacun l’imagine je travaille dans une équipe agile, dans un environnement que je pourrai facilement qualifier de complexe : muti-projets, multi-technos, équipe hétérogène en croissance…

Dans ce contexte se pose souvent la question de savoir comment l’équipe peut s’engager. Comment faire pour donner de la visibilité au client sans mettre en danger l’équipe ?

Ma réponse tient en deux mots : l’engagement de l’équipe doit être sincère et réaliste.
Sincère parce qu’il ne s’agit pas de sous-estimer volontairement sa capacité de production dans le seul but d’atteindre cette productivité.
Réaliste car il ne s’agit pas pour l’équipe de faire abstraction des problèmes qu’elle a rencontrée -et qu’elle rencontrera donc probablement encore- mais au contraire de les intégrer, d’en tenir compte et d’en déduire sa capacité de production.

Pour résumer ma pensée, je prendrai une image : imaginons qu’un employé soit obligé d’arriver à 9h au travail -par exemple pour assurer le support- l’heure d’arrivée qu’il va viser
– ne sera évidement pas 9h. Ce ne serait pas réaliste car il oublierait alors qu’il y a souvent sur la rocade bordelaise des bouchons et qu’il est une tradition bordelaise bien ancrée : lorsqu’il pleut, il y a des accidents, ce qui provoque des bouchons (qui peuvent provoquer des accidents… mais ce n’est pas le sujet).
– ne sera évidement pas 6h. Ce ne serait pas sincère. Il arriverait beaucoup trop tôt lors des nombreuses journées bordelaises ensoleillées au cours desquelles il n’y a ni bouchons, ni accidents.

Pour conclure, un engagement sincère et réaliste, c’est celui qui permet à l’équipe d’arriver à l’heure dans la grande majorité des cas, en acceptant d’être en retard dans les rares cas dans lesquels elle connait un accident sur le trajet.

 

Kata Javascript

Un kata qui a eut le mérite de me faire redécouvrir les nombres romains, mais surtout qui illustre très bien l’idée de coder le plus simple qui fonctionne. Même si je pense que ce kata a été très préparé, il me semble être une base de discussion intéressante pour expliquer cette manière de voir le développement logiciel à ceux qui ne l’auraient pas encore adoptée.

Roman Numerals Kata in JavaScript from Marko Schulz on Vimeo.

Un début

Plutôt que de me limiter à lire les billets -forts intéressants- de mes collègues, et d’y apporter parfois un certain nombre de commentaires, j’ai choisi de pouvoir développer ici ma vision de notre métier : le développement logiciel.

Mes lecteurs voudront bien pardonner l’aspect austère de ce blog, mais je me suis limité au plus simple qui fonctionne… L’amélioration continue viendra avec le temps !


Mises à jour Twitter