Менеджер от боженьки
26.3K subscribers
85 photos
3 videos
282 links
Проджект менеджмент в IT.

Пишу про современные деливери практики, продуктовую разработку и как быть классным менеджером.



Сообщество менеджеров: @pm_sovet

Реклама: @pm_god_ads

5035224435
Download Telegram
Как планировать баги

Частый вопрос, который возникает у ПМ: "как планировать баги?". Все более-менее представляют как планировать фичи. Написали требования, провели техническое ревью, дали оценку, взяли в спринт. А что с багами делать? Этот вопрос содержит три кейса:

1. Как планировать баги в беклоге?
Речь идет о всех существующих на данный момент дефектах в проекте. Здесь все тривиально - схема та же, что и с фичами. Приоритезируем все баги в беклоге, берем в спринт важные, предварительно оценив. Определяем с заказчиком комфортную пропорцию "баги-фичи", чтобы бизнес понимал на какую производительность он может расчитывать (их больше фичи интересуют).

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

2. Как планировать фича баги в спринте?
Если в ваш DoD входит фикс всех дефектов (обратное грешно!), нужно прикинуть сколько это займет. Закладываем примерное время на стабилизацию каждой фичи на основе исторических данных. Например, фичу оценили в 3 дня, в среднем тратится 30% от разработки (как это посчитать), значит планируем +1 день на багфикс.

3. Как планировать баги, прилетающие в середине спринта (например, с продакшена)?
Оцениваем средний объем прилетающих багов за спринт, закладываем на них буфер. При этом:
- в спринт добавляем только блокеры и критикалы, остальные - в беклог.
- если в спринт не влазит, проводим трейд-офф, как с фичами
- пересматриваем буфер по ситуации - запланированные релизы, большая нагрузка и т.д.
👍1
Что бесит ПМов

Раз в неделю наш ПМО отдел собирается на митинг. Обычно мы обсуждаем новости проектов, делимся практиками, советами, процессами. Однажды, совершенно спонтанно, кто-то спросил: "а что тебя бесит больше всего?". Дальнейшие события напоминали сеанс групповой терапии, где за 25 минут мы излили друг другу душу и составили вот такой список:

https://telegra.ph/CHto-besit-PMov-06-19


Почему я вообще про это пишу:

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

2. Чем больше разработчиков, заказчиков, боссов понимают, что болит у ПМ, тем больше шансов, что об этом вспомнят в следующий раз.

3. Все-таки, мы - менеджеры, нам план нужен, а не ныть. Поэтому к каждой проблеме мы прикинули варианты решения, которые могут кому-то пригодиться.

Боженька велел открыть комментарии, хочет узнать, что еще всех раздражает.
Оценки в часах и стори поинтах

Раньше я делал маленькие проекты и оценивал задачи только в часах. Со временем проекты стали сложнее и в мою жизнь пришли стори поинты. В какой-то момент я подумал (или где-то подсмотрел, не помню уже) объединить эти два метода оценки.

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

Cтори поинты нужны, чтобы:
- планировать спринты, на основе велосити команды
- управлять беклогом, строить роудмап и майлстоуны

Работать с СП легче, чем с часами, тк порядок цифр меньше. Банально, арифметические операции с 30 СП проще, чем с 300 часами работы.
Часы нужны, чтобы:

- планировать загрузку команды на спринт, трекать, хватает ли всем работы. С этим классно справляется пай чарт
- делать разбивку на подзадачи (ссылка)
- отслеживать прогресс и оставшееся на задачу время (поле remaining estimate)
- вести проектную статистику
- вести индивидуальную статистику по вылетам
- логировать время и выставлять счет клиенту, на основании потраченных часов

Самый популярный вопрос об оценках:

Можно ли матчить оценку в часах, на оценку в СП. Например, фича на 12 часов - 1 СП, 36 часов - 3 СП и т.п.

Нельзя, большой грех. Помимо объема работы, стори поинт включает сложность задачи и риски. Исключая эти два параметра, теряется всякий смысл такой эстимации. По сути, оценка в СП становится оценкой в часах, дублирует ее. Зачем использовать две одинаковые метрики?
👍1
Проводник культуры

