Як розробити технічне завдання

Як розробити технічне завдання

Технічне завдання — ключовий документ в процесі розробки програмного забезпечення. Коректне ТЗ дозволяє уникнути безлічі помилок і зайвої роботи. Склад його може змінюватися в залежності від завдання, однак можна виділити універсальні компоненти.

Інструкція

  1. Загальні положення

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

    У цьому розділі вкажіть основні завдання, на виконання яких спрямовано проект. Важливо чітко визначити цілі, які реалізує розробляється продукт. Опишіть передбачувану аудиторію, яка буде працювати з програмою.
  3. Функціональні вимоги

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

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

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

Корисні поради

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

Будьте гранично уважні при складанні технічного завдання — надалі це допоможе вирішити спірні моменти з замовником.