Фёдор Борщёв

Заметки с тегом «Проекты»

Как называть новый срок, если проебал старый

Что глупого можно сделать, когда опаздываешь на встречу? Предупредить об опоздании за пять минут до начала. А еще глупее? Пообещать прийти через 10 минут, а прийти через 20 — опоздаешь дважды.

Когда я опаздываю, я волнуюсь. А когда я взволнован, я неверно воспринимаю реальность — переоцениваю свои силы и называю заниженные сроки. В новые сроки невозможно уложиться, и все повторяется по кругу — доверие разваливается вместе с проектом.

Как называть новый срок, если проебал старый

Если проебал задачу — не торопись называть новый дедлайн. Тот срок, который вертится на языке — результат целого пучка когнитивных искажений. Если ты ошибся в спокойной обстановке, то почему думаешь, что не ошибаешься сейчас, когда быстрое мышление заполняет разум стыдом и неуверенностью?

Ошибиться со сроком — не страшно. Страшно — ошибиться второй раз: тебе перестанут доверять.

Подумай, из-за чего произошла накладка. Не давай обещаний, пока четко не осознаешь настоящую причину, почему проебал срок в первый раз.

Хуйня Настоящая причина
Я неверно оценил свои силы Я долго разбирался с новым плагином для Ангуляра
Изменились условия задачи Я не учел, что потребуется переверстывать шапку
Я неверно понял задачу Я не обсудил задачу с постановщиком

Подумай, что еще упустил при планировании. Выспись — новый срок назовешь завтра, не страшно. А если менеджер прижимает к стенке и требует дату прямо сейчас — умножай срок, который хотел назвать, на три.

Длинные ТЗ не работают

Наши родители верили, что планы сбываются — в их стране было принято делать пяти- и десятилетние планы. Чтобы планы работали на производстве, строили целые проектировочные НИИ с множеством этажей. В НИИ сочиняли документы, описывающие процесс, а не результат: сколько нанимать рабочих, где брать сырье, как контролировать качество.

От этих монументальных документов никто потом не отклонялся — в плановой экономике нет конкуренции, можно выпускать одни и те же жигули хоть 30 лет подряд.

В айтишных проектах, в отличие от жигулей и самолётов, нельзя отделять производство от проектирования. От ТЗ до запуска меняется мир: приходит новый архитектор, арт-директор меняет концепцию, конкуренты запускают новый продукт. Я не знаю ни одного сложного проекта, который на финише соответствовал бы первоначальному заданию.

Не заморачивайтесь на этапе проектирования — все равно в реальной жизни все пойдёт не так, и ваше ТЗ станет никому не нужным.

Чтобы запустить интернет-магазин, не обязательно продумывать 20 состояний корзины. Разбейте проект на короткие итерации и концентрируйте усилия только на текущей:

  • Концептуальная страница-заглушка с телефоном
  • Страница с контактами и десятком самых продаваемых товаров
  • Каталог товаров, «купить в один клик»
  • Корзина
  • Синхронизация с црм, 1с

С каждой новой итерацией вы сверяете часы с бизнесом — выясняете невысказанные требования, анализируете поведение пользователей и корректируете планы. Кажется такой подход ещё называют «аджайл».

Как ставить результативные задачи

Еще в школе мы привыкаем получать задачи с решениями. Когда учительница математики рассказывает о неправильных дробях, дети понимают: в ближайшие две недели будут задачи только с неправильными дробями. Запишешь решение правильными — не примут.

Профессионалы не любят допускать посторонних в работу. Стоматолог на приеме не спрашивает, какой мы предпочитаем бор — грушевидный или конусообразный. Он решает без пациента, исходя из расположения зуба и кариеса. Нет зубной боли — результат. Больной выбирает инструмент — процесс.

Дизайнерам тяжелее, чем стоматологам. Вместо желаемого результата им часто присылают неумело описанный процесс: «хочу сверху фоточку чайника, ниже список цветов и объемов, потом неяркий блок с дополнительными товарами и синюю кнопку «купить» (чтобы в первый экран влезала!)».