В нашем менталитете должность менеджера ассоциируется с начальством. Это отражается даже в языке - ПМ вакансии часто называются "руководитель проекта".

Управление командой похоже на воспитание детей. Руководитель - это пример, ему подражают. Если он забивает, хулит заказчика, сотрудники перенимают эти правила игры, культуру, и будут делать так же. В обратную сторону правило тоже работает. Если хотите "подтянуть" какие-то качества команды, сперва убедись что они присутствуют в вас самих 😉

Культура всегда идет сверху вниз. Поэтому менеджер - проводник или распространитель культуры. Это очень важная и недооцененная функция. В компании 50+ человек топ-менеджмент уже не может беседовать с каждым сотрудником и выравнивать культуру. Эту роль теперь выполняет ПМ, возможно, даже не осознавая этого, смотрите:

"Один их худших корпоратов, активации детские, бухло через час кончилось, ну десерт норм. И кто вообще слушает Bon Iver? играть не умеют, тексты унылые"

или

"За десерт душу готов продать, а вот активации слабоваты. Не фанат Bon Iver, но любителям, наверное, зашло. Проблема с количеством алко налицо, организаторы, наверное, уже сейчас начинают закупать на след корпорат, чтоб всем хватило 🙂 Но, вообще, они молодцы, такой ивент организовать - это куча работы"

Проблема возникает, когда ценности ПМ расходятся с ценностями и культурой компании. Это, как если бы Христос в боженьку не верил. Поэтому, когда устраиваетесь на новое место, обязательно просите о встрече с будущим руководителем или начальником отдела. Впечатление от этого человека будет отражать культуру всей компании.
🔥2
DoR, DoD

- Фича готова!
- Красавчик, пойду обрадую клиента.

спустя один звонок с обрадованным клиентом

- Договорились завтра же в прод отдать. Саш, отпиши в тикете как прошли перф тесты.
- Перф тесты? Я еще код ревью пока прохожу.
- Ты ж сказал фича готова!
- Ну да, у меня на локали вроде работает...

Обманутые ожидания заставляют грустить. Чтобы было веселее, Скрам подарил нам 2 божественных артефакта - Definition of Ready и Definition of Done. Это набор критериев, по которым можно определить, что фича готова к разработке (DoR) и фича завершена (DoD).

Обычно, их утверждает команда на старте проекта, что позволяет всем говорить на одном языке. Планировать становится проще, т.к. появляется единое понимание что именно нужно сделать и где находится точка завершения (= какую работу потребуется выполнить).

Для каждого проекта DoD и DoR будут разными, они зависят от процессов, требований и конечного продукта. Вот типичный пример: https://telegra.ph/DoD-DoR-07-21

В гайде очень классно описана задача скрам-мастера в этой связи:
Scrum Master can detect incomplete transparency by detecting differences between expected and real results.
Потеря времени

Время - самый ценный ресурс, поэтому сэкономлю ваше на вступлении. Жутко бесит, когда люди не уважают чужое время и внимание, например вот так:

Рома привет
------следующее сообщение-----
В понедельник к нам выходит новый...

Вот я переключился на эту моргающую единичку в скайпе, но бесполезно, т.к второе сообщение еще набирают. Пожалуйста, не надо так.

Потери времени можно обнаружить повсюду: затянутые встречи, письма, ТЗ. Учите вашу команду работать быстро, например, описывать задачи коротко. Если из 4х строк можно сделать 2 - сокращайте. Это не только экономит время, но и дает больше шансов разглядеть главное - смысл.
Как искать косяки в проекте

Попробуйте Cumulative flow diagram - стандартный джировский отчет, есть во всех версиях. Он показывает распределение задач по статусам. С его помощью можно проводить анализ узких мест в процессе разработки.

Посмотрите на пример, тут большую часть времени занимает разработка (синяя область) - это окей. В багфиксинге (коричневый, почему-то) задачи почти не задерживаются - отлично. А вот в Ready for test проводят много времени, примерно 20%. То есть 20% времени задачи просто ждут очереди, над ними не идет работа. Значит, по тестированию поступает больше задач, чем команда может делать, это узкое место системы.

