SlideShare une entreprise Scribd logo
1  sur  38
COURS 3 : LA MÉTHODE XP
COURS 3 : LA MÉTHODE XP
PLAN DU COURS
Origines Le Cycle
L’équipe
XP
Concepts
2MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
COURS 3 : LA MÉTHODE XP
SECTION 1 : ORIGINES
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 3
SECTION1:ORIGINES
COURS 3 : LA MÉTHODE XP
HISTORIQUE
4
• Conçue par Kent Beck en 1996
• Projet pour Chrysler
LA MÉTHODE XP | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION1:ORIGINES
COURS 3 : LA MÉTHODE XP
CONTEXTE
5
• Appliquée sur le projet C3 (Chrysler)
• Des contributions issues du travail d’accompagnements : livres, wiki,….
LA MÉTHODE XP | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
COURS 3 : LA MÉTHODE XP
SECTION 2 : LE CYCLE
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 6
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
MANIFESTE AGILE
7
Itération 1 Itération 2 Itération 3 … Itération N
Planification
Déploiement
Analyse
Conception
Codage
Test
13 Semaine
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
CARACTÉRISTIQUES
8
XP est incrémental et itératif
Plus de conceptions, tests,…
XP insiste sur la collaboration du client
XP est basé sur des itérations d’une semaine
La planification se fait d’une manière interactive
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
ACTIVITÉS
9
Planification Analyse
Conception
et Codage
Tests Déploiement
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
PLANIFICATION
10
Chaque équipe XP inclut plusieurs experts métier
Ces experts sont présents sur site
Ces experts participent à la planification, la clarification et la gestion des risques
La planification se fait via une suggestion de l’équipe et une négociation sur les délais et
les priorités
L’équipe crée un plan détaillé pour la semaine à venir
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
ANALYSE
11
L’analyse se fait conjointement entre l’équipe et les experts métier
Les experts métier déterminent les exigences du système
Lorsque l’équipe a besoin de plus d’information, elle demande directement aux experts
Pour les exigences complexes, les experts et l’équipe construisent des tests fonctionnels appelés « tests
client »
Pour faciliter la communication, les experts et l’équipe utilisent un langage universel « ubiquitous
language »
Les experts collaborent avec l’équipe pour des maquettes de l’UI
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
CONCEPTION ET CODAGE
12
XP se base sur une conception et une architecture incrémentale
XP utilise le TDD (Test-Driven Development)
TDD impacte directement le codage, la conception, les tests et l’architecture
L’équipe gère son environnement de développement
•L’équipe utilise un système de gestion de versions, un système de gestion de configuration et un système de génération automatisé
L’équipe s’organise en binômes (pairs)
Le code doit être intégré très fréquemment (quelques heures)
L’équipe s’appuie sur des standards de codage
Le principe de propriété collective doit être respecté,
•N’importe quel développeur doit être capable d’intervenir sur le code même si ce n’en est pas l’auteur
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
TESTS
13
Toute l’équipe collabore sur la partie qualité
Une bonne équipe XP produit un travail avec peu de bugs à la fin d’une itération
Les programmeurs augmentent la qualité avec le TDD
Les clients contribuent avec les tests clients (tests d’acceptation)
Les testeurs rédigent les tests fonctionnels qui garantissent que le logiciel fait ce qu’on attend de lui
Si un bug est détecté, une analyse est effectuée pour déterminer les causes et éviter sa reproduction
Les testeurs attaquent aussi les aspects non fonctionnels tels que les performances
Si un bug est réglé, le programmeur écrit le test unitaire pour valider qu’il a été pris en charge
L’intégration du code doit se faire avec l’exécution des tests unitaires
La suite de tests garantit la non-régression
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION2:LECYCLE
COURS 3 : LA MÉTHODE XP
DÉPLOIEMENT
14
L’équipe s’assure que le système est prêt au déploiement à la fin de
l’itération
Chaque itération se conclut par une démo appelée « démo de
l’itération »
À la fin du déploiement, la maintenance et le support peut être passé
à une autre équipe
La documentation et la formation sur le code sont effectuées
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
COURS 3 : LA MÉTHODE XP
SECTION 3 : L’ÉQUIPE XP
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 15
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
L’ÉQUIPE XP
16
Clients sur
site
Chef de
Produit
Expert du
Domaine
Concepteur
d’Interactions
Programmeurs Architectes
Spécialistes
Techniques
Coach
Tracker Chef de Projet
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CLIENTS SUR SITE
17
Déterminent les fonctions et la portée du logiciel à développer
L’activité principale à laquelle ils participent est la planification de livraison
Structurent le produit en récits, fonctionnalités et groupes de fonctionnalités
Les clients donnent leur feedback sur le produit à travers les démos d’itérations
Répondent aux requêtes des programmeurs
Les clients sont des « spécifications vivantes »
Conduisent la création des tests d’acceptation
Il faut s’assurer de la disponibilité d’un espace pour les clients
S’il est très difficile de faire venir le client à l’équipe, envoyer l’équipe chez le client
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CHEF DE PRODUIT
18
Un profil spécial des clients sur site
Maintient la vision du produit
Priorise les fonctionnalités et les récits
A une compréhension très poussée du produit et du marché
Prend des décisions difficile et est apte à faire des compromis
Doit participer aux rétrospectives, aux démos d’itérations et aux plannings de livraison
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
EXPERT DU DOMAINE
19
Un profil spécial des clients sur site
A une connaissance consistante sur le domaine
Par exemple : spécialiste des finances ou des assurances
Le chef de produit peut être aussi l’expert du domaine
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CONCEPTEUR D’INTERACTIONS (INTERACTION
DESIGNER)
20
Responsable de la conception des IHMs qui répondent au mieux aux exigences des utilisateurs
Travaille entre l’équipe et les utilisateurs
Observent les utilisateurs et les systèmes existants
Fournit constamment des maquettes de l’UI à concevoir
Peut être aussi le concepteur graphique
Participent aux tests de l’interface utilisateur
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
PROGRAMMEURS
21
Une équipe XP est composée de 4 à 10 développeurs
L’équipe doit intégrer au moins un développeur senior et / ou un architecte
Le client cible la maximisation de la valeur du produit tandis que le programmeur cible la minimisation de son coût
Les programmeurs passent la plus grande partie de l’itération à programmer en binômes (pairs)
Les activités principales sont le TDD, l’implémentation, le refactoring et la conception incrémentale
Les programmeurs suivent attentivement leurs dettes techniques
Les programmeurs veillent sur le principe de génération de 10 minutes, intégration continue et contrôle de version
Les programmeurs interagissent avec le clients dès qu’il y a demande d’information
Les programmeurs essayent d’automatiser les tests d’acceptation
Les programmeurs fournissent la documentation du produit
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
ARCHITECTES
22
Dans XP, toute l’équipe participe à la conception et
à l’architecture
Les architectes assurent le guidage et le transfert
de connaissance vers les autres membres
Ils s’assurent que les meilleurs choix sont pris
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
SPÉCIALISTES TECHNIQUES
23
Fournissent la connaissance
technique nécessaire au projet
Par exemple des experts en
réseau ou en sécurité
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
TESTEURS
24
Assurent depuis le début que l’équipe fournit un code de qualité
Assistent les clients sur les tests d’acceptation
Font des tests exploratoires
Conduisent des tests non fonctionnels
Ne se limitent pas à détecter le bug mais aussi à identifier sa source
Si l’équipe n’a pas de profil dédié, la fonction doit être partagée entre programmeurs et clients
Recommandation : 1 testeur pour 4 programmeurs
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
COACHES ET COACHES TECHNIQUES
25
Aide l’équipe à s’organiser
Conseillé pour les premières expériences
S’assure qu’il y a les conditions nécessaires pour les différentes activités
Le coach technique accompagne les programmeurs à résoudre les problématiques
techniques
Les coaches mettent leur connaissances au profit de l’équipe
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
TRACKER
26
Permet de suivre l’évolution de l’itération et du
projet
Mesure le plan de livraison (récits) et de l’itération
(tâches)
A la capacité de collecter les informations sans
perturber l’avancement du travail
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CHEF DE PROJET
27
Représente et leader de l’équipe
Interface de l’équipe avec le monde extérieur
Moins hiérarchique et administratif que les autres
méthodes
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
COURS 3 : LA MÉTHODE XP
SECTION 4 : CONCEPTS
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 28
SECTION4:CONCEPTS
COURS 3 : LA MÉTHODE XP
CONCEPTS
29
Refactoring
Dette
Technique
Cadrage Itération
Récit Vélocité Contrainte
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
REFACTORING
30
Réorganisation du code sans changer
son comportement
Le but est d’augmenter la qualité du
code et par conséquent, du produit
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
DETTE TECHNIQUE (TECHNICAL DEBT)
31
À cause du rythme d’itération, les programmeurs souvent optent pour
la solution la plus rapide au lieu de la solution meilleure
Dette technique est l’ensemble des « mauvais choix » pris par les
développeurs
Ne se restreint pas au codage (ça peut inclure les tests)
Un bon suivi et une bonne planification sous-entendent la
considération de la dette technique
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CADRAGE TEMPOREL (TIMEBOXING)
32
Certaines activités peuvent s’étaler dans le temps
Par exemple : réunion ou recherche de solution
Le cadrage permet de limiter le temps d’exécution des
activités afin d’en limiter l’impact sur le projet et l’itération
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
RÉCITS
33
Des descriptions textuelles des fonctionnalités d’un produit
Un récit correspond à une fonctionnalité
Gérés et priorisés par le client
Ne s’intéresse pas aux détails techniques
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
ITÉRATIONS
34
Une trame cadrée contenant les activités XP
De 1 à 3 semaines
Une itération commence par la sélection de récits à implémenter
Elle se termine par un produit intégrant les récits et une démo
Les itérations doivent être courtes et de même durée
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
VÉLOCITÉ
35
À priori, il est difficile d’estimer le nombre d’itérations nécessaires
pour un projet
La vélocité est une mesure permettant d’aider à la planification
globale d’un projet
En principe, une équipe XP est capable de réaliser la même vélocité
chaque itération
Cette mesure permet à travers l’ensemble global des récits, de
déduire le nombre nécessaire
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
SECTION3:L’ÉQUIPEXP
COURS 3 : LA MÉTHODE XP
CONTRAINTES
36
Les contraintes sont les facteurs impactant l’avancement des tâches
Généralement, les programmeurs sont les contraintes
Un testeur ne peut tester un code que s’il est implémenté
Les contraintes aident à faire les décisions de gestion de projet tels
que le décalage
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
COURS 3 : LA MÉTHODE XP
BIBLIOGRAPHIE
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2014 ESI 37
COURS 3 : LA MÉTHODE XP
BIBLIOGRAPHIE
MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2014 ESI 38
• Managing Agile Projects, 2005, Sanjiv Augustine, Prentice Hall
• The Art of Agile Development, 2008, James Shore and Shane Warden,
O’Reilly

