Шукаємо причини овертаймів в команді: чек-лист для менеджера

Досить часто, заходячи в нові проекти, я стикаюся з ситуацією, коли команда проекту багато і безнадійно працює понаднормово. Це позначається як на настрої в колективі, так і на результати проекту, неминуче катящихся по похилій, і навіть на відносинах із клієнтами, на яких вихлюпується пасивна агресія. Для виникнення понаднормової роботи в проектах існує ряд причин і передумов. У цій статті ми не будемо розбирати кореневі причини овертаймів. В той же час я б хотів поділитися деякими практичними спостереженнями про те, куди дивитися, щоб усунути або, як мінімум, зменшити час понаднормової роботи команди. Все, що розбираємо, відноситься до проекту, який вже перебуває на стадії виконання.

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

Процес складання/оновлення розкладу проекту

Можливо, сама перша область для аналізу. Коли ви думаєте про понаднормової роботі, це завжди питання контролю виконання проекту і, як наслідок, розбіжності між планом і фактом. Так чому б не почати з точки створення цих планів?

Логічно, що менеджер проектів повинен розбиратися не тільки з метриками та інформацією, але і з процесом як таким. Нижче представлений ряд питань для перевірки:

Як ви можете помітити, існують мільйони комбінацій між різними частинами процесу. Ви можете підтримувати дискусію з допомогою когнітивних карт, афінних діаграм, щоб побудувати спільне бачення проблеми. На підставі результатів можна буде виділити необхідний мінімум наступних кроків. Наприклад, у моїй практиці часто зустрічаються такі проблеми:

Приклад з практики. Невеликий проект на 500 людино-годин. В проект я прийшов на половині розкладу, з подивом виявивши команду в милі. Виявилося, що розклад складено шляхом ділення виділених на дисципліну годин на 8 і на кількість людей в дисципліні. Я зупинив виконання проекту і негайно провів сесію планування. На цій сесії команда перепланувала залишилися завдання, ми розставили їх залежності між собою, оцінили технічні ризики завдань і на рівні всього проекту. Клієнту було надано розширений проектний звіт з усіма можливими варіантами поставок по датах, змістом і бюджету.

Зрозуміло, клієнт був не дуже задоволений цією затримкою повної поставки, але ми змогли чітко промалювати, що буде поставлено до дати, озвученої раніше. У результаті зміст проекту було трохи скорочено шляхом реприоритизации змісту, не поміщається в ранню дату.

Опрацювання змісту проекту

На початку статті я згадав, що розбираю кейс проекту, який вже перебуває на стадії виконання. Тому я опущу питання, пов'язані з плануванням змісту проекту, та інші, пов'язані більше з запуском проекту з нуля. В цьому випадку хотілося б звернути увагу на те, яким чином зміст проекту оновлюється та змінюється.

Якщо брати управління змінами в проекті в цілому, то саме зміни в змісті проекту, як правило, тягнуть за собою перепланування проекту в цілому або, як мінімум, значущих його частин (ризики, бюджет, розклад тощо). Що цікаво, підхід, який сповідується у проекті, практично ніяк не страхує команду від понаднормової роботи. Предиктивные підходи формують тиск жорсткими обмеженнями, тоді як для гнучких підходів характерна некоректне трактування «гнучкості», що може вести буквально до щоденних змін робіт у проекті.

Якщо ви стикаєтеся з проблемою опрацювання змісту, можна скористатися наступними запитаннями:

Грунтуючись на своєму досвіді, виділю найбільш часто зустрічаються проблеми:

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

Щоб вийти з ситуації, вирішили, по-перше, всередині команди виділити проксі-власника продукту для допомоги команді в опрацюванні вимог. По-друге, на рев'ю і опрацювання змісту запросили людей, які формально знаходяться в ієрархії вище, ніж виділений нам менеджер. Це допомогло не затримувати прийняття важливих продуктових рішень щодо ходу реалізації проекту і уникнути овертаймів ближче до постачання.

