|
L'esprit des méthodes agiles
Mardi, 11 Septembre 2001, par Ian Stokes
Sujet : Point de vue
Résumé :
Philosophie commune entre les différentes méthodes agiles (inspirée par Martin Fowler - agile alliance.
Corps de l'article :
Depuis quelque temps une nouvelle famille de méthodes a fait leur apparition. Ces nouvelles méthodes sont adaptatives, plutôt que prédictives. Elles sont focalisées sur le relationnel, plutôt que sur le procédurale.
Les méthodologies originales ‘monumentales’ étaient inspirées de l’ingénierie civile ou de la mécanique. Ce sont des disciplines qui insistent sur la planification. Les dessins servent de fondation pour la construction. Puisque la conception et la réalisation sont séparées, les intervenants ne sont pas les mêmes, et des économies sont possibles en construction.
Cependant, la métaphore de construction est imparfaite. En informatique, le codage est un acte de conception, la construction est presque gratuite. En informatique, connaître les besoins au départ est très difficile : la technique et les coûts associés sont imprévisibles, les différences individuelles jouent un rôle très important.
Les besoins dans le monde économique évoluent aussi très rapidement, et sans besoins stables le plan n’est pas stable non plus. Des projets non-prévisibles menés à l’aide d’une méthode prédictive posent des problèmes. Or, lâcher la prévisibilité n’est pas facile. L’adaptabilité consiste à disposer d’un processus pour gérer l’imprévisibilité.
Plan fixé à court terme, livrables fréquents : la plus importante : valider la situation fréquemment par une démarche itérative et évolutive. La clé : livrer des versions équipées avec un sous-ensemble de fonctionnalités. Le système est testé comme pour une recette. Les plans à long terme sont fluides ; des plans stables sont pour la prochaine période uniquement.
Aspects contractuels : un processus adaptatif nécessite un autre genre de relation entre client et fournisseurs. Un prix forfaitaire appliqué à des besoins évolutifs impose l’impératif de contacts fréquents avec des utilisateurs compétents.
Equipe dotée de pouvoirs décisionnels : les acteurs informatiques sont très variables et individuels. En règle générale, ils sont aussi intelligents que motivés. Les décisions techniques sont prises par l’équipe.
Adaptabilité : le processus aussi doit évoluer. Des retours d’expérience peuvent tourner autour des questions : ce que nous avons bien fait ?, ce que nous avons appris ?, ce que nous pouvons mieux faire ?, ce qui nous a étonnés ? Une conséquence de l’adaptabilité : chaque équipe adapte sa démarche, sans être contraint par une méthodologie corporative.
0KB (0 bytes)
Publiez vos commentaires sur cet article
|