Зазвичай робота над новим мобільним додатком, чат-ботом, web-сайтом, 1С або іншим продуктом (далі Продукт) починається зі складання технічного завдання (далі. ТЗ).
Дуже часто цим етапом нехтують як замовники так і розробники. І якщо на дрібних проектах це не критично, то на середніх та великих це, як правило, закінчується не завжди добре. Наприклад:
1. При розробці враховуються не всі нюанси бізнес-процесу замовника.
2. Замовник бачить результат не так як його бачать і виконують розробники.
3. Немає точного розуміння вартості і часу який потрібен для виконання роботи.
І як результат всього цього: замовник хоче щоб розробники переробили або доробили Продукт без збільшення вартості, а розробники готові переробити це за додаткову оплату. Компроміс знайти буває важко.
Саме для цього необхідно роботу починати з розробки ТЗ. Зробити його має або розробник або компанія яка займається такими питання разом із замовником.
Технічне завдання – це окремий документ, який включає в себе наступні дані про Продукт:
- Мета, призначення і очікувані результати роботи.
- Алгоритми та схеми роботи, необхідні для функціонування.
- Макети та опис інтерфейсів для користування новим функціоналом
- Етапи розробки та строки виконання кожного етапу та роботи в цілому
- Критерії оцінки виконання кожного етапу для приймання роботи
Як ми розробляємо ТЗ і які етапи виконання ми закладаємо:
1. Обговорення і складання загальної схеми роботи Продукту
2. Призначення відповідальних співробітників з боку замовника та з боку виконавця
3. Аналіз існуючиіх бізнес-процесів компанії
4. Деталізація загальної схеми роботи
5. Затвердження детальної схеми Продукту замовником, коригування при необхідності
6. Опис і створення макетів інтерфейсів які будуть в результаті виконання ТЗ
7. Затвердження макетів Продукту замовником, коригування при необхідності
8. Планування та опис технічної частини реалізації даного ТЗ. Ця частина призначена для розробників і включає детальний опис які роботи необхідно виконати з деталізацією до модулів коду.
9. Розділення ТЗ на етапи розробки, час і строки виконання кожного етапу.
10. Прописування критеріїв для оцінки і прийняття кожного етапу замовником.
11. Оформлення та затвердження ТЗ замовником.
Також слід додати, що готове ТЗ це документ з великим обсягом інформації, який може сягати 100 сторінок (в залежності від складності продукту) і це майже половина всієї роботи над проектом.
Його вартість може сягати 30-50% всієї вартості на розробку продукту, але терміни виконання і результат буде таким яким і очікує замовник.
ТЗ – важливий етап в розробці та подальшій роботі над Продуктом. Завдяки цьому етапу замовник зможе не тільки викласти своє бачення Продукту а і самому зрозуміти що до чого, знайти відповіді на питання. Виконавець же не буде нічого придумувати при реалізації і реалізує якісний Продукт в оговорені терміни.
Приклади деяких сторінок ТЗ які ми робимо: