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?
la source
Réponses:
Au cours de mes 20 années d'expérience, il est préférable que les responsabilités de propriété du code tournent entre les concepteurs ou au moins aient une paire de propriétaires. La propriété d'une fonctionnalité unique présente les problèmes suivants, dont plusieurs que vous avez mentionnés:
la source
La propriété des fonctionnalités est inévitable, et bien fait peut être une bonne chose. Il contribue à renforcer la maîtrise et permet l'autonomie - deux des piliers d'engagement généralement reconnus . Il indique clairement qui a la responsabilité de ce code, et aide à la délégation, à la communication et autrement à la merde.
Mais vous ne parlez pas de cela. Vous parlez de former une nouvelle équipe - de couper cette personne du reste du code. Ce n'est pas génial. Cela limite leur carrière. Cela augmente les risques pour le projet / l'entreprise. Cela nuit à la camarade.
Une certaine modération pourrait donc être nécessaire pour détourner cela d'une mauvaise idée.
la source