En France, l'Agile Tour a commencé cette année à Rennes où j'ai été convié à une table ronde sur l'adoption de l'agilité dans un contexte "back-office". J'avais déjà évoqué ce sujet à la conférence Agile2008 à Toronto en relatant mon expérience chez un client. Cette table ronde, organisée par Anne Dubedout de MC3si, a permis de comparer 3 types d'adoption:

  • une adoption d'une démarche agile (Scrum) dans un environnement purement "mainframe" avec un sponsor à la direction de l'entreprise
  • 2 adoptions en environnements hétérogènes : "mainframe" + Applications Web
    • une adoption par le pilotage de projets introduisant des livraisons itératives. Cette approche est important afin d'emporter l'adhésion de l'organisation au niveau entreprise mais doit s'appuyer sur des pratiques logicielles rendant réellement possibles une approche itérative (intégration continue, tests, automatisation, ...). Les pratiques n'étant pas implémentées, l'introduction d'itérations au niveau pilotage est passé de 6 à 3 itérations. A suivre :-)
    • une adoption par les pratiques logicielles s'appuyant sur XP et une industrialisation des développements avancées. Les pratiques côté "mainframe", par les limitations existantes (pas de gestion de version par exemple), ont été peu impactées. Les pratiques côté applications Web ont, elles, industrialisées en suivant les principes XP (TDD, Intégration Continue, ...). L'un des enjeux important était de s'affranchir des déphasages entre développements Web et "mainframe". En combinaison d'une approche TDD, des "mocks" ont été introduits afin d'isoler ces applications du "mainframe". Les tests étaient alors organisés en 2 parties : tests des interfaces avec le "mainframe" quand il était disponible, tests des applications Web en isolation (grâce aux mocks) le reste du temps. Cette approche a permis de réduire la phase d'assemblage intégrant codes "mainframe" et applications Web. Suite à la mise en place de cette approche, une démarche agile en terme de management de projet basé sur Scrum a été rendu possible, les pratiques logicielles ne faisant plus obstable à une approche itérative !
Voici ma présentation concernant l'adoption par les pratiques XP en milieu hétérogène :