Académique Documents
Professionnel Documents
Culture Documents
Introduction aux
Méthodes Agiles
1
15/12/2022
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
% Complété
8
15/12/2022
9
15/12/2022
Absence de Méthodes
méthode prédictives
10
15/12/2022
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é
13
15/12/2022
Le manifeste
Le Manifeste Agile
Agile
4 Valeurs
Personnes et interactions Plutôt que Processus et outils
Expression des besoins
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
23