Правильно составленное ТЗ поможет вам сэкономить время, бюджет и нервы. В нашей практике были ситуации, когда заказчик приходил со своим ТЗ, однако чаще всего этот документ представлял собой лишь перечень “хотелок”, без техническое задание пример деталей и точного описания функционала. Для наибольшего удобства обеих сторон обязательно, из соображений эффективности, следует создать тз для сайта с изложением, помимо исключительно технических требований, и самой концепции магазина.
Если нет желания или возможности подготовить прототип, можно перечислить каждый элемент страницы и уточнить его назначение, особенность работы. Это будет менее наглядно, но позволит разработчику точнее понять ожидания заказчика. Качественное ТЗ — это едва ли не 50% успеха всего мероприятия по созданию веб-ресурса.
Это недопустимо, так как может породить множество проблем в будущем, когда разработчик указал в ТЗ и выполнил одно, а клиент представлял совершенно другое. Всё зависит от технической сложности проекта, фантазии заказчика и профессиональных возможностей исполнителя. Например, наличие бренд-бука здорово облегчит жизнь дизайнерам.
ТЗ, в котором понятно прописаны функциональные и нефункциональные требования, правила тестирования системы и условия её приемки поможет избежать двух неприятных сценариев. Если есть несколько групп схожих страниц — например, разделы в каталоге интернет-магазина, блог со статьями и описание услуг по доставке/сборке/установке, лучше сделать свой прототип для каждой группы. Можно описать требования и списком, например — рассказать, что будет в шапке сайта, где расположена форма обратной связи, что будет в свободной боковой колонке. Например, клиент говорит, что хочет сайт, адаптированный под всех пользователей, а разработчик прописывает требования к адаптивности под 4 доступных размера — ПК, ноутбуки, планшеты, смартфоны. На практике идеального ТЗ не бывает, все равно возникают доработки и нюансы, которые не были учтены.
Конечно, без технических терминов не обойтись, но не стоит перегружать ими текст. Схемы, рисунки, таблицы не обязательны, но очень желательны. Графические элементы доносят информацию в наглядной и понятной форме. Нефункциональные требования определяют такие критерии, как производительность, масштабируемость, ремонтопригодность, безопасность продукта и многое другое. Например, так выглядят общие требования к проекту в ТЗ на разработку ПАК для управления оборудованием. Работа над проектом идет быстрее и проще, когда команда разработчиков опирается на ТЗ.
Делать это нужно до утверждения ТЗ, иначе разница во вкусах может существенно затянуть проект. Главное, чтобы в итоге было понятно, какие страницы будут располагаться в меню, куда они будут вести, какая родительская страница у каждого раздела. Мы рекомендуем использовать блок-схемы — они проще и удобнее в восприятии, чем списки и таблицы, помогают за несколько секунд оценить всю структуру сайта. У опытного менеджера проекта обычно есть стандартный шаблон технического задания, где уже прописана структура основных блоков. К примеру, многие специалисты берут за основу шаблон, описанный в книге Карла Вигерса и Джой Битти. Да, бывают ситуации, когда изначально очень сложно определить весь объем работ.
Есть мнение некоторых “побитых” опытом людей, что ТЗ надо писать так, как будто с ним вы будете присутствовать на суде и использовать его в качестве защиты. Может это и крайность, но тем не менее — повод лишний раз задуматься о важности хорошо написанного и детализированного ТЗ. Как посчитать затраты на разработку самостоятельно и не прогадать с бюджетом — это хорошая тема, но для отдельной статьи. Читайте статью постепенно или выберите сразу тот раздел, который больше всего вас интересует. Я более чем уверен, что каждая часть статьи будет полезна для вас. Если больше 10 совпадений, нужно разделить на страницы — по 10 на каждой.
Остальные страницыПоследние два раздела ТЗ мы не будет рассматривать детально, скажу вкратце, что одно из требований к надежности может включать настройку резервного копирования БД. Также в функциональные характеристики входит наличие или отсутствие мобильной версии сайта, но это, как правило, либо уходит в отдельный раздел данного ТЗ либо вообще отдельно пишется. В случае с той же логистикой указывается, что продукт будет использоваться менеджерами и диспетчерами, которые курируют доставку грузов, разгрузку, загрузку на склад и на точку доставки.
Этот пункт спецификации включает работы, которые могут возникнуть в случае форс-мажорных обстоятельств. Чтобы грамотно обработать эту часть ТЗ, необходимо знать самые слабые места сайта и, уже основываясь на этих знаниях, заранее спрогнозировать возникновение будущих проблем. Для подрядчика этот перечень работ дает представление о будущей нагрузке, которая будет присутствовать в связи с дальнейшим обслуживанием. Для заказчика этот пункт ТЗ предоставляет информацию, которая поможет спланировать расходы на поддержку сайта в будущем. Для подрядчика данный пункт ТЗ необходим для того, чтобы на любом этапе работ у него была возможность убедиться, что проект соответствует всем необходимым требованиям технического задания.
Протокол обеспечивает передачу данных в цифровом формате между устройствами, позволяет воспроизводить музыку и управлять работой вспомогательного оборудования (пиротехнического, осветительного и т.д.). Общие требования определяют последовательность процесса разработки. Использующиеся в тексте термины приводятся в начале документа. Это могут быть как IT-понятия – названия элементов, сред и языков программирования, технические определения, – так и слова и обозначения из той сферы, для которой предназначается IT-решение. Чем тщательнее будет продуман список профессиональных слов, тем лучше поймут друг друга исполнитель и заказчик.
Техническая спецификация содержит много предметных данных и детальное описание процесса разработки. Чем сложнее задача, тем больше специалистов будет вовлечено в написание ТЗ и тем больше информации будет в готовом документе. Поэтому найти пример ТЗ для разработчика, полностью удовлетворяющий требования любого сайта, практически невозможно. Часто заказчик уверен, что исполнитель должен заранее понимать, что и в каком виде он желает получить на выходе.
Поэтому приходится оговаривать конкретные подклассы устройств и операционных систем. Если мы хотим простоты для разработчика и пользователя, разумно выбирать наиболее популярные конфигурации устройств на рынке. Если требовать абстрактной кроссплатформенности и адаптивности, то нельзя сказать, что мы делаем простую программу, т.к. В общем случае добиться таких качеств без ограничений на версии устройств и операционных систем нельзя. Калькулятор должен оперировать в пользовательском интерфейсе арабскими числами.
Всегда, даже после самого удачного проекта, через какое-то время могут быть обнаружены ошибки («баги»), которые необходимо немедленно исправить. Поэтому в любом техническом задании все запланированные работы должны учитывать дальнейшее обслуживание объекта. Кроме того, у программистов во время проекта всегда есть возможность отклонить любую активность, которая ранее не была включена в список. Или включить их все равно в ТЗ, но за дополнительную плату. Для работодателя список вакансий дает подробное представление о задачах, выполняемых на каждом конкретном этапе.
Именно набор ФТ и станет в последующем основой технического задания. Формат GS был создан с расчетом на будущее, что упрощает добавление дополнительных звуков и поддержку новых аппаратных функций по мере их появления. Его можно модифицировать для работы с системой General MIDI. В результате формат GS компании Roland может достоверно воспроизводить партитуры General MIDI так же, как и музыкальные данные GS (музыкальные данные, записанные в формате GS). Прежде всего, ТЗ должно быть написано простым и понятным языком, ведь его будут изучать не только технические специалисты, но и менеджеры отдела продаж, и команда заказчика.