
TL;DR
Я оценил доработку учётной системы в 300 часов, заказчик ответил, что это очень много. Я для него посчитал тот же объём тремя независимыми способами: снизу вверх по пользовательским действиям, через функциональные точки с отраслевыми показателями производительности ISBSG и через COCOMO II.
Результат оказался обратным ожидаемому. По отраслевой статистике этот объём — 412 функциональных точек — стоит от ~990 часов (90-й процентиль low-code-проектов в репозитории ISBSG) до ~3 600 часов (медиана Java-проектов там же) и до ~12 400 часов по номинальному COCOMO II. Моя оценка в 300 часов — это 0,73 часа на функциональную точку, то есть ниже минимума всей low-code-выборки ISBSG.
Вывод: спорить «много или мало» бессмысленно, пока не назван состав работ и заложенная производительность. Любая оценка в часах — это в первую очередь заявление о допущениях, и моё было очень оптимистичным.
Все расчёты в статье воспроизводимы: приведены исходные счётчики, веса, формулы и ссылки на источники цифр.
Откуда я смотрю на эту тему
Я делаю учётные системы для бизнеса — заявки, склад, производство, расчёты с исполнителями — и последние годы занимаюсь low-code-платформой, на которой такие системы собираются. Цифры и методы, которые я привожу, к конкретной платформе не привязаны и проверяются по открытым источникам.
Пришло очередное ТЗ, я дал оценку, оценка не понравилась. Мотив возражения — с ИИ сейчас всё делается за вечер. Я попытался объяснить заказчику текущие реалии и получил результат, который в переговорах мне скорее мешает, чем помогает.
Где такие оценки ломаются
Сначала про границы применимости подхода. Все три метода, которые будут дальше, оценивают известный объём. Ломаются они на неизвестном:
Миграция накопленных данных. Обычно её нет в ТЗ, и обычно она стоит десятки часов: старые справочники, дубликаты, записи без обязательных полей.
Чужие API. Оценка «интеграция — 16 часов» верна для документированного API и рассыпается на лимитах, недокументированных полях и чужих релизах.
Офлайн. Это не фича, а свойство архитектуры: очередь, разрешение конфликтов, идемпотентность. Дописать позже дороже, чем заложить сразу.
Приёмка. Заказчик впервые видит систему на своих данных — и именно тогда выясняется, что «мастер» в его компании означает не то, что в модели.
Любое число дальше в статье верно ровно до тех пор, пока ни один из этих пунктов не сработал.
Отдельно про «сделаю сам с ИИ»
Это и был мотив возражения — «зачем мне ваши 300 часов», — поэтому разберу его до всякой арифметики. Я к таким попыткам отношусь без иронии: инструменты действительно сильные. Но данные по ним уже накоплены, и они устойчиво описывают одну и ту же кривую.
Эдди Османи (Google Chrome DX) в декабре 2024 назвал это «проблемой 70%»: первые 70% решения появляются на удивление быстро, а оставшиеся 30% — крайние случаи, безопасность, интеграция с реальностью — остаются такими же трудными, как раньше. Систематический обзор серой литературы (arXiv:2510.00328, ICSE-SEIP 2026, 101 источник практиков и 518 наблюдений из первых рук) фиксирует ровно этот разрыв: практики приходят за скоростью, получают быстрый результат и сами описывают его как «быстро, но с изъянами», а контроль качества при этом систематически выпадает — проверку пропускают, принимают код без изменений или поручают проверку тому же инструменту, который его написал.
Почему разбор завалов даётся тяжело, показывает эксперимент Anthropic (arXiv:2601.20245, n = 52): участники, решавшие задачу с ИИ, показали на 17% худшее понимание кода, который только что получили. Разделяет не опыт, а поведение — те, кто просил объяснений и задавал уточняющие вопросы, удерживали материал заметно лучше.

И цена ошибки в правах: публичное раскрытие CVE-2025-48757 в мае 2025 года описало больше 170 боевых приложений, собранных на одной популярной AI-платформе, у которых базу мог читать и менять любой анонимный запрос — сгенерированная схема приезжала без политик разграничения доступа.
Ни один из этих фактов не говорит «не делайте сами». Они говорят другое: в оценке варианта «сам с ИИ» надо закладывать не только часы сборки, но и часы на то, чтобы понять и проверить сделанное. В моих терминах — это те же действия, которые я считаю дальше, только с неизвестной производительностью.

