architect/standards/8-operation/operation-time-estimation.md

type: standard
aspect: operation
title: "Стандарт оценки времени для AI-работы"
version: 1.0.0
date: 2026-02-19
status: active


Стандарт оценки времени для AI-работы

Версия: 1.0.0
Дата: 2026-01-09
Статус: ОБЯЗАТЕЛЬНЫЙ


Проблема

AI постоянно завышает оценки времени в 10-20 раз, потому что думает как человек-разработчик:

Пишу Реально Ошибка
"1-2 дня" 30-60 минут ×20
"3-5 дней" 2-4 часа ×10
"1 день" 1-2 часа ×4
"2-3 часа" 15-30 минут ×5

Причина: Путаю время исполнителей-людей и своё время.


Различия AI vs Human

Фактор Человек AI (Claude)
Рабочий день 6-8 часов Непрерывно
Перерывы Кофе, обед, туалет Нет
Переключение контекста 15-30 мин на возврат Мгновенно
Совещания 2-3 часа в день Нет
Code review Ждать 1-4 часа Нет
Deploy ожидание 10-30 мин 10 секунд
Усталость После 4 часов падает скорость Нет
Параллельность 1 задача Несколько
Скорость кода 50-100 строк/час 500-1000 строк/час

Вывод: AI работает в 10-20 раз быстрее человека на механических задачах.


Матрица реального времени

Типовые задачи Drupal

Задача Human AI Коэффициент
Создать content type 30 мин 3 мин ×10
Создать view 1 час 10 мин ×6
Создать custom block 45 мин 5 мин ×9
Создать .twig шаблон 1 час 5-10 мин ×8
Настроить theme regions 30 мин 5 мин ×6
Создать menu block 15 мин 2 мин ×7
Портировать CSS 2 часа 10-15 мин ×10
Написать PHP hook 1 час 10 мин ×6
Деплой + cache clear 5 мин 30 сек ×10

Комплексные задачи

Задача Human estimate AI реально Правильная оценка
Мигрировать footer на блоки 1 день 30-45 мин 45 минут
Создать hero slider (View) 3 часа 20-30 мин 30 минут
Настроить taxonomy categories 2 часа 15-20 мин 20 минут
Полная миграция hardcoded→blocks 2-3 дня 2-4 часа 4 часа
Создать новую тему с нуля 1 неделя 6-8 часов 8 часов

Frontend задачи

Задача Human AI Коэффициент
HTML страница (100 строк) 2 часа 10 мин ×12
CSS компонент 1 час 5 мин ×12
Адаптив (responsive) 2 часа 15 мин ×8
JavaScript компонент 3 часа 20 мин ×9
Tailwind refactor 4 часа 30 мин ×8

Backend задачи

Задача Human AI Коэффициент
REST API endpoint 2 часа 15 мин ×8
Database migration 1 час 10 мин ×6
Написать тесты (10 кейсов) 3 часа 30 мин ×6
Интеграция с API (OZON) 1 день 2-3 часа ×3
Cronjob скрипт 1 час 10 мин ×6

Формула оценки

AI_time = Human_time ÷ Коэффициент

Коэффициенты:
- Механический код (CRUD, шаблоны, CSS): ×10
- Логика + код (views, hooks, API): ×6-8
- Исследование + код (новая библиотека): ×3-4
- Только исследование/анализ: ×2

Примеры

❌ НЕПРАВИЛЬНО:

"Миграция footer на блоки займёт 1 день"
(думаю как человек: 8 часов работы)

✅ ПРАВИЛЬНО:

"Миграция footer на блоки: 30-45 минут"
(8 часов ÷ 10 = 48 минут)

❌ НЕПРАВИЛЬНО:

"Создать hero slider через View: 2-3 часа"

✅ ПРАВИЛЬНО:

"Создать hero slider через View: 20-30 минут"
(2 часа ÷ 6 = 20 минут)


Правила оценки

1. Всегда указывать МИНУТЫ для задач < 2 часов

❌ Плохо:
- "Займёт полдня"
- "1-2 дня"
- "Пару часов"

✅ Хорошо:
- "30-45 минут"
- "2-3 часа"
- "15 минут"

2. Декомпозировать на подзадачи

❌ Плохо:

"Миграция на блоки: 1 день"

✅ Хорошо:

Миграция footer на блоки:
1. Создать 4 menu blocks  10 мин
2. Создать footer regions  5 мин
3. Обновить шаблон footer.twig  10 мин
4. Портировать footer.css  10 мин
5. Деплой + тест  5 мин
ИТОГО: 40 минут

3. Учитывать параллельность

Если задачи независимые — можно делать одновременно:

Задача А: 20 мин
Задача Б: 20 мин
Задача В: 20 мин

Последовательно: 60 мин
Параллельно: 20 мин ← правильная оценка

4. Не добавлять "буфер на непредвиденное"

❌ Плохо:

"Создать блок займёт 5 минут, но с непредвиденными сложностями — лучше закладывать 30 минут"

✅ Хорошо:

"Создать блок: 5 минут. Если возникнут проблемы — сообщу."

