ITA-Водоканал · оцінка і AI · 28.10.2026

ITA не вкладається в $100k: система зв'язана, а AI дає 1,25×, а не 3×

Без AI система коштує $465–525k. Оцінка команди з AI — $358k. Найкращий сценарій — близько $320k, і це вже великий ризик

Без AI

$465–525k

12 000–13 500 год, повний PRD з резервом

Оцінка команди з AI

$358k

8 744 год, 560 задач

Найкращий сценарій

≈ $320k

з високим ризиком

Масштаб

Вимоги займають 330 сторінок, а роботи — на 4,5 року для однієї людини

Для тих, хто не читав PRD. Вимоги збирали близько місяця: зі старої програми і з людиною, яка за неї відповідає у Водоканалі. Ось що вийшло.

≈ 330

сторінок вимог у PRD

≈ 99 тис. слів; лише прочитати — близько 8 годин

13

модулів і 845 розділів

кожен модуль — окремий документ на 11–47 сторінок

560

задач в оцінці

8 744 год від дизайну до запуску

≈ 55

людино-місяців роботи

одній людині — понад 4,5 року

≈ 70 екранів і робочих сценаріїв

Реєстри, картки, майстри імпорту, масові операції. На кожен — дизайн, розробка й тести.

19 друкованих форм

Рахунки, виписки, відомості боржників, журнали оплат, повідомлення про повірку, звіти по пільгах.

9 форматів обміну файлами

П'ять банків, два формати для Пенсійного фонду, соцзахист, обсяги юридичних осіб. У кожного свої поля й кодування.

18 розрахункових алгоритмів

Нарахування за нормою і лічильником, пошук діючого тарифу, рознесення оплат, будинковий баланс, пільги, сальдо.

Усе з історією «з якої дати»

Норми, тарифи, власники, пільги, вузли, лічильники. Будь-який рахунок треба вміти показати станом на будь-який день.

6 ролей і ~150 видів дій у журналі

Кожна роль бачить свої дії, а кожна важлива зміна записується: хто, коли, що було і що стало.

Фінансові операціїнарахування, оплати, проводки, сальдо

47 стор.

Лічильники і показиповірки, пломби, будинковий розподіл

44 стор.

Послугинорми, тарифи, неповне надання

33 стор.

Імпорт і експорт файлівбанки, ПФУ, соцзахист

32 стор.

Ролі й адмініструваннядоступи, робочий період, налаштування

28 стор.

Пільги та субсидії

21 стор.

Абоненти і рахунки

21 стор.

Документи

19 стор.

Журнал дій

19 стор.

Сітка постачання

16 стор.

Адреси

14 стор.

Довідники

14 стор.

Фільтрація і вивантаження списків

11 стор.

Сторінки — це обсяг кожного модуля PRD у сторінках A4 (≈ 300 слів на сторінку). Людино-місяць — 160 робочих годин.

Складність

Систему не можна запустити частинами: нарахування тримається на всьому ланцюжку

Щоб порахувати воду в одній квартирі, система має пройти сім пов'язаних сутностей. Кожна з них має власну історію, правила і винятки, які вимагає закон.

  1. Квартирний лічильник

    Покази трьох типів, повірки, пломби, переведення на норму, кілька вводів у квартиру.

  2. Абонент

    Мешканці, пільговики й члени їхніх сімей, параметри з датою дії. Пільги змінюють розрахунок.

  3. Послуга

    Вид, різновид, норма, тариф, неповне надання. Пов'язана одночасно з лічильником і з вузлом.

  4. Вузол постачання

    Свої норми й тарифи, групова зміна абонентів з історією прив'язок.

  5. Адреса

    Окрема модель: КАТОТТГ, вулиці з колишніми назвами, коди для банків і держорганів.

  6. Будинок

    Характеристики, власник, кількість мешканців за періодами.

  7. Будинковий лічильник

    Обсяг до розподілу, небаланс, і результат повертається назад у квартири.

Без однієї ланки дані не мають сенсу

Без будинкового лічильника квартирний рахується інакше і не відповідає закону. Якщо зробити лише частину ланцюжка, нею не зможуть користуватися, і Водоканал не перейде зі старої програми.

Як слова стають годинами

Кожна вимога PRD — це конкретна робота розробки й тестування

Чотири приклади з оцінки. Години взято з пунктів декомпозиції без змін.

Файл «Пільга-2» для соцзахисту · 112 год

Формат dBase III: 17 полів, рівно 189 байтів у рядку, кодування CP866, групування за кодом послуги, підсумки для звірки, рядки-коригування. Розробка 40 год, тестування 72 год, бо помилка в одному байті — і соцзахист файл не прийме.

Оплати з банків · 388 год

П'ять банків зі своїми форматами, рознесення оплати по послугах, розбиття одного рядка на кілька проводок, заблоковані рядки, ручний розбір того, що не зійшлося, звірка «проведено / за файлом / різниця». Розробка 220 год, тестування 112 год.

Будинковий розподіл · 224 год

Показ на кінець місяця, обсяг до розподілу з кількох лічильників і юросіб, розподіл на мешканців без лічильників, небаланс при повному квартирному обліку, підтвердження розрахунку. Розробка 184 год, тестування 40 год.

