Есть много факторов, которые способствуют напряженности из-за встреч. Рассмотрите это как некоторые из важных причин, почему встречи могут стоить вам больше, чем они стоят:
- Фокус - программное обеспечение против встреч
- Менеджмент - менеджеры нуждаются в измерении
- Личность - интроверты против экстравертов
- Время - прерывания, время Создателя и Менеджера
- Цели, приоритеты
Каждый из этих факторов объясняется ниже,
Фокус - мне нравится разрабатывать программное обеспечение, и это включает в себя размышления о проблемах (проблемах), создании решений, создании программного обеспечения и встречах, отвлекающих внимание от задач по созданию программного обеспечения. Существует состояние под названием « Поток », в котором разработчик погружен в задачу (проблему), создал интеллектуальную модель решения и полностью сосредоточился на создании решения. Разработчик может работать до полуночи, оставлять только есть и спать, а затем возвращаться в состояние, близкое к тому, где он ушел.
Разработчики должны избегать отвлекающих факторов, и многие считают, что есть смысл писать код поздно ночью (они избегают шума, телефонных звонков, загруженного офиса и коллег, не являющихся разработчиками, мешающими работе). И когда вы работали до 10, 11 или 12 часов, нередко приходить на работу позже (10, 11, полдень?). Разумно ли ожидать, что разработчики будут работать с 9 утра до полуночи?
Встречи Scrum (и любые другие) отвлекают разработчика от их основной цели - создания программного обеспечения.
Управление - Менеджеры должны измерять, чтобы быть успешными, следовательно, необходимы графики, результаты, сроки, приоритеты и встречи для измерения и отчетности о прогрессе, а также для выявления зависимостей, задержек и областей риска. Сложность Scrum заключается в том, что руководителю нужны эти вещи, а разработчику нужно сосредоточиться. Совещания служат менеджеру и дают возможность менеджеру получать, измерять и отслеживать статус и прогресс, но встречи редко бывают полезными для разработчиков. Учтите, что менеджеры приносят больше пользы, когда обрабатывают отвлекающие факторы, устраняют барьеры и позволяют разработчикам сосредоточиться на создании программного обеспечения
Есть решения о необходимости встреч. Менеджер может посетить своих разработчиков, запросить отчеты о состоянии, принять протокол, когда прерывания менее навязчивы, или принять политику, чтобы разработчик уведомлял их о прогрессе, когда разработчик прерывается. Посмотрите обсуждение времени, чтобы понять, почему это важно.
Личность. Учтите, что некоторые люди - интроверты, а другие - экстраверты. Экстраверты наслаждаются социальными взаимодействиями и перезаряжаются ими. Менеджеры, как правило, являются экстравертами (потому что экстраверты обычно лучше взаимодействуют с обществом), хотя интроверты могут быть успешными в качестве менеджеров. Интроверты могут наслаждаться социальными взаимодействиями и даже превосходить их, но они заряжаются одиночеством. Разработчики часто являются интровертами и успешно работают в одиночку (или в небольших группах), потому что им не «нужны» социальные взаимодействия; они могут быть счастливы, работая в одиночку над проблемами (хотя экстраверты тоже могут быть разработчиками). Ежедневные скрам-встречи могут стать общественными, хорошими для экстравертов, но не такими хорошими для интровертов.
Время - разработчики не могут писать код, пока они находятся на собраниях. Они также не могут думать о трудных проблемах (если только они не проводят мозговой штурм), будучи отвлеченными встречами. Разработчикам нужны большие блоки непрерывного времени, чтобы сосредоточиться на создании программного обеспечения. Встречи - это перерывы, которые отвлекают от их усилий. Когда вы погружены в решение проблемы на несколько часов, почти готовы, и кто-то говорит «время для схватки», вас прерывают, и вы теряете, возможно, часы работы, пока «переключаете передачи». Или вы оставались на работе до 23:00, уходили с работы, возвращались домой, спали над проблемой, просыпались, возвращались на работу, готовые решить проблему, а затем прерывались после часа работы над проблемой, потому что это это время для схватки.
У Пола Грэма есть отличная статья о «Времени создателя против Времени менеджера», которая объясняет эту проблему гораздо лучше, чем я. Достаточно сказать, что прерывание собрания, будь то запланированное или незапланированное, может нарушить ход и вынудить разработчика из времени Maker перейти во время Manager. Поверьте, вам нужны разработчики на Maker Time.
Цели, приоритеты - У разработчиков и менеджеров разные цели и приоритеты. Менеджеры обязаны следить за графиками, минимизировать расходы, обеспечивать ответственность своих отчетов и выполнение. Разработчики имеют цель создать программное обеспечение, которое решает проблемы / проблемы. Эти цели не противоречат друг другу, но именно коммуникационный механизм создает напряжение. Встречи служат потребностям менеджера и оптимизируют время менеджера, но они противоречат потребностям разработчика. Встречи Scrum отменяют первое правило собраний, «имеют повестку дня» и имеют тенденцию блуждать больше. И встречи используются для оптимизации общения (для менеджера), но они стоят времени разработчика (прерывания, потеря потока и т. Д.).
Какова цель? Создавать программное обеспечение, которое отвечает потребностям, быстро и качественно, в то время как существуют ограничения (качество, время, стоимость, процесс). Scrum и другие гибкие методологии распознают ограничение процесса и пытаются минимизировать этот фактор, и были успешными, потому что минимизируют это ограничение. Но добавление собраний стоит времени, а прерывание обходится разработчику намного дороже, чем продолжительность собрания.