Метод освоенного объёма (EVM, earned value management) отвечает на два вопроса одновременно: отстаём ли мы от графика и перерасходуем ли бюджет. Сравнивать только потраченное с планом нельзя: потратить половину бюджета нормально, если сделана половина работы.
Три базовые величины
- PV (planned value, плановый объём): сколько работы по плану должно быть сделано к дате, в деньгах.
- EV (earned value, освоенный объём): стоимость фактически выполненной работы по плановым ценам. EV = доля выполнения × BAC.
- AC (actual cost, фактическая стоимость): сколько реально потрачено.
- BAC (budget at completion): общий бюджет проекта.
Отклонения и индексы
- SV = EV − PV: отклонение по срокам. Меньше нуля значит отставание.
- CV = EV − AC: отклонение по стоимости. Меньше нуля значит перерасход.
- SPI = EV / PV: индекс выполнения сроков. 0,8 значит, что идём со скоростью 80% от плана.
- CPI = EV / AC: индекс выполнения стоимости. 0,89 значит, что за каждый рубль получаем работы на 89 копеек.
Прогноз
- EAC = BAC / CPI: прогноз итоговой стоимости, если эффективность сохранится.
- ETC = EAC − AC: сколько ещё потратим.
- VAC = BAC − EAC: ожидаемое отклонение бюджета в конце.
- TCPI = (BAC − EV) / (BAC − AC): какая эффективность нужна на оставшуюся работу, чтобы уложиться в BAC.
Пример
BAC = 1 000 000 ₽. К концу четвёртого месяца: PV = 500 000, EV = 400 000, AC = 450 000.
- SV = −100 000, SPI = 0,8: отстаём.
- CV = −50 000, CPI ≈ 0,89: перерасход.
- EAC = 1 000 000 / 0,89 ≈ 1 125 000 ₽.
- TCPI = 600 000 / 550 000 ≈ 1,09: остаток работы надо делать эффективнее, чем по плану, что обычно нереально без изменения объёма.
Как сократить сроки
- Сжатие (crashing): добавить ресурсы на задачи критического пути. Растёт стоимость.
- Быстрый проход (fast tracking): выполнять параллельно то, что планировали последовательно. Растёт риск переделок.
- Сокращение объёма: меньше работы.
Закон Брукса: добавление людей в опаздывающий программный проект задерживает его ещё больше, потому что новым людям нужно время на погружение, а команде на их обучение и коммуникации.
Контроль изменений
Любое изменение объёма оценивают по влиянию на сроки и бюджет, решение фиксируют и обновляют базовый план. Иначе EVM сравнивает факт с устаревшим планом.
Частые ошибки
- Считать прогресс по потраченным деньгам или часам.
- Оценивать процент готовности «на глаз»: лучше правила 0/100 или 50/50 для небольших пакетов работ.
- Добавлять людей в последний момент.
Что спросят на собесе
- Объясните PV, EV, AC. Посчитайте SPI и CPI.
- Что значит CPI 0,8?
- Как сократить сроки проекта? Чем crashing отличается от fast tracking?
- Почему нельзя оценивать прогресс по потраченному бюджету?