Что хотел заказчик
Обезличенно: внутренняя учётная система сервисной компании. Мобильный веб-интерфейс для исполнителей, десктопный — для администраторов.
8 предметных сущностей: записи о работах, проекты, исполнители с прайсом, задачи с комментариями, справочники, пользователи и роли, файлы (фото и голосовые), настройки.
13 таблиц в модели данных.
Экономика: наценка, комиссия, доля владельца — с фиксацией ставок на момент операции.
Интеграции: Google Sheets, корпоративный таск-трекер, S3-совместимое хранилище, распознавание голоса для заполнения формы.
Требования сверх веба: офлайн-режим с очередью, PWA-установка, нативные сборки для двух сторов.
Инвентаризация интерфейса и API:
Что считаем |
Количество |
|---|---|
Корневые экраны (вход, выбор проекта, каркас) |
3 |
Вкладки и подвкладки |
13 |
Админ-разделы |
7 |
Значимые модальные окна и панели |
≈ 17 |
Всего UI-поверхностей |
≈ 40 |
Домен API |
Эндпоинтов |
|---|---|
Аутентификация (вход, обновление токена, выход, смена PIN, профиль) |
5 |
Записи и справочники |
6 |
Фото и аудио (выдача ссылки, подтверждение, галерея, удаление) |
4 |
Заработок и планы |
6 |
Задачи и комментарии |
11 |
Исполнители, прайс, видимость |
10 |
Настройки и голосовое заполнение |
3 |
Админка (проекты, пользователи, справочники, права, роли, интеграции, аналитика, экспорт) |
≈ 32 |
Итого |
≈ 77 |
Плюс действия, у которых нет отдельного вызова API: голосовой ввод, офлайн-очередь, черновики, фильтры и поиск, тема оформления, повтор последней записи. Суммарно получается ≈ 90 пользовательских действий.
Эти три числа — 40 поверхностей, 77 эндпоинтов, 90 действий — дальше используются во всех трёх методах.
Метод 1: снизу вверх, по действиям
Из чего состоит одно действие
Оценивать «экран» бессмысленно: в экране может быть одно действие, а может быть двенадцать. Считаю действия, и для каждого — полный цикл, а не только основной сценарий:
Составляющая |
Часы |
|---|---|
Основной сценарий (запрос, обработка, отрисовка) |
0,5–1,0 |
Валидация входных данных |
0,2–0,4 |
Права: кто видит, кто меняет, кто не видит вовсе |
0,2–0,4 |
Пустое состояние и состояние загрузки |
0,1–0,3 |
Ошибки: сеть, 5xx, конфликт параллельной правки |
0,3–0,6 |
Отражение в списках, отчётах и агрегатах |
0,3–0,6 |
Автотест |
0,3–0,6 |
Ручная проверка и приёмка |
0,3–0,5 |
Итого на одно среднее действие |
2,2–4,4 |
Это и есть источник «средних трёх часов». Отдельно подчеркну: половина строк таблицы — не разработка фичи, а её обвязка. Именно она обычно выпадает из интуитивной оценки, потому что в ТЗ про неё не пишут.
Среднее врёт — считаем распределением
Средние 3 часа обманчивы: действия распределены не нормально, а с длинным хвостом. Модель, которой я пользуюсь:
Класс действия |
Доля |
Кол-во |
Часов на действие |
Итого |
|---|---|---|---|---|
Простое (CRUD по справочнику, переключатель, фильтр) |
60% |
54 |
1 |
54 |
Среднее (форма с расчётом, список с правами, экспорт) |
30% |
27 |
4 |
108 |
Тяжёлое (экономика со снапшотами, ролевая матрица, офлайн-очередь, сведение отчёта) |
10% |
9 |
16 |
144 |
Итого |
90 |
306 |
Шкала 1 / 4 / 16 — геометрическая с шагом ×4; она грубая, но воспроизводимая, и её легко оспорить конкретными цифрами вместо ощущений. 306 часов — это и есть та самая «оценка в 300 часов».
Чувствительность модели:
хвост 12 тяжёлых действий вместо 9 → 354 ч (+16%);
простые действия по 1,5 часа вместо 1 → 333 ч (+9%);
обе поправки вместе → 381 ч (+25%).
То есть даже без изменения объёма работ разброс модели — четверть оценки. Отсюда стандартная надбавка +20–30% на приёмку и багфикс, которую я обычно и называю заказчику отдельной строкой.
Чего в этих 300 часах нет
Принципиальный момент: 306 часов — это стоимость доведения 90 действий поверх готового бэкенда. Если бэкенда нет, добавляются работы, которых нет ни в одном ТЗ, потому что заказчик считает их само собой разумеющимися:
Работа, которой нет в ТЗ |
Часы |
|---|---|
Инфраструктура и каркас (контейнеры, CI/CD, конфигурация, объектное хранилище, кэш) |
40–60 |
Модель данных и миграции (13 таблиц, ограничения, индексы) |
20–30 |
Аутентификация и защита (токены, хеши, лимиты попыток, блокировки, журнал) |
24–36 |
Роли, права, изоляция данных по проекту |
20–30 |
Транспортный слой (кэш, очередь, обновление сессии, офлайн) |
40–60 |
Тестирование (бэкенд + сквозные сценарии) |
40–70 |
Наблюдаемость и бэкапы (алерты, восстановление на момент времени) |
16–28 |
Нативные сборки и публикация в сторах |
40–70 |
Итого |
240–384 |
Складывая: доводка действий (306, с надбавкой ~370) + инфраструктура (240–384) + адаптация фронта — получается 800–1150 часов для варианта «с нуля» и 500–725 часов, если существующий фронтенд переиспользуется и меняется только транспорт.
Кто на самом деле писал ТЗ и что туда просочилось
Раньше ТЗ было соразмерно пониманию самого заказчика — расплывчатое там, где заказчик и сам не знал деталей. Сейчас ТЗ всё чаще составляется с участием ИИ, а модель, обученная на корпоративной документации и лучших практиках, по умолчанию подтягивает язык индустриального уровня: требования к аудиту, ролевой модели, обработке ошибок, миграциям, тестовому покрытию — то, что раньше в текст вписывал архитектор большой команды, теперь появляется само, просто потому что для документа такого типа модель считает это хорошим тоном.
В результате мне присылают текст, который по форме и по неявным ожиданиям — промышленное ТЗ уровня команды с процессом, а по бюджету рассчитывают на производительность одиночки на low-code-платформе. И когда меня просят подписаться под оценкой по такому ТЗ — по факту просят подписаться под индустриальными требованиями, которые заказчик не формулировал сознательно, а получил бесплатным побочным эффектом от инструмента, которым это ТЗ писал.
Разрыв между «0,73 ч/FP» и «8,7 ч/FP» из следующего раздела — это в том числе разрыв между тем, кто фактически придумал требования, и тем, кто должен под них подписаться.
Это первый метод. Он прост и прям, но у него врождённый порок: я оцениваю сам себя, своей же меркой. Поэтому дальше — два способа проверки, которые про меня ничего не знают.
Метод 2: функциональные точки и отраслевая производительность
Функциональные точки (IFPUG) считают не код, а функциональность с точки зрения пользователя. Метрике сорок лет, она стандартизована (ISO/IEC 20926), и главное — по ней есть открытая отраслевая статистика.
Считаю по стандартным весам: внутренние логические файлы (ILF) 7/10/15, внешние интерфейсные файлы (EIF) 5/7/10, вводы (EI) 3/4/6, выводы (EO) 4/5/7, запросы (EQ) 3/4/6 — за низкую/среднюю/высокую сложность.
Тип |
Что вошло |
Расчёт |
FP |
|---|---|---|---|
ILF |
10 логических файлов: записи, проекты, исполнители+прайс, задачи+комментарии, справочники, пользователи+роли, файлы, настройки/брендинг, планы/цели, журнал аудита |
6×10 + 4×7 |
88 |
EIF |
4 внешних источника: таблицы, таск-трекер, распознавание речи, объектное хранилище |
4×5 |
20 |
EI |
36 вводов: CRUD по 8 сущностям (≈24), аутентификация (4), настройки и брендинг (3), права и роли (3), синхронизации (2) |
20×4 + 16×3 |
128 |
EO |
14 выводов с вычислением: заработок, план, статистика за период, помесячно, график, четыре отчётных вкладки, аналитика активности, экспорт, сводка по исполнителю |
10×5 + 4×7 |
78 |
EQ |
22 запроса без вычислений: списки, карточки, справочники, галерея, фильтрованные выборки |
12×4 + 10×3 |
78 |
UFP |
392 |
Поправочный коэффициент VAF = 0,65 + 0,01 × TDI. Для системы с распределённой обработкой, ролевой моделью, офлайном, интеграциями и мобильным клиентом TDI ≈ 40, то есть VAF = 1,05.
AFP = 392 × 1,05 ≈ 412 функциональных точек.
Теперь производительность. ISBSG (International Software Benchmarking Standards Group) публикует Project Delivery Rate — часы на одну функциональную точку — по репозиторию из тысяч завершённых проектов. В короткой работе 2021 года сравниваются 648 Java-проектов и 58 low-code-проектов (Mendix, OutSystems, Salesforce), отобранных по качеству данных A/B:
Выборка ISBSG |
PDR, ч/FP |
412 FP это |
|---|---|---|
Java, медиана |
8,7 |
≈ 3 600 ч |
Java, 90-й процентиль |
24,2 |
≈ 10 000 ч |
Low-code, 90-й процентиль |
2,4 |
≈ 990 ч |
Low-code, минимум выборки |
1,0 |
≈ 410 ч |
А вот как в этой шкале выглядят мои собственные оценки:
Мой вариант |
Часы |
PDR, ч/FP |
|---|---|---|
Доводка 90 действий поверх готовой платформы |
300 |
0,73 |
Полный проект на платформе |
275–470 |
0,67–1,14 |
Миграция со своим бэкендом, фронт существует |
500–725 |
1,21–1,76 |
Полностью с нуля |
800–1150 |
1,94–2,79 |
Это неприятное открытие. Мой вариант «с нуля» по производительности попадает не в Java-медиану (8,7), а в диапазон low-code-платформ. А оценка в 300 часов — 0,73 ч/FP — вообще ниже минимума всей low-code-выборки ISBSG.
Метод 3: COCOMO II
Третья проверка — из другой школы. COCOMO II оценивает трудозатраты от размера кода:
PM = 2,94 × KSLOC^E × EAF, где E ≈ 1,0997 при номинальных масштабных факторах, а один человеко-месяц принят равным 152 часам (Model Definition Manual).
Размер получаю из функциональных точек через gearing factor. По таблице QSM для JavaScript это 45–63 строки на точку (среднее 54); беру 50 как центральную оценку для смешанного стека.
412 FP × 50 ≈ 20,6 KSLOC
PM = 2,94 × 20,6^1,0997 ≈ 82 человеко-месяца ≈ 12 400 часов при номинальных множителях
Номинальные множители — это «средний проект средней команды со средними требованиями». Мой случай другой: один сильный разработчик, знакомый домен, современный инструментарий, невысокие требования к надёжности (это не медицина и не платёжный процессинг). Совокупный множитель EAF в таком раскладе реалистично 0,4–0,6:
EAF |
Человеко-месяцев |
Часов |
|---|---|---|
0,4 |
33 |
≈ 5 000 |
0,5 |
41 |
≈ 6 200 |
0,6 |
49 |
≈ 7 500 |
Даже с очень оптимистичными множителями COCOMO II даёт 5 000–7 500 часов — в шесть-девять раз больше моей оценки «с нуля».
Сводка: три метода, один объём
Метод |
Что именно считает |
Результат |
|---|---|---|
Снизу вверх, по действиям |
доводка 90 действий поверх готового бэкенда |
≈ 306 ч (с надбавкой ≈ 370) |
Снизу вверх + инфраструктура |
то же со своим бэкендом и фронтом |
800–1150 ч |
FP + PDR ISBSG (low-code) |
тот же объём на платформе, по отраслевой выборке |
410–990 ч |
FP + PDR ISBSG (Java) |
тот же объём в традиционном стеке, по отраслевой выборке |
3 600–10 000 ч |
COCOMO II |
полный жизненный цикл, оптимистичные множители |
5 000–7 500 ч |
Разброс — в двадцать раз. Это не значит, что какой-то метод врёт: они считают разный состав работ.
В отраслевые цифры входит то, чего в оценке одиночки нет по определению:
аналитика и формализация требований, приёмо-сдаточная документация;
управление проектом, отчётность, согласования;
отдельная роль тестирования и полноценный цикл дефектов;
коммуникационные издержки команды — те самые квадратичные связи, из-за которых удвоение людей не удваивает скорость;
корпоративные процедуры: релизные окна, ревью безопасности, приёмка со стороны заказчика.
А в моей оценке есть то, чего нет у среднего проекта из репозитория: готовая платформа вроде 1С, закрывающая аутентификацию, права, аудит, CRUD-API, отчёты, файлы и деплой; один человек вместо команды; знакомый домен; отсутствие формального процесса.
Отсюда практический вывод, ради которого всё и считалось: оценка снизу вверх — это нижняя граница при идеальных допущениях, а не «сколько это стоит». Она верна ровно до тех пор, пока верны допущения. Стоит убрать одно — например, оказывается, что нужен второй человек, или что заказчик хочет приёмочную документацию, — и цифра уезжает в сторону отраслевой.
Что это значит для спора «300 часов — это много»
Ничего из посчитанного не делает заказчика неправым: у него бюджет, а не функциональные точки. Но предмет спора смещается.
«Много или мало» — вопрос без ответа, пока не заданы три других:
Что входит в оценку? Только доводка действий? Плюс инфраструктура? Плюс приёмка и документация? Разница между первым и третьим — в 3–4 раза на одном и том же ТЗ.
Какая производительность заложена? Мои 0,73 ч/FP — это рекорд отраслевой выборки. Если исполнитель не показывает, за счёт чего он попадает в такую производительность (готовая платформа, генерация, переиспользование), то оценка не оптимистичная, а фантастическая.
Что произойдёт, если допущение не сработает? Кто платит за второго разработчика, за миграцию данных, за неожиданный офлайн-режим.
И отдельно — способ сделать большую оценку переносимой. Резать надо не оценку, а объём: очередь рабочих мест по приносимой пользе, каждое — до рабочего состояния и на реальных данных. Сорок наполовину готовых экранов не стоят ничего, пять работающих — стоят.
Как посчитать свой проект за час
Рецепт целиком воспроизводим, никаких инструментов не нужно:
Инвентаризация. Выпишите UI-поверхности (экраны, вкладки, значимые модалки) и действия. Действие — то, после чего в системе что-то изменилось или пользователь что-то узнал.
Классификация. Разложите действия на простые / средние / тяжёлые. Если сомневаетесь — кладите в более тяжёлый класс, интуиция систематически занижает.
Сумма снизу вверх. Умножьте на 1 / 4 / 16 часов и сложите. Добавьте 20–30% на приёмку.
Инфраструктура. Если бэкенда нет — добавьте строки из таблицы выше. Если платформа есть, честно перечислите, что именно она закрывает.
Перекрёстная проверка. Посчитайте функциональные точки (это час работы по стандартным весам) и умножьте на PDR из отраслевой выборки. Если ваша оценка даёт производительность лучше 90-го процентиля индустрии — либо у вас есть объяснение, либо у вас проблема.
Календарь. Продуктивных часов в месяце у одного человека — около 120, а не 168. Делите трудозатраты на 120, а не на «сколько в месяце рабочих часов».
Последний шаг — самый недооценённый. Он превращает «300 часов» в «два с половиной месяца одним человеком», и дальше разговор идёт уже про сроки, а не про абстрактную цифру.
Комментарии (40)

