les méthodes agiles - introduction
TRANSCRIPT
Agile - Introduction au concept de "mthode agile"
Intervenant : Tremeur Balbous
http://www.agilegardener.com/
04/09/2008
Les mthodes Agiles
Introduction
Les mthodes Agiles
Le contexte
Le Manifeste Agile
Une tentative de dfinition
La mise en pratique
Les mthodes Agiles
Le contexte
Le Manifeste Agile
Une tentative de dfinition
La mise en pratique
Le contexte Les risques
Dpassement des dlais
Abandon du projet
Dtrioration du systme
Taux de dfaillances
Incomprhension de l'aspect fonctionnel
Changement des besoins fonctionnels
Fausse fonctionnalit
Turnover
Le contexte
Equation logicielle
4 variables d'ajustement sur un projet
Cot
Qualit
Dure
Primtre fonctionnel
Un constat
Equation logicielle
Rgle du jeu :
Le client a le droit de fixer 3 variables
L'quipe de dveloppement ajuste la dernire.
Le primtre fonctionnel est la variable qui fournit la matrise la plus efficace.
Les mthodes Agiles
Un constat
Le Manifeste Agile
Une tentative de dfinition
La mise en pratique
Le Manifeste Agile
Quand : du 11 au 13 fvrier 2001
O : montagnes Wasatch (Utah)
Qui : 17 experts
But : promouvoir une approche diffrente du dveloppement logiciel en s'attachant dlivrer de la meilleure faon possible ce qui a de la valeur pour le Client (i.e. la personne ou le groupe qui paie)
Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas
Le Manifeste Agile
4 valeurs
While there is value in items on the right, agile teams value items on the left more
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value
Individuals & interactions over processes and tools
Working software over lengthy documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Le Manifeste Agile
12 principes (1/3)
Notre priorit est de satisfaire le client par des livraisons rapides et continues de logiciel utile.
Intgrer les changements aux exigences mme sils arrivent tard dans le processus de dveloppement. Les mthodes Agiles intgrent rapidement les changements de faon offrir un avantage comptitif au client.
Livrer frquemment du logiciel oprationnel, de quelques semaines quelques mois en visant les dlais courts.
Les clients et les dveloppeurs doivent travailler main dans la main quotidiennement tout au long du projet.
Le Manifeste Agile
12 principes (2/3)
laborer des projets autour dindividus motivs. Leur procurer lenvironnement et le support ncessaire et leur faire confiance pour raliser le travail.
La faon la plus efficace de transmettre linformation une quipe et entre ses membres est la conversation en face face.
Le logiciel oprationnel est la principale mesure de progrs
Agile favorise le dveloppement rythme "normal" ou soutenable. Les gestionnaires, dveloppeurs et utilisateurs devraient tre en mesure de maintenir un rythme constant et ce, indfiniment.
Le Manifeste Agile
12 principes (3/3)
Porter une attention continue lexcellence technique et un bon design amliore lagilit.
La simplicit - lart de maximiser la quantit de travail non fait - est essentielle.
Les meilleures architectures, exigences et designs prennent naissance dans des quipes qui se grent elles-mmes.
Rgulirement, lquipe fait une rflexion sur les faons de devenir plus efficace, sajuste et modifie son comportement en consquence.
Les mthodes Agiles
Un constat
Le Manifeste Agile
Une tentative de dfinition
La mise en pratique
Les mthodes Agiles Dfinition
Mode de dveloppement logiciel lger et adaptable qui permet de dlivrer rapidement le maximum de valeur et de qualit.
Elles prconisent un ensemble de bonnes pratiques rassembles en un tout cohrent et qui se renforcent mutuellement : dveloppement itratif et incrmental, quipe pluridisciplinaire incluant le donneur d'ordre, collaboration ouverte et franche, formalisme au service du projet, etc.
Les mthodes Agiles
Un constat
Le Manifeste Agile
Une tentative de dfinition
La mise en pratique
Mise en pratique
Quelques mthodes
DSDM (Dynamic Software Development Method)
Crystal Clear
Adaptive Software Development
Extreme Programming
Scrum
...
Mise en pratique
eXtreme Programming (XP)
Kent Beck et Ward Cunningham 1996 chez Chrysler. Publication en 2000
Mthode d'ingnierie du dveloppement
XP v2 en 2004
XP Valeurs
Communication
Simplicit
Feedback
Courage
Respect (ajout en V2)
XP Pratiques
Client sur le Site (On-Site Customer)
Sance de Planification (Planning Game)
Intgration Continue (Continuous Integration)
Livraisons Frquentes (Frequent Releases)
Rythme Soutenable (Forty-hour Week)
Tests de Recette (Acceptance Tests)
Tests Unitaires (Unit Tests)
Conception Simple (Simple Design)
XP Pratiques
Mtaphore(Metaphor)
Remaniement Continu ou Refactorisation de code pratiqu sans relche (Refactoring)
Convention de Code (Coding Standard)
Programmation en Binme (Pair Programming)
Proprit Collective du Code (Collective Code Ownership)
XP Rles
Dveloppeur
travaille en binme, communique
doit tre autonome
a une double comptence : dveloppeur concepteur
Client
doit apprendre exprimer ses besoins sous forme de user-stories
a la fois le profil de l'utilisateur et une vision plus leve sur le problme et l'environnement du business
doit apprendre crire les cas de tests fonctionnels
Testeur
a pour rle d'aider le client choisir et crire ses tests fonctionnels
XP Rles
Tracker
aide l'quipe mieux estimer le temps ncessaire l'implmentation de chaque user story
contrle la conformit de l'avancement au planning
Coach
recadre le projet
ajuster les procdures
doit intervenir de la manire la moins intrusive possible
Consultant
n'apporte pas de solution toute faite
apporte l'quipe les connaissances ncessaires pour qu'elle rsolve elle-mme les problmes
Big Boss
apporte l'quipe courage et confiance
XP Cycle de vie
Mise en pratique
Scrum
Jeff Sutherland & Ken Schwaber (1993-1996)
Scrum - Rles
Directeur de produit
ScrumMaster
Equipe
Intervenants
Directeur de produit
Dfinit les fonctionnalits du produit
Choisit la date et le contenu de la release
Responsable du retour sur investissement
Dfinit les priorits dans le backlog en fonction de la valeur mtier
Ajuste les fonctionnalits et les priorits chaque sprint si ncessaire
Accepte ou rejette les rsultats
ScrumMaster
Reprsente le management du projet
Responsable de faire appliquer par lquipe les valeurs et les pratiques de Scrum
Rsout des problmes
S'assure que l'quipe est compltement fonctionnelle et productive
Facilite une coopration pousse entre tous les rles et fonctions
Protge l'quipe des interfrences extrieures
Equipe
De 5 10 personnes
Regroupant tous les rles
Architecte, concepteur, dveloppeur, spcialiste IHM, testeur, etc.
A plein temps sur le projet, de prfrence
Exceptions possibles (administrateur, )
Lquipe sorganise par elle-mme
La composition de lquipe ne doit pas changer pendant un Sprint
Scrum Runions
Planification du Sprint (2 * 4h)
Revue de Sprint (2 h 4h)
Retrospective du Sprint (2h 4h)
Scrum quotidien (15 min debout)
Scrum Traces physiques
Backlog de produit
But du Sprint
Backlog de Sprint
Burndown chart
Charte Projet
Scrum cycle de vie
Les mthodes Agiles
Quelques rfrences
Les mthodes Agiles -
Les manifestations
Agile Tour : http://www.agiletour.com/ (octobre 2008)
XP Day France : http://www.xp-france.net/ (mai 2008)
Agile Open France : http://www.agileopen.net/ (mars 2008)
Agile : http://agile2008.org/ (aot 2008)
Les runions des groupes de praticiens
Les mthodes Agiles Quelques liens
http://pyxis-tech.com/fr/
http://agilemanifesto.org/
http://www.agilealliance.org/
http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap
http://fr.wikipedia.org/wiki/EXtreme_Programming
http://xp-france.net/
http://www.scrumalliance.org/
http://scrum.aubryconseil.com/
http://www.scrum-master.com/
http://www.controlchaos.com/
http://fr.wikipedia.org/wiki/Scrum
Les mthodes Agiles Quelques livres
http://www.librarything.fr/catalog.php?view=tremeur&tag=agile
Les mthodes Agiles
Fin
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamalla
Toinen jsennystaso
Kolmas jsennystaso
Neljs jsennystaso
Viides jsennystaso
Kuudes jsennystaso
Seitsems jsennystaso
Kahdeksas jsennystaso
Yhdekss jsennystaso