Je travaille sur un projet qui suit vaguement le modèle Scrum.
Pour être clair: vos managers vous ont probablement parlé de Scrum mais ce que vous effectuez n'est pas Scrum.
Combien de temps cela prend-il généralement?
Réunion de revue de sprint + La réunion rétrospective de sprint met fin au sprint en cours. Dans les sprints courts, ils devraient prendre quelque chose entre 30 minutes - 1 heure ensemble. Le jour ouvrable suivant commence un nouveau sprint en exécutant les réunions de planification de sprint 1 et 2. En fonction de la taille de l'équipe et de la durée du sprint, cette réunion peut prendre de 2 à 4 heures.
Faut-il impliquer toute l'équipe?
Toute l'équipe doit être impliquée dans les réunions mentionnées dans la réponse précédente.
Doit-il strictement se terminer avant que les développeurs ne commencent à travailler sur les prochains éléments de sprint?
Oui, car jusqu'à ce que la réunion de révision soit terminée, vous ne savez pas si le client accepte le résultat du sprint précédent et vous ne savez pas quelles histoires d'utilisateurs seront engagées dans la planification des réunions.
Est-ce lorsque la révision et les tests du code ont lieu?
Non. La révision et les tests du code font partie du sprint. Les développeurs doivent faire tout ce qui est nécessaire pour fournir un code de travail satisfaisant aux exigences. Cela peut inclure des revues de code et il doit toujours inclure une sorte de tests automatisés validant que le code fonctionne et fait ce qu'il est censé faire sinon la user story ne peut pas être considérée comme terminée.
Le principal changement mental est lié à l'AQ. De nombreux développeurs pensent que QA est là pour valider que le code fonctionne et fait ce qu'il est censé faire. Définitivement non. C'est le travail de développeur.
L'AQ doit participer au développement des produits. Leur principale responsabilité dans le sprint devrait être la communication avec le propriétaire du produit et la création de tests d'acceptation automatisés pour les critères d'acceptation (définition du fait) qui valideront que la user story est vraiment faite et que l'application passe toutes les nouvelles exigences. Dans les petites équipes, cela peut également être la responsabilité des développeurs.
Le contrôle qualité doit également effectuer des tests manuels pour maintenir la cohérence du produit et découvrir les fonctionnalités manquantes, valider l'expérience utilisateur avec l'interface utilisateur, etc. Le contrôle qualité n'est pas là pour rechercher les bogues et les tests de régression - les tests de régression doivent être hautement automatisés.
D'après mon expérience, c'est là que la plupart des entreprises qui migrent vers l'agilité échouent.