Dhwtj
02.08.2026 06:08Лет 5 назад ещё до этих ваших LLM видел прайс компании (и открытую и закрытую часть, мне его показал продажник). Там типовые повторяющиеся работы довольно дёшевы. А потом начинаются справедливые накрутки: количество интеграций, наличие качественной документации, был ли уже просмотрен заказчиком и согласован прототип, наличие кастомных решений где в лучшем случае не набита рука, а в худшем случае нет компетенций...

ideavi Автор
02.08.2026 06:08Я работал с обеих сторон — и подрядчика, и заказчика, и сейчас я вижу удивительную вещь: как будто утеряно огромное количество наработок по культуре разработки, по точности оценки, взаимодействию с заказчиком — всё это заметно просело.
Единственное что радикально изменилось — количество грамматических ошибок. Раньше было интересно вычитывать текст на сайте и в приложениях, и всегда можно было что-то найти эдакое, а сейчас скукотища :-)
ideavi Автор
02.08.2026 06:08как будто утеряно огромное количество наработок по культуре разработки, по точности оценки, взаимодействию с заказчиком — всё это заметно просело
Да, главное забыл упомянуть: UX — пользовательский опыт. Всё убил material design, и теперь не важен комфорт пользователя, а важно соблюдение некоего феншуя, когда ты тычешь вроде в поле ввода, но промахиваешься, потому что кроме нижней границы у него нет никаких визуальных ориентиров.

