|
Discours sur la méthodologie
Mardi, 11 Septembre 2001, par Ian Stokes
Sujet : A découvrir
Résumé :
Une synthèse de différentes méthodes agiles qui font partie de "l'Agile Alliance".
Corps de l'article :
XP (Extreme Programming) s’appuie sur quatre valeurs de base - communication, feedback, simplicité, courage – sur lesquelles sont construites une douzaine de pratiques synergiques. Ces pratiques sont des tests. Intégré dès le départ dans la production, chaque développeur écrit ses tests. La conception est itérative et adaptative. Aucun effort d’anticipation n'est entrepris, à part la volonté de rendre l’architecture évolutive. (1)
Crystal Famille part sur le principe que la méthodologie doit être la plus simple et limpide que possible. La notion de famille de méthodes permet de s’adapter selon deux axes : la quantité de personnes et les conséquences des risques. A la fin de chaque itération une revue intensive permet de se focaliser sur les améliorations nécessaires. (2)
ASD (Adaptive Software Development) est inspiré par des idées qui trouvent leurs origines dans les systèmes complexes et adaptatifs. Au sein de la démarche trois phases s’enchevêtrent : spéculation, collaboration et apprentissage. La planification prend une autre allure – les déviations ne sont pas perçues comme des anormalités qu’il faut corriger, mais plutôt comme des repères pour éclairer la solution recherchée. La collaboration doit être dense afin de faciliter la découverte et l’apprentissage. (3)
Scrum poursuit des étapes sous forme de sprints de 30 jours. Tous les jours se tient une « mêlée » pour traiter des points clés et des obstacles. En particulier, un échange a lieu entre l’équipe et l’encadrement dans le but de résoudre des problèmes et d’identifier des blocages.
Feature Driven Development propose des itérations de deux semaines qui délivre, comme les autres approches, des résultats tangibles. Elle préconise cinq sous-processus : développer un modèle global, lister les fonctions, planifier par fonction, et (au sein de chaque itération), concevoir par fonction et construire par fonction. Des programmeurs chefs coordonnent l’apport des développeurs de classes à l’intérieur de chaque fonction. (4)
Dynamic System Development Method se distingue par ses principes : intégration des utilisateurs, livraisons fréquentes, équipes puissantes, tests pendant tout le cycle de vie, adaptabilité aux besoins évolutifs. Elle est la seule démarche accompagnée d’un programme de certification, manuels, cours de formation, etc.
0KB (0 bytes)
Publiez vos commentaires sur cet article
|