Нещодавно в моїй компанії було висловлено припущення, що один розробник повинен зосередитись (і лише один) на одній функції. Це означатиме щось на кшталт відведення розробника в сторону від звичайної команди команди, звільнення її від деяких інших обов'язків (зустрічей і подібних), і ця людина буде "єдиним", відповідальним за функцію, технологію розумною.
Для запису ми використовуємо SCRUM в SAFe, і ми працюємо на повний робочий день для кожної команди, що ділиться QA та власниками продуктів між нашими двома командами (Android та iOS).
Хоча я згоден, що це збільшить продуктивність за короткий термін, я маю відчуття (і я думаю, що я дізнався це в університеті), що це погана практика з багатьох причин:
- Огляд коду втрачає значення.
- Мінімальний обмін знаннями.
- Збільшення ризику.
- Втрата гнучкості команди.
Я правий чи це зовсім не погана практика?