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?