Méthodes traditionnelles ou méthodes agiles ?
CHAPITRE 2
51
Principales méthodes agiles
Les principales méthodes agiles se nourrissent toutes des valeurs et principes du Manifeste ; cependant, si elles ont un tronc commun de pratiques, elles se différencient par
leur degré de formalisme – le poids de la méthodologie dans la documentation produite, les
étapes formelles, les revues, le rythme du projet ou le nombre et la longueur des itérations.
Quelles sont leurs spécificités ?
Les principales méthodes agiles sont présentées ci-après par ordre alphabétique.
ASD (Adaptative Software Development)
En 2000, Jim Highsmith (signataire du Manifeste) publie un ouvrage sur la méthode ASD,
Adaptative Software Development, a collaborative approach to managing complex systems.
Le cycle de vie d’un projet ASD se déroule autour d’une série de cycles en trois volets :
• Spéculation
– initier le projet (mission, contraintes, collaborateurs, expression des exigences,
identification des risques…) ;
– déterminer la durée du projet, le nombre d’itérations et les dates associées (4 à
8 semaines par itération) ;
Principe
Description
Porter une attention continue à l’excellence
technique et à la conception améliore l’agilité.
Maintenir un code propre, évolutif et performant est un objectif permanent
de l’équipe ; il ne s’agit pas de produire rapidement du code non exploitable
par les autres, ni du « jetable ».
De plus, cela évite surtout d’enliser les développements ultérieurs, avec
des modifications cassant un développement fragile, nécessitant des interventions à des endroits variés du code.
La simplicité – art de maximiser la quantité de
travail non fait – est essentielle.
La simplicité garantit l’évolutivité du système. La complexité, au contraire,
coûte davantage et rend plus difficiles les évolutions inhérentes au développement incrémental.
La conception ne doit comporter que des éléments utiles.
Les meilleures architectures, spécifications et
conceptions sont le fruit d’équipes qui s’autoorganisent
Le chef de projet agile n’est plus celui qui attribue des tâches. L’équipe, ellemême, se responsabilise et définit ses travaux à réaliser, le partage des
tâches s’effectuant sur la base du volontariat.
À intervalles réguliers, l’ensemble de l’équipe
s’interroge sur la manière de devenir encore plus
efficace, puis ajuste son comportement en
conséquence.
L’environnement d’un projet n’est pas constant ; l’équipe agile, qui en a
conscience, s’interroge en permanence sur la façon d’améliorer son fonctionnement afin de s’adapter aux nouvelles conditions. C’est aussi l’acceptation du changement !
Tableau 2-2 Les treize principes du Manifeste (suite)
GestProjInform Livre Page 51 Vendredi, 3. avril 2009 12:07 12
Précédent

- 68/290

Suivant