Оговорка: на графике ось y - количество задач, а не время, но смысл и выводы от этого не меняются.

Что с этим выводом делать - уже другая история, сильно зависит от деталей проекта. Можно тестировщика добавить или в процессах поковыряться. Главное, что мы за 5 сек нашли проблему в проекте, о котором вообще ничего не знаем.

Нужны еще косяки? Посмотрите вопросы в ПМ аудите.
45 татуировок менеджера

Книжка Максима Батырева отлично заходит за счет сторителлинга. Каждую менеджерскую мудрость он называет татуировкой и рассказывает короткую историю о том, как она у него появилась. Такой твиттер-тред менеджера получился.

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

8 сверкающих золотом куполов из 10.
Ожидание vs реальность

Раньше я думал "вот щас сдадим майлстоун 3 с жестким дедлайном, и будем спокойно работать". Потом думал "вот щас автотестами все покроем и будем спокойно работать". Затем "вот щас аналитика наймем и ....". Ну и так далее.

Прошло три года со старта проекта, прежде чем я начал что-то подозревать. И дело совсем не в проекте, он у меня отличный. Просто момент, когда работать станет спокойно не наступит никогда. Всегда будут фичи, которые нужны завтра, процессы, которые надо перестроить и аналитик, которого схантил гугл.

И это нормально. Так происходит, потому что мир быстро меняется и бизнесу нужно под это подстраиваться, иначе прогорит.

Думаю даже так: если на проекте затишье, значит дела идут неважно, посылай за священником. Работы всегда будет больше, чем мы можем выполнить. Единственное, что можно сделать - принять этот факт и перестать видеть во всем катастрофу.
Почему увольняются

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

📌Скучные задачи | нет роста
Спросите чем хочется заниматься, дайте новые обязанности. Это самый частый и простой, с точки зрения решения, вариант. Еще не встречал проекта, где нельзя было что-то поменять. У нас, например, один тестер стал автоматизатором, а другой автоматизатор - разработчиком.

📌Не сработался с командой
Токсичных и бездельников не стесняйтесь увольнять сами. Если в команде их нет, значит человек не поладил с 1-2 другими людьми. Разведите их по разным углам, чтобы работа пересекалась по минимуму.

📌Позвали в более крутую компанию
Здесь мало что можно сделать, особенно если предложили релокейт.

📌Мало денег
Дайте денег. В такой ультимативной форме зп можно поднять только раз, иначе начнутся финансовые крестовые походы.

Чтобы попадать в такие ситуации реже, проводите персональные встречи. А если человек все-таки уходит, расставайтесь друзьями. Наш айти мир мал и плохой отзыв может сыграть не в вашу пользу в будущем.
👍1
Лайфхаки рабочего места

Придумал парочку удобств, хочу вам показать. Сорри за качество фото, сейчас сижу в другом месте, в архиве нашлось только такое.

1. Распечатанный календарь. Хорошо отмечать спринты, чтобы было видно сколько дней осталось до конца. Всякие важные даты, типо релизов туда же.

2. Маркерная поверхность. Сюда классно записывать отпуски членов команды и долгосрочные задачи. Когда перед носом маячит "напиши статью", шансы сделать это повышаются где-то на 7,43%

3. Телефон с календарем. Это моя нереализованная мечта, поэтому на фото макет. Крепим какой-нибудь дешевенький самсунг к стене (навечно), подключаем в розетку, открываем календарь. Сохраняем секунды и внимание на alt+tab, должно сработать, когда в день по 5-7 встреч.
Что надо сделать до отпуска

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

1. найти замены по важнейшим обязанностям: релизы, онбординг, эскалации, регулярные митинги, отчеты. Убедиться, что эти люди знают что делать и как. Все стратегические задачи (собеседования, процессы и т.д.) лучше поставить на паузу.

2. команде достаточно работы на время вашего отсутствия

3. отправить Out Of the Office имейл, с указанием замен

4. настроить автореплай
👍1
Выходное интервью

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

