Как я научился не спать по ночам и всё равно срывать дедлайны (и что с этим делать)
История одного PM-а, который решил перестать врать себе и другим
Привет, пикабушники! Я тут подумал поделиться своим опытом , да и вообще рассказать, как мы все постоянно наступаем на одни и те же грабли с дедлайнами. Знаете, когда обещаешь заказчику золотые горы, а потом сидишь в три часа ночи, заливаешься кофе и думаешь: "Ну вот зачем я так???"
Почему мы постоянно лажаем со сроками?
1. Синдром супергероя (или как я пытался стать Тони Старком)
Вот знакомая ситуация: смотришь на задачу и думаешь "да я такое сто раз делал, изи!". А потом внезапно оказывается, что там какая-нибудь хитрая адаптивная таблица, которая превращает твой "легкий" проект в квест из Dark Souls.
Был у нас один такой герой, Иван. Дали ему задачу - сделать пару экранов для сайта. Он такой: "Да без проблем, восемь часов максимум!". Знаете, чем закончилось?
А закончилось вот чем:
- День 1: "Да всё идет по плану!"
- День 2: "Тут небольшая проблемка с версткой..."
- День 3: "Кто вообще придумал эти адаптивные таблицы???"
- День 4: звуки рыданий над клавиатурой
В итоге:
- 16 часов чистого времени
- 3 бессонные ночи
- 2 литра кофе
- 1 нервный тик
- 0 довольных заказчиков
Что делать вместо этого:
- Правило умножения на πБерете свою первую оценкуУмножаете на 3.14Получаете примерно реальное времяНет, это не шутка, это реально работает!
- Ведение дневника факаповЗаписывайте КАЖДЫЙ раз, когда облажались со срокамиПишите причинуЧерез месяц у вас будет отличная карта ваших типичных ошибок
2. "Да как же я им скажу, что не успею???" (История о том, как врать и краснеть)
Это прям классика жанра. Начальство спрашивает: "Когда будет готово?", а ты, как олень в свете фар, выдаёшь первую пришедшую в голову цифру, лишь бы не разочаровать.
История из жизни: наш менеджер Виталя так хотел выглядеть крутым, что оценил проект в 60 часов. А теперь поминутная хроника:
Час 0:
- Заказчик: "Когда сделаете?"
- Виталя: "60 часов! гордо улыбается"
- Внутренний голос Витали: "Что я несу???"
Час 60:
- Готово: 30% проекта
- Нервов: -50%
- Кофе: +500%
Час 120:
- Готово: 60% проекта
- Заказчик: "Ну как там?"
- Виталя: "Всё идет по плану! нервно смеется"
Час 180:
- Проект наконец готов
- Репутация: подмочена
- Уроки: выучены
Как избежать этого:
- Используйте технику "Сэндвич правды"Начинаете с хороших новостейВставляете реальные срокиЗаканчиваете конструктивным предложением
Пример: "Хорошая новость - мы точно сможем это сделать! По моим расчетам это займет 180 часов, НО мы можем разбить проект на этапы и показывать промежуточные результаты каждые 60 часов."
- Метод диапазоновМинимальное время (если всё идеально)Максимальное время (если всё пойдет не так)Реальное время (обычно посередине)
3. "У меня всё под контролем!" (спойлер: нет)
Помню историю про Толяна (имя изменено, но вы его знаете). Составил он идеальный план, расписал всё по минутам. А потом...
День 1:
- План: Начать разработку
- Реальность: Ключевой разработчик слёг с температурой 39
День 3:
- План: Закончить основной функционал
- Реальность: Заказчик "немного" изменил требования
День 5:
- План: Тестирование
- Реальность: Обнаружены конфликты с другими модулями
День 7:
- План: Сдача проекта
- Реальность: истерический смех
Как же не облажаться на самом деле?
1. Техника "5 почему" для оценки сроков
Перед тем как назвать срок, задайте себе 5 раз "почему":
- Почему я думаю, что успею за это время?
- Почему могут возникнуть задержки?
- Почему заказчик хочет именно такие сроки?
- Почему я боюсь назвать больший срок?
- Почему я не учитываю [подставьте типичный форс-мажор]?
2. Метод декомпозиции для реалистов
- Разбейте задачу на максимально мелкие подзадачи
- Оцените каждую отдельно
- Умножьте каждую оценку на 1.5
- Сложите всё
- Добавьте 20% на "а вдруг?"
3. Работа с заказчиком для тех, кто боится
Вместо: "Да, конечно, сделаем!" Говорите: "Давайте разберем подробнее, что именно нужно сделать..."
Вместо: "Будет готово через неделю!" Говорите: "Предварительная оценка - 1-2 недели. Давайте я завтра пришлю детальный план?"
Про "небольшие правки" (отдельный круг ада)
История из жизни:
Заказчик: "Слушайте, тут буквально одна кнопочка..." Мы: "Ок, сделаем за час!"
Три дня спустя:
- 5 новых экранов
- Интеграция с API
- Полностью переделанная логика
- Одна кнопочка (которая теперь не нужна)
Как теперь работаем с правками:
- Правило "Нет правок без ТЗ"Любые изменения фиксируются письменноОцениваются отдельноСогласовываются официально
- Техника "Что еще может понадобиться?"Спрашиваем про связанные функцииУточняем все зависимостиДумаем на два шага вперед
Что реально помогает (проверено на себе)
- Ежедневные стендапыМаксимум 15 минутТолько три вопроса:Что сделали?Что планируете?Какие проблемы?
- Еженедельная переоценкаСверяем план с реальностьюКорректируем прогнозыСообщаем об изменениях заранее
- Буфер времени20% на мелкие задачи30% на средние50% на крупныеИ не отдавайте этот буфер другим проектам!
Признаки того, что вы всё делаете правильно
- Вы высыпаетесь
- Заказчики не пишут вам в 3 часа ночи
- Команда не боится приходить на созвоны
- В календаре есть свободные слоты
- Дедлайны перестали быть страшным словом
Вместо послесловия
Знаете, что самое забавное? Все эти принципы описаны в куче умных книжек. Но пока сам не наступишь на эти грабли (желательно несколько раз), не поймёшь.
За 7 лет я прошел путь от "да это легко!" до "давайте обсудим все детали". И знаете что? Работать стало намного приятнее.
А теперь ваша очередь, пикабушники! Расскажите в комментах свои истории провалов с дедлайнами. Уверен, там найдётся много интересного 😎
Книги, которые реально помогли:
- "Джедайские техники" Максима ДорофееваПро управление временемПро борьбу с прокрастинациейПро то, как перестать себя обманывать
- "Скрам" Джеффа СазерлендаПро гибкое планированиеПро работу с неопределенностьюПро честность с самим собой
- "Настольная книга PM" Владимира ЗавертайловаПро реальные кейсыПро работу с командойПро то, как не сойти с ума
- "Deadline" Тома ДеМаркоПро управление проектамиПро работу с людьмиПро то, как всё успевать
- "Чистый код" Роберта МартинаДа, это не про управлениеНо поможет понять, почему разработчики просят больше времениИ почему им стоит верить
Удачи всем с дедлайнами! И помните - признать, что вы не успеваете - это не поражение, это первый шаг к тому, чтобы начать успевать 👍
P.S. А у вас какие есть способы не облажаться со сроками? Делитесь в комментариях!