Шаг 1: Активное слушание и уточняющие вопросы
Не спешите открывать конфигуратор. Сначала поймите, что именно нужно. Задавайте вопросы по модели "5 почему".
-
Требование: "Нужен отчет по дебиторской задолженности".
-
Ваши вопросы:
-
"На какую дату должен быть отчет?" (На конкретную дату, на конец месяца, на сегодня?)
-
"По каким контрагентам?" (По всем, по выбранным, только по тем, у кого задолженность больше 0?)
-
"Что понимать под задолженностью?" (Сумму неоплаченных счетов? Сальдо по взаиморасчетам? Если контрагент нам должен 1000, а мы ему 500, показывать 1000 или 500?)
-
"В каком разрезе выводить данные?" (Только итоговая сумма по контрагенту или с разбивкой по каждому документу?)
-
"Должен ли отчет быть печатным? В какой форме его представить?" (Сводная таблица на экране или официальная справка для печати?)
-
Шаг 2: Формализация требований
После диалога составьте письменное описание, которое будет понятно обеим сторонам. Структурируйте его.
Пример для отчета "Дебиторка":
Цель: Отчет для анализа непогашенной задолженности покупателей.
Данные:
Период: на выбранную пользователем дату.
Контрагенты: все, у кого задолженность на дату отчета > 0.
Понятие задолженности: сальдо по счету 62.02 ("Расчеты с покупателями по авансам") на указанную дату.
Отборы:По организации (обязательный).
По контрагенту (опциональный).
Вывод:Колонки: Контрагент, Сумма задолженности.
Итог: общая сумма задолженности.
Форма: отчет СКД для просмотра на экране с возможностью экспорта в Excel.
Шаг 3: Декомпозиция на технические задачи
Теперь, когда ТЗ ясно, разбейте его на конкретные шаги для программиста.
-
Создать новый отчет в конфигурации.
-
Определить имя объекта (например,
ОтчетДебиторскаяЗадолженность).
-
-
Настроить схему компоновки данных (СКД).
-
Создать запрос к регистру бухгалтерии "Хозрасчетный" или к регистру накопления "Взаиморасчеты".
-
Настроить отборы: "Организация", "Контрагент", "Период".
-
Добавить вычисляемое поле "Сальдо" на конец периода.
-
Настроить отбор по этому полю "> 0".
-
Добавить ресурсы и поля вывода: "Контрагент", "Сумма".
-
-
Создать форму отчета.
-
Добавить необходимые элементы отбора на форму.
-
-
Протестировать отчет.
-
На тестовых данных проверить корректность расчетов.
-
Фразы-помощники для общения с пользователем
-
Чтобы прояснить: "Правильно ли я понял, что вам нужно...?", "Можете показать на примере, как это должно выглядеть?"
-
Чтобы выявить скрытые условия: "А что должно произойти, если... (условие не выполняется, данных нет)?", "Этот отчет всегда будет выводиться за один день или может быть за период?"
-
Чтобы управлять ожиданиями: "Эта функциональность потребует более сложной доработки, это нормально?", "Чтобы сделать так, как вы хотите, нам нужно изменить логику проведения документов. Вы готовы к этому?"
Вывод: Успешная доработка на 80% состоит из грамотного анализа и постановки задачи. Потратив время на уточнение ТЗ, вы сэкономите часы на переделках и исправлении ошибок, а также заработаете репутацию профессионала, который "всё понял с полуслова".
