Контекст
Логістична компанія, ~30 співробітників, оперує по західній Україні + EU транзит. Два роки тому замовили “цифровізацію” у зовнішнього підрядника — диспетчерську систему, інтеграцію з 1С, особистий кабінет для контрагентів. Підрядник — невелика IT-команда на 5 людей, інвойсить $8K/міс на T&M.
Біль
Власник компанії розуміє, що щось не так, але не вміє це сформулювати. Підрядник присилає звіти годин — там написані задачі типу “оптимізація обробки запиту”, “рефакторинг сервісу маршрутів”. Власник читає і не розуміє, чи це реальна робота на 160 годин на місяць, чи 40. Запитати напряму — боїться: контракт без чіткого виходу, а якщо посваритись — система зупиниться, і бізнес у заручниках. Внутрішнього CTO або хоча б тімліда у компанії немає. Найгірше — те, що клієнти диспетчерами користуються щодня, отже “просто відрубати все і почати з нуля” — не варіант.
Підхід
Десять днів. Перші три — без контакту з підрядником. Ми зайшли через власника у git-репозиторій (були доступи), подивились на історію комітів за 6 міс, на тестове покриття, на структуру коду. Паралельно — 4 інтервʼю з людьми, що користуються системою щодня: диспетчер, бухгалтер, два менеджери логістики. Питання конкретні: що працює як треба, що щомісяця падає, чого не вистачає. Наступні три дні — порівняння: те, що люди скаржаться, з тим, що підрядник звітує. Виявились дві патерни: 60% задач у звітах не повʼязані з тим, що болить користувачам; 30% годин — повторні правки одного й того самого модулю. Останні два дні — підготували для власника три документи: реальна оцінка стану системи, перелік 12 непотрібних задач за останні 6 міс, і draft-розмова з підрядником (як говорити, не зриваючи відносини).
Результат
Власник провів розмову з підрядником, спираючись на документ. Без скандалу, без обвинувачень — конкретно: “ось список з 12 пунктів, що користувачам не допомогли, ми за них заплатили $14K сумарно, давайте перерозподілимо наступні 3 міс по реальним потребам”. Підрядник погодився, бо альтернатива — втратити контракт цілком. Місячний інвойс залишився $8K, але pipeline робіт на 6 міс став прозорим, з фіналізованими acceptance-критеріями. Власник отримав документ, на який може посилатись щомісяця при review інвойсів.
Чого це навчило
Підрядник майже ніколи не “обманює навмисно” — частіше це наслідок того, що між замовником і командою немає однієї людини, яка перекладає бізнес-болі в технічні задачі. 10-денний зовнішній огляд робить цю роль одноразово і дає замовнику словник, з яким він далі може говорити сам.
Це ілюстративний композитний патерн з 8 років роботи у IT — не конкретний клієнт. AG у фазі валідації.