Je suis en train de me disputer avec certains de mes collègues pour savoir si la possession par l’équipe de la base de code entière est préférable à la propriété individuelle de ses composants.
Je suis un grand partisan d’assigner à chaque membre de l’équipe une part à peu près égale de la base de code. Il permet aux utilisateurs d’être fiers de leur création, donne aux agents de contrôle des bogues un premier lieu évident pour attribuer les tickets entrants et contribue à atténuer le "syndrome de fenêtre brisée".
Il concentre également la connaissance de fonctionnalités spécifiques avec un (ou deux) membre de l'équipe, ce qui facilite grandement la résolution des bugs.
Surtout, il donne le dernier mot sur les décisions majeures avec une personne qui a beaucoup d’informations à la place d’un comité.
Je ne préconise pas l'exigence d'une autorisation si quelqu'un d'autre souhaite modifier votre code; Peut-être que la révision du code sera toujours faite au propriétaire, bien sûr. Je ne suggère pas non plus de construire des silos de connaissances: il ne devrait y avoir aucune exclusivité dans cette propriété.
Mais lorsque j'ai suggéré cela à mes collègues, j'ai eu une tonne de réactions, certainement beaucoup plus que ce à quoi je m'attendais.
Je demande donc à la communauté: quelle est votre opinion sur le travail en équipe sur une base de code volumineuse? Y at-il quelque chose qui me manque dans le maintien vigilant de la propriété collective?