Contenu connexe

Tendances

Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Nawres Farhat
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLaurence Genty
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java HéritageNadaBenLatifa
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdfAchrafAntri2
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 

Tendances (20)

Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projets
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Cours java
Cours javaCours java
Cours java
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdf
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 

En vedette (11)

Workflow Foundation Module 4
Workflow Foundation Module 4Workflow Foundation Module 4
Workflow Foundation Module 4
 
Méthodes Agiles - Généralités
Méthodes Agiles - GénéralitésMéthodes Agiles - Généralités
Méthodes Agiles - Généralités
 
Module 8 programmation avancée d'asp.net
Module 8   programmation avancée d'asp.netModule 8   programmation avancée d'asp.net
Module 8 programmation avancée d'asp.net
 
Workflow Foundation - Cours 5
Workflow Foundation - Cours 5Workflow Foundation - Cours 5
Workflow Foundation - Cours 5
 
Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logiciel
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Wf module3
Wf module3Wf module3
Wf module3
 

Similaire à Méthodes Agiles - La Méthode XP

Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...Pierre-Henri Gache
 
TDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitTDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitEspritAgile
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yjesmien CH
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENITSany_M
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learningEl Aber Haythem
 
Accompagnement Des éQuipes MéTier Ac 2010
Accompagnement Des éQuipes MéTier   Ac 2010Accompagnement Des éQuipes MéTier   Ac 2010
Accompagnement Des éQuipes MéTier Ac 2010fred57
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...CERTyou Formation
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérience
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérienceVisual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérience
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérienceMichel Perfetti
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 

