Що таке технічний due diligence?
Технічний due diligence це незалежна перевірка програмного продукту до того, як гроші перейдуть з рук у руки або буде ухвалено велике рішення: раунд інвестицій, купівля компанії, зміна підрядника з розробки або рішення переписати продукт. Він відповідає на чотири питання: чи робить технологія те, що заявляє бізнес, що може зламатися, скільки коштуватиме виправлення і чи зможе команда підтримувати систему.
Наш варіант це двотижневий технічний аудит за фіксовану ціну 3 500 USD, який особисто проводить Антон Литвинов, засновник Lytvynov Production і наш fractional CTO.
Хто замовляє технічний аудит?
- Засновники перед раундом seed або Series A, щоб знайти й виправити те, що знайшла б технічна перевірка інвестора.
- Інвестори й покупці, яким потрібен незалежний погляд на продукт до ухвалення рішення.
- Нетехнічні засновники, які працюють з агенцією чи фрилансерами і хочуть знати, чи якісні код і оцінки (дивіться незалежний аудит коду).
- Компанії, які збираються переписати або модернізувати продукт і мають зрозуміти, що варто зберегти.
- Нові CTO, керівники або тимчасовий CTO, які отримали систему у спадок і потребують швидкої та чесної карти того, як вона влаштована.
Що входить в аудит коду і продукту
| Напрям | Що ми перевіряємо |
|---|---|
| Архітектура | Як поділено систему, потоки даних, єдині точки відмови, що обмежує зростання |
| Код | Структура, читабельність, покриття тестами, вік залежностей, проблеми з ліцензіями, дубльований або мертвий код |
| Безпека | Автентифікація, контроль доступу, робота із секретами, персональні дані, відомі вразливості в залежностях, резервні копії |
| Інфраструктура | Хостинг, середовища, процес розгортання, моніторинг, логи, відновлення після збоїв |
| Дані | Структура бази даних, міграції, якість даних, строки зберігання, базові вимоги GDPR |
| ШІ-функції | Вибір моделі й провайдера, промпти, вартість запиту, персональні дані в промптах, оцінювання якості |
| Команда і процеси | Хто що знає, документація, code review, частота релізів, залежність від підрядника |
| Власність | Кому належать код, акаунти, домени й доступи; що буде, якщо підрядник піде |
| Витрати | Щомісячні витрати на експлуатацію, ліцензії, а також вартість і строк виправлення кожного знайденого ризику |
Що ви отримуєте
- Письмовий звіт, де кожна знахідка має рівень (критичний, високий, середній або низький), підтвердження і рекомендоване виправлення.
- Оцінку вартості й строку кожного виправлення, щоб знахідки можна було одразу перенести в план або переговори.
- Підсумок на одну сторінку простою мовою для засновників, інвесторів або ради директорів.
- 60-хвилинний дзвінок-огляд, щоб пройтися знахідками і відповісти на питання.
Як проходять два тижні
| Коли | Що відбувається |
|---|---|
| До 1-го дня | 30-хвилинний дзвінок для визначення обсягу, NDA, доступ на читання до репозиторіїв, хостингу й документації |
| Тиждень 1 | Перегляд архітектури й коду, перевірка інфраструктури та безпеки, дзвінок-огляд із вашим технічним керівником або підрядником |
| Тиждень 2 | Дані, витрати, процеси і власність; знахідки описано, розподілено за рівнями та оцінено |
| День 10 | Передача звіту, дзвінок-огляд, відкликання доступів за вашим бажанням |
Ціна
Технічний аудит коштує фіксовано 3 500 USD за один продукт. Ціна не зростає залежно від кількості знахідок. Якщо продукт складається з кількох окремих систем, які не вмістяться у два тижні, ми скажемо про це на дзвінку з визначення обсягу і письмово погодимо обсяг до оплати.
Якщо ви продовжуєте з Антоном як вашим fractional CTO, аудит замінює більшу частину оцінювальної роботи першого місяця, тож нічого не робиться двічі.
Незалежна перевірка
Аудит самодостатній і не є способом продати розробку. Звіт написаний для тих, хто робитиме роботу далі: вашої команди, вашого поточного підрядника або іншої агенції. Якщо згодом ви попросите нас оцінити виправлення, ми повідомимо про це письмово, і ви вільні отримати другий кошторис.
Хто проводить аудит
Антон Литвинов працює в розробці програмного забезпечення з 2011 року. У Meetic він створював платіжні інтеграції для понад 30 сайтів Match Group, в Anycommerce керував створенням з нуля двох платіжних продуктів, включно з інтеграцією з банківською системою Natixis, а в Lytvynov Production, компанії, яку він заснував, відповідає за архітектуру. Має магістерські ступені зі штучного інтелекту (Le Mans Université) і прикладної математики (Дніпровський національний університет).