Бизнес-правила - что же это такое?
В любой организации существует широкий набор корпоративных политик, законов и отраслевых стандартов.
Кроме того, такие отрасли, как банковское дело, авиация, производство товаров массового потребления, фармацевтические производства, оказание медицинских услуг и даже ритейл регулируются требованиями государственных органов. И это тоже бизнес-правила.
Самый простой и распространенный пример бизнес-правил, которые присутствуют практически в любой организации, - это политика безопасности доступа к корпоративным системам. Эти правила устанавливают минимальную и максимальную длину пароля, разрешенные символы в нем, а также частоту смены пароля, число неудачных входов до блокировки учетной записи и т.п.
Как бизнес-правила влияют на требования к системам?
В первую очередь бизнес-правила могут влиять на бизнес-процессы следующим образом:
- ведением определенного словаря терминов и определений,
- наложением ограничений,
- инициированием необходимых действий,
- порядком выполнения вычислений.
Например, все разрабатываемые для компании приложения должны применять политики безопасности доступа к корпоративным системам, то есть следовать этим бизнес-правилам.
Бизнес-правила играют ключевую роль в определении требований к системам. Требования к системам вытекают из потребностей и целей бизнеса.
Вот как бизнес-правила влияют на формирование требований к системам:
- Функциональные требования
Определение бизнес-процессов. Бизнес-правила определяют основные процессы и операции, которые должны быть автоматизированы в системе. Например, если бизнес-правило гласит, что все заказы должны быть проверены менеджером перед обработкой, система должна включать функциональность для этой проверки.
Требования к отчетности. Если бизнес требует определенные отчеты для принятия стратегических решений, то система должна быть способной собирать, обрабатывать и предоставлять эти данные. - Нефункциональные требования
Производительность. Если бизнес требует высокой производительности в определенных операциях (например, быстрая обработка заказов), то это становится нефункциональным требованием к системе.
Безопасность. Если в бизнесе существуют конфиденциальные данные, то требования к безопасности (например, шифрование данных, управление доступом) будут вытекать из бизнес-правил. - Интеграция с другими системами
Совместимость. Бизнес-правила могут потребовать интеграции с другими системами, такими как бухгалтерские программы, CRM-системы и т.д. Требования к интерфейсам и форматам обмена данными могут быть определены бизнес-правилами. - Гибкость и масштабируемость
Изменяемость. Если бизнес-правила подвержены частым изменениям, то система должна быть гибкой и легко адаптируемой к новым требованиям без серьезных изменений в коде.
Масштабируемость. В зависимости от размера бизнеса и его планов на рост, система может требовать масштабируемости для обеспечения эффективной работы при увеличении объема данных и транзакций. - Согласованность с законодательством и стандартами
Соблюдение правовых требований. Бизнес-правила могут включать в себя требования соблюдения законодательства и стандартов отрасли, что приводит к требованиям к системе в области хранения, обработки и передачи данных. - Требования к пользователям
Обучение и поддержка. Если бизнес требует быстрого внедрения системы, требования к обучению пользователей и поддержке могут быть важными.
Понимание бизнес-правил является ключевым для определения требований к системам, и разработка эффективной системы должна отражать эти бизнес-правила в своей функциональности, производительности и других аспектах.
Почему бывает трудно их выявить?
Часто бизнес-правила воспринимаются сотрудниками, как нечто само собой разумеющиеся и не требующее объяснений.
Одно и то же бизнес-правило может применяться ко многим ручным и автоматизированным процессам. Поэтому люди могут путать бизнес-правила с бизнес-процессами или бизнес-требованиями.
Если эта информация не задокументирована и не хранится должным образом, т.е. в едином хранилище, доступном для ИТ-отдела; то она существует только в головах сотрудников. В этом случае бизнес-аналитик должен знать, к кому обратиться, чтобы узнать подробнее о правилах, которые влияют на проект.
Проблема может быть в том, что сотрудники могут по-разному выполнять одно и то же бизнес-правило или вообще игнорировать его. А недокументированные бизнес-правила известны только отдельным специалистам, а посему они теряются, когда последние увольняются или переходят на другую работу.
Как определить бизнес-правило? К кому обращаться за бизнес-правилами?
Вот несколько методик, которые могут использоваться для выявления бизнес-правил.
- Интервью с ключевыми заинтересованными сторонами
Проведение интервью с сотрудниками и руководителями бизнеса, чтобы выяснить их представления о ключевых бизнес-процессах и правилах.
Задание вопросов о том, как происходит текущая деятельность, какие правила соблюдаются, и какие ожидаются. - Анализ документации
Изучение существующей документации о бизнес-процессах, политиках и процедурах. Это могут быть документы, такие как бизнес-планы, положения организации, регламенты и т.д. - Наблюдение за бизнес-процессами
Проведение анализа текущих бизнес-процессов непосредственно на рабочих местах с целью выявления того, какие шаги совершаются и как соблюдаются правила. - Фасилитированные сессии с участием экспертов
Организация совместных сессий с ключевыми участниками бизнеса для обсуждения и выявления бизнес-правил. Привлечение экспертов, способных предоставить информацию о тонкостях и особенностях бизнес-процессов. - Анализ данных
Исследование существующих данных, таких как отчеты, журналы транзакций, чтобы выявить закономерности и правила, соблюдаемые в процессе работы. - Прототипирование
Разработка прототипов системы может помочь в выявлении бизнес-правил. Прототипы могут быть представлены заинтересованным сторонам для обратной связи, что позволит уточнить правила и требования. - Моделирование бизнес-процессов
Использование техник, таких как моделирование бизнес-процессов, для визуализации и документирования бизнес-процессов. Это помогает выявить шаги, роли и взаимосвязи между ними. - Анализ отклонений и проблем
Рассмотрение предыдущих проблем, ошибок или инцидентов, которые могли произойти в бизнес-процессах. Это может помочь выявить правила, которые могут помочь предотвратить подобные ситуации.
Важно использовать комбинацию этих методов, чтобы получить полное и точное представление о бизнес-правилах. Регулярное обновление и валидация этих правил в процессе разработки и эксплуатации системы также являются важными шагами.
Коллеги, с какими проблемами вы сталкиваетесь? как их решаете? что думаете о методах определения бизнес-правил? какие из них применяете или собираетесь применить в ближайшем будущем? Делитесь своими мыслями и историями!