Vous êtes sur la page 1sur 23

15/12/2022

Introduction aux
Méthodes Agiles

1
15/12/2022

QU'EST-CE QUE L'AGILITÉ ?

2
15/12/2022

Agile
• Remise en doute des méthodologies
classiques
• Approche réactive et itérative d’organisation
de travail
– considère que les changements (des besoins des
utilisateurs, de l’architecture, de la conception,
de la technologie, …) sont inévitables et doivent
être pris en compte par les modèles de
développement

3
15/12/2022

Agile
• Focalisée sur la fonctionnalité et la
satisfaction client
– privilégie la livraison de fonctionnalités utiles au
client à la production de documentation
intermédiaire sans intérêt pour le client
« Trop de formalisme tue le formalisme »
• Construite en adéquation avec le contexte
du projet et les capacités et limites humaines

4
15/12/2022

Agile
• Prend en compte dans son modèle de cycle
de vie trois exigences :
– Une forte participation entre développeurs et
utilisateurs
– Des livraisons fréquentes d’une esquisse du
logiciel
– De possibles changements dans les besoins des
utilisateurs au cours du projet
• préconise en général des durées de cycle de
vie des projets ne dépassant pas un an

5
15/12/2022

Pourquoi Agile ?
• En réaction aux problèmes avec des
approches ‘traditionnelles’ :
Besoins

Spécifications

Conception

Code

Test

6
15/12/2022

Les constats
• Les meilleures idées ne viennent pas
forcément au début du projet
– Il est plus facile de construire par étape que tout
imaginer dès le début
• Les besoins peuvent évoluer pendant le
projet
• Le formalisme n’est pas réaliste
• Le coût et la charge restante sont difficiles à
évaluer

7
15/12/2022

Un projet informatique… la réalité


• On ne sait pas estimer la charge restante
100%

% Complété

8
15/12/2022

Problèmes avec cascade


• Les méthodes prédictives fonctionnent bien,
à condition d’avoir:
– Stabilité et prévisibilité
– Communication et compréhension parfaite
– Choix parfaits dès le départ

 ce qui n’est pas de l nature humaine !

9
15/12/2022

Agile : Un juste milieu

Très réactive Réactivité Peu réactive

Peu focalisé, Focalisation Objectifs clairs

Absence de Méthodes
méthode prédictives

10
15/12/2022

Agile : Une catégorie de méthodes


• L’ approche (méthodologie) 'Agile' regroupe
plusieurs méthodes :
– Scrum
– Extreme Programming (XP)
– DSDM
– Crystal
–…
• Approche plus pragmatique et notion
officialisées en 2001 avec le Manifeste Agile

11
15/12/2022

Alliance Agile
Le manifeste : 4 valeurs et 12 principes
4 Valeurs
Personnes et
Plutôt que Processus et outils
interactions
Plutôt que

Documentation
Un produit opérationnel
excessive
Plutôt que

Collaboration
Négociation d'un contrat
avec le client
Plutôt que

Adaptation au
Planification
changement

12
15/12/2022

Le Manifeste Agile
4 Valeurs
• Libérer le génie humain pour
l’auto-organisation dans un contexte qu’il
peut maîtriser :
• La taille de l’équipe est limitée
• le domaine du problème est limité

Petites équipes autogérées


Portée fonctionnelle restreinte à un moment donné
Garder un rythme de travail soutenable
Avancement par itération

13
15/12/2022

Le manifeste
Le Manifeste Agile
Agile
4 Valeurs
Personnes et interactions Plutôt que Processus et outils
Expression des besoins

Un produit opérationnel Conception Documentation


Plutôt que
exhaustive
Développement
Collaboration
Plutôt que Négociation d'un contrat
avec le client
Tests, recette & debugage

Adaptation au
Plutôt que Suivi d'un plan
changement

14
15/12/2022

Le Manifeste Agile
Le manifeste Agile
4 Valeurs
Personnes et interactions Plutôt que Processus et outils
Expression de besoins
Documentation
Un produit opérationnel Conception
Plutôt que
exhaustive
Développement
Collaboration
Plutôt que Négociation d'un contrat
avec le client
Tests, recette & debuggage
Adaptation au
Plutôt que Suivi d'un plan
changement1i i
2
i
3 n
i

15
15/12/2022

Le Manifeste Agile
Le manifeste Agile
4 Valeurs
• Toujours
Personnes focaliséesPlutôtsur
et interactions que
le produit
Processus final
et outils
Une vision commune pour l’équipe
la satisfaction du client
Documentation
Un produit opérationnel
Découper le projet autrement
Plutôt que
exhaustive
par fonctionnalité
Collaboration
Organiser en cycles de développement réduits
Plutôt que Négociation d'un contrat
avec itérations
le client

Adaptation au
Plutôt que Suivi d'un plan
changement

16
15/12/2022

Le Manifeste Agile
Le manifeste Agile
4 Valeurs
• Collaboration
Personnes avecPlutôtlequeclient
et interactions Processus et outils
 Constat : dans méthodes classiques, lorsque
la taille augmente, la communicationDocumentation
Un produit opérationnel Plutôt que
diminue !!! exhaustive
or la communication est cruciale
Collaboration
Plutôt que Négociation d'un contrat
Réflexion
avec le client : Pourquoi on veut des contrats ?

Adaptation au
Plutôt queautrement Suivi d'un plan
- Instaurer la confiance
changement
- Eviter les effets néfastes d’un contrat

17
15/12/2022

Le Manifeste Agile
Le manifeste Agile
4 Valeurs
• Adaptables
Personnes et interactions Plutôt que Processus et outils
Réactives aux nouveaux besoins
Un Réceptives aux nouvelles solutions
Documentation
produit opérationnel Plutôt que
exhaustive
- Prendre les décisions définitives le plus tard possible
Collaboration
- De courtes itérations Négociation
permettent
Plutôt que d'undecontrat
de changer
avec le client
direction sans laisser des éléments à moitié fait

Adaptation au
Plutôt que Suivi d'un plan
changement

18
15/12/2022

Le Manifeste Agile
4 Valeurs
• 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

19
15/12/2022

Le Manifeste Agile
12 Principes
• Prioriser la satisfaction du client
• Accepter les changements (Le système doit
être flexible)
• Livrer en permanence des versions
opérationnelles de l’application (Délai de 2 à
6 semaines)
• Assurer le plus souvent possible une
coopération entre l’équipe du projet et les
gens du métier

20
15/12/2022

Le Manifeste Agile
12 Principes
• Construire les projets autour de personnes
motivées
• Favoriser le dialogue direct
• Mesurer l’avancement du projet en fonction
de l’opérationnalité du produit (Indicateur
d’avancement du projet = fonctionnement
de l’application, utilité pour le client <>
Quantité de documents produits)
• Adopter un rythme constant et soutenable
par tous les intervenants du projet

21
15/12/2022

Le Manifeste Agile
12 Principes
• Contrôler continuellement l’excellence de la
conception, la qualité du code, les
performances, l’organisation, ...
• La simplicité est essentielle (éviter le travail
inutile, …)
• Auto-organiser et responsabiliser les équipes
• Améliorer régulièrement l’efficacité de
l’équipe (compétences et comportements)

22
15/12/2022

Approche Agile : Conclusion


• 4 facteurs de succès
• 12 principes de travail
• Le choix d’une méthode agile parmi autres
dépend fortement de la typologie du projet
et des compétences de l’équipe

23

Vous aimerez peut-être aussi