Як скласти ТЗ, Magora Systems

Як і будь-який розробник, ми щодня стикаємося з технічними завданнями: хорошими і не дуже. Спробуємо допомогти парою корисних порад про те, які пункти заслуговують на більшу увагу, а що можна згадати без зайвих деталей.

З чого почати?

Приступаючи до складання завдання, пам'ятайте: ваше головне завдання — донести до виконавця мету роботи та описати, якого результату ви очікуєте, чи то прибирання приміщення, чи розробка програмного забезпечення.

1. Для успішної постановки ТЗ необхідно відповісти на головне питання – які проблеми має вирішувати програма та які функції виконувати?

Намагайтеся описувати, що потрібно зробити, а не як. Вибір технологій та методів рішення краще довірити фахівцям, які на основі ТЗ опишуть технічні вимоги до продукту (складуть SRS – software requirements specification).

2. Опис цільової аудиторії: для кого розробляється ПЗ?

Створіть портрет типового представника цільової аудиторії: його стать, вік, освіта, рід занять, сферу інтересів тощо. Також на цьому етапі треба визначити, які ролі будуть задіяні у роботі з програмою, наприклад:

  • Користувач
  • Оператор
  • Менеджер
  • Адміністратор (сисадмін)
  • Бос

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

3. Користувальницькі сценарії

Для кожної з ролей перерахуйте перелік функцій та частоту їх використання.

  • Розкажіть про те, як і з якою метоюпредставник кожної з ролей буде взаємодіяти з програмою, які властивості будуть йому корисні у досягненні цієї мети, чим він користуватиметься щодня, а що буде потрібно 1-2 рази на місяць.
  • Розкажіть не тільки про те, які операції виконуватиме типовий користувач, але і його рівень доступу: яка частина інформації доступна оператору, а яка менеджеру, хто має доступ до редагування, збереження, видалення даних.

Чим детальніше ви опишите ці пункти, тим краще розробник зрозуміє, що від нього вимагається.

Пріоритети

Якщо ви працюєте над проектом групи, у кожного учасника знайдуться свої ідеї. Складіть список функцій, в якому вони будуть розставлені за проритетом: в першу чергу найважливіші функції для вирішення палаючих завдань, потім допоміжні функції, і в кінці додайте те, що хотілося б реалізувати, але може почекати. Фіксуйте всю інформацію - повне уявлення про ваші очікування допоможе розробити оптимальну архітектуру програми.

додаткові відомості

  • Якщо можете, додайте посилання на дослідження ринку та програми-аналоги.
  • Прикріпіть посилання на сайти чи програми, дизайн яких вам подобається.
  • Виберіть представника вашої компанії, який буде приймати рішення та затверджувати результати. Вкажіть його контактні дані та зручні способи зв'язку.
  • Якщо використовуйте вузькоспеціалізовані терміни та скорочення – напишіть розшифровку у ТЗ.
  • Позначте стартовий бюджет та терміни проекту.

Як експрес-тест дайте ТЗ почитати комусь, хто не знайомий із проектом. Запитайте: чи зрозуміло і доповніть пункти, з яких виникли питання.