1️⃣ что нравилось на проекте?
2️⃣ что не нравилось?
3️⃣ что бы ты глобально изменил на месте заказчика? на моем месте?
4️⃣ чего не хватает команде?
5️⃣ чего не хватает компании?
6️⃣ чего не хватает твоему лиду?

Результат был поразительный, я узнал кучу полезной инфы, инсайтов, в том числе и о себе! На персональных встречах градус откровенности не тот, люди боятся рубить правду, боятся последствий. А уходя уже нечего терять и народ охотнее рассказывает о реальной картине вещей.

Увольнение - это болезненно и печально, но даже из него можно извлечь пользу.
Откуда берутся ПМы

Хотел написать, что боженька не придумал такого "Института управления проектами", который надо закончить, чтоб стать ПМ. А оказывается, придумал, он так и называется - PMI. Но учиться там необязательно.

ПМы растут внутри организаций. Начинают с опыта работы в команде в какой-нибудь роли. Нельзя стать тренером, не поиграв на поле, т.к. нужно иметь представление о том, как производится софт, чтобы управлять его разработкой. Самые частые сценарии - перейти из аналитика, тестера, программиста, маркетолога/сейла. О них и пойдет речь в следующих постах.
👍2
📌 aналитики

Работа аналитиков близка к работе ПМ, т.к. и те и другие много общаются с клиентом и отвечают за скоуп. Манипуляции им (в хорошем смысле, читай, упрощение продукта) - один из основных инструментов менеджеров. Поэтому в некоторых компаниях эти две роли совмещают, то есть один человек и требования собирает и проектом управляет. Такой подход хорошо работает на небольших проектах, но не масштабируется на 10+ человек.

Большой плюс бывших аналитиков в том, что они смотрят на софт как на "продукт", а не "проект". Они видят не фичу, а решение проблемы клиента, за которое тот готов заплатить денег. Такой майндсэт дорогого стоит.
📌 программисты

Любовь к коду невозможно искоренить. На проектах бывших программистов он будет блестящим, как золотые купола церкви. За счет технического бэкграунда они очень автономны и могут сами решать вопросы, для которых другие ПМ привлекают техников. С одной стороны, это плюс, т.к. решения принимаются быстро. С другой, слишком много власти сосредоточено в руках одного человека.

Не верьте в стереотипы о том, что боженька создал программистов недальновидными занудами и плохими эмпатами. Это не так. Иначе в топ-менеджменте не было бы столько бывших разработчиков. Но, переходя в управленцы, нужно помнить, что теперь софт скилы куда важнее, чем хард.
📌 тестировщики

Из тестеров получаются одни из лучших ПМов, что я встречал. Думаю, так происходит по двум причинам:

1. Они больше всех взаимодействуют с другими участниками процесса: ковыряют баги с разработчиками, помогают аналитикам с требованиями, демят фичи клиенту. Поэтому, они понимают как работает каждое звено производства и хорошо видят общую картину.
2. Отвечают за поставку - суперважная обязанность ПМа.

Ребята безукоризненно следуют принятым процессами разработки и классно делают "по книжке". Изредка это играет с ними злую шутку, когда нужно выйти за рамки, принять нестандартное решение.
📌 маркетинг\сейл

Частый сценарий: окончил языковой университет -> попал в маркетинг\сейл благодаря крутому английскому -> перешел в продакшн.

Отлично чувствуют клиента, умеют убеждать, договариваться и заворачивать результаты работы в красивую обертку. Таких навыков иногда не хватает технарям, и наоборот - ребятам и девчатам из БДСМ (Business Development, Sales & Marketing) порой не достает технической экспертизы. Ее и нужно качать на старте.

И еще они очень веселые ребята, обожаю.
📌 P.S.

Есть еще один сценарий, когда менеджер управлял проектами в другой сфере (банки, диджитал), и пришел в ИТ. Я таких встречал мало, не буду вводить вас в заблуждение. В колонке некодера, недавно были похожие рассуждения, что звучат справедливо и законно.

Это общие схемы, которые могут не совпадать с историями конкретных людей. Сейчас такое время, ну вы в курсе, очень легко оскорбляются чувства верующих, предупреждаю заранее.
😢1