Исторически системные аналитики часто начинали работу с глубинного анализа бизнес-процессов компании. Это позволяло понять, где и как информационная система может автоматизировать или оптимизировать деятельность организации. Однако нередко границы между анализом бизнес-процессов и техническим проектированием смешиваются.
Ранее граница между этими этапами была четче: бизнес-аналитик отвечал за моделирование процессов, системный — за превод требований в технические спецификации. В современной практике задачи часто смешиваются.
Многие аналитики начинают проектировать систему до полного анализа процессов, что приводит к неверному определению требований и излишней технической детализации.
Четко отделять анализ предметной области от проектирования, использовать BPMN и EPC для описания процессов, а для проектирования — UML, диаграммы потоков данных (DFD) и др.
Что важнее — анализировать бизнес-процессы или проектировать систему?
Нельзя выделить что-то одно: анализ процессов нужен для выработки корректных требований, проектирование — для их реализации. Это последовательные этапы.
Можно ли использовать одни и те же диаграммы для описания процессов и проектирования системы?
Нет, BPMN/EPC применимы для процессов, UML/DFD — для структурного или объектно-ориентированного анализа и проектирования.
В каком случае можно не моделировать бизнес-процессы?
Только если проект небольшой, и они уже полностью формализованы в документах или стандартах. В большинстве случаев моделирование необходимо.
Негативный кейс:
Аналитик сразу начал рисовать схему БД и сервисы, не изучив, как работают сотрудники и что им нужно.
Плюсы: быстрая реализация, все довольны первой версией.
Минусы: система не решает реальные задачи, пользователи недовольны, потребовалась доработка.
Положительный кейс:
Аналитик сначала провел серию интервью с сотрудниками, построил BPMN, затем перешёл к проектированию API и БД.
Плюсы: требования понятны, система покрывает реальные процессы.
Минусы: дольше старт проекта, выше расходы на аналитику.