Dhwtj
02.08.2026 06:08Всё убил material design
Ну не берите его.
Material Design - нарезать интерфейс из бумаги
Apple Human Interface Guidelines - воздушный дизайн, много свободного места, мало границ и областей
Microsoft Fluent Design System - похож, офисный
Carbon Design System - энтерпрайз, скучно и удобно

ideavi Автор
02.08.2026 06:08Ага, глядя на все эти штуки понимаешь слёзы умиления у прогеров из поколения X, когда они видят стилизацию под ламповый интерфейс для винды, на VB6 с аккуратными попиксельно выведенными элементами управления.

Format-X22
02.08.2026 06:08Bootstrap от бывшего Twitter всё ещё в топе 2, если веб.

ideavi Автор
02.08.2026 06:08Мы его до сих пор используем, и только в этом году перестали в новых версиях создавать с ним рабочие места. Хоть он тоже нам надоел порядком.

Format-X22
02.08.2026 06:08А чего в нем не хватило? Очень годная и продуманная штука.

ideavi Автор
02.08.2026 06:08Согласен, для своего времени он клевый.
Не хватило — всякие фишки по выравниванию — они их добавляют, а обратной совместимостью не парятся. Мы использовали его с 3 версии, на пятую так и не стали переходить везде — получился зоопарк.

