jeudi 28 juin 2012

Le méthode des '5S' appliquée au développement

La méthode  des    '5S'  est une technique de management japonaise visant à l'amélioration continue des processus.   Chaque 'S' correspond à un verbe  japonais :

  • Seiri (整理?) : débarrasser
  • Seiton (整頓?) : ranger
  • Seiso (清掃?) : nettoyer
  • Seiketsu (清潔?) : ordonner
  • Shitsuke (?) : être rigoureux




Appliquer au développement  cela peut donner :

Débarrasser : Enlever du code tout ce qui ne sert pas à remplir la fonction principale du projet.

Exemples: 
Des fonctions qui pourraient servir dans une version future. 
Des lignes de code commentées mais non enlevées.
Enlever tous les commentaires. Ils introduisent un risque de désynchronisation entre le texte explicatif et le code

Ranger: classer ses fichiers projets dans des répertoires. 

Exemples: Créer des répertoires pour les images , le javascript etc. 
Pas plus de 15 fichiers par répertoires et pas plus de 4 niveaux de répertoire

Nettoyer: Relire le code et refactoriser.

Exemples:  ne pas faire à deux endroits la même chose. (DRY: Don't Repeat Yourself ) 
Corriger les bug le plus en amont possible.
Ne pas accumuler les dettes techniques.

Ordonner: Enlever du programme principal les fonctions annexes

Exemple : privilégier les interfaces sous la forme d'API . Standardiser ses librairies


Rigueur:  

Exemple: ne pas abuser d'un découpage en couche pour déplacer un problème au lieu de le résoudre. 
Utiliser les standards
Reconnaître ses erreurs

L'application de ses principes suppose un processus d'amélioration continu : Kaizen 


Bref les 5S sont vos amis : Vous avez le destin de votre code entre vos mains, soyez agile.




Aucun commentaire: