Техническое задание (ТЗ) для программиста 1С – это документ, который четко и однозначно описывает задачу, которую необходимо реализовать в системе 1С. Чем подробнее и понятнее ТЗ, тем меньше вероятность ошибок и недопонимания между заказчиком и исполнителем.
Структура технического задания:
Общие положения:
- Название проекта: Краткое и понятное название задачи. Цель проекта: Зачем это нужно? Какую проблему решает? Какой результат ожидается? Заказчик: Название организации или подразделения, для которого выполняется задача. Исполнитель: Название организации или ФИО программиста (если известно). Дата составления: Дата создания ТЗ. Версия документа: Указывается при внесении изменений. Список используемых документов: Ссылки на другие документы, которые необходимо учитывать при выполнении задачи (например, регламенты, инструкции).
Описание текущей ситуации (AS IS):
- Как процесс выполняется сейчас? Подробное описание текущего состояния дел, которое необходимо изменить или улучшить. Опишите существующие проблемы и недостатки. Приведите примеры существующих документов и отчетов.
Описание требуемого решения (TO BE):
- Общее описание: Как процесс должен работать после внедрения изменений? Опишите желаемое состояние. Функциональные требования: Подробное описание каждой функции, которую необходимо реализовать.
- Какие данные вводятся? Как данные обрабатываются? Какие результаты выводятся? Какие действия выполняются автоматически? Какие действия выполняет пользователь?
Требования к интерфейсу: Описание внешнего вида новых форм, отчетов и других элементов интерфейса.
- Размеры, расположение элементов. Шрифты, цвета. Необходимые поля и реквизиты. Кнопки и их назначение.
Требования к алгоритмам: Описание логики работы алгоритмов, используемых в решении.
- Формулы расчета. Условия проверки данных. Логика принятия решений.
Требования к интеграции: Описание взаимодействия с другими системами (если необходимо).
- Формат данных. Способ обмена данными (API, файлы). Периодичность обмена данными.
Требования к отчетности: Описание отчетов, которые должны быть сформированы по результатам работы решения.
- Состав полей. Критерии отбора данных. Формат отчета. Периодичность формирования отчета.
Технические требования:
- Платформа 1С: Версия платформы 1С, на которой должно быть разработано решение. Конфигурация 1С: Название и версия конфигурации 1С, в которой будет выполняться задача (например, “1С:Бухгалтерия 8.3”, “1С:Управление торговлей 11.5”). Требования к производительности: Время выполнения операций, объем обрабатываемых данных. Требования к безопасности: Ограничение доступа к данным, защита от несанкционированного доступа. Требования к масштабируемости: Возможность увеличения объема данных и количества пользователей.
Особые требования:
- Требования к документации: Необходимость разработки инструкций для пользователей. Требования к тестированию: Описание процедур тестирования разработанного решения. Требования к обучению: Необходимость обучения пользователей работе с новым решением. Требования к поддержке: Условия гарантийной поддержки и сопровождения разработанного решения.
Приложения:
- Схемы бизнес-процессов. Макеты интерфейсов. Примеры документов и отчетов. Словари данных. Другие полезные материалы.
Пример ТЗ (упрощенный):
1. Общие положения:
- Название проекта: Автоматизация учета рабочего времени сотрудников. Цель проекта: Повысить точность учета рабочего времени сотрудников и упростить процесс начисления заработной платы. Заказчик: Отдел кадров ООО “Ромашка”. Исполнитель: [ФИО программиста]. Дата составления: 2023-10-27. Версия документа: 1.0.
2. Описание текущей ситуации (AS IS):
- Учет рабочего времени ведется вручную в бумажных журналах. Начисление заработной платы производится на основании данных из этих журналов. Существует высокая вероятность ошибок и неточностей при ручном вводе данных. Процесс начисления заработной платы занимает много времени.
3. Описание требуемого решения (TO BE):
- Общее описание: Разработать подсистему учета рабочего времени в 1С:ЗУП 8, которая позволит автоматически фиксировать время прихода и ухода сотрудников с помощью системы пропусков. Функциональные требования:
- Интеграция с системой пропусков: Получение данных о времени прихода и ухода сотрудников из системы пропусков. Учет опозданий и прогулов: Автоматический расчет времени опозданий и прогулов на основании данных о времени прихода и ухода. Формирование табеля учета рабочего времени (форма Т-13): Автоматическое формирование табеля учета рабочего времени на основании данных о времени прихода и ухода, а также данных о больничных, отпусках и других отсутствиях. Формирование отчетов: Формирование отчетов о времени работы сотрудников за выбранный период.
Требования к интерфейсу:
- Форма “Табель учета рабочего времени”: Отображение данных о времени работы сотрудников за выбранный период. Возможность ручной корректировки данных. Отчет “Сводный отчет по рабочему времени”: Отображение сводной информации о времени работы сотрудников за выбранный период (общее время работы, время опозданий, время прогулов).
Требования к алгоритмам:
- Расчет времени опозданий: Время опоздания рассчитывается как разница между временем фактического прихода и временем начала рабочего дня, указанным в графике работы сотрудника. Расчет времени прогулов: Время прогула рассчитывается как разница между временем окончания рабочего дня, указанным в графике работы сотрудника, и временем фактического ухода, если сотрудник не явился на работу в течение всего рабочего дня.
4. Технические требования:
- Платформа 1С: 8.3. Конфигурация 1С: 1С:Зарплата и управление персоналом 8, редакция 3.1. Требования к производительности: Формирование табеля учета рабочего времени не должно занимать более 5 минут для организации с численностью сотрудников 100 человек.
5. Особые требования:
- Требования к документации: Разработать инструкцию для пользователей по работе с новой подсистемой. Требования к тестированию: Провести тестирование разработанной подсистемы на реальных данных.
6. Приложения:
- Макет формы “Табель учета рабочего времени”. Пример отчета “Сводный отчет по рабочему времени”.
Советы по написанию эффективного ТЗ:
- Будьте конкретны: Избегайте общих фраз и расплывчатых формулировок. Используйте примеры: Приведите примеры документов, отчетов и других элементов, которые помогут программисту лучше понять вашу задачу. Задавайте вопросы: Не стесняйтесь задавать вопросы программисту, если вам что-то непонятно. Согласовывайте ТЗ: Убедитесь, что программист понимает вашу задачу и согласен с требованиями, указанными в ТЗ. Поддерживайте актуальность ТЗ: Вносите изменения в ТЗ по мере необходимости, чтобы оно всегда отражало текущее состояние задачи. Используйте схемы и диаграммы: Визуальное представление информации может значительно упростить понимание задачи. Учитывайте существующие ограничения: Оцените возможности и ограничения платформы 1С и конфигурации, в которой будет выполняться задача. Определите приоритеты: Укажите, какие функции являются наиболее важными, а какие могут быть реализованы позже.
Написание качественного технического задания – это залог успешной реализации проекта в 1С. Не жалейте времени на подготовку ТЗ, и это окупится в дальнейшем.