Wesha
02.08.2026 06:08Эдди Османи (Google Chrome DX) в декабре 2024 назвал это «проблемой 70%»: первые 70% решения появляются на удивление быстро, а оставшиеся 30% — крайние случаи, безопасность, интеграция с реальностью — остаются такими же трудными, как раньше
Миллениалы открыли закон Парето.

ideavi Автор
02.08.2026 06:08Ну, не миллениалы, а Bell Labs, 1985 (правило 90/90). Цитирую это тут не как открытие, а как единственную часть кривой, которая за последние два года не подешевела

Dhwtj
02.08.2026 06:08Правильно, 90% (или 70% по Парето) не подешевела.
Хотя, если вы хотите жить с деталями, привинченными к не предназначенным для этого местам, то эту часть можно не учитывать

ideavi Автор
02.08.2026 06:08Ага, «привинчено» видно по оценке: как только требование не ложится на готовые примитивы, цена возвращается к отраслевой. Статья как раз про это — 0,73 ч/FP действуют только внутри домена, который инструмент моделирует.

Dhwtj
02.08.2026 06:08Вот сегодня разбираю результат "вайбкодинга" гастарбайтеров какой-то южной страны.
Сарайчик из металла, собирается как ИКЕА, все должно подходить друг к другу, только надо правильно повернуть. Эти быстро сделали дырки в других местах и прикрутили. Заметно стало в конце, когда детали не сошлись. Пришлось полностью разобрать.
Они видимо жене свой тоже дырки дополнительные делают если куда надо не попали.
Кстати, аналогия LLM с IKEA зашла. Надо запомнить. Готовый набор деталей подогнанный друг к другу дёшево, любой кастом дорого

