SlideShare une entreprise Scribd logo
1
Publiée en 1999 par Kent Beck.
Réalisé par: Lhouceine OUHAMZA
Les méthodes agiles sont des groupes de pratiques de
réalisation de projets.
Impliquent au maximum le client et permettent une
grande réactivité à ses demandes.
Elles reposent sur un cycle de développement
itératif, incrémental et adaptatif.
….
2
Désormais les plus utilisées sont :
3
1999Ken Schwaber en 1995
Les méthodes agiles prônent certaines valeurs:
4
Des logiciels
opérationnels
L'adaptation aux
changements
Collaboration
avec les clients
Satisfaire le client en priorité.
Accueillir favorablement les demandes de changement
Livrer le plus souvent possible des versions opérationnelles de
l’application
Assurer une coopération permanente entre le client et l’équipe
projet
Mesurer l’avancement du projet en termes de fonctionnalités
de l’application
Responsabiliser les équipes…
5
6
La méthode agile XP est issue d’un projet de la
société Chrysler, qui au milieu des années 90, a
souhaité remettre totalement à jour son système de paie,
en s’attaquant donc à des fonctionnalités touchant près
de 10 000 salariés.
7
8
Spécifier les fonctionnalités les plus importantes
Le projet va être découpé en modules (itérations)
Une livraison est effectuée à l’issue de chaque
itération
Pouvoir prendre en compte de nouvelles demandes du
client (changements).
9
La relecture du code doit être faite systématiquement.
L’amélioration du code est faite tout au long de
l’avancement des itérations.
La solution la plus simple est toujours privilégiée.
Les tests doivent être systématiques, complets, et
réalisés à la fin de chaque étape.
Chaque développeur va travailler avec un binôme.
Il faut donc que les développeurs qui vont travailler
ensembles soient capables d’accepter le changement et les
critiques du client.
10
11
Produire un système constamment opérationnel.
La fréquence des livraisons permettent de conserver
une vision précise de l’avancement.
La méthode agile XP ne peut s’adresser qu’à des
projets de taille petite à moyenne.
12
13
Réduire les coûts du changement.
Et rendre le projet plus flexible
14
..?

Contenu connexe

Tendances

Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
Gautier Pialat
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
Majid CHADAD
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
Olivier Patou
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
Denis Voituron
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
Nicolas Deverge
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
Jean-François Jagodzinski
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
Frantz Degrigny
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agilesazeau
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
Brad Appleton
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 
PréSentation Service Client Fev09 Vf
PréSentation Service Client Fev09 VfPréSentation Service Client Fev09 Vf
PréSentation Service Client Fev09 Vf
Amaury de Buchet
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
Stéphane Di Cioccio
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
Lilia Sfaxi
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERP
Ayoub Minen
 
Jeu du kanban 2013
Jeu du kanban 2013Jeu du kanban 2013
Jeu du kanban 2013CIPE
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
Guillaume LAURIE
 

Tendances (20)

Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
PréSentation Service Client Fev09 Vf
PréSentation Service Client Fev09 VfPréSentation Service Client Fev09 Vf
PréSentation Service Client Fev09 Vf
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERP
 
Jeu du kanban 2013
Jeu du kanban 2013Jeu du kanban 2013
Jeu du kanban 2013
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 

Similaire à Extreme Programming (XP)

12 agile
12 agile12 agile
12 agile
MiisterSifdin1
 
Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)
David VALLAT
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2
David VALLAT
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
ISSAE Cnam Liban
 
Agile Day Tunisia 2012 - Agile entre opportunités et résistance
Agile Day Tunisia 2012 - Agile entre opportunités et résistanceAgile Day Tunisia 2012 - Agile entre opportunités et résistance
Agile Day Tunisia 2012 - Agile entre opportunités et résistance
Tunisia Scrum User Group
 
Formation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structuresFormation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structures
Med Chab
 
Agilité et les méthodes agiles - Synthèse Synertal
Agilité et les méthodes agiles - Synthèse SynertalAgilité et les méthodes agiles - Synthèse Synertal
Agilité et les méthodes agiles - Synthèse Synertal
Claude Emond
 
Agilite Scrum
Agilite Scrum Agilite Scrum
Agilite Scrum
Skander Hamza
 
Présentation.pptx
Présentation.pptxPrésentation.pptx
Présentation.pptx
medziedhaddar
 
Presentation du lean construction rev a
Presentation du lean construction rev aPresentation du lean construction rev a
Presentation du lean construction rev a
DELTA_PARTNERS
 
01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx
SteevePaladin
 
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
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
sebastien_fournel
 
Comment concilier agilité et conception centrée utilisateurs dans un projet d...
Comment concilier agilité et conception centrée utilisateurs dans un projet d...Comment concilier agilité et conception centrée utilisateurs dans un projet d...
Comment concilier agilité et conception centrée utilisateurs dans un projet d...
louschwartz
 
