возвращаясь в жанр "капитанских постов"
Как делать очень много и ничего не успевать?
Вам знакома ситуация, что человек или команда все время что-то делают, делают, делают, а результат как-то не приходит? Или может быть вы сами чувствуете себя как загнанная лошадь? Может помочь остановиться и посчитать сколько задач вы пытаетесь делать одновременно. Очень может быть, что слишком много.
Давайте уточним термины. Задачи - это то, что кончается для вас ощутимым и значимым результатом. “Посмотреть отзывы” на отель это дело, а “организовать отпуск” это задача, по завершении которой можно немного выдохнуть. Если это работа - то задача кончается результатом принимаемым вашими боссами или клиентами.
Почему много задач в параллель это плохо?
1. отсроченное вознаграждение.
никакого волшебства нет - пропускная способность и у человека, и у команды конечная. Больше задач в параллель = меньше времени на каждую в день = позднее закончим.
Команда из 5 человек взяла 5 задач по 1 человеку/месяцу каждая и пилит их параллельно. И пилит, и пилит, и пилит. И конца-края им нет. А потом выгоревший в ноль лидер команды приходит и говорит “мы так задолбались и устали” - потому что удовольствие мы все получаем в момент завершения задачи. И растянув все задачи на 5 месяцев мы обрекаем себя на 5 месяцев эмоционального голода. Так себе сделка.
А раскидав дела одной задачи между всей командой и закончив ее за месяц мы получаем ежемесячное удовольствие.
Обычно я объясняю эту ситуацию через пример из фриланса - а если бы вам платили только по завершению задачи, вы бы пытались получить зарплату каждый месяц или тоже предпочли бы тянуть-тянуть и получить потом все через 5 месяцев?
2. Поздняя ценность = низкая ценность
В примере выше пять заказчиков сердито вас ждут все 5 месяцев и все пятеро злятся все пять месяцев. Суммарно 25 злобо-месяцев. А если делать последовательно то только 5+4+3+2+1 = 15 злобо-месяцев. Разве это не профит?
Если считать в деньгах, то каждая задачка начинает давать возврат с момента завершения. Типа как вклад в банке. К моменту, когда вы на 5м месяце сдадите последнюю задачу, с первых 4х задач уже какие-то проценты эффекта накапают
3. накладные расходы
Нет никакого параллелизма, есть частые переключения. Мы все знаем, что переключение контекста это потеря времени. В постоянном переключении между 5ю задачами происходит постоянная потеря времени. Самый хитрый спросит - а если я между 5 разработчиками раскидал? Не будем наивными - лидер команды или менеджер все равно вынужден помнить про все 5 задач и метаться между ними.
Откуда вообще взялись эти пять задач в параллель?
Простейшая и типовая ситуация - всем было срочно надо, мы отрапортовали, что приступили, и тащим. Они спрашивают "когда?" - а мы им "ну я делаю-делаю, вот еще немного сделал". И продолжаем дальше. Нет, волшебник на голубом вертолете не прилетит и не спасет, надо еще раз вспомнить формулу про выгоду в ожидание-месяцах, упорядочить задачки и пойти покаяться с честными ETA. Выписали задачки, заставили ETA и пошли с одной на другую. Заодно сразу пропадает неустранимый соблазн прикрыть деятельностью отсутствие результатов.
Другая ситуация - никак не могу добить задачу до конца, а следующая уже подъезжает. Значит надо сохранить состояние в какой-то форме и перевести на другой этап. В фоновый режим перевести - когда наступит какое-то событие, то вы ее достанете и продолжите. Может быть напрячься и закрыть, как ремонт закончить. Как говорят продавцы - принцип ABC. Always Be Closing.
Так может вообще не параллелить? Так, к сожалению, тоже не выйдет:
- постоянно возникают вынужденные простои и обычно потеря времени на переключение ниже времени простоя
- постоянно возникают срочные задачки и приходится все бросать и переключаться
и тем не менее в остальном параллелизм стоит снижать до приемлемого минимума (но не ниже него).
Слушаем отчет человека за неделю - там гора разносортных действий, но нет результатов - распараллелить. Смотрим задачки на команду - все in progress и ничего не готово - распараллелить.
Post #98
843