Зачем нужно техническое задание?
Главное назначение технического задания для программного обеспечения в том, чтобы у обеих сторон (заказчика и исполнителя) было одинаковое представление о будущем продукте и одинаковые ожидания от результата работ.
Разработка ТЗ является достаточно трудоемким процессом, однако позволяет резко снизить риски последующих этапов проекта для обеих сторон:
- риск резкого увеличения объема работ из-за неучтенных Заказчиком технических факторов (например, данные, рассматриваемые заказчиком, как простая таблица, могут на самом деле иметь крайне сложную структуру или неформализуемый алгоритм преобразования);
- риск неодинакового понимания сторонами отдельных требований, сформулированных в слишком общей форме;
- риск неточной постановки задачи (например, заказчиками часто ставится задача детального воспроизводства «бумажных» процедур управления, которые не имеют смысла при электронном документообороте);
- риск неполной постановки задачи (например, заказчиком ставится задача разработки ПО, а на практике возникают также задачи подбора и поставки оборудования, обучения персонала или настройки локальной сети);
- риск смысловой подмены задачи из-за разного понятийного аппарата (например, ставится задача «строить диаграммы на основе поступающих данных», а на практике ожидается разработка системы статистического анализа).
Кроме четко поставленной задачи, техническое задание еще содержит такие важные моменты, как:
- Обоснование разработки (т.е. описание проблемы, которую необходимо разрешить).
- Основные требования, предъявляемые к программному обеспечению, и исходные материалы.
- Все аспекты работ по созданию программы (объем, особенности реализации и т. д.).
- Мини-глоссарий, который дает четкую трактовку технических терминов.
Так как по Вашему техническому заданию будут работать другие люди, без детальной и четкой формулировки задачи сложно получить ожидаемый результат. Поэтому, составление ТЗ при разработке программного продукта – необходимый процесс.
|