livre-blanc-microservices.pdf
livre-blanc-microservices.pdflivre-blanc-microservices.pdf
livre-blanc-microservices.pdf
abdelmajidkhamliche1
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
TayssirLimem
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
Jean Michel
 
Gestion de projet agile avec Scrum
Gestion de projet agile avec ScrumGestion de projet agile avec Scrum
Gestion de projet agile avec Scrum
Daniel Rene FOUOMENE PEWO
 
La Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploitéLa Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploitéitSMF France
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
JEAN-GUILLAUME DUJARDIN
 

Similaire à Extreme Programming (XP) (20)

12 agile
12 agile12 agile
12 agile
 
Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 
Agile Day Tunisia 2012 - Agile entre opportunités et résistance
Agile Day Tunisia 2012 - Agile entre opportunités et résistanceAgile Day Tunisia 2012 - Agile entre opportunités et résistance
Agile Day Tunisia 2012 - Agile entre opportunités et résistance
 
Formation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structuresFormation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structures
 
Agilité et les méthodes agiles - Synthèse Synertal
Agilité et les méthodes agiles - Synthèse SynertalAgilité et les méthodes agiles - Synthèse Synertal
Agilité et les méthodes agiles - Synthèse Synertal
 
Agilite Scrum
Agilite Scrum Agilite Scrum
Agilite Scrum
 
Présentation.pptx
Présentation.pptxPrésentation.pptx
Présentation.pptx
 
Presentation du lean construction rev a
Presentation du lean construction rev aPresentation du lean construction rev a
Presentation du lean construction rev a
 
01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx
 
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’...
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
 
Comment concilier agilité et conception centrée utilisateurs dans un projet d...
Comment concilier agilité et conception centrée utilisateurs dans un projet d...Comment concilier agilité et conception centrée utilisateurs dans un projet d...
Comment concilier agilité et conception centrée utilisateurs dans un projet d...
 
livre-blanc-microservices.pdf
livre-blanc-microservices.pdflivre-blanc-microservices.pdf
livre-blanc-microservices.pdf
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
 
Gestion de projet agile avec Scrum
Gestion de projet agile avec ScrumGestion de projet agile avec Scrum
Gestion de projet agile avec Scrum
 
La Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploitéLa Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploité
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 

Plus de Lhouceine OUHAMZA

Présentation sur internet.pptx
Présentation sur internet.pptxPrésentation sur internet.pptx
Présentation sur internet.pptx
Lhouceine OUHAMZA
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWS
Lhouceine OUHAMZA
 
Complete Java Course
Complete Java CourseComplete Java Course
Complete Java Course
Lhouceine OUHAMZA
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
Lhouceine OUHAMZA
 
Kubernetes
KubernetesKubernetes
Kubernetes
Lhouceine OUHAMZA
 
Scrum course
Scrum courseScrum course
Scrum course
Lhouceine OUHAMZA
 
Jenkins
JenkinsJenkins
Functional programming
Functional programmingFunctional programming
Functional programming
Lhouceine OUHAMZA
 
Formation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataFormation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-data
Lhouceine OUHAMZA
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
Lhouceine OUHAMZA
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
Lhouceine OUHAMZA
 
Systemes authentification
Systemes authentificationSystemes authentification
Systemes authentification
Lhouceine OUHAMZA
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
Lhouceine OUHAMZA
 
Spring ioc
Spring iocSpring ioc
Spring ioc
Lhouceine OUHAMZA
 
Presentation of framework Angular
Presentation of framework AngularPresentation of framework Angular
Presentation of framework Angular
Lhouceine OUHAMZA
 

Plus de Lhouceine OUHAMZA (15)

Présentation sur internet.pptx
Présentation sur internet.pptxPrésentation sur internet.pptx
Présentation sur internet.pptx
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWS
 
Complete Java Course
Complete Java CourseComplete Java Course
Complete Java Course
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Scrum course
Scrum courseScrum course
Scrum course
 
Jenkins
JenkinsJenkins
Jenkins
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Formation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataFormation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-data
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
Systemes authentification
Systemes authentificationSystemes authentification
Systemes authentification
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Spring ioc
Spring iocSpring ioc
Spring ioc
 
Presentation of framework Angular
Presentation of framework AngularPresentation of framework Angular
Presentation of framework Angular
 

Dernier

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Institut de l'Elevage - Idele
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
imed53
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
Institut de l'Elevage - Idele
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
sieousse95
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Daniel Bedard
 
Présentation PFE (MOUAD LAZRAK) (2).pptx
Présentation PFE (MOUAD LAZRAK) (2).pptxPrésentation PFE (MOUAD LAZRAK) (2).pptx
Présentation PFE (MOUAD LAZRAK) (2).pptx
khalilbatariagro
 

Dernier (7)

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
 
Présentation PFE (MOUAD LAZRAK) (2).pptx
Présentation PFE (MOUAD LAZRAK) (2).pptxPrésentation PFE (MOUAD LAZRAK) (2).pptx
Présentation PFE (MOUAD LAZRAK) (2).pptx
 

