Войти
Образовательный портал. Образование
  • Рецепты варенья из кабачков с лимоном, с курагой и в ананасовом соке
  • Как приготовить вкусные куриные сердечки с картофелем в мультиварке Куриные сердечки рецепт в мультиварке с картофелем
  • Сырный суп с курицей и грибами Куриный суп с сыром и грибами
  • Четверка монет таро значение
  • Что такое договор найма служебного жилого помещения?
  • Хлеб по технологии в духовке на дрожжах
  • Как правильно составить техзадание. Основные рекомендации. Техническое задание

    Как правильно составить техзадание. Основные рекомендации. Техническое задание

    Техническое задание важно и исполнителю, и клиенту. Исполнителю оно помогает лучше понять, что хочет заказчик, застраховаться от внезапных «хотелок» со стороны клиента, ускорить работу по выполнению задачи. Клиенту - рассказать точно о том, что он хочет, упростить контроль качества, получить точную стоимость услуги. Мы расскажем о том, как правильно составить ТЗ и что с ним потом делать.

    Что такое техническое задание

    Техническое задание - документ, в котором отражены все требования к будущему продукту. В нем описывают все технические требования. Обычно ТЗ составляют в виде текстового документа, редко - в других форматах.

    ТЗ используют все разработчики сайтов. Верстальщикам, программистам, дизайнерам оно помогает лучше понять требования клиента и сделать ресурс, соответствующий его ожиданиям. Кроме того, ТЗ используют во всех других сферах, например - в:

    • разработке приложений;
    • проектировании дома;
    • написании текстов и другие.

    Если вы работаете по техническому заданию, риск споров и затяжных тяжб сведен к минимуму.

    Как составить техническое задание: структура ТЗ на сайт

    Прежде чем приступать к работе:

    • Определитесь, кто будет составлять техническое задание
    • Разъясните термины
    • Откажитесь от субъективных терминов

    На первый взгляд кажется, что ТЗ на сайт должен составлять клиент , потому что он заказывает ресурс и выдвигает требования к нему. На самом деле в процессе должны участвовать оба: клиент озвучивает требования, а исполнитель записывает их конкретно, точно и понятно. Например, клиент говорит, что хочет сайт, адаптированный под всех пользователей, а разработчик прописывает требования к адаптивности под 4 доступных размера - ПК, ноутбуки, планшеты, смартфоны.

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

    Субъективные термины могут вызвать ненужные споры . Не пишите «дизайн должен быть красивым» - понятие красоты у всех разное. То же относится к качественным прилагательным «удобный», «легкий в использовании», «большой». Используйте конкретные цифры и параметры: например, опишите цветовую гамму или расположение элементов.

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

    Опишите сайт

    Расскажите, какой тип сайта нужен, кем он будет использоваться, для чего он вообще создается. Например, напишите, что вам нужен интернет-магазин, лендинг для продажи товара или сайт-визитка с 10 страницами. Укажите ориентировочное количество страниц, если не знаете точного числа.

    Если у проекта есть конкретная целевая аудитория, опишите ее. Это поможет создать ресурс, который понравится клиентам - например, использовать подходящие выражения в статьях или дизайн, который нравится молодежи или представителям старшего поколения.

    Расскажите о структуре

    Без представления о структуре невозможно разработать нормальный сайт. Распишите, какие страницы будут на сайте, и покажите уровни их вложенности. Сделать это можно разными способами:

    • Схемой
    • Таблицей
    • Списком

    Главное, чтобы в итоге было понятно, какие страницы будут располагаться в меню, куда они будут вести, какая родительская страница у каждого раздела. Мы рекомендуем использовать блок-схемы - они проще и удобнее в восприятии, чем списки и таблицы, помогают за несколько секунд оценить всю структуру сайта.


    Пример простейшей структуры в виде блок-схемы

    Опишите, что будет на каждой из страниц

    Расскажите, какими видите страницы сайта. Делать это желательно в формате прототипа, чтобы наглядно продемонстрировать расположение каждого элемента. Можно описать требования и списком, например - рассказать, что будет в шапке сайта, где расположена форма обратной связи, что будет в свободной боковой колонке.

    Если все страницы сайта примерно схожи - например, вы планируете создать сайт-визитку, можно обойтись двумя прототипами: для главной страницы и остальных разделов. Если есть несколько групп схожих страниц - например, разделы в каталоге интернет-магазина, блог со статьями и описание услуг по доставке/сборке/установке, лучше сделать свой прототип для каждой группы.


    Пример прототипа главной страницы сайта: все просто, удобно, понятно

    Выдвините требования к дизайну

    Если есть разработанный макет, отлично - можно просто вставить его в техзадание. Если нет - нужно расписать требования к цветовой гамме, используемым изображениям, логотипам. Например:

    • Укажите, какие корпоративные цвета можно использовать в дизайне, а какие оттенки - категорически нет
    • Предоставьте логотип, который обязательно должен присутствовать в шапке сайта
    • Укажите шрифты, которые желательно использовать для оформления страниц, меню, футера, контента

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

    Опишите требования к инструментам, коду, хостингу, домену

    Это нужно, чтобы заранее знать, с какими инструментами можно работать, а с какими - нет. Опишите отдельным блоком:

    • На какой должен находиться сайт - Вордпресс, Джумла, Модэкс и так далее
    • Какой язык программирования можно использовать - PHP, JavaScript, HTML, другие
    • На каком хостинге и в какой доменной зоне должен располагаться сайт, какое доменное имя можно использовать
    • Какую программную платформу можно использовать - .NET, OpenGL, DirectX
    • И так далее

    Если клиент не понимает ничего в используемых терминах - объясните, чем отличается Вордпресс от Модэкса, PHP от HTML, домен в зоне.ru от домена в зоне.com. Вместе составьте требования так, чтобы они устроили клиента.

    Уточните требования к работе сайта

    По умолчанию сайт должен работать у пользователей всех устройств, в разных браузерах, выдерживать хакерские атаки и не ложиться при одновременном посещении 1000 пользователями. Но лучше прописать это отдельным блоком. Укажите:

    • Приемлемую для вас скорость загрузки сайтов или стандартное значение - 1–5 секунд
    • Кроссбраузерность - распишите, в каких браузерах сайт должен открываться
    • Адаптивность - укажите размеры экранов, под которые должен подстраиваться дизайн, и используемые устройства
    • Устойчивость к нагрузкам - сколько человек должно находиться на сайте одновременно, чтобы он не «лег»
    • Устойчивость к хакерским и dDos-атакам: сайт должен выдержать небольшие атаки

    Распишите сценарии работы сайта

    Опишите, как пользователь должен взаимодействовать с сайтом, и какие действия на ресурсе должны происходить в ответ. Сделать это можно в форме простого нумерованного списка либо разветвленным алгоритмом, если у пользователей будет выбор между действиями. Если интерактивных сервисов много, распишите сценарий для каждого из них.


    Пример простейшего сценария работы сайта

    Уточните, кто занимается контентом.

    Какие-то разработчики сами пишут тексты, кто-то заказывает их у копирайтеров, кто-то использует рыбу. Сразу уточните, входит ли предоставление контента в услугу разработки. Если да, можно сразу прописать дополнительные требования, например, к:

    • - не меньше 95% по Адвего, Текст.ру, Контент.Вотч
    • Тошноте (заспамленности)- не более 10% по Адвего иди 65% по Текст.ру
    • Баллам по Главреду - не менее 6,5 или 7 баллов

    Конечно, разные сервисы - не панацея, но они минимизируют риск того, что он будет «водянистым» или переспамленным. Кроме того, так появляются точные критерии оценки качества текстов.

    Укажите сроки

    Об этом часто забывают. В большинстве технических заданий должны быть прописаны сроки, иначе разработка может затянуться на несколько месяцев, полугодий, лет. Не используйте некорректные формулировки - например, «через месяц». Пишите точную дату: 1 декабря 2018 года, например.

    Лайфхак: техническое задание лучше оформлять как приложение к договору о сотрудничестве. Так вы закрепляете все требования к разработке сайта, и в случае споров сможете выиграть дело в суде.

    Запомните: в каждом ТЗ должны быть несколько основных блоков:

    • Цели и задачи - о том, для чего вообще вы создали ТЗ, что хотите сделать с продуктом
    • Каким должен быть продукт - описание в общих чертах
    • Технические требования - площадь дома, объем текста, функционал приложения и так далее
    • Сроки - они важны, чтобы исключить споры.

    Пример составления ТЗ на программное обеспечение

    Нужно создать ПО. Технические требования - ниже.

    Описание : программа для поиска статей по ключевому слову на всех авторитетных сайтах, адреса авторитетных сайтов прописывать нужно вручную.

    Что должно делать ПО: после ввода ключевого слова находит статьи на сайтах, которые внесены заранее в качестве авторитетных источников, выводит список совпадений в таком формате:

    • Линк
    • Название статьи
    • Лид-абзац

    Если больше 10 совпадений, нужно разделить на страницы - по 10 на каждой.

    Технические требования: язык программирования - любой, не принципиально. Главное, чтобы программу потом можно было доработать и вывести в качестве онлайн-сервиса. В идеале сервис должен искать за 10 секунд.

    Сроки : до 15.09.2018.

    Естественно, это ТЗ можно улучшить - мы предоставили его в качестве примера. А как вы считаете, как можно доработать техническое задание, чтобы оно стало еще понятнее, проще, удобнее?

    Данный текст был создан сугубо ради существования постоянной ссылки, которую бы сам автор, да и все вы - могли бы смело отправлять своим будущим заказчикам, коллегам, родственникам и знакомым в виде стандартизированного ответа на вопрос: «А надо ли мне ваше ТЗ и вообще что это?»

    Как говорится - «вместо тысячи слов», поскольку каждый раз евангелистить по 4-5 часов в скайпе на данную тему становится уже утомительным, а общемировая тенденция подсовывать под определение «Технического задания» откровенную ерунду с годами все только усиливается.

    Проблема

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

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

    1) ТехЗадание - оно ставит задачу. А значит оно должно идти перед прототипом, скетчем, тестом, дизайн-проектом, потому что любой майндмеп, диаграмма потоков данных, архитектура - это уже выполнение некой задачи, это ответ на вопрос. А до того, как сам вопрос еще не задан, не сформулирован и не подписан всеми сторонами - любой ответ будет априори неправильным, не так ли? Итак, начало любой работы над любым проектом - это постановка задачи, а не судорожный поиск набросков десятка вариантов ее решения.

    2) Собственно из первого пункта логично вытекает и новый - сам текст ТЗ обязан начинаться с главы «Цели и задачи», четко формулирующей, какие бизнес-цели преследует вся эта очередная попытка повысить энтропию в мире. Бесцельное задание, которое не решает никаких проблем, не достигает ничего и делается «от скуки» - официально не считается Техническим Заданием, а с этого момента находится в статусе «обычная бумажка».

    3) Как же вам понять, решает ли предложенная дизайн-концепция или интерактивный прототип, а то и готовый к употреблению сайт - вышеизложенную задачу бизнеса? Ничего не поделаешь, придется опять вернуться к определению: «определяет… ожидаемые результаты и сроки выполнения. То есть должны быть объективные критерии, по которым можно определить, сделан ли тот или иной пункт работ или нет». То есть ТЗ без четких измеримых показателей в рублях, секундах, тонно-километрах или градусах Цельсия - быть не может. Бриф может, или прототип, или еще любая абсурдная бумажка, но только не ТехЗадание.

    Отсюда делаем вывод, что в настоящем ТЗ обязательно должна быть глава «Порядок приемки и оценки», когда эти самые показатели берутся, замеряются, и стороны либо пожимают друг другу руки, либо отправляют проект на переделку.

    4) ТехЗадание должно обязательно согласоваться с общим бизнес-планом заказчика, с его стратегией развития бизнеса и анализом сегмента рынка. Именно все это позволит установить правильные цели, вывести точные метрики, по которым затем адекватно провести приемку готового инфопродукта. Отсутствие у заказчика бизнес-плана автоматически гарантирует непрофессиональное выполнение Технического Задания.

    Знает ли студия на аутсорсе бизнес-цели и измеримые показатели бизнеса лучше его владельца? Очевидно, что нет, а значит правильное ТЗ должно писаться представителями Заказчика, а не наемными работниками Исполнителя. Абсурд, когда исполнитель сам себе ставит задачу, затем сам себе придумывает способы ее оценки, и в конце сам же выставляет себе итоговую отметку за сделанную работу. В идеале такой «самодеятельности» быть не должно, хотя на практике повсюду именно так и происходит, в результате чего ТехЗадание и не оказывает нужной помощи проекту, слишком часто являясь по сути фиктивным документом. Не надо так.

    5) Каждое внесение правок в готовое ТЗ должно стоить денег. Нельзя бесплатно и бесконечно править «Конституцию вашего проекта» только потому, что одна из сторон передумала, не выспалась, внезапно решила сэкономить и т.д. Цена каждого изменения в ТЗ должна также четко прописываться заранее в соответствующей главе.

    Кстати, по идее точно также каждая правка в дизайне или внесение изменений в список страниц или функций должна иметь четкую цену, которая оплачивается заранее, до начала внесения данного изменения. Лично я предлагаю любую редактуру утвержденного ТЗ оценивать в 30% от всего бюджета проекта, но вы можете поступать иначе.

    Стоит ли упоминать, что в ТЗ просто необходимо заранее указывать сроки и общий бюджет на разработку, а также список всех существующих ресурсов и ограничений? - Нет, это будет уж слишком очевидно.

    Итак: Что делаем? Для чего? Как поймем, что сделали? Сколько стоит каждый пивот? - написанные на листочке ответы на все эти вопросы и являются «серебряной пулей», способной вытащить даже самый провальный проект.

    Контрольные вопросы
    А здесь перечислю ответы на самые часто встречающие вопросы от заказчиков:

    1) Так что, на написание ТехЗадания может еще и официальный ГОСТ есть? - Да, даже несколько.

    2) А что, в ТехЗадание не входит описание нужных страниц, количества кнопок, используемых библиотек, гайдлайнов и т.д.? - В само ТЗ нет, но в Приложения вы можете все это поместить, разумеется скорректировав все это с вышеописанными целями, ограничениями и способами дальнейшей оценки достигнутого результата. Размещайте хоть весь будущий контент, хоть описание типовых персонажей - но не вместо четкой постановки задачи, а уже после нее.

    3) Так может оно мне такое и не нужно? - Возможно, сегодня тысячи сайтов делаются вообще без ТЗ, также, как тысячи людей в мире прекрасно живут, будучи слепыми от рождения. Но если вы хотите видеть - куда вы вообще движетесь, осознанно принимать решения и самостоятельно оценивать полученные результаты - то без ТЗ тут не обойтись.

    4) Вот вы и Википедия пишете, что ТЗ создается заказчиком. Но я не умею\мне некогда\просто не хочу его делать сам. Как же быть? - Отдать разработку ТЗ третьей стороне, вполне знакомой с вашим бизнесом, его задачами, целевой аудиторией и потребностями, и в то же время досконально осведомленной о всех этапах веб-разработки. Эта третья сторона станет неким «веб-нотариусом», то есть гарантом того, что исполнитель не занизит нужные вам показатели или не затянет сроки, и что заказчик установит достижимые метрики и на итоговой приемке не будет субъективно оценивать созданный продукт, на ходу изменяя зафиксированные ранее требования.

    5) И что, если ТЗ является юридическим документом, то я потом могу засудить аутсорсера, не заплатить ему, заставить переделать все в десятый раз? - Если документ составлен правильно, указаны цели и методология оценки их достижения; если документ подписан сторонами и упомянут в Договоре (само ТехЗадание договором не является) - то конечно же сможете. А вот с обычным брифом, прототипами, арт-креатив-макетом, Безопасной сделкой на FL - уже нет.

    6) Мне говорят, что работа будет вестись по какому то то ли скраму, то ли аджайлу; а значит архаичное ТЗ мне больше уже не нужно. Это так? - Посудите сами: вам называют непонятное слово, явно что-то маскирующее и вот уже на основании незнакомого вам термина предлагают отказаться от юридически грамотного и наполненного целями и метриками документа. Сам же agile никаких целей вроде «достичь не менее 10 000 посещений к концу года», или «достичь цифры более 25 заказов с сайта через месяц» - установить не может, это просто способ проведения совещаний и новой организации нерадивых сотрудников. Задумайтесь несколько раз: «А не пускают ли вам пыль в глаза?». На самом деле никакому новомодному скраму профессиональное ТЗ повредить не может, а вот помочь - обязательно.

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

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

    Разработка Технического задания является очень важным и ответственным процессом. Ошибки, допущенные на этом этапе разработки, могут привести к очень тяжелым последствиям.

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

    Техническое задание определяет основные направления разработки – конструкцию и принцип действия будущего изделия (устройства, системы).

    Техническое задание является начальным этапом работ и составляется на все разработки и виды работ, необходимые для создания нового изделия. Техническое задание может также включать в себя, как один из разделов, проведение

    Научно-исследовательских работ,

    Опытно-конструкторских работ,

    Разработку средств автоматизации, отдельных узлов и систем, технологии, измерительных средств, средств контроля, техники безопасности и др.

    Обязанность Заказчика – предоставить разработчику достоверные исходные данные для разработки изделия. Заказчик отвечает за предъявленные требования к новому изделию и исходные данные и несет полную ответственность за правильность предоставленной информации.

    Техническое задание должно содержать три основных раздела:

    1. технические и экономические требования к продукции определяющие ее потребительские свойства и эффективность применения,

    2. перечень документов, требующих совместного рассмотрения Заказчиком и Разработчиком,

    3. порядок сдачи и приемки результатов разработки.

    При необходимости техническое задание может содержать также требования к подготовке и освоению производства.

    Конкретное содержание технического задания определяют Заказчик и Разработчик, а при инициативной разработке - Разработчик.

    При наличии у Заказчика индивидуальных требований к разрабатываемой продукции, которые отличаются от требований стандартов, но не снижают эффективность применения продукции в оговоренных условиях, ему следует получить заключение Госстандарта РФ о возможности разработки и производства данной продукции.

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

    Техническое задание должно содержать максимум информации, облегчающей работу конструктора и сокращающей сроки разработки.

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

    Научно-техническая информация,

    Патентная информация,

    Характеристика рынка сбыта,

    Характеристика производства, на котором изделие будет изготавливаться (технологическая оснащенность, квалификация персонала, уровень организации труда и др.).

    В Техническом задании, как правило, устанавливаются следующие показатели разрабатываемого изделия:

    Прогнозируемые показатели технического уровня и качества,

    Основное назначение,

    Характеристика рынка сбыта,

    Технические и тактико-технические характеристики,

    Уровень стандартизации и унификации,

    Технико-экономические показатели

    Патентно-правовые показатели,

    Специальные требования к изделию и др.

    Техническое задание разрабатывают и утверждают в порядке, установленном Заказчиком и Разработчиком.

    Общий порядок разработки и утверждения технического задания устанавливает Государственный стандарт России ГОСТ 15.001-88

    В техническом задании оговариваются этапы разработки и сроки выполнения каждого этапа и разработки в целом.

    Техническое задание оформляют в соответствии с общими требованиями к текстовым конструкторским документам согласно Государственного стандарта ГОСТ 2.105-95.

    Таблица 1

    Основные разделы технического задания

    Примерный перечень вопросов,

    рассматриваемых в разделе

    Наименование и область применения (использования).

    Наименование и условное обозначение разрабатываемой продукции.

    Краткая характеристика области ее применения.

    Общая характеристика объекта, в котором используют продукцию.

    Основание для разработки

    Полное наименование документа, на основании которого разрабатывают продукцию.

    Организация, утвердившая этот документ, и дата его утверждения.

    Наименование и условное обозначение темы разработки.

    Цель и назначение разработки

    Эксплуатационное и функциональное назначение, перспективность производства продукции.

    Источники разработки

    Перечень научно-исследовательских и других работ.

    Перечень экспериментальных образцов и макетов.

    Технические (тактико-технические) требования

    Состав продукции и требования к конструктивному решению.

    Требования к техническим показателям.

    Требования к надежности.

    Требования к технологичности.

    Требования к уровню унификации и стандартизации.

    Требования безопасности.

    Эстетические и эргономические требования.

    Требования к патентной чистоте.

    Требования к составным частям продукции, сырью, исходным и эксплуатационным материалам.

    Условия эксплуатации.

    Дополнительные требования.

    Требования к маркировке и упаковке.

    Требования к транспортировке и хранению.

    Специальные требования.

    Экономические показатели

    Ориентировочная экономическая эффективность и срок окупаемости затрат.

    Предельная себестоимость.

    Предполагаемая годовая потребность в продукции.

    Экономические преимущества разрабатываемой продукции по сравнению с аналогами.

    Состав и этапы разработки

    Стадии разработки, этапы работ и сроки их выполнения (сроки, указываемые в техническом задании, являются ориентировочными: основные сроки указываются в плане работ или в договоре на разработку нового изделия).

    Предприятие-изготовитель разрабатываемого изделия.

    Перечень документов, предъявляемых на экспертизу, этапы, на которых она проводится, и место проведения.

    Порядок контроля и приемки

    Перечень конструкторских документов, подлежащих согласованию и утверждению.

    Перечень организаций, с которыми следует согласовывать документы.

    Общие требования к приемке работ на стадиях разработки.

    Количество изготавливаемых опытных образцов продукции.

    Приложения к техническому заданию

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

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

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

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

    Г О С У Д А Р С Т В Е Н Н Ы Й С Т А Н Д А Р Т С О Ю З А С С Р

    Единая система программной документации

    ГОСТ 19.201-78

    (СТ СЭВ 1627-79)

    ТЕХНИЧЕСКОЕ ЗАДАНИЕ.
    ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ

    United system for program documentation.
    Technical specification for development. Requirements to contents and form of presentation

    Постановлением Государственного комитета СССР по стандартам от 18 декабря 1978 г. № 3351 срок введения установлен

    с 01.01. 1980 г.

    Настоящий стандарт устанавливает порядок построения и оформления технического задания на разработку программы или программного изделия для вычислительных машин, комплексов и систем независимо от их назначения и области применения.

    Стандарт полностью соответствует СТ СЭВ 1627-79.

    1. ОБЩИЕ ПОЛОЖЕНИЯ

    1.1. Техническое задание оформляют в соответствии с ГОСТ 19.106-78 на листах формата 11 и 12 по ГОСТ 2.301-68, как правило, без заполнения полей листа. Номера листов (страниц) проставляются в верхней части листа над текстом.

    1.2. Лист утверждения и титульный лист оформляют в соответствии с ГОСТ 19.104-78 .

    Информационную часть (аннотацию и содержание), лист регистрации изменений допускается в документ не включать.

    1.3. Для внесения изменений или дополнений в техническое задание на последующих стадиях разработки программы или программного изделия выпускают дополнение к нему. Согласование и утверждение дополнения к техническому заданию проводят в том же порядке, который установлен для технического задания.

    1.4. Техническое задание должно содержать следующие разделы:

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

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

    2.1. В разделе «Введение» указывают наименование, краткую характеристику области применения программы или программного изделия и объекта, в котором используют программу или программное изделие.

    (Измененная редакция, Изм. № 1)

    2.2. В разделе «Основания для разработки» должны быть указаны:

    • документ (документы), на основании которых ведется разработка;
    • организация, утвердившая этот документ, и дата его утверждения;
    • наименование и (или) условное обозначение темы разработки.

    (Измененная редакция, Изм. № 1)

    2.3. В разделе «Назначение разработки» должно быть указано функциональное и эксплуатационное назначение программы или программного изделия.

    2.4. Раздел «Требования к программе или программному изделию» должен содержать следующие подразделы:

    • требования к функциональным характеристикам;
    • требования к надежности;
    • условия эксплуатации;
    • требования к составу и параметрам технических средств;
    • требования к информационной и программной совместимости;
    • требования к маркировке и упаковке;
    • требования к транспортированию и хранению;
    • специальные требования.

    (Измененная редакция, Изм. № 1)

    2.4.1. В подразделе «Требования к функциональным характеристикам» должны быть указаны требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п.

    2.4.2. В подразделе «Требования к надежности» должны быть указаны требования к обеспечению надежного функционирования (обеспечения устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т.п.).

    2.4.3. В подразделе «Условия эксплуатации» должны быть указаны условия эксплуатации (температура окружающего воздуха, относительная влажность и т.п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала.

    2.4.4. В подразделе «Требования к составу и параметрам технических средств» указывают необходимый состав технических средств с указанием их основных технических характеристик.

    2.4.5. В подразделе «Требования к информационной и программной совместимости» должны быть указаны требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования и программным средствам, используемым программой.

    При необходимости должна обеспечиваться защита информации и программ.

    (Измененная редакция, Изм. № 1)

    2.4.6. В подразделе «Требования к маркировке и упаковке» в общем случае указывают требования к маркировке программного изделия, варианты и способы упаковки.

    2.4.7. В подразделе «Требования к транспортированию и хранению» должны быть указаны для программного изделия условия транспортирования, места хранения, условия хранения, условия складирования, сроки хранения в различных условиях.

    2.5а. В разделе «Требования к программной документации» должен быть указан предварительный состав программной документации и, при необходимости, специальные требования к ней.

    (Введен дополнительно, Изм. № 1).

    2.5. В разделе «Технико-экономические показатели» должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами.

    2.6. В разделе «Стадии и этапы разработки» устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а также, как правило, сроки разработки и определяют исполнителей.

    2.7. В разделе «Порядок контроля и приемки» должны быть указаны виды испытаний и общие требования к приемке работы.

    2.8. В приложениях к техническому заданию, при необходимости, приводят:

    • перечень научно-исследовательских и других работ, обосновывающих разработку;
    • схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке;
    • другие источники разработки.

    Переиздание (Ноябрь 1987 г.) с Изменением № 1, утвержденным в июле 1981 г (ИУС 7-81)


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

    Как правило, этапу составления технического задания предшествует проведение обследования предметной области, которое завершается созданием аналитического отчета. Именно аналитический отчет (или аналитическая записка) ложится в основу документа Техническое задание.

    Если в отчете требования заказчика могут быть изложены в общем виде и проиллюстрированы UML-диаграммами, в техническом задании следует подробно описать все функциональные и пользовательские требования к системе. Чем подробнее будет составлено техническое задание, тем меньше спорных ситуаций возникнет между заказчиком и разработчиком во время приемочных испытаний.

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

    Руководствующими стандартами при написании технического задания являются ГОСТ 34.602.89 «Техническое задание на создание автоматизированной системы» и ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению» . Первый стандарт предназначен для разработчиков автоматизированных систем, второй для программных средств (разницу между данными сериями мы обсуждали в статье «Что такое ГОСТ»).

    Итак, ниже мы представляем список и описание разделов, которые должно содержать техническое задание согласно ГОСТам.

    ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению

    ГОСТ 34.602.89 Техническое задание на создание автоматизированной системы

    1. Введение

    1. Общие сведения

    2. Основания для разработки

    3. Назначение разработки

    2. Назначение и цели создания системы

    3. Характеристика объекта автоматизации

    4. Требования к программе или программному изделию

    4. Требования к системе

    4.1. Требования к функциональным характеристикам

    4.2. Требования к функциям (задачам), выполняемым системой

    4.1. Требования к системе в целом

    4.1.1. Требования к структуре и функционированию системы

    4.1.3. Показатели назначения

    4.2. Требования к надежности

    4.1.4. Требования к надежности

    4. 1.5. Требования к безопасности

    4. 1.6. Требования к эргономике и технической эстетике

    4.3. Условия эксплуатации

    4.1.2. Требования к численности и квалификации персонала системы и режиму его работы

    4. 1.9. Требования к защите информации от несанкционированного доступа

    4. 1.10. Требования по сохранности информации при авариях

    4. 1.11. Требования к защите от влияния внешних воздействий

    4. 1.12. Требования к патентной чистоте

    4. 1.13. Требования по стандартизации и унификации

    4.4. Требования к составу и параметрам технических средств

    4. 1.8. Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы

    4.5. Требования к информационной и программной совместимости

    4.6. Требования к маркировке и упаковке

    4.7. Требования к транспортированию и хранению

    4. 1.7. Требования к транспортабельности для подвижных систем

    4.8. Специальные требования

    4. 1.14. Дополнительные требования

    4.3. Требования к видам обеспечения

    5. Требования к программной документации

    8. Требования к документированию

    6. Технико-экономические показатели

    7. Стадии и этапы разработки

    5. Состав и содержание работ по созданию системы

    8. Порядок контроля и приемки

    6. Порядок контроля и приемки системы

    7. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

    9.Источники разработки

    Итак, документ Техническое задание должен, по сути, отражать все требования к проектируемому продукту, выделенные на этапе аналитического исследования объекта автоматизации.

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

    • Общие сведения о системе (программе);
    • Назначение, цели и задачи системы (программы);
    • Требования к системе (функциональные требования, пользовательские требования, требования к системе в целом и тд);
    • Требования к видам обеспечения;
    • Требования к документированию;
    • Стадии и этапы разработки;
    • Порядок контроля и приемки системы (программы).

    Общие сведения
    Данный раздел документа Техническое задание должен содержать полное наименование системы и все варианты сокращений, которые будут использованы при разработке документации.

    Пример:

    «В данном документе создаваемая информационная система называется «Единое окно доступа к образовательным ресурсам», сокращенно ЕО.
    Систему Единое окно доступа к образовательным ресурсам далее в настоящем документе допускается именовать Единое окно или Система.»

    Также сюда следует включить подразделы сообщающие реквизиты организаций участвующих в разработке (Заказчика и Исполнителя).

    В подразделе «Основания для разработки» документа Техническое задание перечисляются основные документы, на основании которых выполняются данные работы. Например, для системы, выполняемой по заказу Правительства страны или другого Государственного органа, должны быть указаны законы, указы и постановления Правительства.

    Неотъемлемой частью документа Техническое задание также должен быть список терминов и сокращений. Термины и сокращения лучше представить в виде таблицы с двумя столбцами «Термин» и «Полная форма».

    Термины и сокращения располагаются в алфавитном порядке. В первую очередь принято давать расшифровку русскоязычным терминам и сокращениям, потом англоязычным.

    Назначение и цели создания системы

    Данный раздел документа Техническое задание должен содержать назначение и цели создания системы.

    Пример:

    «Информационная система «Единое окно доступа к образовательным ресурсам» предназначена для обеспечения пользователей полной, оперативной и удобной информацией, касающейся системы образования Российской федерации, организаций выполняющих функцию образовательных учреждений.

    Основной целью Системы является формирование единой информационной среды и автоматизации бизнес-процессов Образовательных учреждений Российской Федерации.

    Создание информационной системы «Единое окно» должно обеспечить:

    • предоставление пользователям широкого спектра информационных ресурсов;
    • повышение уровня информационной безопасности;
    • повышение эффективности работы образовательных учреждений и ведомств за счет оптимизации ряда бизнес-процессов;
    • повышение эффективности процесса взаимодействия информационных систем и сервисов внутри ведомства.

    Создание Системы позволит сократить эксплуатационные затраты в результате повышения эффективности работы ведомства.»

    Требования к системе

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

    В документе Техническое задание должны быть представлены все требования, выявленные на этапе проведения анализа объекта автоматизации. Лучше всего выделить основные бизнес-процессы, которые и должны быть раскрыты посредством описания функциональных требований.

    Пример:

    «4.1 Бизнес-процесс «Предоставление информации об образовательных учреждениях Российской Федерации

    В данном бизнес-процессе выделяются следующие участники:

    Модератор – работник ведомства, входящий в состав обслуживающего персонала Системы, ответственный за корректность предоставляемых данных

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

    4.1.1 Регистрация образовательного учреждения в Системе

    Регистрация образовательного учреждения Российской Федерации осуществляется ответственным сотрудником учреждения («Постановление Правительства …»).

    Процесс регистрации образовательного учреждения включает следующие шаги:

    • Автор создает запись об организации;
    • Автор заносит данные организации;
    • Система проверяет наличие лицензии для данной организации
      • Если лицензия существует в базе данных, Система отправляет Автору сообщение об успешной регистрации;
      • Если лицензия не найдена в базе данных, Система отправляет сообщение Автору об отсутствии лицензии для данной организации.»

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

    Требования к системе в целом включают раскрытие ее архитектуры с описанием всех подсистем. В данной части Технического задания следует описать требования к интеграции системы с другими продуктами (если таковые имеются). Далее в техническое задание должны быть включены:

    • требования к режимам функционирования системы
    • показатели назначения
    • требования к надежности
    • требования к безопасности
    • требования к численности и квалификации персонала и режиму его работы
    • требования к защите информации
    • требования по сохранности информации при авариях
    • требования к патентной чистоте
    • требования по стандартизации и унификации
    • и т.д.

    Требованиям к видам обеспечения

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

    Требования к документированию

    Раздел «Требования к документированию» технического задания включает перечень проектных и эксплуатационных документов, которые должны быть предоставлены заказчику.

    Данный раздел технического задания также важен, как и описание функциональных требований, поэтому не следует ограничиваться фразой «Заказчику должна быть предоставлена вся документация согласно ГОСТ 34». Это означает, что вы должны предоставить весь пакет документов включая «Формуляр», «Паспорт» и т.п. Большинство документов из списка, указанного в ГОСТ 34.201-89 не нужны ни вам, ни заказчику, поэтому лучше сразу согласовать список на этапе разработки документа Техническое задание.

    Минимальный пакет документов обычно включает:

    • Техническое задание;
    • Ведомость эскизного (технического) проекта;
    • Пояснительная записка к Техническому проекту;
    • Описание организации информационной базы;
    • Руководство пользователя;
    • Руководство администратора;
    • Программа и методика испытаний;
    • Протокол приемочных испытаний;
    • Акт выполненных работ

    Перечень документов в техническом задании лучше представить в виде таблицы, где указывается наименование документа и стандарт на основании, которого он должен быть разработан.

    Стадии и этапы разработки

    В данном разделе документа Техническое задание следует представить информацию обо всех этапах работ, которые должны быть проведены.

    Описание этапа должно включать наименование, сроки, описание работ и конечный результат.

    Порядок контроля и приемки системы

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

    При необходимости техническое задание может быть дополнено другими разделами, или сокращено путем удаления нецелесообразных пунктов.

    При изменении структуры технического задания, во избежание конфликтных ситуаций, ее необходимо согласовать с заказчиком до разработки документа.