Cycle de vie et projets Agiles
- Cycle prédictif ou adaptatif.
- Accepter le changement des besoins clients.
- Démarche itérative et incrémentale.
- Méthodes Agiles (les fondamentaux, Scrum, eXtreme Programming, Crystal).
Travaux pratiques
"Flip the Coin" : par équipe, identifier les points d'un travail itératif et incrémental.
Expression du besoin
- Trouver les spécifications.
- Norme de formalisation et bonnes pratiques.
- Satisfaction du client.
- Les "histoires-utilisateurs" (User Story).
Travaux pratiques
Formulation des besoins. Identifier le besoin du client par interview (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.
- Spécifications exécutables.
- Développement piloté par les tests d'acceptation.
- Outils de gestion des besoins (FitNesse, GreenPepper).
Travaux pratiques
Mise en œuvre du TDR. Démonstration d'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 œuvre.
- Intégration continue.
- Behaviour Driven Development.
Travaux pratiques
Démonstration de développement de test fonctionnel avec Cucumber. Atelier d'écriture de spécifications par l'exemple.
Adoption
- Bénéfices du TDR.
- Organisation du travail et responsabilités.
- Contrôle et validation de la démarche TDR.