Méthodes agiles
TDD, XP, Scrum
Processus agile
• Dirigé par la description des spécifications du client: scénarios
• Client toujours impliqué durant le processus
• Reconnais que les plans ne sont pas toujours respectés
• Favorise la communication entre développeurs
• Client fait partie de l’équipe
• Développe le logiciel itérativement avec plus d’emphase sur les activités de construction
• Équipe de développement contrôle le travail à faire
• Livre plusieurs incréments du logiciel
• S’adapte rapidement quand un changement se produit
• Ces principes sont énumérés dans le manifeste agile par Kent Beck et al. 2001
[Link]
TDD • Production de tests automatisés pour diriger la
conception et la programmation
(développement • Test utilisé comme spécification
dirigé par les tests) • Processus en petites étapes
• Orienté résultat (code)
Extreme • Courte boucle d’évaluation. Feedback régulier du
client et des gestionnaires.
Programming (XP) • Pair programming: travail en pair sur un même
poste de travail ou à proximité.
Récit utilisateur
User story
• En tant que <qui?>, je veux
<quoi?>, afin de <pourquoi?>
• Permet d’identifier les
utilisateurs et leurs intentions
avec le système
• Différent des cas d’utilisations
Scrum
• Propriétaire du produit
• Représentant des clients et utilisateurs
• Scrum master
• Leader au service de l’équipe
Équipe • Équipe de développement
Scrum • 7 ± 2 personnes
• Pluridisciplinaire pour avoir toutes les
compétences nécessaires
• Une fois l’engagement d’un sprint pris, elle a
pleine autorité
• Travail à faire, heures d’ouvrage, responsabilités