Техническое задание (ТЗ) — исходный документ разработки информационных систем.
      ТЗ содержит основные технические требования, предъявляемые к программному обеспечению, его составу, средствам реализации, надежности и отказоустойчивости,  а также условиям его эксплуатации.

В техническое задание на разработку программного продукта следует включать только те требования, которые действительно могут быть проверены по определённым критериям.

Требования и характеристики к ПО, которые носят субъективный характер, и не могут быть вследствие этого проверены, бессмысленны с практической и ошибочны с юридической точки зрения.

Этапы создания технического задания

  •   Постановка задачи проекта;
  •   Формирование и конкретизация требований к технической реализации;
  •   Согласование этапов, их длительности, и составление документации;
  •   Указание языков и кодов программирования;
  •   Составление, корректировка и утверждение у Заказчика технического задания.
  • Техническое задание - общая информация

    Техническое задание - это основной исходный документ для разработки нового программного обеспечения (в данном случае), в котором формулируются основные цели разработки, список принципиальных требований к продукту, определяются сроки и этапы разработки и регламентируется процесс приемно-сдаточных испытаний.
            В составлении технического задания участвуют как представители заказчика, так и представители исполнителя. Этот документ содержит основные требования заказчика, исходные данные для разработки, в ТЗ указываются назначение продукта, область его применения, стадии разработки различной документации, её состав, сроки исполнения и т. д., а также особые требования, обусловленные спецификой проекта либо условиями его эксплуатации.
            Как правило ТЗ составляется на основе анализа передовых достижений техники, результатов выполнения предварительных исследований, научно-исследовательских работ, научного прогнозирования и т.п.

            Техническое задание позволяет(как связующее звено между заказчиком и исполнителем)

      Обоим сторонам:
    • представить готовый проект до начала работы
    • выполнить попунктную проверку готового продукта
    • уменьшить число ошибок, связанных с изменением требований в результате их неполноты или ошибочности
      Заказчику:
    • осознать, что именно ему нужно, четко это сформулировать
    • требовать от исполнителя соответствия продукта всем оговоренным и утвержденным пунктам ТЗ
      Исполнителю:
    • понять суть поставленной задачи
    • планировать выполнение проекта в деталях и работать по намеченному плану
    • отказаться от выполнения работ, не указанных в ТЗ

            Основой технического задания, как документа определяющего характеристики разрабатываемого программного обеспечения и функциональную составляющую ПО, являются:

    • исходные данные и требуемые результаты, которые определяют функции разрабатываемого ПО;
    • среда (программная и аппаратная), в которой разрабатываемое ПО будет функционировать, может быть задана, а может выбираться для обеспечения требуемых параметров;
    • возможное взаимодействие с другим ПО и/или конкретными техническими средствами - также может быть определено, а может выбираться исходя из набора выполняемых функций.

            В процессе таких исследований определяется разрешимость задачи, разрабатываются методы ее решения, если это необходимо, и устанавливаются наиболее существенные характеристики разрабатываемого программного обеспечения. Для проведения этих предпроектных исследований, как правило, заключается договор на выполнение научно-исследовательских работ. В любом случае этап постановки задачи заканчивается принятием основных проектных решений и разработкой технического задания, фиксирующего принципиальные требования к разрабатываемому ПО.

    ГОСТы на технические задания
    • ГОСТ 2.114-95 Единая система конструкторской документации. Технические условия;
    • ГОСТ 19.201-78 Единая система программной документации. Техническое задание. Требования к содержанию и оформлению;
    • ГОСТ 34.602-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.

            Нужно отметить, что существуют и иные отечественные ГОСТы, содержащие требования к содержанию и оформлению документа "Техническое задание". Это обуславливается спецификой различных предметных областей. Перечисленные же выше документы общие для всех предметных областей. Что общего в разделах перечисленных выше документов? Любое техническое задание должно содержать разделы, отражающие сведения:

    • что надо сделать;
    • зачем;
    • где это будет работать;
    • каким требованиям должно удовлетворять;
    • какие работы потребуется выполнить, чтобы сделать это;
    • каков порядок приемки-сдачи работ Заказчику;
    • как должно быть задокументировано проведение работ;
    • на основании каких нормативно-технических документов должны проводиться работы?