4. Manifeste pour le développement agile
« Nous découvrons comment mieux développer des logiciels par la
pratique et en aidant les autres à le faire. Ces expériences nous ont
amenés à valoriser :
Les individus et leurs interactions plus que les processus et les outils
Des logiciels opérationnels plus qu’une documentation exhaustive
La collaboration avec les clients plus que la négociation contractuelle
L’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments mais privilégions
les premiers ».
Manifeste Agile 2001,
http://agilemanifesto.org/iso/fr/ 4
9. Exigences
Que fait-on durant une itération ?
Conception
Test
Développement
Plutôt que toute une discipline d’un coup
Un peu de tout à la fois 9
10. A quoi reconnaît-on un projet agile ?
Livraisons fréquentes
Auto-amélioration
Communication proche
Concentration focus
Sécurité personnelle
Accès facile aux experts
Environnement technique robuste
Alistair Cockburn 10
11. Les rôles dans le projet agile
Product Owner Développeurs
assure le pilotage implémentent le logiciel
fonctionnel du projet dans les standards de
(exigences et validation) qualité
Utilisateurs Coach
expriment aide l’équipe à
les besoins métier s’approprier la
et évaluent méthode et à
l’utilisation du logiciel s’améliorer
11
12. Le cycle de développement agile
10 j. 2 semaines 6 mois
Cadrage Planning Démo, Mise en
version d’itération Bilan Prod.
d’itération Version
12
14. Suivi et pilotage
Le burndown permet de voir le reste à faire mais ne permet pas de voir
simplement les ajouts de user stories en cours d’une release. Pour pallier à
cette limitation, des alternatives ont été proposées
14
16. Intégration continue
UDD
Source code
+ tests Tests de dév. Référentiel de Référentiel de
automatisés tâches / bug documentation
Développeur
Exécution des
Gestionnaire des Gestionnaire de contrôles
sources build qualité
Source code
+ tests
Développeur
Référentiel des Tests de recette Livraison de
Dépendances artefacts automatisés l’incrément
pour la démo /
l’intégration
automatiquement 16
17. Développement pilotés par les tests
Tests
d’IHM
Tests
de recette
Tests unitaires
et d’intégration
17