Les méthodes Agiles - Introduction

download Les méthodes Agiles - Introduction

If you can't read please download the document

Transcript of Les méthodes Agiles - Introduction

Agile - Introduction au concept de "mthode agile"


Intervenant : Tremeur Balbous

[email protected]

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