SlideShare une entreprise Scribd logo
1  sur  14
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

Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
azeau
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
Sirine Barguaoui
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
guesta206aa87
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
Sirine Barguaoui
 

Tendances (20)

Agile presentation
Agile presentationAgile presentation
Agile presentation
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Rédiger des User Stories
Rédiger des User StoriesRédiger des User Stories
Rédiger des User Stories
 
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
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Gestion de Projets
Gestion de Projets Gestion de Projets
Gestion de Projets
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
 
AES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdf
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Introduction gestion de projet
Introduction gestion de projetIntroduction gestion de projet
Introduction gestion de projet
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
Ingénierie des exigences - L'outil GenSpec (gratuit)
Ingénierie des exigences - L'outil GenSpec (gratuit)Ingénierie des exigences - L'outil GenSpec (gratuit)
Ingénierie des exigences - L'outil GenSpec (gratuit)
 
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
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 

Similaire à Extreme Programming (XP)

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
 
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
 

Similaire à Extreme Programming (XP) (20)

12 agile
12 agile12 agile
12 agile
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
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
 
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é
 

Plus de 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
 

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.