ideavi Автор
02.08.2026 06:08Первый проект, созданный с нуля ИИ, я переделал полностью, от структуры данных до рабочих мест. Теперь делаю постранично и внутри страниц — поэлементно. Прикрутил память кстати, сейчас наблюдаю.

Dhwtj
02.08.2026 06:08Насмотренность на паттерны решений у LLM хорошая, люблю посмотреть варианты, agile spikes. Потом оценить и выбрать или сделать самому.

ideavi Автор
02.08.2026 06:08Точечно спросить про решение, не изобретая велосипед, наверное, самое сильное их место. Вот собирать компоненты в готовое решение они пока не очень умеют. Я полагаю, потому что публичных данных не так много для этого и успешность решения оценить сложнее при обучении модели.

Wesha
02.08.2026 06:08Они видимо жене свой тоже дырки дополнительные делают если куда надо не попали.
А как, по-Вашему, анал появился?

bromium
02.08.2026 06:08(или 70% по Парето)
Кхм, вообще-то по Парето 80%

ideavi Автор
02.08.2026 06:08Ведь не в этом суть, вы же понимаете, не в числах, а в том, что, как в народной мудрости: чем ближе, тем трудней.
Вплоть до того, что у физматовцев называется парадоксом черепахи — путь к цели бесконечен, потому что бесконечно количество половин остатка пути. Такое и раньше наблюдалось в любой сфере (ремонт нельзя закончить, а только прекратить), а теперь, с наплывом непрофессионалов с профессиональными инструментами, вообще будет весело.

