Programmation XP/Rôles
Programmation | XP |
Introduction - Valeurs - Pratiques - Rôles |
Extreme Programming prévoit 6 rôles différents, pour les différents membres de l'équipe : programmeur, client, testeur, tracker, coach et manager.
Programmeur
[modifier | modifier le wikicode]Contrairement à beaucoup d'autres méthodes, le programmeur occupe un rôle central dans une équipe Extreme Programming. Ses fonctions sont multiples :
- Il doit choisir parmi les scénarii rédigés par le client et devant être réalisé durant l'itération courante, celles qu'il veut réaliser. Les programmeurs ne sont pas choisis arbitrairement pour réaliser une tâche donnée, mais doivent s'engager d'eux-même, en concertation avec le client et le coach.
- Pour chaque module, il doit concevoir un test unitaire automatisé permettant de s'assurer du bon fonctionnement du module. Les tests unitaires doivent être créés avant le développement proprement dit.
- Une fois qu'un certain nombre de scénarii lui ont été affectés, il doit concevoir et réaliser les modules permettant de les réaliser. Chaque fonctionnalité doit être réalisée de manière à vérifier un test de recette automatisé.
Client
[modifier | modifier le wikicode]Le client est directement impliqué dans l'équipe de développement. Le représentant du client faisant partie de l'équipe doit avoir une vision synthétique des résultats à obtenir, ce qui n'est pas toujours facile. Il faut qu'il connaisse les objectifs de l'application, en terme de fonctionnalités, mais aussi les attentes des utilisateurs finaux. Il doit également avoir un pouvoir de décision afin de pouvoir prioriser les fonctionnalités. Ses fonctions sont :
- Rédiger des scénarios d'utilisation permettant de synthétiser les fonctionnalités attendues.
- Rédiger des procédures de test, permettant de créer des tests de recette automatisés.
- Fournir des jeux de tests.
- Prioriser les différentes fonctionnalités, afin de sélectionner celles qui seront réalisées durant chaque itération.
- Définir un planning, en concertation avec le coach.
Testeur
[modifier | modifier le wikicode]Tracker
[modifier | modifier le wikicode]Coach
[modifier | modifier le wikicode]Le coach est la personne chargée de l'application de la méthode. C'est lui qui doit maitriser le mieux tous les aspects d'Extreme Programming.