Les 7 vertus...du code

Post date: Mar 23, 2011 2:43:15 PM

Les amateurs de taï chi chuan connaissent bien les 7 vertus :

1.- La persévérance : Un pas en avant dépend du pas précédent.

2.- La simplicité : La simplicité est la voie, observez les petites choses quotidiennes et la vie éclairera votre vie intérieure.

3.- La sagesse : Trop s’attacher aux phénomènes est cause d’illusion.

4.- La bonté : La bonté ne se trouve pas au bout du chemin, elle doit se trouver en soi-même.

5.- L’humilité : De toutes choses, il ne faut ni courir après, ni vouloir s’en échapper.

6.- La sincérité : Ne pas dire ce qui est faux est la base de toute action juste.

7.- La générosité : La générosité est comme le son d’un cours d’eau, prenez-en autant que vous le voulez, elle est inépuisable.

Si on y regarde de plus près, on peut rapidement voir pourquoi dans le monde Agile, on a si souvent des références à la culture orientale. Kata, Kaizen, SHU-HA-RI, et autres Dojo pour ne citer que ceux là sont le parfait exemples des valeurs qu'ils portent et que les équipes Agiles essaient d'adopter.

Il existe aussi une variation pour les développeurs que j'ai affiché sur les murs. Le code est :

  1. Fonctionnel, un code qui fonctionne est supérieur a un code qui pourra fonctionner ... plus tard
  2. Unique, un code dupliqué devient difficile a maintenir dans toutes ces duplications
  3. Simple, un code simple aura moins de bugs et sera plus optimisé
  4. Clair, un incompréhension du peut générer des erreurs, utiliser des noms compréhensibles et une structure simple pour limiter ce risque
  5. Facile, structurez et organisez le code pour qu'il soit facile à utiliser
  6. Industrialisé, préférez l'encapsulation des types abstraits. Cela évitera de faire des cauchemars pour la maintenance
  7. Court, moins de code est toujours meilleur, soyez donc bref mai spas sybillin.

A priori, lorsque j'en ai parlé avec mes équipes le retour a été immédiat. "Ben oui, on essaie d'être vertueux pour le code aussi!" m'ai-je entendu rétorquer. Très bien, j'ai donc a peu près bien transmis le message.

Et vous, vos équipes sont-elles vertueuses? Avez-vous affiché sur un mur les 7 vertus, comme je l'ai fait?

Quelle a été la réaction?

Retrouvez plus d'informations sont disponibles dans Agile in a Flash