Моя команда з 4 досвідчених розробників працює над великим модульним додатком для Windows (приблизно 200 KLoC). Я зосередився на базовій кодовій базі з початку проекту (3 роки тому) і поступово перейшов на напіввідповідальну позицію розробника, хоча я не менеджер команди.
Наша нинішня ітерація - це оновлення інтерфейсу з високим пріоритетом, яке вимагає вище керівництво, що включає близько 15 змін у базовій кодовій базі. На запитання менеджера, я підрахував, що на кожну з 15 змін у мене піде менше чотирьох годин , що становить менше 7 робочих днів. Потім я зголосився виконати роботу. Натомість менеджер вирішив рівномірно поділити всі 15 завдань всім чотирма розробникам.
За три дні, відколи ми розпочали роботу, я помітив дві речі:
Інші недосвідчені члени команди виконали близько 1 або менше завдань кожен.
Закон Брука в дії: я витрачав близько половини свого часу на надання допомоги (намагаючись навчити їх використовувати компоненти). В результаті я закінчив лише 2 завдання замість очікуваних 5 чи 6.
Я підійшов до свого менеджера з турботою про те, що ми запізнилися, і знову запропонував виконати решту завдань. У моєму запиті було люб’язно відхилено, і вказані причини рівномірного розподілу навантаження були подвійні:
- Обмежте коефіцієнт вантажівки / автобуса - набудьте інших розробників на ці навички, так що в майбутньому будь-яка робота може бути надана будь-кому, не лише мені.
- Щоб усунути «вузьке місце» (мені) і швидше виконати роботу.
Щоб було зрозуміло, я не маю жодних проблем із: а) інвестуванням часу на навчання, б) людьми, які торкаються мого коду, або в) із забезпеченням роботи. Насправді я регулярно пропоную керівнику команди провести навчання інших розробників з певних аспектів основної кодової бази для зменшення ризику.
У цій ітерації ми також маємо велику колекцію виправлених помилок з високим пріоритетом, тому, здавалося б, можна було б досягти більшого прогресу, якби перерозподілити навантаження.
У Mythical-Man-Month, Brooks 'пропонує « Хірургічну команду », де кожна команда складається з ведучого + підвідділу (керівника та мене) та деяких другорядних ролей. Я відчуваю, що ми, природно, потрапляємо в цю організацію, але мій менеджер працює проти цього. Я відчуваю, що фактор шини вже забезпечений (менеджер добре розбирається в основному коді), і вузьке місце насправді не існує (за рахунок участі більшої кількості розробників не буде працювати швидше). Я думаю, що в цьому плані хірургічний колектив є доброю справою.
Це мої почуття, але я не досвідчений менеджер, і нам не доводилося стикатися з фактором автобуса (стукати по дереву). Чи правильно був Брукс? Чи працювали ви в "Хірургічній команді", де вступив фактор автобуса? Чи є кращі методи управління розподілом досвіду?
Подібні запитання: