Dans une grande entreprise qui développe des logiciels, il y a souvent des équipes spécialisées dans la gestion de la construction, les tests, le développement, etc.
Agile ou non, comment fonctionne ce flux de travail entre les équipes ? Je veux dire que l'équipe de test écrit des tests unitaires et ensuite l'équipe de développement écrit le code pour adhérer à ces tests (fondamentalement TDD) ? Et puis l'équipe de test peut écrire des tests pour un projet complètement différent ou avoir une légère période de silence jusqu'à ce que l'équipe de développement ait terminé son codage. Quels sont les flux de travail possibles ?
C'est un sujet qui m'intéresse beaucoup. Je sais que dans mon entreprise actuelle, nous ne procédons pas correctement (nous avons 1 testeur pour 5 développeurs, ce qui est une petite échelle) mais je ne sais pas exactement comment dessiner le flux de travail idéal. Beaucoup (ok, un ancien chef de projet) ont essayé, mais tous ont échoué.