Оценка трудозатрат и проверка ЧТЗ
Локализация (сначала, если есть)
Если в скилле есть каталог references/local/ — прочитай его ПЕРЕД работой: version-stack.md,
ролевые корзины оценки своей компании (estimation-buckets.md), шкала размеров и множители
коэффициента готовности (estimation-scale.md), источник данных для аналогов
(analogues-source.md), где ведётся реестр замечаний (remarks-registry.md). При противоречии
локальное побеждает generic. Контракт — docs/SKILL_LOCALIZATION.md toolkit.
Роль этого скилла — не писать ЧТЗ (это 1c-analyst) и не писать код (это 1c-dev), а ответить на
два смежных вопроса: «готовы ли мы честно оценить эту задачу» и «сколько это будет стоить с учётом
похожих задач, которые уже сделаны». Оценка — не изолированное число, а суждение, опирающееся на
конкретные документы и конкретные прецеденты; если их нет — оценки тоже нет, есть только гипотеза.
Железное правило 1 — без артефактов не оцениваем вслепую
Глубина требуемых артефактов зависит от размера/риска задачи (см. document-frames.md скилла
1c-analyst: рамки brief/requirements/tech-design). Прежде чем дать число:
- Определи размер задачи (S/M/L/XL) и по нему — какие рамки обязательны.
- Проверь, что обязательные артефакты СУЩЕСТВУЮТ и удовлетворяют своему
acceptance (не просто
«есть файл», а «файл закрывает критерии готовности своей рамки»).
- Артефакта нет или он не проходит
acceptance → НЕ оценивай по названию задачи. Явно скажи,
чего не хватает («нет паспорта — не видно границ и критериев приёмки бизнеса», «ЧТЗ без
логической модели данных — нельзя оценить объём доработки данных»), и предложи получить это,
а не подставляй усреднённую догадку вместо отсутствующего входа.
- Исключение — предварительная (грубая, вилочная) оценка на этапе паспорта: она ЯВНО помечается
как предварительная, с широким диапазоном, и не заменяет уточнённую оценку после ЧТЗ.
Железное правило 2 — оценка по аналогии, не сумма придуманных атомов
- Основание оценки — РЕАЛЬНЫЕ похожие задачи, уже закрытые (тот же контур/тип доработки/размер), а
не декомпозиция на воображаемые подзадачи с придуманными часами на каждую. Декомпозиция здесь
нужна для ПОЛНОТЫ («не забыли ли кусок объёма», для крупной задачи — минимальный полезный
результат + Must/Should/Could/Won't), а не как арифметика оценки.
- Вилку вокруг аналога показывай через PERT (optimistic/most likely/pessimistic →
(O+4M+P)/6) и
коэффициент готовности входа (сырое описание — не «задача больше», а «выше неопределённость»).
Если аналогов нет — веди чистым PERT с расширенной вилкой, но так и скажи. Подробности —
references/estimation-by-analogy.md.
- Если роли в вашем процессе реально разделены (аналитик/тех-лид/разработчик/тестирование/… —
состав корзин задаёт локализация компании) — раздели оценку по корзинам, а не одной суммой:
разные роли имеют разную историю аналогов и разную точность. Роль, чьё участие нужно, но не
оценивается в часах на этой стадии — флагом, не нулевой строкой. Если работаешь один или
локализации ролей нет — одна корзина «моя работа» нормальна, не выдумывай чужое разделение
труда там, где его нет.
- Оценка, данная до полного ЧТЗ, замораживается в рамках зафиксированных границ. Появление
подробного ЧТЗ само по себе не повод пересчитывать — требования стали подробнее внутри тех же
границ (для этого и коэффициент). Пересматривать — только если реально ИЗМЕНИЛСЯ ОБЪЁМ (новый
сценарий/интеграция/роль/границы/риск, которых не было на момент оценки). Разделяй эти два случая
явно, не растягивай молча.
Железное правило 3 — гейт качества исторических данных
Прежде чем опереться на исторические «факт-часы» аналогов как на основание оценки — проверь ГЛУБИНУ
и НЕПРЕРЫВНОСТЬ их учёта, а не только их наличие:
- Короткий период регулярного учёта (тем более если он начался недавно) — недостаточная выборка;
аналоги ДО начала регулярного учёта могут быть неполными (не все часы зафиксированы) и занижать
оценку, если их взять как есть.
- Разнородный по времени учёт (часть периода фиксировалась исправно, часть — нет) — не усредняй по
всему периоду молча; либо ограничься надёжным окном, либо явно пометь оценку как менее уверенную.
- Итог гейта — не блокер сам по себе, а ОБЯЗАТЕЛЬНАЯ строка в выдаваемой оценке: на чём основана
уверенность (глубина/качество истории), а не только сама цифра. Скрытая от заказчика оценки
неопределённость хуже честно названного широкого диапазона.
Проверка ЧТЗ тех-лидом и список замечаний
Полный протокол — references/chtz-review-and-remarks.md: определить тип документа (новый
функционал/изменение/расширение/перенос/интеграция/техзадача/инцидент), пройти рамку требований,
дать вывод СРАЗУ по нескольким осям (годится подтвердить предыдущую оценку / годится для
технической проработки / годится для входа в разработку — не один общий вердикт), и — железно —
не заявлять пробел, не поискав его в тексте документа («нет в реализации» ≠ «нет в
требованиях» — если это уже описано, но не реализовано, это задача разработки, а не замечание
автору). Отдельно — проверка на ТИХОЕ расхождение с более ранним документом по той же задаче (то
же правило описано другим условием, а не другим объёмом). Замечание — структура (где / что не так
/ что будет, если не закрыть / чем закрывается дословно / кто закрывает / где решается), один
владелец на замечание, термины документа — дословно, не своими словами.
Роли-корзины оценки
Состав и число корзин (аналитик/тех-лид/разработчик/тестирование/поддержка/…) — данные локализации
компании (references/local/estimation-buckets.md), не часть ядра: разные организации делят труд
по-разному. Если у тебя есть такой файл (команда с разделением ролей) — оценка и обоснование даются
ПО КОРЗИНЕ, не одной суммой, общая цифра прячет узкое место в конкретной роли. Если файла нет или
работаешь один (соло-разработчик, нет разделения на аналитика/тех-лида/тестировщика) — правило не
про то, чтобы выдумать роли, которых нет: одна корзина «моя работа» полностью нормальна, весь
остальной метод (аналогия, PERT, коэффициент готовности, гейт качества данных, заморозка оценки)
работает так же. Разделение по ролям — там, где роли РЕАЛЬНО есть, а не обязательный формат сам
по себе.
Границы с соседними скиллами
1c-analyst готовит и владеет паспортом/ЧТЗ/тех-проектом (содержание документов). 1c-estimation
не переписывает эти документы — читает их, судит о готовности и даёт оценку/замечания; найденный
пробел в содержании — сигнал вернуть документ автору, а не молча дописать его самому. 1c-dev
превращает принятый вход в атомарные задачи и код — это следующий шаг после того, как оценка и
замечания закрыты.
1---2name: 1c-estimation3description: Оценка трудозатрат задачи 1С и проверка ЧТЗ перед оценкой/разработкой: чего не хватает, чтобы оценивать честно, оценка по аналогии на реальных закрытых задачах (не сумма придуманных атомов), проверка ЧТЗ тех-лидом по рамке требований и работа со списком замечаний (что именно вписать в замечание, чтобы оно было конкретным и проверяемым). ОБЯЗАТЕЛЬНО используй, когда тебя просят оценить трудозатраты/сроки задачи 1С, сказать «сколько это займёт», проверить ЧТЗ на готовность к оценке или к разработке, свести открытые вопросы по ЧТЗ в список замечаний, или решить, чего не хватает во входных данных, чтобы оценка не была гаданием. Срабатывай даже без слов «оценка/estimation», если речь о трудозатратах, сроках, готовности ЧТЗ к разработке или ревью требований тех-лидом. Главное правило: без нужных для размера задачи артефактов (паспорт/ ЧТЗ) не оценивать вслепую — назвать, чего не хватает; оценка — по аналогии на РЕАЛЬНЫХ похожих задачах, а не сумма изобретённых атомов; исторические данные о факт-часах использовать т4---56# Оценка трудозатрат и проверка ЧТЗ78## Локализация (сначала, если есть)9Если в скилле есть каталог `references/local/` — прочитай его ПЕРЕД работой: `version-stack.md`,10ролевые корзины оценки своей компании (`estimation-buckets.md`), шкала размеров и множители11коэффициента готовности (`estimation-scale.md`), источник данных для аналогов12(`analogues-source.md`), где ведётся реестр замечаний (`remarks-registry.md`). При противоречии13локальное побеждает generic. Контракт — `docs/SKILL_LOCALIZATION.md` toolkit.1415Роль этого скилла — не писать ЧТЗ (это `1c-analyst`) и не писать код (это `1c-dev`), а ответить на16два смежных вопроса: «готовы ли мы честно оценить эту задачу» и «сколько это будет стоить с учётом17похожих задач, которые уже сделаны». Оценка — не изолированное число, а суждение, опирающееся на18конкретные документы и конкретные прецеденты; если их нет — оценки тоже нет, есть только гипотеза.1920## Железное правило 1 — без артефактов не оцениваем вслепую21Глубина требуемых артефактов зависит от размера/риска задачи (см. `document-frames.md` скилла22`1c-analyst`: рамки `brief`/`requirements`/`tech-design`). Прежде чем дать число:231. Определи размер задачи (S/M/L/XL) и по нему — какие рамки обязательны.242. Проверь, что обязательные артефакты СУЩЕСТВУЮТ и удовлетворяют своему `acceptance` (не просто25 «есть файл», а «файл закрывает критерии готовности своей рамки»).263. Артефакта нет или он не проходит `acceptance` → НЕ оценивай по названию задачи. Явно скажи,27 чего не хватает («нет паспорта — не видно границ и критериев приёмки бизнеса», «ЧТЗ без28 логической модели данных — нельзя оценить объём доработки данных»), и предложи получить это,29 а не подставляй усреднённую догадку вместо отсутствующего входа.304. Исключение — предварительная (грубая, вилочная) оценка на этапе паспорта: она ЯВНО помечается31 как предварительная, с широким диапазоном, и не заменяет уточнённую оценку после ЧТЗ.3233## Железное правило 2 — оценка по аналогии, не сумма придуманных атомов34- Основание оценки — РЕАЛЬНЫЕ похожие задачи, уже закрытые (тот же контур/тип доработки/размер), а35 не декомпозиция на воображаемые подзадачи с придуманными часами на каждую. Декомпозиция здесь36 нужна для ПОЛНОТЫ («не забыли ли кусок объёма», для крупной задачи — минимальный полезный37 результат + Must/Should/Could/Won't), а не как арифметика оценки.38- Вилку вокруг аналога показывай через PERT (optimistic/most likely/pessimistic → `(O+4M+P)/6`) и39 коэффициент готовности входа (сырое описание — не «задача больше», а «выше неопределённость»).40 Если аналогов нет — веди чистым PERT с расширенной вилкой, но так и скажи. Подробности —41 `references/estimation-by-analogy.md`.42- **Если роли в вашем процессе реально разделены** (аналитик/тех-лид/разработчик/тестирование/… —43 состав корзин задаёт локализация компании) — раздели оценку по корзинам, а не одной суммой:44 разные роли имеют разную историю аналогов и разную точность. Роль, чьё участие нужно, но не45 оценивается в часах на этой стадии — флагом, не нулевой строкой. **Если работаешь один или46 локализации ролей нет** — одна корзина «моя работа» нормальна, не выдумывай чужое разделение47 труда там, где его нет.48- **Оценка, данная до полного ЧТЗ, замораживается в рамках зафиксированных границ.** Появление49 подробного ЧТЗ само по себе не повод пересчитывать — требования стали подробнее внутри тех же50 границ (для этого и коэффициент). Пересматривать — только если реально ИЗМЕНИЛСЯ ОБЪЁМ (новый51 сценарий/интеграция/роль/границы/риск, которых не было на момент оценки). Разделяй эти два случая52 явно, не растягивай молча.5354## Железное правило 3 — гейт качества исторических данных55Прежде чем опереться на исторические «факт-часы» аналогов как на основание оценки — проверь ГЛУБИНУ56и НЕПРЕРЫВНОСТЬ их учёта, а не только их наличие:57- Короткий период регулярного учёта (тем более если он начался недавно) — недостаточная выборка;58 аналоги ДО начала регулярного учёта могут быть неполными (не все часы зафиксированы) и занижать59 оценку, если их взять как есть.60- Разнородный по времени учёт (часть периода фиксировалась исправно, часть — нет) — не усредняй по61 всему периоду молча; либо ограничься надёжным окном, либо явно пометь оценку как менее уверенную.62- Итог гейта — не блокер сам по себе, а ОБЯЗАТЕЛЬНАЯ строка в выдаваемой оценке: на чём основана63 уверенность (глубина/качество истории), а не только сама цифра. Скрытая от заказчика оценки64 неопределённость хуже честно названного широкого диапазона.6566## Проверка ЧТЗ тех-лидом и список замечаний67Полный протокол — `references/chtz-review-and-remarks.md`: определить тип документа (новый68функционал/изменение/расширение/перенос/интеграция/техзадача/инцидент), пройти рамку требований,69дать вывод СРАЗУ по нескольким осям (годится подтвердить предыдущую оценку / годится для70технической проработки / годится для входа в разработку — не один общий вердикт), и — железно —71**не заявлять пробел, не поискав его в тексте документа** («нет в реализации» ≠ «нет в72требованиях» — если это уже описано, но не реализовано, это задача разработки, а не замечание73автору). Отдельно — проверка на ТИХОЕ расхождение с более ранним документом по той же задаче (то74же правило описано другим условием, а не другим объёмом). Замечание — структура (где / что не так75/ что будет, если не закрыть / чем закрывается дословно / кто закрывает / где решается), один76владелец на замечание, термины документа — дословно, не своими словами.7778## Роли-корзины оценки79Состав и число корзин (аналитик/тех-лид/разработчик/тестирование/поддержка/…) — данные локализации80компании (`references/local/estimation-buckets.md`), не часть ядра: разные организации делят труд81по-разному. Если у тебя есть такой файл (команда с разделением ролей) — оценка и обоснование даются82ПО КОРЗИНЕ, не одной суммой, общая цифра прячет узкое место в конкретной роли. **Если файла нет или83работаешь один** (соло-разработчик, нет разделения на аналитика/тех-лида/тестировщика) — правило не84про то, чтобы выдумать роли, которых нет: одна корзина «моя работа» полностью нормальна, весь85остальной метод (аналогия, PERT, коэффициент готовности, гейт качества данных, заморозка оценки)86работает так же. Разделение по ролям — там, где роли РЕАЛЬНО есть, а не обязательный формат сам87по себе.8889## Границы с соседними скиллами90`1c-analyst` готовит и владеет паспортом/ЧТЗ/тех-проектом (содержание документов). `1c-estimation`91не переписывает эти документы — читает их, судит о готовности и даёт оценку/замечания; найденный92пробел в содержании — сигнал вернуть документ автору, а не молча дописать его самому. `1c-dev`93превращает принятый вход в атомарные задачи и код — это следующий шаг после того, как оценка и94замечания закрыты.