Картка особового рахунку · 112 год

Дев'ять блоків на одному екрані: послуги, лічильники, пільги, документи, проводки, борг, історія, швидкі дії оператора. Проєктування 32 год, розробка 56 год, тестування 24 год.

Що влазить у бюджет

$100k закінчуються на фундаменті, $150k — на абонентах

Оцінка, розкладена за блоками в порядку, в якому їх треба будувати. Показано наростаючу суму. Управління проєктом і фінальне тестування розподілені пропорційно.

Фундаментархітектура, інфраструктура, дизайн-система, ролі, списки

$92k

+ Адреси, абоненти, довідникина цьому закінчуються $150k

$141k

+ Послуги, лічильники, будинковий розподілбез цього немає нарахувань

$217k

+ Фінансинарахування, оплати, проводки, сальдо

$256k

+ Обмін з банками, ПФУ, соцзахистом, пільгибез цього не прийняти оплати

$321k

+ Документи, звіти, журнал дій, міграціяповна система

$358k

За $100–150k виходить облік абонентів без жодного нарахування. Лічильники, фінанси й оплати з банків у бюджет не потрапляють, а без них систему не запустити.

Що реально дає AI

Пілот показав 1,25× на одному проєкті, а потрібно 2,4–3,6×

AI в оцінці вже враховано. Щоб перевірити, чи можна стиснути її сильніше, ми виміряли реальний час на задачі в нашому пілоті AI-розробки за 20.08–20.10.2026: години в Jira порівняно з активністю в сесіях Claude Code.

Оцінка команди, з AI

Розробка (фронтенд і бекенд)
4 588 год
Дизайн, архітектура, DevOps, тестування, PM
4 156 год
Разом
$358k

Найкращий сценарій: розробка ще на 1,25× швидша

Розробка (фронтенд і бекенд)
3 670 год
Дизайн, архітектура, DevOps, тестування, PM
4 156 год
Разом
≈ $320k

1,25×

пілот, один проєкт

121,5 год у Jira на 97 год реальної активності

1,76×

пілот, два проєкти паралельно

людина веде два проєкти, але кожен окремо не дешевшає

2,4×

потрібно для $150k

для всіх ролей, включно з PM і тестуванням

3,6×

потрібно для $100k

те саме, для бюджету клієнта

Звідки береться 2,5×

2,5× дають паралельні проєкти. Один проєкт упирається в людину і зведення коду

Вузьке місце AI-розробки — не швидкість написання коду, а увага людини: поставити задачу, перевірити результат, ухвалити рішення. Ось як виглядає один робочий день у трьох сценаріях.

Робочий день людини з AI-агентами
Робочий день людини з AI-агентами у трьох сценаріяхОдин проєкт: людина половину дня чекає агента. Два проєкти: поки агент пише код для одного, людина перевіряє інший. Один проєкт із трьома агентами: агенти пишуть швидше, але людина витрачає 40% дня на мердж, звірку і регресію.0 год2 год4 год6 год8 годОдин проєкт, один агентлюдина зайнята ~45% дняЛюдиначекаєрев'ючекаєрев'ючекаєрев'ючекаєрев'юАгентпише кодпише кодпише кодпише кодДва проєкти паралельнолюдина зайнята ~85%, обсяг ×1,76Людинарев'ю Арев'ю Брев'ю Арев'ю Брев'ю Арев'ю Брев'ю ААгент · Апроєкт Апроєкт Апроєкт Апроєкт ААгент · Бпроєкт Бпроєкт Бпроєкт Бпроєкт БОдин проєкт, три агенти40% дня йде на зведення коду: ×1,25Людина3 задачічекаєрев'ю ×3мердж, конфліктизвіркарегресіячекаєрев'юАгент 1пише кодпереробкаАгент 2пише кодпереробкаАгент 3пише код
  • Людина: задача і рев'ю (проєкт А)
  • Людина: проєкт Б
  • Агент пише код
  • Очікування
  • Мердж, звірка, регресія
  • Переробка

Схема: тривалість блоків умовна, співвідношення 1,25× і 1,76× — з пілоту.

Два проєкти — простої заповнюються

Поки агент пише код для проєкту А, людина перевіряє проєкт Б. У проєктів різний код і різні замовники, тож агенти не заважають одне одному і зводити нічого не треба.

Один проєкт — агенти в одному коді

Кілька агентів правлять ті самі моделі даних і міграції. З'являються конфлікти, дублікати функцій, різні підходи до тих самих правил. Усе це треба зводити й переробляти.

В ITA все пов'язане

Ланцюжок від квартирного до будинкового лічильника робить задачі залежними. Після кожного зведення фінансову логіку перевіряє людина, бо помилка — це неправильний борг абонента.

Код пишеться в рази швидше, а проєкт — ненабагато

Як читати. По горизонталі — у скільки разів AI-агенти пришвидшують написання коду. По вертикалі — у скільки разів швидше в результаті закінчується весь проєкт. Чим далі лінія від діагоналі, тим більше роботи AI не прискорює: рішення із замовником, рев'ю, тестування, запуск, а при кількох агентах ще й зведення коду.

