После приоритизации и спецификации backlog нужно понять, сколько это стоит по времени и сложности — иначе roadmap и commitment строятся на догадках. Совместная оценка трудоёмкости (joint estimation) — процедура, где BA, PM и команда реализации переводят уточнённые требования в согласованные оценки объёма с явными допущениями и рисками. Цель не в «точных часах в вакууме», а в общем понимании масштаба, на котором держатся план релиза, прогноз и управление ожиданиями стейкхолдеров.
Две заметки «02.05.02» в vault: change control (CCB) — 02.05.02 Управление изменениями (Change Control Board) (в оглавлении с префиксом
-); переприоритизация backlog — 02.05.02 Управление приоритетами в условиях изменчивости. Не путайте ссылки.
1. Суть темы
Совместная оценка трудоёмкости требований — часть совместного управления требованиями (BA + PM) в разделе 02.05: согласованный процесс перевода элементов backlog (user story, use case, функциональное требование) в меры effort — story points, ideal days, человеко-часы или относительные размеры (T-shirt sizing).
Оценка — мост между спецификацией и планированием поставки. Роли в этой статье — в смысле раздела 02 (бизнес-анализ и совместное управление требованиями), а не полного системного анализа из ветки 03; см. 00.02 Бизнес-анализ vs Системный анализ vs Требования.
| Роль | Вклад в оценку |
|---|---|
| BA | Ясность требований, граница scope item, критерии приёмки, зависимости, фиксация уточнений после сессии |
| PM | Горизонт планирования, ресурсы, единицы измерения, forecast, связь с KPI, фиксация commitment |
| Product Owner (если выделен) | Приоритет и scope на горизонте; на сессии — бизнес-контекст и trade-off, не подмена BA в спецификации |
| Dev / QA / архитектор / SA | Техническая сложность, NFR, регрессия, интеграции, контракты API — см. 03.05.03 Спецификации контрактов (OpenAPI, AsyncAPI, Protobuf) |
Если оценивает один человек — PM «сверху» или lead «снизу» — возникает разрыв: «BA написал — команда не поняла — sprint сорван». Совместность снижает этот разрыв: оценка строится на общем прочтении требования, а не на интерпретации после факта.
Кто обязан на joint session: BA (или аналитик, ведущий пакет требований) и представители команды реализации (dev + QA по политике проекта) — без этого сессия не считается совместной. PM — для единиц, горизонта и фиксации результата; PO — когда решения по scope и Must/Should влияют на оценку или декомпозицию. Facilitator (SM, PM) — по модели команды.
Граница effort: на joint session команда обычно оценивает реализацию и верификацию элемента backlog — разработка, тестирование, интеграция, регрессия в рамках принятой политики (dev-only story points vs end-to-end с QA/DevOps). Работа BA до сессии (refinement, elicitation, подготовка пакета) и после (обновление спецификации, согласования) — отдельная строка в плане PM или учёт capacity аналитиков; не смешивайте её с SP команды без явной договорённости. Иначе «трудоёмкость требований» превращается в «оценку user story dev-командой», а KPI анализа теряют опору — см. 08.01 Метрики и KPI процесса анализа.
Граница темы:
| Входит в 02.05.04 | Относится к соседним статьям |
|---|---|
| Процесс и роли BA + PM + команды при оценке | Приоритизация «что оцениваем» — 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано) |
| DoR, DoD и качество входа для оценки | Формат и полнота спецификации — 02.03.03 Спецификация требований (SRS, Use Case, User Story) |
| Инициация сессии, артефакты, re-estimation | Фасилитация и механика poker/Delphi — 02.02.02 Воркшопы, фасилитация и совместные сессии, 05.02 Scrum и Kanban (аналитик в Agile) |
| Assumptions, риски, пересмотр оценки | Change control и impact analysis — 02.05.02 Управление изменениями (Change Control Board) |
| Учёт блокеров в effort и calendar time | Карта зависимостей — 02.05.01 Управление зависимостями между требованиями |
flowchart LR
A[Приоритизированный backlog] --> B[DoR / уточнение BA]
B --> C[Совместная сессия оценки]
C --> D[Допущения и риски]
D --> E[PM: план и прогноз]
E --> F[Поставка и обратная связь]
F --> B
Схема ориентирована на итеративный цикл refinement; при контрактной поставке (05.01 Waterfall и V-model) оценка и baseline фиксируются на вехах, re-estimation — через change control.
Ключевое различение: оценка (estimate) — прогноз с допущениями и диапазоном неопределённости; обязательство (commitment) — решение взять scope в конкретный спринт, релиз или контрактную веху.
| Контекст | Кто фиксирует estimate | Кто фиксирует commitment | Когда |
|---|---|---|---|
| Scrum | Команда на refinement | Команда на Sprint Planning; PO — scope и приоритет, PM — forecast и риски | Каждый спринт |
| Контракт / waterfall | Совместная сессия + WBS bottom-up | PM + стейкхолдеры на sign-off baseline | После согласования SRS и плана |
| Масштаб SAFe / PI | Команды на team breakout | RTE/PM на PI Planning | На горизонте PI — 05.03 SAFe и LeSS — аналитик в масштабируемых фреймворках |
Смешивать estimate и commitment на одной встрече — типичный источник конфликта; PM отделяет forecast для стейкхолдеров от цифры, которую команда готова взять в работу. При re-estimation, сменившей масштаб работ, старый commitment не переносится автоматически: элемент снимают или переносят из sprint backlog, пока не согласованы новая оценка, приоритет и явное решение на planning / CCB.
2. Ключевые понятия
| Понятие | Суть |
|---|---|
| Трудоёмкость (effort) | Ресурсы на реализацию элемента backlog в рамках явно названной границы: dev, QA, интеграция, документирование — по политике проекта; calendar time (ожидание вендора) — отдельно |
| Elapsed time / lead time | Календарное время до готовности при внешних зависимостях; effort команды ≠ дата поставки |
| Объём / sizing | Мера «насколько велико» до декомпозиции: T-shirt, story points; на joint session BA+PM не проводят функциональный анализ точек (FPA) — это зона контрактной/финансовой оценки |
| Совместная (joint) оценка | Сессия, где BA, PM и команда вырабатывают оценку на общем прочтении требований, AC и рисков |
| Относительная оценка | Сравнение требований друг с другом (planning poker); менее чувствительна к «часам в вакууме» |
| Абсолютная оценка | Часы, дни, стоимость; типична для WBS и контрактной поставки |
| Definition of Ready (DoR) | Критерии допуска к оценке — минимум ниже; полнота качества — 02.04.03 Управление качеством требований |
| Definition of Done (DoD) | Критерии завершения работы (регрессия, perf, security, документация); влияет на effort при тех же AC |
| Cone of uncertainty | Ранняя оценка крупных блоков имеет высокую погрешность; декомпозиция и elicitation сужают диапазон |
| Assumptions & constraints | Явные допущения — часть артефакта оценки, не только число |
| Traceability | Оценка привязана к ID и revision требования — 02.03.04 Трассировка требований (концепция) |
Техники на joint session и где искать остальное
На совместной сессии чаще всего — planning poker / affinity (stories после DoR) и T-shirt / bucket sizing (epics, roadmap). Для waterfall и контракта — WBS bottom-up по элементам требований и deliverables спецификации, не декомпозиция по модулям кода из ветки 03. Analogous, PERT, Wideband Delphi и роли SM на poker — в 02.02.02 Воркшопы, фасилитация и совместные сессии и 05.02 Scrum и Kanban (аналитик в Agile).
| Техника | Роль BA + PM на session |
|---|---|
| Planning Poker / affinity | BA — контент и уточнения; PM — единицы, горизонт, фиксация assumptions |
| T-shirt / bucket sizing | BA — граница epic и unknowns; PM — диапазон forecast, без baseline «точной цифры» |
| WBS bottom-up (waterfall) | BA — разбивка по требованиям и артефактам spec; PM — baseline, sign-off, связь с change control |
WSJF из 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано) использует job size = последняя согласованная мера трудоёмкости на текущем горизонте: T-shirt на roadmap, story points после refinement. Менять единицу без пересчёта — ломать сравнимость; poker не обязателен для WSJF, но размер работы должен быть явно зафиксирован в журнале.
Definition of Ready и Definition of Done для оценки
Минимум DoR именно для допуска к оценке (расширенные критерии качества — 02.04.03 Управление качеством требований, 02.04.01 Верификация и валидация (V&V), 08.03 Тестирование требований (статическое тестирование)):
- Понятны ценность, пользователь и AC; пакет прошёл верификацию по политике проекта.
- Нет блокирующих unknowns — или выделен spike с отдельной оценкой.
- Зависимости и интеграции зафиксированы (02.05.01 Управление зависимостями между требованиями); NFR, влияющие на effort — 08.02 Нефункциональные требования (НФТ) — классификация и стандарты.
DoD проекта задаёт, что входит в «готово»: если DoD требует нагрузочное тестирование или security review, та же user story получит больший effort. Зафиксируйте DoD до сессии; иначе оценили dev, забыли QA и NFR из DoD.
NFR и cross-cutting в backlog оформляйте явно: отдельная story «hardening / perf / security» для epic, процент резерва на epic (политика PM) или чеклист NFR в DoR — не полагайтесь на «команда помнит».
Роли на сессии
| Роль | Действия |
|---|---|
| BA | Объясняет бизнес-правила, in/out; фиксирует уточнения; после сессии обновляет спецификацию |
| PM | Горизонт, единицы, политика dev-only vs end-to-end; commitment; contingency (buffer story vs risk reserve) |
| PO (опционально) | Scope и приоритет при trade-off; не заменяет BA в разборе AC |
| SA / архитектор | Вопросы по интеграциям, контрактам, NFR — особенно при новых API |
| Facilitator | Обычно SM, PM или ротация; держит timebox — см. 02.02.02 Воркшопы, фасилитация и совместные сессии |
| Команда | Даёт оценку сложности; пробелы возвращаются BA |
3. Как применяется в работе аналитика
Подготовка пакета к оценке
- Отбор элементов — из приоритизированного backlog только то, что попадает в горизонт (спринт, PI, релиз). Epics на roadmap — T-shirt sizing до декомпозиции.
- Пакет для команды — stories / use cases с AC, NFR, прототипы, открытые вопросы, dependencies. Оцениваем только верифицированный по политике пакет — 02.04.03 Управление качеством требований.
- DoR-check — элементы без DoR не оцениваются «для галочки»; refinement или spike.
- Граница «что оцениваем» — явно: миграция данных, регрессия, документация, мониторинг, работа BA после сессии — in scope оценки или отдельно.
- Политика effort — зафиксируйте: «5 SP = dev+QA по DoD» или «5 SP = dev, QA отдельно»; иначе сравнение оценок бессмысленно.
- Capacity аналитиков — PM и BA совместно закладывают refinement load: story-days BA на пакет vs SP команды на тот же горизонт; иначе «оценили 40 SP, а уточнить некому» — см. 08.01 Метрики и KPI процесса анализа.
Сценарий: PM просит цифру на квартал, декомпозиции нет
Epic или релиз без stories — типичный запрос roadmap. Действия BA:
- Зафиксировать границу scope и assumptions — 02.01.04 Определение границ решения (Scope Modelling).
- Дать диапазон (T-shirt или «M–L, ±50%») и явно запретить baseline как единственную точку.
- Перечислить unknowns и условия сужения (elicitation, spike, декомпозиция).
- PM коммуницирует диапазон стейкхолдерам; scope creep до уточнения — 02.05.03 Управление объёмом (Scope Creep) и ожиданиями.
Точная сумма SP «на весь квартал» без breakdown — не estimate, а forecast с высоким cone of uncertainty.
Проведение совместной сессии
Формат — воркшоп или часть Sprint Planning / refinement (05.02 Scrum и Kanban (аналитик в Agile)):
- Facilitator открывает сессию; BA зачитывает требование и AC; команда задаёт вопросы.
- Обсуждаются assumptions (технологии, объём тестов, feature flag, DoD).
- Команда даёт оценку; PM не давит на занижение на этапе estimate.
- При большом разбросе — остановиться: неясность фиксируется BA, spike или уточнение AC.
- PM фиксирует estimate, риски (08.05 Управление рисками на этапе анализа), elapsed time по external deps; commitment — на отдельном шаге (Sprint Planning, sign-off вехи).
Практические правила:
- Оценивать маленькими порциями — декомпозиция по 04.02 Пользовательские истории (User Stories) и Job Stories; epic «в лоб» даёт иллюзию точности.
- Расхождения в poker — пробел в спецификации, не спор «кто прав».
- Отдельно оценивать spike, инфраструктуру, регрессию.
- Contingency: padding «в голове» запрещён политикой — лучше explicit buffer story, risk reserve в PM или PERT с documented assumptions.
- Velocity — инструмент PM для прогноза, не замена совместного понимания на сессии.
Сценарий: дорогая must-have после re-estimation
Оценили 13 SP вместо ожидавшихся 5; бизнес не снимает Must:
- BA и PM фиксируют delta effort и assumptions в журнале (новая revision / новый ряд).
- PM снимает или откладывает прежний commitment по этому ID в sprint backlog — пока нет нового planning-решения.
- PM инициирует пересмотр приоритетов backlog: defer, split scope, trade-off с другими Must.
- При material change — 02.05.02 Управление изменениями (Change Control Board); BA не «соглашается тихо» на нереалистичный commitment.
Артефакты после сессии
| Артефакт | Содержание |
|---|---|
| Обновлённые требования | Уточнения, новые AC, закрытые вопросы |
| Журнал оценки | ID + revision, единица, значение или диапазон, граница effort (dev/e2e), дата, участники |
| Assumptions log | Технологии, объём регрессии, DoD, external lead time |
| Risks | Technical/business риски на effort или calendar |
| Связь с планом | PM: forecast, capacity, dependency dates |
Оценку привязывайте к ID — 02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence), 10.01.15 Шаблон матрицы трассировки.
Пересмотр оценки и версионирование
BA инициирует re-estimation при: change scope или NFR; spike/research; изменении зависимостей или external blocker; scope creep — 02.05.03 Управление объёмом (Scope Creep) и ожиданиями.
Правило baseline в журнале: запись остаётся валидной только для пары ID + revision (или версии спецификации), на которой проводилась сессия. Изменение AC, влияющее на effort — новый ряд в журнале и новая revision; косметика формулировок без смены scope — комментарий к существующей записи, re-estimation не обязателен. При сомнении — короткая проверка с командой: «понимание то же?»
Impact analysis включает delta effort, elapsed time и влияние на приоритеты backlog. Формальный путь — 02.05.02 Управление изменениями (Change Control Board).
Пример фрагмента журнала оценки
| ID | Rev | Краткое описание | Оценка | Граница effort | Assumptions | Риски |
|---|---|---|---|---|---|---|
| US-142 | 1.2 | Экспорт заказа в PDF | 5 SP | dev+QA по DoD | Шаблон PDF есть; без локализации | Регрессия отчётов — out of scope |
| US-143 | 1.0 | OAuth2 для партнёров | 13 SP + spike 3 SP | dev+QA | Spike: IdP; BA refinement 2d — отдельно в плане | External: контракт IdP, lead time до Q2 |
| EPIC-08 | 0.3 | Модуль аналитики | L (T-shirt) | sizing only | Декомпозиция в Q3; +15% NFR buffer на epic | NFR perf не проработаны |
Уровни детализации и cone of uncertainty
На этапе моделирования границ — диапазоны и относительный порядок. После спецификации и refinement — story points или часы для ближайшего горизонта. Точные часы для epics на старте — нарушение природы неопределённости; PM коммуницирует диапазон.
4. Типовые ошибки и ограничения
Ограничения
- Оценка не заменяет elicitation: при сырых требованиях любая цифра — догадка.
- Story points не сравнимы между командами и stream одного backlog; часы зависят от skill mix и техдолга.
- Effort ≠ calendar: интеграция с вендором может добавить 0 SP и 6 недель ожидания.
- Давление сроков искажает оценки — см. 01.07 Когнитивные искажения и критическое мышление; PM отделяет estimate от commitment, 09.07 Управление ожиданиями заказчика.
- На ранних стадиях — только диапазоны, не точные даты релиза.
- Оценка не гарантирует срок: forecast на velocity, capacity и external lead time.
- Распределённые команды: async poker и чат теряют «общее прочтение»; фиксируйте assumptions письменно, для спорных items — короткий sync или отложенная оценка до уточнения BA.
Типичные ошибки
| Ошибка | Последствие | Как избежать |
|---|---|---|
| Оценка без dev/QA | Занижение NFR и тестирования | Joint session; DoD в assumptions |
| BA ставит часы «для отчёта» без session и DoR | Ложный baseline, конфликт на planning | Только совместная оценка или явный диапазон «draft, не baseline» |
| Не названа граница effort | «13 SP» без dev/e2e — разные прочтения | Политика на старте проекта |
| BA-работа «внутри» SP команды | Двойной учёт или провал capacity аналитиков | BA effort отдельно в плане PM |
| Смешение estimate и commitment | Конфликт со стейкхолдерами | Разные шаги; снятие старого commitment при re-estimation |
| Epic без декомпозиции | Иллюзия точности в roadmap | T-shirt до breakdown |
| NFR «по памяти» | Перерасход на perf, security | Отдельные items или buffer на epic |
| External deps только в SP | Неверный forecast | Elapsed time в журнале |
| Не обновлять после change AC | Scope creep без перепланирования | Новый ряд журнала — 02.05.05 Жизненный цикл требования |
| BA не фиксирует договорённости | «Что оценили» ≠ «что сделали» | Протокол, обновление спецификации |
| Скрытый padding | Потеря доверия к оценкам | Explicit buffer или risk reserve |
Mitigation: DoR + DoD, timebox на outliers, documented assumptions, регулярный refinement. При давлении «оценить меньше» — эскалация через PM и переговоры с техническими командами.
Критерий зрелости: для любого оценённого ID за пять минут — AC, revision, assumptions, граница effort, участники, дата; команда подтверждает, что цифра отражает то, что понимали. Иначе оценка декоративна.
Связи с другими разделами базы
- Различение BA и системного анализа — 00.02 Бизнес-анализ vs Системный анализ vs Требования
- Приоритизация и WSJF — 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано)
- Формат backlog item — 04.02 Пользовательские истории (User Stories) и Job Stories
- Спецификация и AC — 02.03.03 Спецификация требований (SRS, Use Case, User Story), 02.04.02 Критерии приёмки (Acceptance Criteria)
- Качество и V&V входа — 02.04.03 Управление качеством требований, 02.04.01 Верификация и валидация (V&V), 08.03 Тестирование требований (статическое тестирование)
- Фасилитация сессий — 02.02.02 Воркшопы, фасилитация и совместные сессии
- Зависимости, effort vs elapsed — 02.05.01 Управление зависимостями между требованиями
- Приоритеты после re-estimation — 02.05.02 Управление приоритетами в условиях изменчивости
- Scope creep — 02.05.03 Управление объёмом (Scope Creep) и ожиданиями
- Жизненный цикл и re-estimation — 02.05.05 Жизненный цикл требования
- Change control — 02.05.02 Управление изменениями (Change Control Board)
- Scrum, PI Planning — 05.02 Scrum и Kanban (аналитик в Agile), 05.03 SAFe и LeSS — аналитик в масштабируемых фреймворках
- Waterfall baseline — 05.01 Waterfall и V-model
- NFR и API-контракты — 08.02 Нефункциональные требования (НФТ) — классификация и стандарты, 03.05.03 Спецификации контрактов (OpenAPI, AsyncAPI, Protobuf)
- Риски в артефакте оценки — 08.05 Управление рисками на этапе анализа
- Ожидания стейкхолдеров — 09.07 Управление ожиданиями заказчика
- Метрики и capacity анализа — 08.01 Метрики и KPI процесса анализа
Источники и дополнительные материалы
Книги и стандарты
- IIBA — A Guide to the Business Analysis Body of Knowledge (BABOK): Knowledge Areas Business Analysis Planning and Monitoring (планирование работ BA, stakeholder engagement, оценка подхода) и Requirements Life Cycle Management (управление изменениями, traceability, оценка impact) — https://www.iiba.org/standards-and-resources/babok/; см. 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148)
- PMI — Agile Practice Guide (совместное планирование, оценка в agile-контексте) — https://www.pmi.org/standards/agile-practice-guide
- PMI — Disciplined Agile: delivery lifecycle и роли при планировании — https://www.pmi.org/disciplined-agile/what-is-disciplined-agile
Статьи и справочные материалы
- Scrum Guide — Sprint Planning, прозрачный backlog — https://scrumguides.org/
- Scrum.org — введение в Scrum (контекст планирования) — https://www.scrum.org/learning-series/introduction-to-scrum
- Agile Alliance — Planning Poker — https://www.agilealliance.org/glossary/planning-poker/
- Atlassian — Agile estimation / story points — https://www.atlassian.com/agile/project-management/estimation
- Mountain Goat Software — Mike Cohn: user stories — https://www.mountaingoatsoftware.com/agile/user-stories; planning poker — https://www.mountaingoatsoftware.com/agile/planning-poker; story points — https://www.mountaingoatsoftware.com/agile/story-points
- Wideband Delphi — обзор метода групповой оценки (SEI / классические описания) — https://en.wikipedia.org/wiki/Wideband_delphi
- Steve McConnell — cone of uncertainty (оценка на ранних стадиях) — https://www.construx.com/blog/the-cone-of-uncertainty/