Є багато факторів, які сприяють напруженості щодо зустрічей. Розгляньте це як одну з важливих причин, чому зустрічі можуть коштувати вам дорожче, ніж вони коштують:
- Фокус - програмне забезпечення проти зустрічей
- Менеджмент - менеджери потребують вимірювання
- Особистість - Інтроверти проти Екстравертів
- Час - переривання, час Maker та Manager
- Цілі, пріоритети
Кожен з цих факторів пояснюється нижче,
Фокус - мені подобається розробляти програмне забезпечення, яке включає роздуми про виклики (проблеми), створення рішень, створення програмного забезпечення та проведення нарад, що відволікають увагу від завдань, які створюють програмне забезпечення. Існує стан під назвою " Потік ", коли розробник занурений у виклик (проблему), побудував ментальну модель рішення і повністю зосередився на побудові рішення. Розробник може працювати до півночі, залишати тільки їсти і спати, а потім повертатися до стану, близького до місця, де вони виїхали.
Розробникам потрібно уникати відволікань, і багато хто вважає, що є переваги кодувати пізно ввечері (вони уникають шуму, телефонних дзвінків, зайнятого офісу та не перешкоджають роботі колег, які не розробники). А коли ви працювали до 10, 11 чи 12 вечора, нерозумно прийти на роботу пізніше (10, 11, полудень?). Чи розумно очікувати, що розробники працюватимуть з 9 ранку до півночі?
Scrum (і будь-які) зустрічі відволікають розробника від їх основного призначення, а саме створення програмного забезпечення.
Менеджмент - Менеджерам необхідно проводити вимірювання, щоб досягти успіху, отже, потреба у графіках, результатах, термінах, пріоритетах та нарадах для вимірювання та звітування про прогрес, а також для виявлення залежностей, затримок та зон ризику. Завдання Scrum полягає в тому, що менеджер потребує цих речей, але розробник потребує уваги. Зустрічі служать менеджеру і дають спосіб менеджеру отримати, вимірювати та відстежувати стан та прогреси, але зустрічі рідко надають корисність розробникам. Подумайте, що менеджери надають більшу цінність, коли вони обробляють відволікання, усувають бар'єри та дозволяють розробникам зосередитись на створенні програмного забезпечення.
Є рішення щодо необхідності зустрічей. Менеджер може відвідувати своїх розробників, запитувати звітів про стан, приймати протокол, коли перебої менш нав'язливі, або прийняти політику, яку розробник повідомляє про прогрес, коли розробник переривається. Дивіться час обговорення, чому це важливо.
Особистість - Подумайте, що одні люди - інтроверти, а інші - екстраверти. Екстраверти насолоджуються соціальними взаємодіями і заряджаються ними. Менеджери, як правило, є екстравертами (оскільки екстраверти, як правило, краще в соціальній взаємодії), хоча інтроверти можуть бути успішними як менеджери. Інтроверти можуть насолоджуватись і навіть переважати в соціальній взаємодії, але заряджаються самотою. Розробники часто є інтровертами і успішно працюють у самоті (або в невеликих колективах), оскільки їм не потрібні соціальні взаємодії; вони можуть із задоволенням працювати поодинці над проблемами (хоча екстроверти можуть бути і розробниками). Щоденні мітинги на дискусії можуть стати соціальними зібраннями, корисними для екстравертів, але не настільки хорошими для інтровертів.
Час - розробники не можуть писати код під час зустрічей. Вони також не можуть думати про важкі проблеми (якщо вони не беруть штурм), відволікаючись на зустрічі. Розробникам потрібні великі блоки безперебійного часу, щоб зосередитись на створенні програмного забезпечення. Зустрічі - це перебої, які відволікають їх зусилля. Коли вас занурили у вирішення проблеми годинами, майже закінчились, і хтось каже «час на розбіг», вас перебивають і втрачаєте, можливо, години роботи під час «перемикання передач». Або ви залишилися на роботі до 11:00 вечора, пішли з роботи, поїхали додому, спали на проблемі, прокинулися, повернулися на роботу, готові вирішити проблему, а потім перерваєтесь через годину роботи над проблемою, бо це це "час для скраду".
Пол Грехем має чудову статтю про Maker Time vs. Manager Time, яка пояснює цю проблему набагато краще, ніж я. Досить сказати, що переривання наради, заплановане чи заплановане може порушити потік, і примусити розробника з Maker time на час менеджера. Повірте, ви хочете розробників на час Maker.
Цілі, пріоритети - розробники та менеджери мають різні цілі та пріоритети. Керівники мають намір відстежувати графіки, мінімізувати витрати, забезпечувати відповідальність їх звітів та їх виконання. Розробники мають на меті створити програмне забезпечення, яке вирішує проблеми / проблеми. Ці цілі не конфліктують, але саме механізм комунікації створює напругу. Наради служать потребам менеджера та оптимізують час менеджерів, але вони суперечать потребам розробника. Скумерні збори відкидають перше правило нарад, "мають порядок денний" і прагнуть більше блукати. І наради використовуються для оптимізації спілкування (для менеджера), але вони коштують розробнику часу (перебої, втрата потоку тощо).
Яка мета? Створювати програмне забезпечення, яке відповідає потребам, швидко та якісно, а обмеження (якість, час, вартість, процес). Scrum та інші гнучкі методології визнають обмеження процесу та намагаються мінімізувати цей фактор, і були успішними, оскільки вони мінімізують це обмеження. Але додавання зустрічей коштує часу, а переривання коштує розробнику набагато більше, ніж тривалість зустрічі.