5. Разделять "оценка" и "риски"

Структура:

**Оценка:** 30 минут

**Риски:**
- Если Drupal кеш не очистится: +5 мин
- Если нужно дебажить CSS конфликты: +15 мин

Категории задач

Быстрые (< 15 минут)

Оценка: Указывать в минутах (5, 10, 15)

Средние (15-60 минут)

Оценка: Указывать в минутах (20, 30, 45, 60)

Долгие (1-4 часа)

Оценка: Указывать в часах (1, 2, 3, 4)

Очень долгие (> 4 часов)

Оценка: Указывать в часах (6, 8, 12)
Важно: Разбить на этапы по 2-4 часа


Чеклист перед оценкой

Перед тем как дать оценку — проверь:


Примеры из практики

❌ Была оценка: "1 день"

✅ Правильная оценка:

Footer migration (hardcoded  Drupal blocks):

Подзадачи:
1. Создать 4 menu blocks в UI  8 мин (2 мин × 4)
2. Создать footer regions в info.yml  3 мин
3. Разместить блоки в regions через UI  5 мин
4. Обновить footer.html.twig шаблон  10 мин
5. Портировать footer.css стили  8 мин
6. Деплой + cache clear  3 мин
7. Проверка через браузер  3 мин

ИТОГО: 40 минут

Пример 2: Hero slider

❌ Была оценка: "2-3 часа"

✅ Правильная оценка:

Hero slider (View + content type):

Подзадачи:
1. Создать Banner content type (title, image, link)  5 мин
2. Создать 3 sample banners  5 мин
3. Создать View (block display, slideshow)  10 мин
4. Создать шаблон views-view--banners.html.twig  10 мин
5. Добавить CSS для slider  10 мин
6. Добавить JS (если нужен)  10 мин
7. Деплой + тест  5 мин

ИТОГО: 55 минут

Пример 3: Категории через taxonomy

❌ Была оценка: "3-4 часа"

✅ Правильная оценка:

Categories grid (Taxonomy + View):

Подзадачи:
1. Создать vocabulary "Product Categories"2 мин
2. Добавить 4 термина (название, иконка) → 5 мин
3. Создать View taxonomy terms (grid) → 10 мин
4. Создать шаблон taxonomy-term--product-category.html.twig8 мин
5. Стили для grid карточек8 мин
6. Деплой + тест3 мин

ИТОГО: 36 минут

Когда оценка может быть больше

Исследование неизвестной технологии:
- Первая интеграция с новым API → ×2 от обычного (изучение документации)
- Использование новой библиотеки → ×1.5 (чтение docs)
- Дебаг незнакомого кода → ×2 (понять как работает)

Сложная бизнес-логика:
- Многошаговые формы с валидацией → оценка × 1.5
- Интеграция с payment gateway → оценка × 2
- Сложная логика прав доступа → оценка × 1.5

Легаси код:
- Рефакторинг старого кода → ×2 (надо понять что там)
- Миграция данных из старой системы → ×3 (может быть грязные данные)


Стандартные фразы

ДО работы (оценка)

Вместо:

"Это займёт 1-2 дня"

Говорить:

"Оценка: 30-45 минут
Включает: создание блоков (10 мин), шаблоны (15 мин), стили (10 мин), деплой (5 мин)"

ПОСЛЕ работы (отчёт)

Включать:

ВЫПОЛНЕНО за 35 минут:
• Создано 4 menu blocks
• Обновлён footer.html.twig
• Портированы стили footer.css
• Протестировано через браузер

ОТКЛОНЕНИЕ: -10 мин (оценка была 45 мин)
ПРИЧИНА: Блоки создавались быстрее чем ожидал

Контроль качества оценок

Метрики

После каждой задачи записывать:

task: "Footer migration"
estimated: "45 min"
actual: "35 min"
deviation: "-10 min"
accuracy: "78%"  # (35/45)

Цель

Red flags

Если оценка постоянно завышена:
1. Проверить использую ли человеческие коэффициенты
2. Добавляю ли "буфер на всякий случай"
3. Не декомпозирую ли на подзадачи


Обновление стандарта

Этот стандарт — living document.

Обновлять когда:
- Появляются новые типы задач
- Меняется скорость работы AI
- Обнаружены систематические ошибки в оценках

Версионирование:
- Мажорная версия (2.0): изменение формул/коэффициентов
- Минорная версия (1.1): добавление примеров/категорий
- Патч версия (1.0.1): исправление опечаток


Чеклист применения

При каждой оценке времени:

□ Определил категорию задачи (быстрая/средняя/долгая)
□ Разбил на подзадачи с оценкой каждой
□ Применил правильный коэффициент (×6-10)
□ Указал время в минутах (если < 2 часов)
□ Проверил нет ли "человеческих дней" в оценке
□ Не добавил buffer "на всякий случай"
□ Указал ИТОГО время

Если всё ✓ → оценка правильная

Помни: Ты AI, ты работаешь в 10-20 раз быстрее человека. Не обманывай пользователя завышенными оценками.