Урок 4 з 4
Реакції, резерви й реєстр
Управління ризиками — це не спостереження збоку, а активна дія. Головне правило економічної доцільності: витрати на захист від ризику не мають перевищувати можливий збиток від нього.
Наприклад, у гри ризик «сервер падає в день релізу» загрожує збитком 18 тис. грн. Тест навантаження за 6 тис. грн виправданий. А от орендувати сервери «із запасом» на весь рік за 50 тис. — ні.
Реакції на ризик
Для кожного ризику з реєстру команда обирає реакцію. PMBOK описує п'ять реакцій на загрози:
- Уникнути (уникнення): відмовитися від ризикованих технологій чи ринків.
- Зменшити (пом'якшення): знизити ймовірність чи збиток. Сюди ж належать диверсифікація і розподіл ризику між учасниками проєкту.
- Передати (передача): наслідки бере на себе хтось інший, наприклад страховик.
- Прийняти (прийняття): нічого не робити заздалегідь, але тримати резерв (самострахування) і план дій.
- Ескалювати (ескалація): загроза виходить за межі проєкту чи повноважень менеджера, тож рішення ухвалює вище керівництво.
І п'ять реакцій на нагоди: використати, посилити, розділити з партнером, прийняти або ескалювати.
За часом реакції поділяють на доподійні (їхні витрати вже закладені в гроші проєкту) і післяподійні (кредити чи інші ресурси, які залучають, коли ризик уже стався).
Після вибору реакції перевіряють дві речі. Чи не створює вона вторинних ризиків: страховка — нові витрати, новий постачальник — нові затримки. І який залишковий ризик лишається після неї: чи вкладається він у схильність організації до ризику, тобто в те, скільки ризику вона готова терпіти.
Реакції на ризики
П'ять реакцій на загрози і п'ять — на нагоди.
Загрози
Уникнути (уникнення)
змінити план так, щоб загроза зникла
У грі: не писати власний ігровий рушій, а взяти перевірений готовий
Зменшити (пом'якшення)
знизити ймовірність чи збиток; сюди ж — диверсифікація
У грі: тест навантаження сервера, документація коду
Передати (передача)
наслідки бере на себе третя сторона
У грі: застрахувати техніку студії
Прийняти (прийняття)
нічого не робити заздалегідь, але тримати резерв і план дій
У грі: резерв 30 тис. грн на курс долара й податки
Ескалювати (ескалація)
загроза виходить за межі проєкту — рішення ухвалює вище керівництво
У грі: магазин змінює правила оплати для всіх ігор — вирішують засновники студії
Нагоди
Використати (використання)
зробити все, щоб нагода точно настала
У грі: магазин бере в добірку «Нове» ігри, що вийшли до 1 грудня, — фіксуємо реліз до цієї дати
Посилити (посилення)
збільшити ймовірність чи вигоду
У грі: зробити якісний трейлер, щоб підвищити шанс потрапити в добірку
Розділити (розподіл)
залучити того, хто скористається нагодою краще
У грі: відомий стример отримує частку доходу з покупок за його промокодом
Прийняти (прийняття)
нічого не робити заздалегідь, але скористатися, якщо настане
У грі: гра раптом стала популярною в соцмережах — швидко підтримати хвилю
Ескалювати (ескалація)
нагода більша за проєкт — рішення ухвалює вище керівництво
У грі: інша студія хоче купити ігровий рушій — вирішують засновники
Скільки коштує захист
Для кожної загрози рахують дві суми: скільки вона може коштувати, якщо станеться, і скільки коштує реакція на неї. Для студії це виглядає так: назва і причина, наслідки в гривнях, захід і його ціна.
Якісний аналіз ризиків гри
Три кроки для кожного ризику: назва і причина, наслідки в гривнях, захід і його ціна.
1. Ризик
1. Помилка у встановленні ціни
Причина: не перевірили, скільки гравці готові платити за покупки в грі.
2. Наслідки
доходи першого року на 20% нижчі
−24 тис. грн
3. Захід
перевірити дві ціни на частині гравців (A/B-тест)
5 тис. грн
1. Ризик
2. Магазин застосунків відхиляє реліз
Причина: гра порушує правила магазину.
2. Наслідки
реліз на місяць пізніше, а зарплати платимо
−15 тис. грн
3. Захід
перевірити гру за правилами магазину до подання
2 тис. грн
1. Ризик
3. Іде ключовий програміст
Причина: лише одна людина знає код ігрової механіки.
2. Наслідки
два місяці на пошук і навчання нової людини
−40 тис. грн
3. Захід
документувати код, другий розробник переглядає зміни
8 тис. грн
1. Ризик
4. Сервер падає в день релізу
Причина: не перевірили, чи витримає він наплив гравців.
2. Наслідки
гравці не можуть увійти й видаляють гру
−18 тис. грн
3. Захід
тест навантаження і автоматичне масштабування в хмарі
6 тис. грн
1. Ризик
5. Зростає курс долара
Причина: сервери й ліцензії оплачуємо в доларах.
2. Наслідки
витрати на сервери зростають
−12 тис. грн
3. Захід
запобігти неможливо — лише резерв
з резерву: 12 тис. грн
1. Ризик
6. Змінюються податки на цифрові послуги
Причина: рішення держави, на яке студія не впливає.
2. Наслідки
з кожного продажу лишається менше
−20 тис. грн
3. Захід
запобігти неможливо — лише резерв
з резерву: 20 тис. грн
Резерви
Те, від чого не захиститися заходами, покривають резервом. PMBOK розрізняє два:
- Резерв на відомі ризики (contingency reserve) — гроші й час на ризики, які вже виявили й оцінили. Він входить у бюджет проєкту, і ним розпоряджається керівник проєкту.
- Управлінський резерв (management reserve) — на те, чого ніхто не передбачив. Його тримає спонсор поза бюджетом проєкту.
Порівняймо резерв студії з тим, що потрібно на захист: вартістю заходів і збитками від ризиків, яким запобігти не можна. У нашої гри резерв — 30 тис. грн, а на захист потрібно 53 тис. Тож або засновники збільшують резерв, або свідомо приймають частину ризиків, або шукають дешевші реакції.
Резерв проти ризиків
Резерв — 30 тис. грн, а на захист від усіх ризиків потрібно 53.
Резерв у бюджеті30 тис.
Потрібно на ризики53 тис.
межа резерву
- Ціна — 5 тис.
- Модерація — 2 тис.
- Програміст — 8 тис.
- Сервер — 6 тис.
- Курс — 12 тис.
- Податки — 20 тис.
Медовий колір — вартість заходів захисту, сірий — неконтрольовані ризики, які покриваємо лише грошима з резерву.
Реєстр ризиків
Усе, що ми зробили в модулі, в команді збирається в одному робочому документі — реєстрі ризиків (risk register). Це жива таблиця, де в кожного ризику свій рядок. В аутсорсингових компаніях його часто ведуть як частину RAID-журналу (Risks, Assumptions, Issues, Dependencies — ризики, припущення, проблеми, залежності).
Типові колонки реєстру:
- ID і назва — конкретна, як у якісному аналізі.
- Імовірність і вплив — зазвичай за шкалою від 1 до 5. Їхній добуток дає пріоритет.
- Власник — одна людина, яка стежить за ризиком і запускає реакцію. Не «команда», а конкретна людина.
- Тригер — ознака, що ризик ось-ось станеться.
- Реакція і план дій.
- Статус: відкритий, під контролем, закритий.
Реєстр ризиків гри
Одна таблиця, яку команда переглядає щотижня.
| ID | Ризик і тригер | Імовірність | Вплив | Пріоритет | Власник | Реакція | Статус |
|---|---|---|---|---|---|---|---|
| R-1 | Помилка у встановленні ціниТригер: у перший тиждень покупки робить менше 2% гравців | 3 | 4 | 12 — високий | Product Owner | Зменшити | Відкритий |
| R-4 | Сервер падає в день релізуТригер: навантаження сервера понад 70% | 3 | 4 | 12 — високий | DevOps-інженер | Зменшити | Під контролем |
| R-3 | Іде ключовий програмістТригер: програміст повідомив про звільнення | 2 | 5 | 10 — середній | Технічний лідер | Зменшити | Відкритий |
| R-5 | Зростає курс долараТригер: курс зріс більше ніж на 5% від плану | 4 | 2 | 8 — середній | Проєктний менеджер | Прийняти | Відкритий |
| R-2 | Магазин застосунків відхиляє релізТригер: магазин повернув гру з зауваженнями | 2 | 3 | 6 — середній | Проєктний менеджер | Зменшити | Під контролем |
| R-6 | Змінюються податки на цифрові послугиТригер: законопроєкт про податки ухвалено в першому читанні | 2 | 3 | 6 — середній | Засновник студії | Прийняти | Відкритий |
R-1 Помилка у встановленні ціни
12 — високийТригер: у перший тиждень покупки робить менше 2% гравців
- Імовірність × вплив
- 3 × 4
- Власник
- Product Owner
- Реакція
- Зменшити
- Статус
- Відкритий
R-4 Сервер падає в день релізу
12 — високийТригер: навантаження сервера понад 70%
- Імовірність × вплив
- 3 × 4
- Власник
- DevOps-інженер
- Реакція
- Зменшити
- Статус
- Під контролем
R-3 Іде ключовий програміст
10 — середнійТригер: програміст повідомив про звільнення
- Імовірність × вплив
- 2 × 5
- Власник
- Технічний лідер
- Реакція
- Зменшити
- Статус
- Відкритий
R-5 Зростає курс долара
8 — середнійТригер: курс зріс більше ніж на 5% від плану
- Імовірність × вплив
- 4 × 2
- Власник
- Проєктний менеджер
- Реакція
- Прийняти
- Статус
- Відкритий
R-2 Магазин застосунків відхиляє реліз
6 — середнійТригер: магазин повернув гру з зауваженнями
- Імовірність × вплив
- 2 × 3
- Власник
- Проєктний менеджер
- Реакція
- Зменшити
- Статус
- Під контролем
R-6 Змінюються податки на цифрові послуги
6 — середнійТригер: законопроєкт про податки ухвалено в першому читанні
- Імовірність × вплив
- 2 × 3
- Власник
- Засновник студії
- Реакція
- Прийняти
- Статус
- Відкритий
Як реєстр живе в проєкті
- Поповнюють. Перші ризики дає якісний аналіз на старті. Нові додають щоразу, коли вони з'являються: на плануванні спринту, ретроспективі, після розмови із замовником.
- Переглядають регулярно — зазвичай раз на тиждень або раз на спринт. Оновлюють імовірність, вплив і статус. Ризики з найвищим пріоритетом обговорюють першими, а топ-ризики потрапляють у звіт для замовника.
- Перетворюють на проблеми. Якщо ризик стався, це вже не ризик, а проблема (issue). Її переносять у список проблем і вирішують.
- Не видаляють. Закриті ризики — досвід для наступних проєктів. Пригадайте метод аналогій з першого уроку.
Реєстр ведуть там, де вже працює команда: окремий тип задач у Jira, сторінка в Confluence чи звичайна Google Таблиця. Головне не інструмент, а регулярність.
Підсумок модуля
Управління ризиками проєкту поєднує три речі: якісно виявити загрози, оцінити їхній вплив на гроші та розробити економічно виправданий захист. А щоб це не залишилося разовою вправою, команда веде реєстр ризиків.