Что такое бизнес-правила
Что проверяют
Отличаете ли вы бизнес-правило от функционального требования и понимаете ли, что правило живёт в бизнесе независимо от системы. Следом часто просят привести пример и рассказать, как вы такие правила фиксируете и где храните.
Как отвечать
Бизнес-правило это утверждение, которое определяет или ограничивает какой-то аспект деятельности компании: «кредит выше 1 млн ₽ согласует кредитный комитет», «скидка постоянного клиента не суммируется с акцией». Оно существовало бы и при бумажном документообороте. Требование описывает, что должна делать система, и часто появляется как следствие правила.
Полезно назвать классификацию. В BABOK правила делятся на определяющие (что считается «активным клиентом») и поведенческие (что разрешено и что запрещено). Вигерс в книге о разработке требований выделяет пять типов:
- факты: неизменные утверждения о предметной области, «у заказа ровно один покупатель»;
- ограничения: что нельзя или что обязательно, «несовершеннолетний не может оформить кредит»;
- активаторы действий: условие запускает действие, «при просрочке 30 дней клиенту уходит уведомление»;
- выводы: из условия следует новое знание, «клиент без платежей 90 дней считается неактивным»;
- вычисления: формулы, расчёт налога, пени, скидки.
Правила ведут отдельным каталогом: идентификатор, формулировка, тип, источник (закон, приказ, внутренняя политика), владелец, где применяется. Тогда требования и сценарии ссылаются на правило по ID, а не копируют его текст. Сложную логику с множеством условий удобно оформлять таблицей решений или в нотации DMN, такие модели исполняют движки вроде Camunda или Drools.
Где спотыкаются
Называют правилом требование к интерфейсу: «кнопка неактивна, пока не заполнено поле». Это реализация, а правило стоит за ней: «заявка без паспортных данных не принимается».
Вшивают правило в текст каждого сценария. Когда порог меняется, его правят в пяти местах и в одном обязательно забывают.
Не фиксируют источник и владельца. Через год никто не знает, откуда взялось число 30 дней и можно ли его менять без согласования с юристами.