Опытный дизайнер не примет такую задачу. Он выяснит потребности бизнеса, сформулирует задачу-результат и только потом приступит к решению. Если клиент продает чайники оптом, дизайнер уделит внимание заказу звонка и условиям поставки — оптовикам они важнее, чем фотографии в пяти ракурсах. Если клиент — Икея, дизайнер покажет чайники в интерьере, чтобы люди вместе с чайником купили еще набор посуды и скалку.

Ставьте задачу дизайнеру, как стоматологу — не лезьте в процесс. Описывайте желаемый результат:

  • Дать пользователям возможность купить чайник.
  • Рассказать, что главное при выборе чайника — мощность и закрытая спираль.
  • Рассказать об условиях доставки. Успокоить жителей дальних регионов: сказать, что мы оборачиваем чайники тройным слоем упаковочной бумаги и без вопросов вышлем новый чайник взамен разбитого.
  • Показать дополнительные товары: кофейники, турки и термосы.
  • Подсказывать нужный товар исходя из потребностей покупателя: кипятить воду на газовой плите; заваривать чай; устраивать чайные церемонии; заваривать кофе.
  • Рассказать о компании: как мы привезли первый в СССР электрочайник, придумали собственную линию чайников и что офисе пьем только из них.
  • Рассказать потенциальным дистрибьютерам о программе лояльности.

Если разработчик вместо желаемого результата спрашивает, в каком порядке расставить блоки на странице — вероятно перед вами лентяй, который не любит разбираться в задачах.

Постановке результативных задач стоит поучиться у Бюро Горбунова:

  • Совет, как писать ТЗ на сайт.
  • Настоящая задача для «Додо пиццы».
  • Настоящая задача для «Регуляра».

Проектный план и диаграмма Ганта

Диаграмма Ганта — популярный инструмент планирования: на ней основан богомерзкий МС-Проджект, она используется в методе критической цепи и ПМБоКе. Если вы запланируете простейшее действие, скажем поклеить дома обои, и нанесете на календарь последовательность операций (сходить в магазин, вынести мебель), то у вас получится диаграмма Ганта.

Диаграмма Ганта показывает стратегический план — длительность частей проекта и взаимосвязи между этапами. Это работает на пресейле длинного проекта или на встречах с высоким руководством: создается иллюзия, что вы понимаете, что и когда произойдет в будущем.

Диаграмма Ганта, слева этапы, справа — календарное представление

Внешний вид диаграммы Ганта, слева этапы, справа — календарное представление

Стратегический план нельзя путать с проектным. Проектный план — декомпозирован. Он говорит участникам, что сделать прямо сейчас, чтобы приблизить результат. Посмотрите разницу:

Диаграмма Ганта Проектный план
Мы находимся на восьмом дне этапа прикрутки макетов. Этап закончится через 7 дней Завтра ты получишь от дизайнера макет, сдача в четверг, значит первый подход нужно закончить во вторник
В пятницу заканчиваем бета-тестирование Закрой до пятницы 20 оставшихся багов
Через день должно закончиться согласование Позвони клиенту и поинтересуйся, почему он уже два дня молчит

Из проектного плана технолог видит, что если макет завтра не прилетит, то надо звонить менеджеру. Проектный план можно согласовать с личным — «Так, в четверг отправляем шаблон, значит с утра в пятницу не получится сходить в парк. Ну ничего, схожу в понедельник».

Проектный план, в отличии от стратегического, нельзя проебывать. В русской модели управления даже маленькое нарушение дисциплины, за которое не последовало наказания (хотя бы нейтрального «ребята, мы проебали, давайте думать»), ведет к стагнации всей системы. Так работает мозг — если перестать спрашивать, то он разленится.

Не путайте диаграмму Ганта с проектным планом. Проектный план нужен, чтобы сделать проект, а диаграмма Ганта — чтобы рассказать, как вы его будете делать. Работайте по проектному плану, а диаграмму Ганта уберите подальше и показывайте только заказчику.

Что почитать про Fix time, Fix Budget, Flex scope

Решил выложить свою подборку материалов на тему Fix Time Fix Budget Flex Scope — единственного способа делать проекты без боли.

В основе ФФФ (как его называют в Бюро Горбунова) лежит понимание того, что время — невосполнимый ресурс, в отличие от денег и желаний.

План и правда

Осторожно! Почему-то ни в одном материале не сказано, что ФФФ не работает,
если не планировать проект, не слушать клиента и ложиться спать, когда нельзя.