Similaire à Méthodes Agiles - La Méthode XP (20)

Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
12 agile
12 agile12 agile
12 agile
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
 
TDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitTDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroit
 
2UNL - PARISWEB 2010
2UNL - PARISWEB 20102UNL - PARISWEB 2010
2UNL - PARISWEB 2010
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENIT
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Accompagnement Des éQuipes MéTier Ac 2010
Accompagnement Des éQuipes MéTier   Ac 2010Accompagnement Des éQuipes MéTier   Ac 2010
Accompagnement Des éQuipes MéTier Ac 2010
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérience
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérienceVisual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérience
Visual Studio 2012 Paris Summit - Cellenza/Mediapost: retour d'expérience
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 

Plus de Mohammed Amine Mostefai

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Mohammed Amine Mostefai
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationMohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsMohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionMohammed Amine Mostefai
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.netMohammed Amine Mostefai
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.netMohammed Amine Mostefai
 
Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications webMohammed Amine Mostefai
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.netMohammed Amine Mostefai
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web formsMohammed Amine Mostefai
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012Mohammed Amine Mostefai
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionMohammed Amine Mostefai
 

Plus de Mohammed Amine Mostefai (20)

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - Personnalisation
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Introduction to Workflow Foundation
Introduction to Workflow FoundationIntroduction to Workflow Foundation
Introduction to Workflow Foundation
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.net
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.net
 
