Recientemente en mi empresa se ha sugerido que un desarrollador debe centrarse (y solo uno) en una función. Eso significaría algo como dejar al desarrollador a un lado de la rutina normal del equipo, liberarlo de algunas otras responsabilidades (reuniones y demás) y esta persona sería el "único" responsable de la función, en cuanto a tecnología.
Para el registro, usamos SCRUM dentro de SAFe, y tenemos desarrolladores a tiempo completo por equipo, compartiendo el control de calidad y los propietarios de productos entre nuestros dos equipos (Android e iOS).
Si bien estoy de acuerdo en que esto aumentaría la productividad a corto plazo, tengo la sensación (y creo que lo aprendí en la universidad) de que esta es una mala práctica por muchas razones:
- La revisión del código pierde valor.
- Mínimo intercambio de conocimientos.
- Incremento de riesgo.
- Pérdida de flexibilidad del equipo.
¿Tengo razón o no es una mala práctica?