Бизнес правила
Что такое бизнес-правила: утверждения, определяющие или ограничивающие деятельность бизнеса (законы, политики, стратегия), отличие от функциональных требований, примеры, источники и способы документирования с привязкой к требованиям.
Правила, по которым живет бизнес
Представьте, что вы пришли в библиотеку. Там есть правила:
- “Книги выдаются на 14 дней”.
- “Студенты могут взять не более 5 книг одновременно”.
- “За просрочку – штраф 10 рублей в день”.
- “Учебники выдаются только при наличии студенческого билета”.
Эти правила существовали до появления любой компьютерной системы. Их придумал бизнес (библиотека), чтобы упорядочить свою работу. Библиотекарь следил за их выполнением вручную.
Когда мы автоматизируем библиотеку, система просто берет на себя контроль за выполнением этих правил. Но сами правила – они про бизнес, а не про систему.
Бизнес-правила – это утверждения, которые определяют или ограничивают деятельность бизнеса. Они существуют независимо от того, есть автоматизация или нет.
Что такое бизнес-правила
Бизнес-правила отвечают на вопросы: “КАК МЫ ВЕДЕМ БИЗНЕС?” и “ПОЧЕМУ МЫ ДЕЛАЕМ ТАК, А НЕ ИНАЧЕ?”.
Это директивы, политики, законы, ограничения, которые бизнес устанавливает для себя сам или получает извне.
Ключевое отличие от требований: бизнес-правила не говорят системе, ЧТО ДЕЛАТЬ. Они говорят, КАК УСТРОЕН МИР БИЗНЕСА. А система уже из этих правил выводит, что ей делать.
Пример:
- Бизнес-правило: “Скидка постоянного клиента не может превышать 15%”.
- Функциональное требование (вытекающее из правила): “Система должна проверять, что при расчете скидки для постоянного клиента итоговое значение не превышает 15%, и блокировать оформление заказа, если скидка больше”.
Правило про бизнес, требование – про систему.
Откуда берутся бизнес-правила
Законодательство и регуляторы
Самый жесткий источник. Их нарушать нельзя.
- “Возраст покупателя алкоголя должен быть не менее 18 лет”.
- “Персональные данные нельзя передавать третьим лицам без согласия”.
- “Кассовый чек должен быть выдан в течение 5 секунд после оплаты”.
- “Срок хранения бухгалтерских документов – 5 лет”.
Внутренние политики компании
Бизнес сам устанавливает себе правила.
- “Сотрудник не может согласовать счет, сумма которого превышает его лимит утверждения”.
- “Командировка за границу должна быть согласована с директором”.
- “Заявка на отпуск подается не менее чем за 2 недели”.
- “При увольнении сотрудник обязан передать дела в течение 3 дней”.
Бизнес-стратегия и маркетинг
Правила, которые помогают зарабатывать.
- “При сумме заказа более 5000 рублей доставка бесплатна”.
- “При покупке двух товаров – третий в подарок”.
- “Накопительная скидка: 5% после 10 000 рублей покупок”.
- “Первый заказ – скидка 10% для новых клиентов”.
Отраслевые стандарты и договоренности
- “Банковская транзакция должна быть подтверждена SMS-кодом”.
- “Страховой полис оформляется на срок от 1 года до 5 лет”.
- “При международных переводах комиссия составляет 2%”.
Чем бизнес-правила отличаются от требований
Это важный момент для понимания.
| Бизнес-правила | Требования (функциональные) |
|---|---|
| Описывают бизнес | Описывают систему |
| Могут существовать без системы | Без системы теряют смысл |
| Отвечают на вопрос “ПОЧЕМУ?” | Отвечают на вопрос “ЧТО ДЕЛАТЬ?” |
| Стабильны, меняются реже | Меняются при изменении правил |
| Приходят из бизнеса, законов | Приходят из анализа правил |
Простой тест: Если закрыть глаза и представить, что компьютера нет, правило все равно работает? Если да – это бизнес-правило. Если нет – это требование к системе.
- “За просрочку книги – штраф 10 рублей в день” – работает и без компьютера (библиотекарь посчитает вручную). Это бизнес-правило.
- “При просрочке система должна отправлять уведомление на email” – без компьютера это невозможно. Это функциональное требование.
Как документировать бизнес-правила
Просто список
Для небольших проектов можно вести простой список бизнес-правил в таблице или документе.
Пример:
| ID | Правило | Источник | Изменяемость |
|---|---|---|---|
| BR-001 | Возраст покупателя алкоголя - не менее 18 лет | Закон | Редко |
| BR-002 | Бесплатная доставка при заказе от 5000 руб | Маркетинг | Часто (акции) |
| BR-003 | Скидка постоянного клиента – не более 15% | Политика компании | Редко |
| BR-004 | Отпуск согласовывается за 14 дней | Внутренний регламент | Средне |
Связь с требованиями
Более продвинутый подход – связывать бизнес-правила с требованиями, которые из них вытекают.
Пример:
- BR-001 “Возраст покупателя алкоголя – не менее 18 лет”
- FR-001: Система должна запрашивать дату рождения при регистрации.
- FR-002: Система должна рассчитывать возраст на основе даты рождения.
- FR-003: Если возраст меньше 18 лет, система должна блокировать доступ к разделу “Алкоголь”.
- FR-004: При попытке заказа алкоголя система должна показывать сообщение “Продажа алкоголя лицам младше 18 лет запрещена”.
Специализированные инструменты
В сложных проектах используют специальные системы управления бизнес-правилами (BRMS - Business Rule Management Systems), но для старта это избыточно.
Почему важно выделять бизнес-правила отдельно
Они меняются чаще всего
Бизнес-правила (особенно маркетинговые) меняются постоянно. “С 1 апреля новая акция – скидка не 5%, а 7%”. Если правило четко выделено, его легко поменять в одном месте. Если оно “зашито” глубоко в функциональные требования, придется переписывать кучу документов.
Они приходят из разных источников
Законодательные правила менять нельзя. Внутренние политики может менять руководство. Маркетинговые акции меняются каждый месяц. Важно понимать, откуда правило пришло и кто отвечает за его изменение.
Они помогают тестировщикам
Зная бизнес-правила, тестировщик может придумать сценарии: а что, если сумма ровно 10 000? А если 9999? А если 6 месяцев и 1 день прошло? А если два правила конфликтуют?
Они помогают новым сотрудникам
Когда в команду приходит новый человек, бизнес-правила быстро вводят его в курс дела: “Вот так мы работаем, вот почему мы так работаем”.