Para mim, depende da dinâmica da sua equipe.
Por exemplo, se você tem uma equipe que não é unificada por padrões, revisão por pares, testes metódicos, ou se você tem uma equipe onde os níveis de competência variam muito entre os membros, pode ser bom buscar uma noção mais strong de propriedade de código com uma mentalidade modular mais caixa preta.
Faltando isso, por exemplo, sua interface cuidadosamente projetada conforme os princípios do SOLID pode ser rapidamente arruinada por alguém que nem sabe "SOLID" e quer adicionar novas funções ecléticas o tempo todo à interface para "conveniência ", por exemplo Este é, de longe, o pior.
Você também pode lidar com colegas de trabalho desleixados cuja idéia de consertar um bug é corrigir o sintoma sem entender o problema da raiz (ex: tentar responder a um relatório de falha simplesmente colocando soluções no código apenas para ocultar o erro e transferir os efeitos colaterais mortais para outra pessoa). Nesse caso, não é tão ruim quanto a sabotagem do design de interface e você pode proteger suas intenções com testes de unidade cuidadosamente construídos.
A solução ideal é fortalecer sua equipe até um ponto em que essa noção de autoria e propriedade não seja mais tão importante. A revisão por pares não se limita apenas a melhorar a qualidade do código, mas também a melhorar o trabalho em equipe. Padrões não são apenas consistência, eles melhoram o trabalho em equipe.
No entanto, há cenários em que a revisão por pares e a conformidade com todos em relação a um padrão é simplesmente impossível e trará muitos críticos inexperientes à mistura. Eu diria que muito se a propriedade do código ou da equipe tem uma prioridade mais strong será baseada na capacidade de sua equipe de realmente realizar uma revisão por pares efetiva e realmente deixar todos saindo como eles se beneficiaram dela (tanto em termos da própria revisão) , e se tornando mais próximos juntos em mentalidade e padrões como resultado). Em equipes grandes, soltas e / ou díspares, isso pode parecer sem esperança. Se o seu time pode funcionar como um "esquadrão" onde você mal sabe quem escreveu o quê, então a propriedade exclusiva começará a parecer uma noção tola.
Nesse tipo de cenários longe do ideal, essa noção de propriedade de código pode realmente ajudar. Ele está tentando compensar o pior cenário possível, mas pode ajudar se o trabalho em equipe for geralmente inútil para colocar uma cerca em torno do código de um autor. Nesse caso, está diminuindo o trabalho em equipe, mas isso pode ser melhor se o "trabalho em equipe" só levar a passos largos.