Я недавно стал из программиста тимлидом, и все мои личные проблемы резко масштабировались на пять человек. Стараюсь научиться управлять происходящим. И «программистские» задачи стали продалбываться. Раньше у меня были большие куски времени, можно было просто сидеть и решать задачу 3-4 часа к ряду, поэтому я не очень парился над декомпозицией таких задач. Сейчас остаются одни «опилки». Вот и надо как-то научиться двигать цели за эти опилки, а не ожидая больших окон.
У моей группы ещё есть «цели» — это задания на полгода вида «запилить крупный кусок» или «получить такое-то улучшение на метриках». Я сначала пытался в Todoist завести вот эти цели как проекты — их оказалось 14. А ещё завёл отдельные проекты на доделку ремонта-мебелировки в разных местах: проект «Ванная», в котором задачи про установку раковины-тумбы, проект «Спальня», где про планирование шкафа-купе, и так далее. Я это всё сделал, прочитав процентов 20 GTD Девида Аллена. Но такая система не взлетела: очень сложно навигироваться, когда контекст по каждому проекту скрывается за кликом, и нужно 20 папочек прощёлкать, чтобы посмотреть, что делать.
Дальше я начал читать «Джедайские техники», и нашёл параграф прямо о моих проблемах — 4.1.2 План проекта и список задач. Там про то, что не надо вытряхивать план проекта в список задач. Тогда я завёл в Evernote (не важно где, на самом деле) три заметки:
- Работа 2020 — всё про работу, вытряхнул туда из Todoist все «планы» достижения полугодовых целей, сгруппировал планы по целям просто жирными заголовками
- Проекты 2020 — про свои пет-проекты, сюда вытряхнул свои хотелки по этим проектам
- Личное 2020 — про ремонт, финансы, покупки и всё такое
И в Todoist аналогичные проекты + проект Waiting для задач на контроль.
Дальше по этим направлениям стал набирать обезьяньи задачи. И с ужасом начал подозревать, что мои рабочие задачи (таски в таск-трекере) — это что-то большее, чем задачи. К примеру, у меня есть задачи вида «перенести сервис ИКС с железок А в облако Б» или «оптимизировать скорость выполнения тестов» или «Баг: не красятся проверки в VCS». Это обычные задачи в рабочем таск-трекере. Но исходя из определений нутриентов в главе 3.3 джедайских техник я могу предположить, что это на самом деле проекты:
Рассмотрим таску «перенести сервис ИКС с железок А в облако Б», она на самом деле декомпозируется на такие обезьяно-задачи:1. Задачи. Это чёткие, конкретные и понятные действия, которые мы можем сразу делегировать своей обезьянке, и она без проблем справится с заданием без помощи со стороны рационального типа.
2. Проекты или дела. Это большие куски активностей, где ещё надо подумать, прежде чем начать что-либо делать.
1. Посчитать реально потребляемые сервисом ресурсы.
2. Написать заявку в облако Б о выделении такого количества ресурсов.
3. Сконвертировать конфигурацию из А-формата в Б-формат
4. Сделать необходимые правила в firewall
5. Запустить раскату севриса в облако Б
6. Проверить работу сервиса в облаке Б (тут может быть на самом деле пачка ещё более детальный действий, типа проверить X, проверить Y)
7. Переключить DNS с А на Б
8. Спустя неделю окончательно убить сервис в А и сдать железо
Я, конечно, эту декомпозицию смог осуществить, подумав над задачей. Вот так одна маленькая таска оказалась проектом, а у меня такие задачи десятками лежат, выходит, у меня десятки проектов?
Хочется услышать опыт коллег, как вы с этим живёте и справляетесь? Насколько мелки ваши задачи и ваши проекты, сколько у вас проектов в работе, как далеко вы их планируете и как часто? Как выглядит ваш типичный план проекта?