Extreme Programming (XP)

  • 1. 1 Publiée en 1999 par Kent Beck. Réalisé par: Lhouceine OUHAMZA
  • 2. Les méthodes agiles sont des groupes de pratiques de réalisation de projets. Impliquent au maximum le client et permettent une grande réactivité à ses demandes. Elles reposent sur un cycle de développement itératif, incrémental et adaptatif. …. 2
  • 3. Désormais les plus utilisées sont : 3 1999Ken Schwaber en 1995
  • 4. Les méthodes agiles prônent certaines valeurs: 4 Des logiciels opérationnels L'adaptation aux changements Collaboration avec les clients
  • 5. Satisfaire le client en priorité. Accueillir favorablement les demandes de changement Livrer le plus souvent possible des versions opérationnelles de l’application Assurer une coopération permanente entre le client et l’équipe projet Mesurer l’avancement du projet en termes de fonctionnalités de l’application Responsabiliser les équipes… 5
  • 6. 6
  • 7. La méthode agile XP est issue d’un projet de la société Chrysler, qui au milieu des années 90, a souhaité remettre totalement à jour son système de paie, en s’attaquant donc à des fonctionnalités touchant près de 10 000 salariés. 7
  • 8. 8 Spécifier les fonctionnalités les plus importantes Le projet va être découpé en modules (itérations) Une livraison est effectuée à l’issue de chaque itération Pouvoir prendre en compte de nouvelles demandes du client (changements).
  • 9. 9 La relecture du code doit être faite systématiquement. L’amélioration du code est faite tout au long de l’avancement des itérations. La solution la plus simple est toujours privilégiée. Les tests doivent être systématiques, complets, et réalisés à la fin de chaque étape.
  • 10. Chaque développeur va travailler avec un binôme. Il faut donc que les développeurs qui vont travailler ensembles soient capables d’accepter le changement et les critiques du client. 10
  • 11. 11 Produire un système constamment opérationnel. La fréquence des livraisons permettent de conserver une vision précise de l’avancement. La méthode agile XP ne peut s’adresser qu’à des projets de taille petite à moyenne.
  • 12. 12
  • 13. 13 Réduire les coûts du changement. Et rendre le projet plus flexible

Notes de l'éditeur

  1.  Cet exposé parle de la méthode agile xp Extrême programming de gestion de projet.
  2. En premier lieu c'est quoi méthodes agile ? Adaptatif: Communication Simplicité
  3. Scrum: le framework Scrum, présentée en 1995 par Ken Schwaber Le framework s'appuie sur le découpage d'un projet en boîtes de temps, nommées « sprints ». Chaque sprint commence par une estimation suivie d'une planification opérationnelle. Le sprint se termine par une démonstration de ce qui a été achevé. 
  4. Ce que nous intéresse Aujourd’hui c'est XP. Son but principal est de réduire les coûts du changement. Et rendre le projet plus flexible et ouvert au changement. Par contre les méthodes traditionnelles qui définissent les besoins au début de projet informatique.
  5. Une petite histoire:
  6. La première étape de la méthode agile XP consiste à définir les spécifications. Mais plutôt que de spécifier tout le projet dès le début, on va se concentrer sur les fonctionnalités les plus importantes. Cela demande naturellement de l’expérience et une analyse assez fine du besoin. Le projet va alors être découpé en modules et sous-modules. Les développements vont avoir lieu lors d’itérations pouvant avoir une durée de deux à cinq semaines maximum. Généralement, trois semaines est un bon choix. Une livraison est effectuée à l’issue de chaque itération et elle est testée. Si les tests sont concluants, on passe à l’itération suivante, sinon, l’itération recommence. Le suivi du projet se fait au fur et à mesure de l’avancement des itérations, ce qui permet de rapidement mettre en évidence les problèmes éventuels et de pouvoir prendre en compte de nouvelles demandes du client.
  7. L’application de ces règles va permettre au fur et à mesure de l’avancement du projet de mettre en place des bonnes pratiques de développement,
  8. l’un développe, l’autre contrôle en temps réel que le code est correct, de façon à améliorer la qualité du code produit.
  9. La relecture et l’amélioration du code, ainsi que des tests systématiques tout au long du processus de développement permet de produire un système constamment opérationnel. Toute anomalie est rapidement repérée et corrigée et l’équipe produit un code de qualité supérieure. Si le planning du projet n’est pas aussi clairement défini qu’avec d’autres méthodes, puisque toutes les spécifications ne sont pas écrites dès le début, l’intégration continue et la fréquence des livraisons permettent de conserver une vision précise de l’avancement. L’automatisation des tests permet également de s’assurer de la non-régression de chaque livraison. Comme nous l’avons déjà évoqué, en revanche, la méthode agile XP ne peut s’adresser qu’à des projets de taille petite à moyenne car l’organisation qu’elle induit n’est pas compatible avec une équipe de plusieurs dizaines de personnes.
  10. Pour résumer voila un schéma récapitulatif.
  11. Pour résumer voila un schéma récapitulatif.