Accueil🇫🇷Chercher

Crystal clear

Crystal clear est une méthode de gestion de projet considérée comme faisant partie des méthodes agiles inventées par Alistair Cockburn. Elle se veut très fortement adaptable aux spécificités de chaque projet. La méthode a été formalisée par son auteur dans « Crystal Clear: A Human-Powered Methodology for Small Teams »[1].

Une équipe respectant la méthode peut être décrite comme suit [2] :

  • Un architecte et de 2 Ă  7 dĂ©veloppeurs…
  • colocalisĂ©s dans une grande salle ou occupant des salles adjacentes…
  • utilisant des tableaux blancs ou des paperboards…
  • ayant un accès facile aux utilisateurs experts…
  • Ă©loignĂ©s des distractions,
  • livrent frĂ©quemment aux utilisateurs du code testĂ© et utilisable
  • tous les mois ou tous les deux mois (3 mois au pire)
  • adaptant leurs propres conventions de travail rĂ©gulièrement.

Le but de la méthode est que, par l'application des pratiques et principes, une équipe de développement apprenne de son propre fonctionnement et accède à une forme de compréhension d'elle-même (« self-awareness »), condition de son fonctionnement optimal[3].

Principes

Ces conditions sont formulées en 7 principes, dont les 3 premiers sont obligatoires. Les membres de l'équipe de développement sont libres d'utiliser les pratiques de leur choix pour respecter tout ou partie de ces 7 « propriétés de sécurité »[4] - [5] :

  1. Livraison fréquente
  2. Amélioration réflexive
  3. Communication osmotique
  4. Sécurité personnelle
  5. Focus
  6. Accès aisé aux experts fonctionnels
  7. Un environnement technique avec tests automatisés, gestion de configuration et intégration fréquente.

Caractéristiques

Crystal est souple tant au niveau des procédures à suivre que des normes à utiliser (comme les normes de codage). Cette méthode possède une procédure découpée en différentes étapes :

  • la spĂ©cialisation consiste Ă  observer les utilisateurs dans leur travail pour mieux connaĂ®tre leurs besoins et leur environnement. Ensuite, les diffĂ©rents cas d'utilisation sont classĂ©s par ordre de prioritĂ© en collaboration avec les utilisateurs, ce qui permet de savoir quelles fonctionnalitĂ©s ont le plus de valeur et doivent ĂŞtre dĂ©veloppĂ©es en premier ;
  • une Ă©bauche de conception est rĂ©alisĂ©e au tout dĂ©but du projet, cela inclut les choix des technologies Ă  utiliser et implique une Ă©bauche d'architecture ;
  • le planning consiste Ă  prĂ©voir vers quelles dates les itĂ©rations vont se suivre, il est recommandĂ© de dĂ©finir des itĂ©rations d'une longueur de 2 Ă  3 mois, chacune produisant un produit Ă  livrer fonctionnel ;
  • les itĂ©rations, c'est au cours de cette phase que se fait la rĂ©alisation proprement dite de l'application, en suivant un ordre de phase.

Crystal présente tous les avantages des méthodes agiles : flexibilité par rapport au changement, rapidité, livraisons fréquentes, etc. Elle convient tout à fait pour des petites structures (taille inférieure à 6 personnes), mais ce qui fait son efficacité dans les projets de petite taille cause son inadéquation pour des projets plus importants.

Notes et références

  1. (en) Alistair Cockburn, Crystal Clear : A Human-powered Methodology for Small Teams, Addison Wesley, , 1re Ă©d., 336 p. (ISBN 978-0-201-69947-0)
  2. Crystal Clear Distilled, Alistair Cockburn, alistair.cockburn.us
  3. "Scrum is about self-organisation, XP is about self-discipline, Crystal is about self-awareness." Crystal is about self-awareness, Alistair Cockburn, alistair.cockburn.us
  4. « Crystal Clear - 7 propriétés pour des projets couronnés de succès », sur http://www.les-traducteurs-agiles.org/, (consulté le )
  5. 7 Properties of Highly Successful Projects from Crystal Clear, Alistair Cockburn, alistair.cockburn.us
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.