Récemment, dans mon entreprise, il a été suggéré qu'un développeur se concentre (et un seul) sur une fonction. Cela signifierait quelque chose comme mettre le développeur de côté de la routine normale de l'équipe, la libérer de certaines autres responsabilités (réunions et autres) et cette personne serait le "seul" responsable de la fonctionnalité, sur le plan technologique.
Pour mémoire, nous utilisons SCRUM dans SAFe, et nous avons pour les développeurs à temps plein par équipe, le partage de l'AQ et les propriétaires de produits entre nos deux équipes (Android et iOS).
Bien que je convienne que cela augmenterait la productivité à court terme, j'ai le sentiment (et je pense l'avoir appris à l'université) que c'est une mauvaise pratique pour plusieurs raisons:
- La révision du code perd de sa valeur.
- Partage minimal des connaissances.
- Incrément de risque.
- Perte de flexibilité d'équipe.
Ai-je raison ou ce n'est pas du tout une mauvaise pratique?