Technologies web et développement Informatique HOME . CONTACTS  

 
L'EXTREME PROGRAMMING

L'Extreme Programming (XP) est une méthode agile de gestion de projet informatique adaptée aux équipes réduites avec des besoins changeants. Elle pousse à l'extrême des principes simples.

Les principes de cette méthode ne sont pas nouveaux : ils existent dans l'industrie du logiciel depuis des dizaines d'années et dans les méthodes de management depuis encore plus longtemps. L'originalité de la méthode est de les pousser à l'extrême :

puisque la revue de code est une bonne pratique, elle sera faite en permanence (par un binôme) ;
puisque les tests sont utiles, ils seront fait systématiquement avant chaque implémentation ;
puisque la conception est importante, elle sera faite tout au long du projet (refactoring) ;
puisque la simplicité permet d'avancer plus vite, nous choisirons toujours la solution la plus simple ;
puisque la compréhension est importante, nous définirons et ferons évoluer ensemble des métaphores ;
puisque l'intégration des modifications est cruciale, nous l'effectuerons plusieurs fois par jour ;
puisque les besoins évoluent vite, nous ferons des cycles de développement très rapides pour nous adapter au changement.

L'Extreme Programming repose sur des cycles rapides de développement (des itérations de quelques semaines) dont les étapes sont les suivantes :

une phase d'exploration détermine les scénarios clients qui seront implémentés pendant cette itération ;
l'équipe transforme les scénarios en tâches à réaliser et en tests fonctionnels ;
chaque développeur s'attribue des tâches et les réalise avec un binôme ;
lorsque tous les tests fonctionnels passent, le produit est livré.
Le cycle se répète tant que le client peut fournir des scénarios à implémenter. La première livraison est généralement plus conséquente et n'est réalisée qu'après quelques itérations. Après la première mise en production, les itérations peuvent devenir plus courtes (une semaine par exemple).


-- Source



ACCUEIL | DECORATIONDESK | DELPHI | PHP/MYSQL/AJAX | ARTICLES | COMPÉTENCES || W3C-XHTML/1.0