Module 5 validation de données
Module 5   validation de donnéesModule 5   validation de données
Module 5 validation de données
 
Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications web
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.net
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012
 
Le langage html
Le langage htmlLe langage html
Le langage html
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - Introduction
 
Conduite de projet innovants
Conduite de projet innovantsConduite de projet innovants
Conduite de projet innovants
 

Méthodes Agiles - La Méthode XP

  • 1. COURS 3 : LA MÉTHODE XP
  • 2. COURS 3 : LA MÉTHODE XP PLAN DU COURS Origines Le Cycle L’équipe XP Concepts 2MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 3. COURS 3 : LA MÉTHODE XP SECTION 1 : ORIGINES MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 3
  • 4. SECTION1:ORIGINES COURS 3 : LA MÉTHODE XP HISTORIQUE 4 • Conçue par Kent Beck en 1996 • Projet pour Chrysler LA MÉTHODE XP | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 5. SECTION1:ORIGINES COURS 3 : LA MÉTHODE XP CONTEXTE 5 • Appliquée sur le projet C3 (Chrysler) • Des contributions issues du travail d’accompagnements : livres, wiki,…. LA MÉTHODE XP | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 6. COURS 3 : LA MÉTHODE XP SECTION 2 : LE CYCLE MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 6
  • 7. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP MANIFESTE AGILE 7 Itération 1 Itération 2 Itération 3 … Itération N Planification Déploiement Analyse Conception Codage Test 13 Semaine MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 8. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP CARACTÉRISTIQUES 8 XP est incrémental et itératif Plus de conceptions, tests,… XP insiste sur la collaboration du client XP est basé sur des itérations d’une semaine La planification se fait d’une manière interactive MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 9. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP ACTIVITÉS 9 Planification Analyse Conception et Codage Tests Déploiement MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 10. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP PLANIFICATION 10 Chaque équipe XP inclut plusieurs experts métier Ces experts sont présents sur site Ces experts participent à la planification, la clarification et la gestion des risques La planification se fait via une suggestion de l’équipe et une négociation sur les délais et les priorités L’équipe crée un plan détaillé pour la semaine à venir MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 11. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP ANALYSE 11 L’analyse se fait conjointement entre l’équipe et les experts métier Les experts métier déterminent les exigences du système Lorsque l’équipe a besoin de plus d’information, elle demande directement aux experts Pour les exigences complexes, les experts et l’équipe construisent des tests fonctionnels appelés « tests client » Pour faciliter la communication, les experts et l’équipe utilisent un langage universel « ubiquitous language » Les experts collaborent avec l’équipe pour des maquettes de l’UI MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 12. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP CONCEPTION ET CODAGE 12 XP se base sur une conception et une architecture incrémentale XP utilise le TDD (Test-Driven Development) TDD impacte directement le codage, la conception, les tests et l’architecture L’équipe gère son environnement de développement •L’équipe utilise un système de gestion de versions, un système de gestion de configuration et un système de génération automatisé L’équipe s’organise en binômes (pairs) Le code doit être intégré très fréquemment (quelques heures) L’équipe s’appuie sur des standards de codage Le principe de propriété collective doit être respecté, •N’importe quel développeur doit être capable d’intervenir sur le code même si ce n’en est pas l’auteur MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 13. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP TESTS 13 Toute l’équipe collabore sur la partie qualité Une bonne équipe XP produit un travail avec peu de bugs à la fin d’une itération Les programmeurs augmentent la qualité avec le TDD Les clients contribuent avec les tests clients (tests d’acceptation) Les testeurs rédigent les tests fonctionnels qui garantissent que le logiciel fait ce qu’on attend de lui Si un bug est détecté, une analyse est effectuée pour déterminer les causes et éviter sa reproduction Les testeurs attaquent aussi les aspects non fonctionnels tels que les performances Si un bug est réglé, le programmeur écrit le test unitaire pour valider qu’il a été pris en charge L’intégration du code doit se faire avec l’exécution des tests unitaires La suite de tests garantit la non-régression MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 14. SECTION2:LECYCLE COURS 3 : LA MÉTHODE XP DÉPLOIEMENT 14 L’équipe s’assure que le système est prêt au déploiement à la fin de l’itération Chaque itération se conclut par une démo appelée « démo de l’itération » À la fin du déploiement, la maintenance et le support peut être passé à une autre équipe La documentation et la formation sur le code sont effectuées MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 15. COURS 3 : LA MÉTHODE XP SECTION 3 : L’ÉQUIPE XP MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 15
  • 16. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP L’ÉQUIPE XP 16 Clients sur site Chef de Produit Expert du Domaine Concepteur d’Interactions Programmeurs Architectes Spécialistes Techniques Coach Tracker Chef de Projet MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 17. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CLIENTS SUR SITE 17 Déterminent les fonctions et la portée du logiciel à développer L’activité principale à laquelle ils participent est la planification de livraison Structurent le produit en récits, fonctionnalités et groupes de fonctionnalités Les clients donnent leur feedback sur le produit à travers les démos d’itérations Répondent aux requêtes des programmeurs Les clients sont des « spécifications vivantes » Conduisent la création des tests d’acceptation Il faut s’assurer de la disponibilité d’un espace pour les clients S’il est très difficile de faire venir le client à l’équipe, envoyer l’équipe chez le client MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 18. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CHEF DE PRODUIT 18 Un profil spécial des clients sur site Maintient la vision du produit Priorise les fonctionnalités et les récits A une compréhension très poussée du produit et du marché Prend des décisions difficile et est apte à faire des compromis Doit participer aux rétrospectives, aux démos d’itérations et aux plannings de livraison MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 19. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP EXPERT DU DOMAINE 19 Un profil spécial des clients sur site A une connaissance consistante sur le domaine Par exemple : spécialiste des finances ou des assurances Le chef de produit peut être aussi l’expert du domaine MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 20. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CONCEPTEUR D’INTERACTIONS (INTERACTION DESIGNER) 20 Responsable de la conception des IHMs qui répondent au mieux aux exigences des utilisateurs Travaille entre l’équipe et les utilisateurs Observent les utilisateurs et les systèmes existants Fournit constamment des maquettes de l’UI à concevoir Peut être aussi le concepteur graphique Participent aux tests de l’interface utilisateur MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 21. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP PROGRAMMEURS 21 Une équipe XP est composée de 4 à 10 développeurs L’équipe doit intégrer au moins un développeur senior et / ou un architecte Le client cible la maximisation de la valeur du produit tandis que le programmeur cible la minimisation de son coût Les programmeurs passent la plus grande partie de l’itération à programmer en binômes (pairs) Les activités principales sont le TDD, l’implémentation, le refactoring et la conception incrémentale Les programmeurs suivent attentivement leurs dettes techniques Les programmeurs veillent sur le principe de génération de 10 minutes, intégration continue et contrôle de version Les programmeurs interagissent avec le clients dès qu’il y a demande d’information Les programmeurs essayent d’automatiser les tests d’acceptation Les programmeurs fournissent la documentation du produit MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 22. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP ARCHITECTES 22 Dans XP, toute l’équipe participe à la conception et à l’architecture Les architectes assurent le guidage et le transfert de connaissance vers les autres membres Ils s’assurent que les meilleurs choix sont pris MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 23. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP SPÉCIALISTES TECHNIQUES 23 Fournissent la connaissance technique nécessaire au projet Par exemple des experts en réseau ou en sécurité MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 24. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP TESTEURS 24 Assurent depuis le début que l’équipe fournit un code de qualité Assistent les clients sur les tests d’acceptation Font des tests exploratoires Conduisent des tests non fonctionnels Ne se limitent pas à détecter le bug mais aussi à identifier sa source Si l’équipe n’a pas de profil dédié, la fonction doit être partagée entre programmeurs et clients Recommandation : 1 testeur pour 4 programmeurs MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 25. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP COACHES ET COACHES TECHNIQUES 25 Aide l’équipe à s’organiser Conseillé pour les premières expériences S’assure qu’il y a les conditions nécessaires pour les différentes activités Le coach technique accompagne les programmeurs à résoudre les problématiques techniques Les coaches mettent leur connaissances au profit de l’équipe MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 26. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP TRACKER 26 Permet de suivre l’évolution de l’itération et du projet Mesure le plan de livraison (récits) et de l’itération (tâches) A la capacité de collecter les informations sans perturber l’avancement du travail MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 27. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CHEF DE PROJET 27 Représente et leader de l’équipe Interface de l’équipe avec le monde extérieur Moins hiérarchique et administratif que les autres méthodes MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 28. COURS 3 : LA MÉTHODE XP SECTION 4 : CONCEPTS MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI 28
  • 29. SECTION4:CONCEPTS COURS 3 : LA MÉTHODE XP CONCEPTS 29 Refactoring Dette Technique Cadrage Itération Récit Vélocité Contrainte MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 30. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP REFACTORING 30 Réorganisation du code sans changer son comportement Le but est d’augmenter la qualité du code et par conséquent, du produit MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 31. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP DETTE TECHNIQUE (TECHNICAL DEBT) 31 À cause du rythme d’itération, les programmeurs souvent optent pour la solution la plus rapide au lieu de la solution meilleure Dette technique est l’ensemble des « mauvais choix » pris par les développeurs Ne se restreint pas au codage (ça peut inclure les tests) Un bon suivi et une bonne planification sous-entendent la considération de la dette technique MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 32. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CADRAGE TEMPOREL (TIMEBOXING) 32 Certaines activités peuvent s’étaler dans le temps Par exemple : réunion ou recherche de solution Le cadrage permet de limiter le temps d’exécution des activités afin d’en limiter l’impact sur le projet et l’itération MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 33. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP RÉCITS 33 Des descriptions textuelles des fonctionnalités d’un produit Un récit correspond à une fonctionnalité Gérés et priorisés par le client Ne s’intéresse pas aux détails techniques MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 34. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP ITÉRATIONS 34 Une trame cadrée contenant les activités XP De 1 à 3 semaines Une itération commence par la sélection de récits à implémenter Elle se termine par un produit intégrant les récits et une démo Les itérations doivent être courtes et de même durée MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 35. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP VÉLOCITÉ 35 À priori, il est difficile d’estimer le nombre d’itérations nécessaires pour un projet La vélocité est une mesure permettant d’aider à la planification globale d’un projet En principe, une équipe XP est capable de réaliser la même vélocité chaque itération Cette mesure permet à travers l’ensemble global des récits, de déduire le nombre nécessaire MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 36. SECTION3:L’ÉQUIPEXP COURS 3 : LA MÉTHODE XP CONTRAINTES 36 Les contraintes sont les facteurs impactant l’avancement des tâches Généralement, les programmeurs sont les contraintes Un testeur ne peut tester un code que s’il est implémenté Les contraintes aident à faire les décisions de gestion de projet tels que le décalage MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2017 ESI
  • 37. COURS 3 : LA MÉTHODE XP BIBLIOGRAPHIE MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2014 ESI 37
  • 38. COURS 3 : LA MÉTHODE XP BIBLIOGRAPHIE MÉTHODES AGILES | MOSTEFAI MOHAMMED AMINE | © 2014 ESI 38 • Managing Agile Projects, 2005, Sanjiv Augustine, Prentice Hall • The Art of Agile Development, 2008, James Shore and Shane Warden, O’Reilly