Le Crystal Clear est une méthode Agile très peu connue en France qui a plutôt tendance à ambiancer un projet plus que de le structurer. Nous allons voir dans cet article en quoi consiste le Crystal Clear dans les grandes lignes.
Origine de Crystal Clear
Le Crystal Clear a été créé par Alistair Cockburn. La méthode a été publier sous le nom de : « Crystal Clear: A Human-Powered Methodology for Small Teams ».
Cette méthode agile est une méthode cyclique et itérative. C’est une méthode particulière car elle ambiance le projet mais ne qualifie pas vraiment comment faire vos projets structurellement.
Voici les composants primaires qui constituent le Crystal Clear :
- cycle de livraison
- Affrètement
- Fin du projet
Besoins initiaux
Voici les besoins initiaux définis par le Crystal Clear
- L’équipe sera au moins constituée d’un architecte et de 2 à 7 développeurs
- L’équipe doit avoir un open-space (ou salles adjacentes) avec des boards blancs
- L’équipe doit avoir accès aux utilisateurs clés
- Il faut éloigner les équipes des distractions
- Il faut faire des livraisons régulières du produit (bi-mensuel max)
- L’équipe doit continuellement adapter ses conventions
Les 7 axes à suivre
Voici les 7 axes qu’il faudra suivre avec le Crystal Clear
- Faire des livraisons fréquentes
- Avoir des réflexions d’amélioration dès que le besoin est présent
- Avoir une communication osmotique
- L’équipe doit se sentir sécurisé : transparence, communication orale, chaque membre peut répondre aux questions)
- Concentration dédiée (objectifs connus de tous, temps de travail sans distraction disponible)
- Accès facilité aux utilisateurs clés
- Environnement technique favorable (tests automatisés, gestions des confs)
Les tests automatisés
Cette méthode agile insiste sur le fait que les tests automatisés sont indispensables pour assurer la qualité du code et pour le gain de temps de ne pas le faire humainement.
Une itération en Crystal Clear
Comme toutes les méthodes agiles, le Crystal Clear est composé d’itération pouvant aller d’1 semaine à 3 mois ; cependant je ne recommande pas d’aller au delà de 4 semaines. Vous verrez d’ailleurs que l’ensemble est très structuré.
Un projet en Crystal Clear commence par une phase d’initialisation et fini par une phase de fermeture. Par contre il est important de comprendre qu’on aura au moins deux livraisons tout au long du projet.
Chaque livraison correspondra à 1 nombre d’itération défini (de 1 à plusieurs). Chaque livraison devra se terminer par une séance de révision (review) et une séance de reflection (retrospective).
Le rythme des itérations
Chaque itération commencera par une séance de planification et se terminera également par une séance de révision (review) et une séance de célébration. Une séance de reflection peut être levée à tout moment où l’équipe sera confronté à un problème pour tenter de le résoudre.
La séance de célébration a pour but de sortir totalement l’équipe du contexte et de faire une véritable coupure avec l’itération suivante.
Lors de la planification, chaque développeur s’attribuera les tâches qu’il pense pouvoir réaliser pendant toute l’itération.
Chaque jour, l’équipe se réunira pour faire une daily qui est la même que la précédente.
Un épisode représente tout simplement la phase de codage et de design.
Conclusion
Comme vous pouvez le constater, le Crystal Clear propose une méthode similaire aux autres méthodes agiles mais se caractérise par un cadre très léger et par des recommandations en revanche très poussée.
Sachant que cette méthode n’est pas appliquée en France, auriez-vous quand même envie de tenter de la mettre en place dans votre entreprise ?
3 Rétroliens / Pings