Nous avons un projet que tout le monde dit que nous ferons de manière agile, mais je doute que nous ayons clairement compris ce qu'est l'agilité.
Dans les projets précédents, nous avions organisé des réunions, puis défini le backlog du produit et alloué le travail aux développeurs en 2 à 3 semaines de sprints. Chaque matin, nous avions des réunions de mêlée (qui semblaient durer une demi-heure à chaque fois) et chaque développeur a continué avec cela. Presque personne n'a écrit de test jusqu'à la fin du sprint et le travail non terminé a été ajouté au sprint suivant.
Les développeurs se parlaient à peine et aucun TDD n'était impliqué dans le développement. En fait, la plupart des développeurs avaient une spécification au début et venaient de la suivre pendant les 2 ou 3 semaines pour lesquelles le sprint était organisé. Il n'y a eu pratiquement aucune communication avec le client / intervenant.
L'assurance qualité s'est impliquée généralement quelques mois plus tard et à ce moment-là, nous avons trouvé des exigences manquantes, ce qui a encore augmenté la quantité de travail que nous devions faire. De toute évidence, il n'y avait pas de boucle de rétroaction.
Ma question est donc de savoir où nous nous sommes trompés et comment puis-je empêcher l'équipe de faire les mêmes erreurs.