Эстимейт — это количественная оценка трудозатрат на выполнение задачи, разработку функционала или реализацию проекта в целом. В мобильной разработке эстимейты используются для планирования спринтов, определения стоимости и управления ожиданиями заказчика. По данным Project Management Institute, 2024, погрешность оценки на ранних этапах проекта может достигать 100%, что делает эстимейт одной из самых сложных дисциплин в разработке.
Главное
Эстимейт (от англ. estimate — оценка) — это прогнозирование количества времени или усилий, необходимых для выполнения задачи. В мобильной разработке эстимейты бывают в часах, днях, сторипоинтах или денежном выражении. Цель эстимейта — не точное предсказание, а снижение неопределённости для принятия решений.
Эстимейт — это прогноз с погрешностью. Обязательство (commitment) — это обещание выполнить задачу к определённой дате. Разница критическая: эстимейт говорит «вероятно, 5 дней», обязательство — «сделаем за 5 дней». Менеджеры часто путают эти понятия, превращая эстимейт в дедлайн без права на ошибку.
Процесс эстимирования не менее важен, чем его результат. Когда команда обсуждает оценку задачи, выясняются скрытые требования, зависимости и риски. Даже если итоговая цифра неточная, обсуждение даёт понимание задачи всем участникам. Поэтому коллективные методы оценки (Planning Poker) эффективнее индивидуальных.
Существует несколько методов эстимирования, каждый подходит для разных стадий проекта и уровней детализации. Выбор метода зависит от доступных данных и требуемой точности.
| Метод | Тип | Точность | Когда использовать |
|---|---|---|---|
| Planning Poker | Экспертный, коллективный | Высокая (в спринте) | Оценка задач для спринта |
| T-Shirt sizing | Экспертный, быстрый | Средняя | Предварительная оценка эпиков |
| Аналоговая оценка | На основе истории | Средняя | Похожие задачи в прошлом |
| Three-point (PERT) | Вероятностный | Выше средней | Задачи с высокой неопределённостью |
| Параметрическая | Формульная | Зависит от данных | Однотипные измеримые задачи |
Planning Poker — самый популярный метод оценки в Agile. Каждый разработчик получает колоду карт с числами Фибоначчи (1, 2, 3, 5, 8, 13, 21). После обсуждения задачи все одновременно показывают карту. Если оценки расходятся — разработчики с минимальной и максимальной оценкой объясняют свою логику, затем идёт повторное голосование. Метод исключает влияние авторитетов и даёт более точную оценку.
T-Shirt sizing — грубая оценка по размеру футболки: XS, S, M, L, XL, XXL. Метод используется для быстрой оценки крупных задач (эпиков) на ранних стадиях, когда детали неизвестны. Позже каждая такая задача декомпозируется и оценивается в Planning Poker. T-Shirt sizing занимает 5-10 минут на задачу, но даёт только порядок величины.
PERT использует три оценки: оптимистичную (O), пессимистичную (P) и наиболее вероятную (M). Итоговая оценка считается по формуле: (O + 4M + P) / 6. Метод учитывает неопределённость и даёт более реалистичный результат, чем единичная оценка. PERT особенно полезен для задач с высокими рисками или новыми технологиями.
Точность эстимейта зависит от стадии проекта и количества известной информации. Чем раньше делается оценка, тем выше погрешность — это нормально и должно учитываться в планировании.
Конус неопределённости (Cone of Uncertainty) — модель, описывающая, как снижается погрешность оценки по мере продвижения проекта. На этапе концепции погрешность составляет 400% (задача может занять от 1 до 4 месяцев). К моменту спринта — 20% (1-1.2 месяца). Осознание этой модели помогает не требовать точных оценок на ранних стадиях.
Относительная оценка (в сторипоинтах) точнее абсолютной (в часах), потому что люди лучше сравнивают задачи, чем оценивают время. «Эта задача в два раза сложнее той» — более надёжное суждение, чем «эта задача займёт 8 часов». Относительные оценки не зависят от конкретного разработчика и сохраняют точность при смене исполнителя.
Точность эстимейта можно повысить системным подходом, коллективным обсуждением и анализом прошлых ошибок. Есть несколько доказавших свою эффективность практик.
Любая задача, оценённая более чем в 2 дня, должна быть декомпозирована на подзадачи. Принцип: если задачу нельзя оценить точнее 50%, значит, она слишком крупная. Разбейте её на шаги, каждый из которых понятен и оцениваем. После декомпозиции суммарная оценка часто оказывается в 1.5-2 раза больше первоначальной.
Ведите историю оценок и сравнивайте с фактическими затратами. Например: «задачи, оценённые в 3 сторипоинта, в среднем делаются за 4 дня, а не за 2». Используйте velocity команды для прогнозирования: если команда закрывает 20 сторипоинтов за спринт, не планируйте 30. Анализ точности прошлых оценок — лучший тренажёр для навыка эстимирования.
Якорение — психологический эффект, когда первая озвученная оценка влияет на всех участников. Чтобы избежать якорения, в Planning Poker все показывают карты одновременно, а не по очереди. Калибровка — регулярная сверка оценок с фактом: через 10-20 спринтов команда учится оценивать точнее за счёт обратной связи.
Каждая задача содержит скрытые риски: болезнь разработчика, проблема с API, изменение требований. Добавляйте в оценку risk-adjusted factor: для задач с высокими рисками — множитель 1.5-2, с низкими — 1.1-1.2. Прозрачно показывайте заказчику, какие риски учтены и как они влияют на сроки.
Ошибки при эстимировании повторяются в большинстве команд, независимо от их зрелости. Знание этих ошибок — первый шаг к их исправлению.
Самая распространённая ошибка — оценка по лучшему сценарию: «если всё пойдёт идеально, сделаем за 3 дня». В реальности ничто не идёт идеально: баги, вопросы по требованиям, зависимые задачи. Решение: оценивать по наиболее вероятному сценарию, а не по оптимистичному. Используйте PERT для учёта вариативности.
Когда менеджер говорит «нужно до пятницы», разработчик подсознательно подгоняет оценку под этот дедлайн. Оценка под давлением всегда занижена и ведёт к срыву сроков. Решение: оценка должна предшествовать дедлайну, а не наоборот. Сначала команда оценивает, затем стороны договариваются о сроках.
Сложность задачи (сколько думать) и время (сколько делать) — разные метрики. Задача может быть простой, но долгой (верстать 10 экранов). Или сложной, но быстрой (найти баг в легаси). В сторипоинтах обычно оценивается сложность, а время выводится из velocity команды.
Разработчик не работает 8 часов подряд над одной задачей: митинги, код-ревью, помощь коллегам, админка отнимают 30-50% рабочего времени. Контекстные переключения должны быть учтены в эстимейте: реально разработчик пишет код 3-4 часа в день.
Часто задаваемые вопросы
Разработка — творческий процесс с высокой неопределённостью. В отличие от строительства или производства, где каждый шаг известен, в IT каждая задача уникальна. Неизвестные неизвестные (unknown unknowns) — главная причина неточности. Даже опытная команда ошибается в 30-50% оценок. Это норма и должна учитываться в планировании.
Сторипоинты лучше для планирования спринтов, потому что они относительны и не зависят от исполнителя. Часы нужны для контрактов и внешней отчётности, но менее точны. Оптимальная комбинация: задачи оцениваются в сторипоинтах, а сроки конвертируются через velocity команды в календарные дни.
Для задач с неизвестными технологиями используйте сперва Spiko (исследование на ограниченное время). После исследования команда понимает сложность и может дать реалистичную оценку. Добавьте множитель 2-3 к обычной оценке и заложите 50% буфера на непредвиденные сложности.
Покажите декомпозицию — разбейте задачу на подзадачи с оценкой каждой. Объясните, из чего складывается время: разработка, тестирование, код-ревью, документация. Предложите альтернативы: сократить scope, упростить функционал или разбить на этапы. Никогда не снижайте оценку без изменения требований.
Переоценка нужна, когда появляется новая информация о задаче: выяснились дополнительные требования, обнаружены технические ограничения или изменился приоритет. Внутри спринта задачи не переоцениваются — фокус на завершение. Между спринтами бэклог переоценивается в рамках grooming-а.
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также