2015-12-07 1 views
0

Je fais partie d'une équipe dont nous livrons un produit dès maintenant. Nous nous préparons pour regression sprint ce sera le prochain sprint. Dans ce sprint testers devra tester l'ensemble de l'application pour s'assurer que l'application dans un état stable. Le problème est dans l'équipe de développement que nous avons fini la queue des tâches qui sont nécessaires pour la version actuelle, et nous avons une grande file de tâches mais dans une autre version.Création d'un sprint de tests de régression en mode agile?

Je peux penser à deux options pour résoudre ce problème

  1. Faire une régression avec certains de l'équipe d'essais et de laisser l'autre équipe de test se joindre à l'équipe de développement pour travailler dans la prochaine version
  2. Consacrer un sprint à la régression & correction d'un bug.

Conseil: nous avons des ressources limitées à des tests donc nous ne pouvons offrir une équipe pour tester la régression

Répondre

2

Il n'y a pas une telle chose comme un «sprint de test de régression. C'est une contradiction dans les termes, comme un sprint comprend tout ce qui est nécessaire pour fournir un incrément de logiciel potentiellement livrable.

Dans Scrum, nous faisons du développement, des tests (y compris des tests de régression) dans une boîte de temps que nous appelons un sprint. Nous faisons cela parce que:

  • Nous voulons fournir des logiciels de travail chaque sprint
  • Nous voulons donner un véritable reflet des progrès

Lorsque vous enregistrez le test de régression que vous donnez une fausse impression de progrès. Il peut sembler que certaines fonctionnalités ont été complétées, mais en réalité, tant qu'il n'a pas été testé par régression, il n'y a aucun moyen de savoir combien reste de travail (par exemple, il peut y avoir des bogues de régression à corriger).

Il est intéressant que vous disiez que vous avez des ressources de test limitées. Je soupçonne que vous voulez dire par là que vous avez des personnes limitées qui ont l'étiquette de «testeur». Un développeur peut effectuer des tests de régression. Ils peuvent même écrire des tests de régression automatisés, une approche particulièrement puissante pour le développement agile.

Dans votre situation actuelle, je vous suggère d'avoir un sprint dédié à la finition du travail exceptionnel. Cela signifie des tests de régression et de correction de bugs. Si les développeurs n'ont pas de bugs à résoudre, ils devraient aider avec les tests de régression (manuellement ou en écrivant des tests de régression automatisés).

Pour l'avenir, essayez de ne pas laisser les tests se synchroniser avec le développement. Visez à finir chaque sprint avec chaque histoire dans un état de «fait» qui comprend des tests de régression et tout autre travail qui est nécessaire pour être prêt pour une sortie de production.

2

vous pouvez revoir votre processus de dev à l'avenir

  • par l'automatisation des différents tests (effectués par les développeurs)
  • et/ou en ajoutant un peu de temps en sprint x + 1 pour fixer le bugs trouvés dans le sprint x
  • et/ou en faisant des histoires plus petites qui peuvent être implémentées et validées dans un seul sprint (voir la taille du sprint)
  • et/ou un changement de culture si dev et qa sont considérés comme différentes équipes

vous venez progressivement pour éviter un scénario comme votre actuel.
Hypothèse: vous ne maintenez pas un énorme système hérité (cobol) où un sprint de renforcement, ou plus, pourrait avoir un sens. Pour l'instant, l'option 2 semble être le meilleur compromis, en supposant que vos devs aideront les testeurs et que les testeurs ne trouveront pas autant de bugs que vous aurez besoin d'un nouveau sprint pour corriger une nouvelle régression, etc :).