Download - Méthodes agiles vs méthodes classiques
Méthodes agilesVS
Méthodes classiques
Travail réaliser par : BARGAOUI Sirine
Plan Approche classique
Le manifeste agile
Méthodes agiles VS méthodes classiques
Conclusion
Approche classique
Prise en compte coûteuse des changements d’exigencesPrise en compte coûteuse des changements d’exigences
Exigences Conception Code Test
Approche classique
Pas assez réactivePas assez réactiveOrientée documentsOrientée documents
Modèle en cascade Se caractérise par des phases
séquentielles
Tout doit être prévisible
Tous les besoins sont exprimés et recueillis lors d’une première phase
Conception doit être valider avant le
démarrage de développement
Modèle en cascade
Le développement doit être achevé pour pouvoir lancer les tests
une fois, et seulement une fois, que les anomalies ont été corrigées, on peut procéder à l’intégration globale finale et à la mise en production du système
Les failles du modèle « en cascade »
La rigidité de l’approche Le problème de l’effet tunnel Une mauvaise communication La levée tardive des facteurs à risques Une documentation exagéré
Le manifeste agile
Qu’est-ce qu’une méthode agile ?
Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif,
Elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients
Le manifeste agile
incrémentale
itératives
Avantages du développement itératif et incrémental•L’utilisateur a la possibilité de clarifier ses exigences
au fur et à mesure.•Le client reçoit des « preuves » tangibles de l’avancement du projet.
La communication et de meilleur
qualité
•Le client peut ainsi visualiser les travaux plus régulièrement, au fil de l’eau, sans attendre la fin du projet.
La visibilité est meilleur
•Grâce aux activités de développement précoces, les risques sont détectés tôt et résolus rapidement.
Les risques sont détecter plus
tôt
Avantages du développement itératif et incrémental
•Accueillez le changement à bras ouverts » plutôt que de le craindre et de le combattre
L’acceptation du
changement
•Grace à la sélection des fonctionnalités à implémenter en priorité•Grace au feedback permanent du client •Grâce à des campagnes de tests et au contrôle qualité au cours de chaque itération.•défaut peut être détecté et corrigé immédiatement
Un produit de haute qualité
Les valeurs du manifeste agile
Processus et outilsProcessus et outilsPersonnes et interactions
Personnes et interactions >
Suivre un planSuivre un planS'adapter au changementS'adapter au changement >
DocumentationDocumentationLogiciel qui fonctionneLogiciel qui fonctionne >
Négociation à partir d'un contrat
Négociation à partir d'un contrat
Collaboration avec le client
Collaboration avec le client >
Les 12 principes de l’agililéSatisfaire
le client
Considérer comme naturel les
changements d’exigences
Livrer fréquemment une application
fonctionnelle
Fonctionnels et développeurs
travaillent ensemble
Bâtissez le projet autour de
personnes motivées
L’échange d’information le
plus efficace est en face à face
Un logiciel fonctionnel est la meilleure façon
de mesurer l’avancement du projet
Le rythme de développement doit
être soutenable indéfiniment
Simplicité - l'art de maximiser la quantité
de travail à ne pas faire - est essentielle
Architectures, spécifications et
conceptions issues d'équipes auto-
organisées
Vérifier en continue l’excellence des
pratiques et techniques
Régulièrement, réflexion de l’équipe
pour être plus efficace !
Quelques méthodes agiles ASD (administrative software
development)
DSDM (dynamic softwere development method)
Quelques méthodes agiles
SCRUM
Quelques méthodes agiles
méthodes agiles VS
méthodes classiques
Méthodes agiles VS méthodes classiques
Méthodes classiques
•En cascade ou en V phases séquentielles• planification: Prédictive•Documentation: Produite en quantité importante•Une équipe avec des ressources spécialisées, dirigées par un chef de projet•Contrôle qualité à la fin du cycle de développement. Le client découvre le produit fini.
Méthodes agiles
•Itératif et incrémental.•Planification: adaptative• Documentation: Réduite au strict nécessaire•Une équipe responsabilisée où l’initiative et la communication sont privilégiées, soutenue par le chef de projet•Un contrôle qualité précoce et permanent, au niveau du produit et du processus. Le client visualise les résultats tôt et fréquemment.
Méthodes agiles VS méthodes classiques
Méthodes classiques
•Résistance changement, Processus lourds de gestion de changements acceptés.•Suivi de l’avancement: Mesure de la conformité aux plans initiaux. Analyse des écarts.•Processus distinct, rigoureux, de gestion des risques•Mesure de succès: Respect des engagements initiaux en termes de coûts, de budget et de niveau de qualité
Méthodes agiles
•Accueil favorable au changement inéluctable, intégré dans le processus•Un seul indicateur d’avancement : le nombre de fonctionnalités implémentées et le travail restant à faire.•Gestion des risques intégrée dans le processus global•Mesure de succès: Satisfaction client par la livraison de valeur ajoutée.
Conclusion
le manifeste agile a résolu la plus part des problèmes rencontrer dans un projet réalisé par les méthodes classiques
Conclusion