Прискорення одного проєкту залежно від швидкості агентівЯкщо половина роботи послідовна, навіть п'ятикратне прискорення коду дає проєкту лише 1,67 раза. З урахуванням мерджів і звірки крива досягає піку близько 1,3 раза і далі падає. Пілот на одному проєкті показав 1,25 раза, на двох паралельних — 1,76 раза; очікування — 2,5 раза.1×1,5×2×2,5×1×2×3×4×5×у скільки разів агенти пришвидшують написання коду2,5× — очікування1,76× — пілот, два проєкти паралельнополовина роботи послідовна: 1,67×плюс мерджі й звірка: пік 1,30×пілот: 1,25×у скільки разів швидше весь проєктПриклад: агенти пишуть код утричі швидше→ у теорії проєкт швидший у 1,5 раза→ із мерджами і звіркою — лише у 1,3 раза
  • Якби проєкт прискорювався так само, як код
  • Теорія: половина роботи не прискорюється
  • Реальніше: плюс мерджі й звірка між агентами
  • Пілот, один проєкт: 1,25×
  • Пілот, два проєкти паралельно: 1,76×
  • Очікування: 2,5×

Модель ілюстративна: половина роботи послідовна (рішення, рев'ю, тестування, запуск), кожен додатковий паралельний потік додає 5% на мерджі й звірку. Точки 1,25× і 1,76× виміряні в пілоті.

Виграш від паралельних проєктів — маржа компанії, а не знижка клієнту

Людина з агентами справді може вести обсяг 2–2,5 ставки, але на кількох проєктах. Кожен окремий проєкт від цього майже не дешевшає. Для ціни ITA опора — 1,25×, і вона вже закладена в найкращий сценарій ≈ $320k.

Переписати ІТА з AI?

Переписування 1:1 тут не дає готового продукту

Підхід, коли AI переписує стару систему, добре працює там, де є код і платформа лишається та сама. В ITA немає ні того, ні іншого.

Коду немає

ІТА — ліцензійний продукт стороннього розробника. Версія Водоканалу відрізняється від тієї, що продається, і самого коду у Водоканалу немає.

Інша платформа

Стара Windows-програма в локальній мережі перетворюється на веб-систему з ролями, журналом дій і віддаленою роботою. Це нова архітектура, а не копія.

PRD ширший за ІТА

Частини функціоналу, який вимагає Водоканал, у старій програмі немає, а частину правил змінено. Навіть ідеальна копія ІТА не закриє вимоги.

Метод «чистої кімнати» і реверс-інжиніринг можна спробувати, але це експеримент з невідомим результатом. Перевіряти його варто на меншому проєкті, а не на системі, що рахує гроші.

Висновок

У $100–150k не вкластися: ризик занадто високий

Мета звіту — не з'ясувати, хто правий, а хто ні. Ми всі хочемо цей проєкт. Питання одне: за який бюджет його можна довести до запуску і не підставити ні клієнта, ні себе.

Шкала ризику: що отримує Водоканал за різний бюджет
Шкала ризику за бюджетомДо $150k система не запуститься: це фундамент і облік абонентів без нарахувань. Від $150k до $320k виходить неповна система. $320k — найкращий сценарій з високим ризиком. Від $358k, оцінки команди з AI, ризик керований; без AI — $465–525k. Бюджет клієнта — $100k.не запуститьсянеповна системакерований ризик$100kбюджет клієнта$150kмаксимум в обговоренні$320kнайкращий сценарій$358kоцінка з AI$465–525kбез AIбез жодного нарахуваннябез частини модулів перехід неможливийповна система!

Межі зон — з розкладки оцінки за блоками: $150k закінчуються на абонентах, повна система — від $320k.

Ризик для клієнта

Гроші витрачено, а нарахувань, оплат з банків і пільг немає. Водоканал і далі працює на старій програмі. Далі — доплати через зміни обсягу або зупинений проєкт.

Ризик для нас

Робота в мінус або конфлікт посеред проєкту. Незавершена система в портфоліо замість першого кейсу на ринку водоканалів, і другого шансу з цим клієнтом уже не буде.

Ми на одному боці — проти ризику, а не одне проти одного. За $100–150k цю систему не довести до запуску: гроші закінчаться раніше, ніж Водоканал зможе перейти зі старої програми.

Що потрібно вирішити

  1. Уточнити в клієнта реальний бюджет: після зміни дирекції Водоканалу він міг змінитися.
  2. Не опускатися нижче ≈ $320k: AI в оцінці вже враховано, і $320k — найкращий сценарій із високим ризиком.
  3. Якщо бюджет нижчий, разом із Водоканалом вирішити, що переноситься після запуску. Без них це рішення не прийняти.

Як рахували: години й ставки — з оцінки команди. Розкладку за блоками ми зробили за назвами пунктів, тому суми блоків наближені. Прискорення AI виміряне на одному розробнику за 43 робочі дні; активність враховує тільки роботу в Claude Code. Вартість AI-інструментів не включена.