Agile - Caractéristiques
Itératif / incrémental et prêt à évoluer
La plupart des méthodes de développement agiles divisent un problème en tâches plus petites. Il n'y a pas de planification directe à long terme pour aucune exigence. Normalement, des itérations sont prévues qui sont de courte durée, par exemple, 1 à 4 semaines. Une équipe interfonctionnelle est créée pour chaque itération qui fonctionne dans toutes les fonctions de développement logiciel telles que la planification, l'analyse des exigences, la conception, le codage, les tests unitaires et les tests d'acceptation. Le résultat à la fin de l'itération est un produit fonctionnel et il est démontré aux parties prenantes à la fin d'une itération.
Après la démonstration, les commentaires de révision sont pris et sont prévus pour être incorporés dans le logiciel de travail selon les besoins.
Communication en face à face
Chaque équipe agile doit avoir un représentant client tel qu'un propriétaire de produit dans la méthodologie Scrum. Ce représentant est autorisé à agir au nom des parties prenantes et il peut répondre aux requêtes des développeurs entre les itérations.
Un radiateur d'information (affichage physique) est normalement situé bien en vue dans un bureau, où les passants peuvent voir les progrès de l'équipe agile. Ce radiateur d'informations affiche un récapitulatif à jour de l'état d'un projet.
Boucle de rétroaction
Le stand-up quotidien est une culture commune à tout développement agile; il est également connu commedaily scrum. C'est une sorte de brève session où chaque membre de l'équipe se rend compte de l'état d'avancement de ce qu'il a fait, de la marche à suivre et des problèmes auxquels il est confronté.