Управління вимогами

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

З мого досвіду: немає кращого способу контролю змін у вимогах, ніж документація. Я не кажу про те, що проект не може починатися без всеосяжної специфікації, але й користувальницькі історії повноцінними вимогами вважатися ніяк не можуть. Задайте такі питання:

Я виділив управління вимогами окремим розділом, так як вважаю, що саме при роботі з вимогами ключовою проблемою є відхилення від спочатку поставлених цілей або бачення. Маппінг змін вимог на мету проекту, спринту, бачення продукту робить дискусію конструктивної для всіх учасників і дозволяє знайти компроміс замість роздування робочих годин.

Управління залученням зацікавлених сторін

Окремим аспектом в аналізі причин понаднормової роботи є взаємовідносини команди проекту з зацікавленими сторонами. Два особливо цікавих випадку я виділив нижче, тут же хотілося б відзначити в першу чергу вплив внутрішнього менеджменту компанії.

Я неодноразово ставав свідком «мотивуючих» діалогів директорів або власників компанії з командами в дусі «Хлопці, я ж знаю, що ви молодці/звірі/машини». І хлопці, зрозуміло, не можуть підірвати віру начальства в себе якимось відмовою посидіти до 10 вечора над терміновою поставкою клієнту. Я не буду в тисячний раз переповідати всі можливі наслідки переробок, скажу лише, що наслідки такої тактики випаленої землі згодом лягають на плечі саме проектного менеджера, який змушений буде працювати з вигорілою і втомленою командою над проектом, якому всі бажають якнайшвидшої смерті.

Щоб визначити проблему такого характеру, достатньо кілька разів направити клієнта в русло грамотно побудованого процесу і подивитися на наслідки. Так ви зможете відповісти собі на два питання:

Крім зацікавлених сторін всередині вашої компанії, необхідно піддати ретельному аналізу зовнішніх стейкхолдерів. Ви можете скористатися наступними питаннями, щоб визначити, в якому стані знаходиться робота із зацікавленими сторонами на проекті:

Найбільш поширені практичні проблеми:

Приклад з практики. Після кожного демо за проектом команда кілька днів залишалася працювати понаднормово. Причиною цього явища було те, що на демо приходили високопоставлені стейкхолдери, думки яких продукт не питали ні разу, крім як на самих демо. Ніяка робота з ними не велася. Рішенням став збір загального steering committee, обговорення ролей та інтересів кожного стейкхолдера, маппінг стейкхолдерів (більше 10 осіб) на матрицю «вплив — інтерес». Наприклад, кілька людей приходили на демо, тому що це був їх єдиний джерело інформації про проект.

Результатом таких дій стало радикальне скорочення кількості осіб, що безпосередньо впливають на розробку продукту, і підвищення задоволеності стейкхолдерів з-за доречних за обсягом і своєчасних статус-звітів.

Взаємні поступки

Взаємні поступки (кращий переклад trade-offs, який мені вдалося придумати) можуть ставитися до всіх перерахованих вище областях. У широкому сенсі я відношу взаємні поступки до частини роботи із зацікавленими сторонами, так як найпоширеніший trade-off — це співвідношення бізнес-завдань і технічних задач. Згадайте, наприклад, як визначається довжина спринту в Scrum: одним з критеріїв є як раз trade-off між бізнесом (якому потрібно побільше і швидше) і технологією (потрібно подовше робити і поменше розпорошуватися).

При вході на проект, який вже виконується, завжди корисно подивитися, яким чином відбувається діалог між людьми з бізнесу і відповідальними за технологічні рішення. Типовим прикладом може вважатися робота з технічним боргом. Частою проблемою, яку я зустрічаю, є ситуація, коли менеджмент не визнає проблему технічного боргу і продовжує бомбардувати запитами на нову функціональність, тоді як совісна частина команди працює ночами, щоб закрити прогалини в технічному фундаменті проекту.

