Apparemment, nous utilisons la méthodologie de développement Scrum. Voici comment ça se passe en général :
Les développeurs se démènent pour essayer d'accomplir leurs tâches. En général, les tâches prennent la majeure partie du sprint pour être achevées. L'AQ harcèle les développeurs pour qu'ils publient quelque chose qu'ils puissent tester, les développeurs finissent par envoyer un code bogué à l'AQ un jour ou deux avant la fin du sprint et passent le reste du temps à corriger les bogues que l'AQ trouve. L'AQ ne peut jamais terminer les tâches à temps, les sprints sont rarement publiables à temps, et Dev et l'AQ passent quelques jours misérables à la fin du sprint.
Comment scrum est censé fonctionner lorsque des tâches de développement publiables occupent la majeure partie du sprint ?
Merci à tous pour votre participation à la discussion. Comme il s'agit d'une question assez ouverte, il ne semble pas y avoir de "réponse" unique - il y a beaucoup de bonnes suggestions ci-dessous. Je vais tenter de résumer certains des points que j'ai retenus et d'apporter quelques clarifications.
(BTW - Est-ce le meilleur endroit pour poser cette question ou aurais-je dû la poser dans une "réponse" ?)
Points à méditer/agir :
- Il faut veiller à ce que les tâches des développeurs soient aussi réduites (granulaires) que possible.
- La durée du sprint doit être basée sur la durée moyenne des tâches (par exemple, un sprint avec des tâches d'une semaine doit durer au moins 4 semaines).
- L'équipe (y compris l'AQ) doit s'efforcer de devenir plus précise dans ses estimations.
- Envisagez de réaliser un sprint d'assurance qualité distinct, en parallèle mais décalé, si cela convient le mieux à l'équipe.
- Les tests unitaires !