Kovurr
02.08.2026 06:08" с ИИ сейчас всё делается за вечер" - вот пусть сам и делает.

ideavi Автор
02.08.2026 06:08Первоначальная реакция у меня примерно такая и была. Человек честно уходит и делает сам, один из таких людей потратил 4 месяца и примерно 800 часов, так и не сделал (строительная тема — система мотивации). Я отправил ему эту статью.
Сейчас я так больше не говорю — это грубо и неблагодарно, просто расстраивает людей. Они ещё вернутся — деваться-то им некуда. Как говорится, скупой платит дважды.
Архитектор-разработчик временно обесценен, и это несправедливо, но всё вернется в норму рано или поздно. Кодерам — да, каюк.
bromium
02.08.2026 06:08Архитектор-разработчик временно обесценен
Это с чего вдруг? Наоборот, кодер, считающийся почему-то разработчиком, «вдруг» стал не нужен, ии кодит лучше и быстрее. Тут-то и вскрылось, что большинство — кодеры, а не разработчики.
А ваш заказчик почему-то думает, что разработка — это кодинг. Я так и не понял по вашей статье, что в итоге? Если заказчик считает, что 300 часов это много, ну тогда пусть сам и кодит с помощью ии. Или вам удалось убедить, что 300 это норм или даже мало?

ideavi Автор
02.08.2026 06:08Это с чего вдруг? Наоборот, кодер, считающийся почему-то разработчиком, «вдруг» стал не нужен, ии кодит лучше и быстрее. Тут-то и вскрылось, что большинство — кодеры, а не разработчики.
А ваш заказчик почему-то думает, что разработка — это кодинг.
Заказчика нужно обучить — кто есть кто, сейчас он пребывает в эйфории: ИИ может всё!
Он самообразуется, мы его не переубедим аргументами в моменте, надо подождать, но не грех подкинуть ему и полезную, подкрепленную фактами информацию.

ideavi Автор
02.08.2026 06:08Я так и не понял по вашей статье, что в итоге? Если заказчик считает, что 300 часов это много, ну тогда пусть сам и кодит с помощью ии. Или вам удалось убедить, что 300 это норм или даже мало?
Пока мне не ясен вывод конкретно этого заказчика, ответа на предложение нет, за статью он меня поблагодарил лайком, не более :-)

Wladeemer
02.08.2026 06:08Почему бы просто не оценивать в story points и не считать velocity?

ideavi Автор
02.08.2026 06:08Потому что velocity нельзя предъявить заказчику до начала работ и тем более сравнить с индустрией. Для внутреннего планирования итерациями story points лучше, а для разговора «сколько это будет стоить» нужна внешняя, по отношению к команде, шкала.

Dhwtj
02.08.2026 06:08Потому что story points для типовых задач подешевели, а ещё потому что демо теперь дешёвый. Но никто не заметил, что не стали дешевле для нетиповых задач, для интеграции и ещё много чего.
И в story points трудно оценить, надо иметь большую статистику

Dhwtj
02.08.2026 06:08Или если нет большой статистики, то story points превращаются в субъективные оценки низкой точности и высокой манипулятивности

janvarev
02.08.2026 06:08задумчиво А вы за оценку ТЗ деньги берете? Я бы лично только за чтение всего этого цирка и дачу фидбека (с оценками) тысяч бы 40 взял...
А вообще немного обидно, что идет отказ от типовых платформ и начинается "сделайте нам по ТЗ". Потому что архитектор может понимать, что, например, если не делать кастомную систему ролей (процедуру регистрации, CRUD и пр.), а взять некое стандартное решение в платформе, то оценки сильно пойдут вниз, и будет сильно дешевле. Да, не будет, как хочет заказчик - но может, ему это и не нужно-то в общем, а написал он это в ТЗ, потому что "ну просили же сказать, как он хочет". Делать же реализацию "строго по правилам" дорого, конечно.

