Составление первого технического задания — ответственный этап для бизнес-аналитика, технического писателя или начинающего разработчика 1С. Главная задача ТЗ состоит в том, чтобы однозначно связать пожелания заказчика с технической реализацией на платформе 1С и исключить двоякое толкование требований. Рассмотрим пошагово, как грамотно подготовить документ, из чего он должен состоять и какие технические нюансы экосистемы 1С необходимо в нем учесть.
Перед тем как приступать к написанию документа, выясним, для кого именно составляется ТЗ и какие стандарты приняты в компании. Существует два основных сценария:
Важно предварительно уточнить у заказчика или руководителя проекта, используются ли в организации корпоративные шаблоны, стандарты ГОСТ (например, ГОСТ 34.602-89 или ГОСТ 19.201-78) или формат Частного технического задания (ЧТЗ). Использование слишком сложного ГОСТ-формата там, где требуется небольшая локальная доработка, может усложнить согласование, а излишне краткое описание приведет к непониманию со стороны программиста.
Проанализируем проверенную на практике универсальную структуру ТЗ, которая подходит для большинства задач по доработке конфигураций 1С:
Напишем ТЗ максимально четко и понятно, избегая размытых формулировок. Документ должен быть составлен так, чтобы после его прочтения у разработчика и у конечного пользователя сформировалось одинаковое представление о конечном результате.
Чтобы программист 1С мог сразу приступить к работе без постоянных уточняющих вопросов, проанализируем специфические требования платформы, которые необходимо зафиксировать в тексте ТЗ:
.cfe) — приоритетный способ, позволяющий оставить типовую конфигурацию на поддержке..epf / .erf).Если в конфигурации используется БСП, в ТЗ следует заложить использование типовых механизмов: дополнительных реквизитов и сведений, прикрепляемых файлов, подсистемы печати, версионирования и вариантов отчетов.
Для каждого нового или дорабатываемого объекта укажем требуемые типы данных, длину, точность и состав табличных частей. Для документов фиксируем режим проведения (оперативный или неоперативный) и правила формирования движений по регистрам накопления, сведений или бухгалтерии.
В документе необходимо явно прописать, к каким ролям и профилям групп доступа будут относиться новые функции, а также требуется ли настройка ограничений на уровне записей (RLS) по организациям, складам или подразделениям.
Опишем поведение форм: условия видимости и доступности кнопок, обязательность заполнения полей, а также точные тексты сообщений, выводимых пользователю при логических ошибках и проверках.
Из технического задания программисту должно быть абсолютно понятно, при наступлении каких условий разработка считается завершенной. Для этого в ТЗ включаются сквозные контрольные примеры и пошаговые пользовательские сценарии (UAT).
В сценарии приемки фиксируются:
Четко сформулированные критерии приемки защищают исполнителя от бесконечных правок, а заказчика — от получения функционала, не соответствующего его первоначальным ожиданиям.