25/12/2012 www.toubkalit.ma 1
Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming). Conclusion 25/12/2012 www.toubkalit.ma 2
Les méthodes agiles sont des groupes de pratiques pouvant s'appliquer à divers types de projets, mais se limitant plutôt actuellement aux projets de développement en informatique Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif avec juste ce qu il faut de formalisme Elle génère un produit de haute qualité tout en prenant en compte l évolution des besoins des clients 25/12/2012 www.toubkalit.ma 3
En réaction des problèmes avec des approches traditionnelles : Besoins Spécifications Conception Code Test 25/12/2012 www.toubkalit.ma 4
On ne sait pas estimer la charge restante 100 % % Complété T 25/12/2012 www.toubkalit.ma 5
Méthode Scrum Méthode RAD (Rapid Application Development) Méthode XP (Extreme programming) Méthode DSDM (Dynamic systems development method) Méthode FDD (Feature Driven Development) Méthode ASD (Adaptive software development) 25/12/2012 www.toubkalit.ma 6
Les 4 valeurs essentiels du Manifeste Agile : L'équipe : Personnes et interactions plutôt que processus et outils L'application : Logiciel fonctionnel plutôt que documentation complète La collaboration : Collaboration avec le client plutôt que négociation de contrat L'acceptation du changement : Réagir au changement plutôt que suivre un plan. 25/12/2012 www.toubkalit.ma 7
01 - La plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à forte valeur ajoutée. 02 - Le changement est accepté, même tardivement dans le développement, car les processus agiles exploitent le changement comme avantage compétitif pour le client. 03 - La livraison s applique à une application fonctionnelle, toutes les deux semaines à deux mois, avec une préférence pour la période la plus courte. 04 - Le métier et les développeurs doivent collaborer régulièrement et de préférence quotidiennement au projet. 05 - Le projet doit impliquer des personnes motivées. Donnez leur l'environnement et le soutien dont elles ont besoin et faites leur confiance quant au respect des objectifs. 06 - La méthode la plus efficace de transmettre l'information est une conversation en face à face. 25/12/2012 www.toubkalit.ma 8
07 - L unité de mesure de la progression du projet est un logiciel fonctionnel (ce qui exclut de comptabiliser les fonctions non formellement achevées). 08 - Les processus agiles promeuvent un rythme de développement soutenable (afin d éviter la non qualité découlant de la fatigue). 09 - Les processus agiles recommandent une attention continue à l'excellence technique et à la qualité de la conception. 10 - La simplicité et l'art de minimiser les tâches parasites, sont appliqués comme principes essentiels. 11 - Les équipes s'auto-organisent afin de faire émerger les meilleures architectures, spécifications et conceptions. 12 - À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son processus de travail en conséquence. 25/12/2012 www.toubkalit.ma 9
Les solutions Agiles Toujours focalisées sur le produit final Une vision commune pour l équipe la satisfaction du client Découper le projet autrement par fonctionnalité Organiser en cycles de développement réduits Itérations Collaboration avec le client Pourquoi on veut des contrats? Instaurer la confiance autrement Eviter les effets pervers d un contrat 25/12/2012 www.toubkalit.ma 10
Les solutions Agiles Adaptables Réactives aux nouveaux besoins Réceptives aux nouvelles solutions Prendre les décisions définitives le plus tard possible De courtes itérations permettent de changer de direction sans laisser des éléments à moitié fait 25/12/2012 www.toubkalit.ma 11
L estimation de charge est difficile, mais les courtes itérations nous aident : On est plus précis sur les petites tâches. Feedback très rapide. Plus facile à s adapter face aux dérives, surprises. 25/12/2012 www.toubkalit.ma 12
25/12/2012 www.toubkalit.ma 13
25/12/2012 www.toubkalit.ma 14
25/12/2012 www.toubkalit.ma 15
25/12/2012 www.toubkalit.ma 16
Exemple de méthode Agile 25/12/2012 www.toubkalit.ma 17
Produire le maximum de valeur pour le minimum de coût Besoins capturés dans un backlog de produit priorisé par une personne Cycles de développement de 2 à 4 semaines (Sprints) ; équipes autogérées Mêlée quotidienne 25/12/2012 www.toubkalit.ma 18
Product Owner Porteur de la vision globale du produit Gère le Backlog du Produit Défini des priorités Accepte ou Rejette les livrables L équipe 5 à 9 personnes Autogérée ; les décisions sont prises collectivement Contient toutes les compétences nécessaires pour terminer le sprint Ne change pas pendant un Sprint 25/12/2012 www.toubkalit.ma 19
Backlog du produit Estimation Mêlée quotidienne Mêlée Visualisation Créer Planification 15 un minutes, Sprint Backlog de l'état Burndown du tous du du quotidienne Sprint projet les produit jours Chart sous la forme d'un Par Revue analogie tableau Trois questions du de préférence sprint pour chacun Les tâches à faire 24 heures L'intuition Rétrospective du sprint Les Géré tâches par Qu avez-vous est en le acceptable cours Product Owner fait! hier Réunion de l équipe : décisions collectives Planning les Liste tâches de Poker Qu allez-vous terminées tout ce qui va faire entrainer aujourd hui Définir un objectif pour le sprint du travail Présentation des nouveautés pour Eviter Choisir Tout Uniquement l équipe l'influence des Quels éléments sont des leaders le monde l équipe du vos Backlog problèmes d'opinion de produit pour Collégialité est invité mettre Toute Constat Appréciation dans le l équipe de backlog ce qui 2 participe a bien de du 4 semaines la sprint valeur ou pas moins juste apportée bien Recherche du consensus, et de la propriété le Scrum Chaque Mettre Master marché élément par l élément à! jour dans le l organisation est Backlog découpé du en taches Sprintqui sont collective estimées en des heures estimations Le (max 2 jours) Informel La conception Chiffré reste à faire de de façon total haut niveau imprécise pour le Sprint -> est abordée burndown User Stories chart Les tâches ne sont pas nominatives Backlog du sprint Produit 25/12/2012 www.toubkalit.ma 20
25/12/2012 www.toubkalit.ma 21
25/12/2012 www.toubkalit.ma 22
25/12/2012 www.toubkalit.ma 23
25/12/2012 www.toubkalit.ma 24
25/12/2012 www.toubkalit.ma 25
25/12/2012 www.toubkalit.ma 26
Exemple de méthode Agile 25/12/2012 www.toubkalit.ma 27
Méthodologie de développement basée sur des valeurs, principes et pratiques, Propose des pratiques d ingénierie comme le binomage et TDD. 25/12/2012 www.toubkalit.ma 28
Communication Simplicité Courage Respect Partage Code appartient à tout le monde Tests Conception incrémentale 25/12/2012 www.toubkalit.ma 29
25/12/2012 www.toubkalit.ma 30
Méthodologie faible Un blocage culturel Une méthode peu applicable Développeur: compétence suffisante Équipe: communication & collaboration efficace Une très forte implication Responsabilité du coach Le client XP 25/12/2012 www.toubkalit.ma 31
Les méthodes agiles : Diffuser le processus de décision tout au long du projet Enchaînement de cycles itératifs très courts Une nouvelle vague de méthodes : Pragmatisme Orientation humaine 25/12/2012 www.toubkalit.ma 32