Les méthodes agiles à grande échelle : La programmation eXtreme peut-elle s'appliquer à de grands projets ?
Par Sanjay Murthi, New Architect, octobre 2002
De la programmation alphabétique à la livraison évolutive, les chefs de projet chevronnés ont vu défiler toute une série de méthodologies de développement. Plus récemment, une famille de nouvelles méthodes a vu le jour, réunies sous le nom de "développement agile". Il s'agit notamment de l'eXtreme programming (XP), du Scrum, du Feature Driven Development (développement axé sur les fonctionnalités) et de quelques autres.
Les méthodes agiles ont introduit de nouvelles pratiques, telles que la programmation en binôme, tout en abandonnant certaines anciennes. Le développement agile favorise la livraison d'un code fonctionnel plutôt qu'une documentation complète, par exemple. Récemment, les principaux partisans de ces techniques ont énoncé douze principes pour le développement agile sous la forme du Manifeste Agile (www.agilemanifesto.org).
L'épreuve du feu
Récemment, j'ai eu l'occasion d'utiliser la programmation eXtreme (XP) dans le cadre de la mise au point d'un logiciel de grande envergure. L'équipe était composée de plus de cinquante personnes réparties dans deux centres de développement différents. Au début, j'étais sceptique quant à la possibilité d'utiliser XP. Je savais que, historiquement, XP avait surtout réussi avec de petites équipes très engagées, et même si notre équipe était enthousiaste et engagée, nous n'étions certainement pas une petite équipe.
Heureusement, les résultats de l'expérience ont été une agréable surprise. En utilisant les méthodes XP, les équipes de projet se sont montrées plus enthousiastes et enthousiastes. Les gens ont apprécié le concept de programmation en binôme de XP, qui permet à n'importe quel membre de l'équipe de corriger les bogues de n'importe qui d'autre. En tant que manager, cela m'a permis de réduire mon niveau de stress lorsqu'un membre de l'équipe était malade ou en vacances...