Недавно в моей компании было предложено, чтобы один разработчик сосредоточился (и только один) на одной функции. Это означало бы что-то вроде того, чтобы отложить разработчика в сторону от обычной рутинной рутины, освободить его от некоторых других обязанностей (встреч и т. Д.), И этот человек был бы «единственным» ответственным за эту функцию с точки зрения технологии.
Для справки, мы используем SCRUM в SAFe, и у нас есть постоянные разработчики для каждой команды, разделяющие QA и владельцев продуктов между нашими двумя командами (Android и iOS).
Хотя я согласен, что это повысит производительность в краткосрочной перспективе, у меня есть чувство (и я думаю, что я узнал об этом в университете), что это плохая практика по многим причинам:
- Проверка кода теряет ценность.
- Минимальный обмен знаниями.
- Увеличение риска.
- Потеря гибкости команды.
Я прав или это совсем не плохая практика?