Скористайтесь наступними питаннями:

Приклад з практики. Після чергового релізу і відсутність бюджету команда кілька днів в авральному порядку вирішувала завдання технічного боргу. При аналізі ситуації з'ясувалося кілька речей. По-перше, клієнт не був tech-savvy, і роботи по роз'ясненню того, з яких елементів може складатися бэклог , з ним ніколи не проводилися. По-друге, в команді був відсутній definition of done, щоб працювати з очікуваннями клієнта щодо готовності нової функціональності. Отже, спочатку на черговому огляді спринту підняли питання про те, що більшість зворотного зв'язку від клієнта повинно бути марковано як «технічний борг».

Наприклад, виникли питання до швидкодії системи. Замість створення безглуздих карток типу «я, як система, хочу працювати швидше» (так-так, таке, як виявилося, на проекті бувало) внесли помітки, щоб відрізняти завдання, пов'язані з технічним боргом. По-друге, трохи пізніше розробили і затвердили definition of done, окремим пунктом якого стало: «Не створено технічного боргу, або створений елемент технічного боргу зі складністю не більше 5 сторі-пойнтів». Команда перестала працювати над ним понаднормово і зробила великий крок на шляху до zero debt policy.

Система показників

Багато списів зламано і ще буде пошкоджено в суперечках на тему того, чи потрібні метрики в проектах. Практикуючим менеджерам відповідь зрозуміла: наявність системи показників дозволяє налаштувати так звану «приладову дошку» проекту, зменшити кількість надлишкових комунікацій, швидко і точно репортить статус проекту як внутрішнім, так і зовнішнім зацікавленим сторонам. Проблеми починають виникати, коли система показників починає безпосередньо стосуватися членів команди. Керуючись жорсткими граничними значеннями метрик, співробітники будуть впахивать, працюючи на метрики більше, ніж на успіх проекту. Ну або ж просто змінять ситуацію.

Пропоную звернути увагу на наступні аспекти:

На практиці часто зустрічаються такі випадки:

Приклад з практики. Одного разу я приєднався до проекту, в якому попередній менеджер приховав від команди резерв ризиків. Команда практично вмирала, намагаючись потрапити в свої мінімальні оцінки, тому що їм ніхто не сказав, що їх максимальні оцінки були-таки враховані при плануванні. Зрозуміло, розрахунки EVM підганялися з метою ще більше натиснути на кнопку.

Тут я зробив дві речі. По-перше, я переговорив з керівництвом, щоб прояснити і узгодити політику формування проектних бюджетів. По-друге, я трохи змінив процес планування в цілому — команда почала використовувати метод трьох точок і брати зобов'язання по досягненню середніх величин, тоді як резерв ризиків окремо обговорювався і був завжди доступний. При його використанні ми проводили короткі ретро, щоб розібратися, що не було враховано на етапі планування та як уникнути цього надалі.

Замість післямови

Як ви можете помітити, усунення понаднормової роботи команди може вимагати значних зусиль. Частина роботи лежить у площині проекту, проте велика частина айсберга, яка стосується насамперед людей і їх взаємодій, може знаходитися далеко за межами сфери впливу проектного менеджера. Проте потрібно пам'ятати, що проектний менеджер в першу чергу створює середовище і умови для того, щоб команда добивалася видатних результатів у проекті. Це означає, що іноді ви повинні бути готові йти далі своїх посадових інструкцій заради блага команди.

Опубліковано: 18/11/19 @ 11:01
Розділ Різне

Рекомендуємо:

Product Marketing дайджест #1: стратегія Ahrefs, 63 ради щодо збільшення конверсії
Security Sandwich: інструкція з приготування
Як у SoftServe втілили концепцію Mixed Reality, у якій віртуальні фрази об'єкти можна відчути на дотик
Union-find: алгоритм, застосування та аналіз складності
Поради для початківця Java розробника. Підготовка до співбесіди — частина 3