Gestion de projet eXtreme Programming

Comme toute méthode de développement, l'Extreme
Programming propose un cadre pour l'ensemble des aspects
du projet logiciel, de l'analyse des besoins aux tests en passant
par la conception. Mais à la différence de processus prédictifs,
XP ne se fonde pas sur une définition exhaustive et précoce
des besoins. En découle une redéfinition de la relation entre
clients et fournisseurs, avec de surprenants résultats en termes
de qualité de code, de délais... et de retour sur investissement !
Diplômé de l'École Centrale Paris, fondateur de la SSII F.R.A. puis directeur
technique de Business Interactif, Jean-Louis Bénard est président
de Brainsonic et enseignant à l'École Centrale. Il accompagne régulièrement
de grandes entreprises françaises dans des projets d'architecture
du système d'information et dans la mise en place de méthodes de
développement pragmatiques.
Laurent Bossavit est consultant et formateur indépendant. Ses quinze
années d'expérience en tant que développeur, chef de projet ou architecte,
l'ont amené à accompagner des entreprises, PME éditrices de logiciels
ou grands comptes industriels ou financiers, lors de leur adoption
d'XP. Conférencier, écrivain et enseignant, il contribue à l'évolution et
à l'adoption de l'Extreme Programming.
Régis Medina intervient en tant qu'ingénieur indépendant sur des projets
de développement en technologies objet. Pionnier de l'Extreme
Programming en France, il en applique les principes dès 2000 en tant
que chef de projet XP et met en évidence ses avantages dans le cadre
de grands projets de télécommunications.
Dominic Williams développe depuis plus de dix ans des logiciels dans des
domaines allant de l'océanographie à la gestion de biens en passant par
la signalisation ferroviaire. Il pratique la méthode XP depuis 1999 et lui
attribue ses plus belles réussites : des logiciels de qualité livrés plus vite
par des équipes motivées et efficaces. Il promeut XP auprès des entreprises,
notamment grâce au projet Open Source XP Dojo.
Au sommaire
Pourquoi XP ? Les limites des démarches «par phases»
Présentation des pratiques et des valeurs XP Historique.
Les pratiques de l'Extreme Programming. Organisation
d'une équipe XP. Les principaux rôles XP Comparaison
avec une organisation classique Quelle taille pour les
équipes XP ? Les pratiques de programmation. Tests unitaires
Conception simple Remaniement (refactoring)
Intégration à des projets existants. Zoom sur les tests. Les
outils xUnit Conseils sur la gestion des dépendances, les
bouchons de test, les tests d'héritage... Les pratiques
collaboratives. La recherche d'une métaphore La programmation
en binôme La responsabilité collective du
code L'établissement de règles de codage L'intégration
continue. Les pratiques de gestion de projet. Le client sur
site L'établissement d'un rythme optimal Les livraisons
fréquentes La planification collective et itérative. Plan
d'accès et formations. Facteurs de succès Adopter XP, à
l'initiative de qui ? Les formations. XP, facteur de compétitivité
dans l'entreprise. Coût et retour sur investissement.
Quatre variables de coût interdépendantes Coûts directs
et coûts indirects Comparaison avec un projet traditionnel.
Aspects contractuels. Les grands types de contrats :
forfaits, assistance technique, assistance forfaitée Mise
en oeuvre d'XP dans un cadre d'assistance technique
forfaitée Difficultés de mise en oeuvre. Qualité, processus
et méthodologie. Mise en place d'XP dans un contexte
ISO 9001 XP et les autres méthodes : cycle en V, RUP,
méthodes agiles (Crystal, ASD, Scrum...). Études de cas. Un
projet Web en XP. Calibrage, mise en production,
croissance, stabilisation. Un projet industriel en XP.
Synthèse de pratiques et de non-pratiques - Audit ISO
9001 Tenue des coûts et des délais Bilan pour le
management et pour les développeurs. Annexes. Glossaire.
Bibliographie commentée et ressources Web. Exemples de
code de tests. Aide-mémoire XP. Les treize pratiques XP
Charte des droits des développeurs et des clients L'agilité
en développement logiciel.