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