Recentemente, na minha empresa, foi sugerido que um desenvolvedor deveria se concentrar (e apenas um) em um recurso. Isso significaria algo como deixar o desenvolvedor de lado da rotina normal da equipe, liberando-o de outras responsabilidades (reuniões e outras) e essa pessoa seria o "único" responsável pelo recurso, em termos de tecnologia.
Para constar, usamos o SCRUM no SAFe e temos para desenvolvedores em tempo integral por equipe, compartilhando o controle de qualidade e os proprietários do produto entre nossas duas equipes (Android e iOS).
Embora eu concorde que isso aumentaria a produtividade em curto prazo, tenho a sensação (e acho que aprendi na universidade) de que essa é uma prática ruim por vários motivos:
- A revisão de código perde valor.
- Compartilhamento mínimo de conhecimento.
- Incremento de risco.
- Perda de flexibilidade da equipe.
Estou certo ou não é uma prática ruim?
fonte
Respostas:
Nos meus 20 anos de experiência, é melhor ter a propriedade do código alternar responsabilidades entre os designers ou pelo menos ter um par de proprietários. A propriedade de recurso único tem os seguintes problemas, vários dos quais você mencionou:
fonte
A propriedade dos recursos é inevitável, e o bom desempenho pode ser uma coisa boa. Ele ajuda a criar domínio e permite autonomia - dois dos pilares de engajamento geralmente reconhecidos . Ele deixa claro quem é responsável por esse código e ajuda na delegação, comunicação e outras tarefas.
Mas você não está falando sobre isso. Você está falando sobre formar uma nova equipe - isolar essa pessoa do resto do código. Isso não é ótimo. Limita a carreira deles. Acrescenta risco ao projeto / empresa. Isso prejudica a comunicação.
Portanto, pode haver alguma moderação para afastar isso de uma má idéia.
fonte