ideavi Автор
02.08.2026 06:08За оценку не берем, это менее часа занимает сейчас, часто сильно меньше.
Если типовая платформа не покрывает типовые вещи с ролями, то с ней что-то не так :-)
Мы начинаем в платформу и готовые онтологии закладывать, и я считаю, что за этим будущее.

krestjanka
02.08.2026 06:08Функциональные точки - позавчерашний день, зачем они в 2026-м?

ideavi Автор
02.08.2026 06:08Как метрика планирования — возможно. Как единица сравнения — нет: это единственная широко распространённая мера объёма, она не зависит от языка и стека, и по ней есть открытая отраслевая статистика. Мне не нужно, чтобы FP предсказывали срок; мне нужно перевести свою оценку в шкалу, где её можно сравнить с тысячами чужих проектов.

guest_00
02.08.2026 06:08Попросил я как то очень умную ИИ накидать требования на таких вводных: "Хочу вот такую систему и вот так и чтобы тут аж так, а потом вот тут бац-бац и красота! И да, на андроиде хочу и сайт хочу!". Накидала. Пишу ей: "Верни их в ТЗ", вернула. Накидать архитектуры - накидала, на этапы разбить - разбила. Потом прошу вернуть оценку трудозатрат в человко-часах, с ролями и прочее. Вернула. Что то там 3-и месяца в 3 лица. Ну я потом спросил в другой сессии: "Вот требования, вот ТЗ, вот архитектура, вот этапы. Кожаные сделают за столько. А рой ваших за сколько? Чего вашим не хватает во вводных и чего докинуть?". Ответила, что у её роя уже всё есть и они всё сделают за 3 дня, из которых 2 дня мне надо курить их конвейер. День рой будет совещаться и писать софт и на выходе выдадут мне адрес действующего сайта и apk для установки и инструкию что делать. Пояснила, что это будет прототип проверить мои гипотезы, особенно пункт "бац-бац". Я еще ради прикола попросил одного из роя в промпте сделать строгим надзирателем с фразами "шнель! натурлих!" и прочими.
Кроме шуток, я конечно понимаю, что общался с LLM исходя из своего собственного опыта самостоятельной, командной и управленческой работы и держал этапы как разработки так и эксплуатации в голове. Но скорости меня заставили вообще абстрагироваться и взглянуть на всё происходящее с другой стороны. От идеи до прототипа для проверки гипотез всего то несколько часов.
Я уже такое проходил много лет назад с ECO Bold, потом с MDriven и прочими low-code платформами. Когда проверенный прототип отдавался в изготовление, потом ко мне возвращались подрядчики с "мы этот прототип превратим в приложение за 2 месяца, на java перепишем и это будет стоить ....". И прикладывали расчеты как у автора статьи. Однажды были посланы заказчиком со словами, что ему и прототипа хватает и гипотезу свою он уже проверил.
Давайте честно: всё равно вашу будущую систему будет писать LLM, просто контролировать результат будет технически грамотный специалист, а не заказчик которому будет тяжело понять все эти ваши куберы с ингресами.

ideavi Автор
02.08.2026 06:08Давайте честно: всё равно вашу будущую систему будет писать LLM, просто контролировать результат будет технически грамотный специалист, а не заказчик которому будет тяжело понять все эти ваши куберы с ингресами.
Верно.
Сейчас переходный период, и мы ещё не знаем границ, в которых LLM будет способна расширить свою зону ответственности, особенно неконтролируемой ответственности, что массово применяется уже сейчас: чем делать ревью, проще подряд закинуть серию тикетов, тыкая агента носом в косяки, и он там как-то докочумает до нужного результата (не без пасхалок, конечно, но это тоже вполне решаемо его же лапками). Пока это применяется только в узких бюджетах, для розничного/мелкого заказчика, потому что им "дорого". Но скоро вырастет поколение, которое иначе и не умеет.
ideavi Автор
Так сколько всё-таки стоит эта система?
Мой ответ: от 300 часов, если принять все мои допущения, и до 5 000+, если не принимать ни одного. Диапазон — не признак плохой оценки, а признак того, что оценивают не систему, а сочетание системы с условиями её создания.
Из практики, фактические трудозатраты плюс-минус совпадают с оценкой, хотя сам проект всегда разбухает за счет новых требований, и только в половине случаев заказчик это справедливо и безоговорочно принимает.