» Cycle de vie et projets agiles
Cycle prédictif ou adaptatif.
Motivation (Cycle en cascade : retard et échecs des projets).
Accepter le changement des besoins clients.
Démarche Itérative Incrémentale.
Travaux pratiques
Flip the Coin : Par équipe, identifier les points d'un travail itératif et incrémental.
» Expression du besoin
Trouver les exigences.
Norme de formalisation et bonnes pratiques.
Satisfaction du client.
Méthodes Agiles (les Fondamentaux, Scrum, eXtreme Programming, Crystal).
User story, use case.
Travaux pratiques
Specifier and Designer : travail sur la formulation des exigences. 9 cases : à l'aide d'une interview, identifier le vrai besoin du client (focus sur une fonctionnalité). Story Mapping : identifier les thématiques permettant de définir une livraison par palier.
» Les principes du TDR
Cycle du projet pour le TDR. Objectifs. ATDD.
Spécifications exécutables.
Livrables.
Outils de gestion des besoins (Fitnesse, GreenPepper).
Outils de gestion des tests (Hudson).
Travaux pratiques
Mise en oeuvre du TDR. Utilisation de l'outil Fitnesse.
» Tests pour les exigences
Tests fonctionnels. Tests d'intégration. Tests unitaires.
Test Driven Development, démonstration de mise en oeuvre.
Intégration continue.
Behaviour Driven Development.
Boucle de rétroaction : la rétrospective.
Travaux pratiques
Coding Dojo : mise en oeuvre des tests selon le TDD. Démonstration de l'outil SpecFlow.
» Validations
Validation des exigences par les tests.
Validation de l'analyse par les tests.
Travaux pratiques
Organisation d'une validation.
» Adoption
Bénéfices du TDR.
Organisation du travail et responsabilités.
Contrôle et validation de la démarche TDR.