Требования к стадиям разработки автоматизированной системы описываются в документе ГОСТ 34.602-89. Большинство из этих требований применимы к разработке произвольной программной системы.
Технико-экономическое задание (обоснование) (ТЭЗ или ТЭО) представляет собой набор базовых требований и ограничений для программной системы. ТЭЗ формируется заказчиком и согласовывается с исполнителем. Основой для описания структуры и правил составления ТЭЗ может служить документ ГОСТ 24.202-80. Пример шаблона ТЭЗ можно получить здесь
Техническое задание (ТЗ) является основополагающим документом, на основе которого разрабатыается программный продукт. ТЗ разрабатывается исполнителем на основе ТЭЗ и согласовывается с заказчиком. Основой для описания структуры и правил составления ТЗ может служить документ ГОСТ 34.602-89. Пример готового технического задания можно получить здесь