A la découverte de la méthode agileLesjeudis.com : Qu’est ce que la méthode agile et pourquoi ce terme ? Luc Legardeur : On ne parle pas de « la » méthode agile mais « des » méthodes agiles car il y en existe de plusieurs sortes. Les plus connues et les plus adoptées sont Scrum, pour les aspects de conduite de projet et eXtreme Programming pour la partie ingénierie logicielle. Ces méthodes reposent sur 4 points fondamentaux, consignés dans un manifeste :
Concernant la terminologie, le mot « agile » est utilisé car il fédère les grands principes de ces méthodes ;
Lesjeudis.com : En quoi cette méthode induit-elle une nouvelle gestion de projet ? Luc Legardeur : La gestion de projet est nouvelle car elle fonctionne différemment et intègre de nouveaux aspects dans la gestion de projet. Un des aspects fondamentaux des méthodes agiles réside dans la mise en place de processus de développement itératif. Ce dernier donne lieu à la livraison d’un logiciel fonctionnel toutes les deux ou trois semaines contrairement aux autres méthodes de conduites de projets qui génèrent des cycles longs de développement pendant lesquels les commanditaires sont victimes d’une certaine opacité de ce qui se passe dans les projets. La gestion de projet en méthodes agiles instaure également une nouvelle manière de travailler en équipe puisque ce sont directement les équipes de réalisation qui s’engagent sur ce qu’elles vont livrer dans le cadre d’une itération. Ceci est clairement différent de ce qui se passe dans le cadre d’un projet où les engagements sont pris par des populations peu ou pas impliquées dans le projet dans sa phase d’ingénierie. Enfin, les méthodes agiles permettent une recherche permanente de qualité. Les tests (unitaires ou de charge), l’intégration continue, les revues de codes dans une perspective de simplification et de contrôle qualité sont non négociables et font partie intégrante du processus de développement. Ce n’est clairement pas le cas dans les projets menés traditionnellement où ces points sont souvent jugés superflus et consommateurs d’un temps précieux engendrant une dette technique dont devront s’acquitter les commanditaires plus tard (en version N+1, N+2 du logiciel, en achat de matériel, en tierce maintenance applicative). Lesjeudis.com : A qui s’adresse les méthodes agiles et pourquoi ? Luc Legardeur : Les méthodes agiles sont particulièrement efficaces dans notre monde qui impose aux entreprises des innovations permanentes ayant un impact conséquent sur leur système d’information. Bien sûr certains projets présentent des caractéristiques très favorables à la mise en œuvre de la gestion de projet agile. Néanmoins ils doivent entrer dans un certain cadre et notamment revêtir un caractère « Business » fort, poussant les plus hautes instances dirigeantes à s’engager dans la démarche agile. En effet, cette dernière implique une mini révolution culturelle et parfois des arbitrages au niveau direction générale. Au sein d’une entreprise, ces projets agiles sont généralement pilotés par des utilisateurs qui ne savent pas complètement ce qu’ils veulent au départ et qui sont persuadés que des changements fréquents pourront s’opérer. Voilà pourquoi l’utilisation du personnel senior, est souvent un atout. Lesjeudis.com : Les méthodes agiles sont-elle à l’origine de l’apparition de nouveaux métiers ou de nouvelles compétences ? Luc Legardeur : Oui et non. Oui parce que les cartes des responsabilités sont redistribuées et non parce que finalement ces responsabilités existaient déjà auparavant ! Si l’on regarde les métiers d’un peu plus près, il y a tout d’abord le Product Owner. Ce dernier, qui peut s’apparenter à la MOA déléguée, a tout pouvoir pour élaborer une liste de fonctionnalités désirées ou pré-sentie comme désirée. Il devra opérer des arbitrages dans le cadre d’une priorisation permanente en fonction de la valeur ajoutée métier de celles-ci. Nous trouvons ensuite le spécialiste de la conduite de projets en « méthodes agiles » ou ScrumMaster. Il motive l’équipe en animant les cérémonies (réunions quotidiennes appelées Daily Scrum, les réunions de planning de l’itération à venir et la revue de fin d’itération). Il s’assure que l’équipe a les moyens de travailler en supprimant les obstacles qui pourraient se présenter à elle. Il maintient les quelques rares documents nécessaires à la bonne lisibilité de l’avancement des travaux. C’est un chef de projet agile mais dont le rôle et les compétences sont très différents. Il y a ensuite l’équipe qui est autonome et présente en son sein tous les rôles qui traditionnellement sont distribués dans des départements souvent cloisonnés : architectes, réalisateurs, testeurs, intégrateurs, auditeurs,… Xebia propose des formations ScrumMaster, Formation aux bonnes pratiques d’ingénierie logicielle, formation de product Owner. Dernière mise à jour: 26/10/2009 - 11:14 AM
|