Мы можем сопоставить технику причинно-следственного анализа и контексты, которые мы обсуждали во введении в бизнес-анализ.
Если мы выделим некоторую цепочку причинно-следственных связей:
- Пользователю необходима некоторая функциональность, потому что это будет использовано некоторым образом пользователем системы.
- Пользователям системы необходимо это сделать, потому что есть определенный бизнес-процесс, задачи которого необходимо автоматизировать.
- Бизнес-процесс нужен, потому что существует некоторое внешнее требование с точки зрения организационной среды (или того контекста, который мы рассматриваем), которое и является причиной того, почему должен быть такой бизнес процесс.
- Можно продолжить анализировать и выяснить, что еще какое-то явление во внешней среде является причиной того, что у нас появляется такой вызов перед организацией или такое изменение.
Другим вариантом появления требований является наличие некоторого нежелательного явления .К примеру, мы можем столкнуться с тем , что в бизнес-процессах системы есть некоторое нежелательное явление: что-то идет не так, у нас возникают какие-то проблемы, задержки и прочее. Отсюда возникает потребность в реализации некоторой функциональности на уровне взаимодействия пользователей и системы. И, в свою очередь, это ведет к тому, что необходима функциональность, которая должна быть реализована в системе.
Многие процессы и в информационных процессах, и в бизнесе сильно взаимосвязаны, и у самого нежелательного явления может быть много других причин и факторов, которые влияют на его существование. Может потребоваться достаточно интенсивная работа по выявлению всех взаимосвязей, всех факторов, которые приводят к тому, что то или иное нежелательное явление существует.
В процессе бизнес-анализа нужно стараться решать проблемы, которые у нас есть, в соответствии с тем уровнем проекта, на котором мы находимся. Безусловно, можно отнести проблемы к некоторым факторам и сказать: "
Если бы наши пользователи никогда не забывали сохранять документы (или никогда не забывали что-то), тогда решать эту проблему и не потребовалось бы". Но мы не можем влиять на внешнюю среду, и поэтому наша задача – сфокусироваться на том уровне, на котором мы можем решать проблемы: либо уровень бизнес-процессов, либо уровень взаимодействия пользователей и системы, либо уровень программного обеспечения.
Чем на более глубоком уровне (уровень бизнес процессов – самый верхний уровень с точки зрения системы), чем ближе к непосредственно программному обеспечению мы сможем устранить проблему, создающую нежелательное явление, тем эффективнее будет наша работа.