1) найменування засобу інформатизації, його замовника та виконавця (розробника);
2) перелік документів, на підставі та з урахуванням яких створюється (модернізується, модифікується, розвивається) засіб інформатизації, ким і коли затверджено ці документи;
3) відомості про призначення та цілі засобу інформатизації;
4) план-графік виконання етапів із створення (модернізації, модифікації, розвитку) засобу інформатизації із зазначенням строків початку та закінчення робіт за кожним із етапів.
Опис функціональних вимог. Надається в кожному ТЗ окремо і містить детальний опис, який відповідає на питання "що ми робимо в цій розробці"
Планування робіт – Визначення тестових сценаріїв
Контроль якості – Перевірка, що реалізація відповідає вимогам
Демонстрація функціональності – проводиться демо за необхідності
Фінальне затвердження – звітування щодо статусу тестування та прийняття рішення про введення в експлуатацію.
Тестові сценарії та тест-кейси описуються окремо до кожної розробки.
Всі документи мають бути структурованими та актуальними
Використання уніфікованого формату для всіх документів одного типу
Використання Confluence, Google Docs для створення документації
Оновлення документації разом зі змінами в коді або логіці системи.
Наявність версійності (збереження історії змін документів).
Технічні вимоги - загальні бізнес-вимоги
Технічне завдання - детальна технічна специфікація (функціональні та нефункціональні вимоги)
Техно-робочий проект - схема архітектури (залежності, компоненти, API).
Коментарі у коді відповідно до стандартів (PEP-257 для Python)
README.md у кожному модулі (опис, як розгорнути, залежності).
Документація для розробників (Developer Guide).
Тестові сценарії
Тест-кейси
Інструкції (User Guide) – як користуватися системою (для внутрішніх клієнтів або майданчиків).
Аудит документації з певною періодичністю
Відповідальність за оновлення (наприклад, аналітик оновлює технічні вимоги разом із аналізом змін по CR).
Будь-які зміни та доповнення до ТЗ мають бути зафіксовані.
Зміни можуть ініціюватися продуктом, розробником або іншими зацікавленими сторонами.
Всі зміни мають бути оцінені з точки зору впливу на строки, бюджет і технічну реалізацію.
Ініціатор змін формує запит на зміну (Change Request)
Запит оформлюється у вигляді таски в системі управління проєктами Jira
Аналітик з командою розробки аналізують запит і готують висновок:
Оцінка трудовитрат
Вплив на інші частини системи
Потенційні ризики
Оцінка передається на схвалення замовником або керівництвом проєкту.
Після затвердження зміни вносяться в ТЗ та інші пов’язані документи
Після внесення змін проводиться тестування
Якщо зміни не пройшли перевірку – проводиться повторне коригування або відкат до попередньої версії.
Можуть бути вказані з ТЗ по розробці конкретного продукту.