Основы

Методологии бизнес-анализа и ARIS

Коротко Маглинец делит методологии бизнес-анализа на три семейства по виду модели, которую они строят, и выделяет ARIS как наиболее развитый способ описания организации. Его главный практический вывод: модель требований, построенная без модели реальной организации, грозит системой, которая этой организации не подходит.

По материалам: Ю. А. Маглинец, «Анализ требований к информационным системам», лекции 3–4; с опорой на классификацию проектов А. Коберна.

На этой странице

Главные идеи#

Три семейства методологий#

Маглинец группирует методологии по типу модели, которую они строят:

Семейство Назначение Примеры
Модели анализа и совершенствования организации Оценить и изменить то, как работает организация SWOT, модель цепочки создания ценности, реинжиниринг бизнес-процессов (BPR), непрерывное совершенствование процессов и всеобщее управление качеством (CPI/TQM), ISO 9000, сбалансированная система показателей
Модели общего назначения Описать функции, данные и процессы в любой предметной области SADT, диаграммы потоков данных, IDEF1 (информация), IDEF3 (описание процессов), IDEF5 (онтологии)
Модели, созданные специально для автоматизации Описать организацию, чтобы построить для неё информационные системы ISA, BSP, ARIS, RUP

Семейства отвечают на разные вопросы. Первое спрашивает: «Как должна измениться организация?» Второе: «Как устроена эта предметная область?» Третье: «Что должна делать информационная система для этой организации?»

ARIS: много представлений одной организации#

ARIS (Architecture of Integrated Information Systems) — по оценке Маглинца, наиболее развитая из этих моделей для описания предметной области. Она рассматривает организацию через набор представлений:

  • Организационное: иерархия подразделений, должностей и людей, связи между ними и их территориальная привязка.
  • Функциональное: функции, которые выполняет организация.
  • Входы и выходы: потоки используемых и производимых продуктов и услуг.
  • Информационное: как информация получается, распространяется и как к ней получают доступ.
  • Процессы управления: логический порядок выполнения функций, который задают события и сообщения, разнесённые во времени.
  • Цели: иерархия целей, которым служат процессы.
  • Средства производства: жизненный цикл основных и вспомогательных средств.
  • Человеческие ресурсы: приём на работу, обучение и продвижение персонала.
  • Размещение: где физически находятся подразделения.

Маглинец отмечает, что эти «подсистемы» не являются подсистемами в строгом смысле системного анализа. Они пересекаются и проникают друг в друга; их лучше понимать как разные взгляды на один и тот же объект. Основная нотация процессов в ARIS — диаграмма eEPC (extended event-driven process chain, расширенная событийная цепочка процессов).

Анализ предметной области и анализ требований#

Маглинец различает два вида моделирования:

  • Анализ предметной области моделирует то, что уже существует, — организацию. Задача аналитика — отразить её достаточно точно.
  • Анализ требований моделирует то, чего ещё нет, — будущую информационную систему. Сначала строится модель, затем по ней создаётся система.

Он описывает создание системы как цепочку моделей: организация, затем модель организации (бизнес-анализ), затем первая модель системы (требования), затем модели анализа, проектирования и реализации и, наконец, сама система. Когда система начинает работать, она становится новой моделью организации и замыкает цикл.

Поэтому документ с требованиями — это модель второго порядка: модель модели организации. Требования можно написать и без моделирования предметной области, но тогда есть риск построить систему, которая не согласуется с тем, как организация работает на самом деле.

Когда можно обойтись без моделирования предметной области#

Опираясь на классификацию проектов Алистера Коберна, Маглинец называет две ситуации, в которых отдельная модель предметной области может не понадобиться. Первая — команда разработки уже обладает достаточным неявным знанием об организации (разработчики сами её часть или эксперты в предметной области входят в команду). Вторая — заказчик участвует в написании требований и разделяет ответственность за решения. Второй путь выбирают гибкие методологии.

Как применять#

  1. Выбирайте семейство по вопросу. Меняете бизнес? Начните с первого семейства. Разбираетесь в предметной области? Используйте модели общего назначения. Специфицируете систему? Используйте модели для автоматизации, но наполняйте их из двух других.
  2. Используйте представления ARIS как чек-лист для определения границ. Перед обследованием организации пройдите по представлениям и решите, какие важны для этого изменения. Все сразу нужны редко.
  3. Сверяйте требования с моделью предметной области. Для каждого крупного требования найдите ту часть модели текущего состояния, которую оно меняет. Требования, которые ничего не затрагивают в модели предметной области, стоит перепроверить.
  4. Отказывайтесь от моделирования предметной области осознанно. Если ни одно из условий Коберна не выполняется, заложите на него время.

Пример#

Аналитик «Мастерской», вымышленной сети из 12 веломастерских, использует представления ARIS как чек-лист для изменения в заказе запчастей:

  • Организационное: кто может заказывать запчасти — только управляющие мастерскими или старшие механики тоже?
  • Функциональное и процессы управления: как запрос на запчасть превращается в заказ и что его запускает.
  • Входы и выходы: на входе запчасти, на выходе отремонтированные велосипеды.
  • Информационное: где сейчас хранятся данные об остатках (общая электронная таблица, которую обновляют нерегулярно).
  • Размещение: у двух мастерских общий склад, и это меняет модель учёта запасов.

Представление «Размещение» выявляет факт, пропущенный в требованиях: остатки нужно учитывать по складам, а не по мастерским.

Подводные камни#

  • Моделировать всё. Выбирайте важные представления; полная модель предприятия редко по карману.
  • Путать модель с организацией. Модель — упрощение. Проверяйте её с людьми, которые выполняют работу.
  • Считать, что команда «знает бизнес». Прежде чем отказаться от моделирования предметной области, честно проверьте условия Коберна.

Источники и что почитать#

  • Ю. А. Маглинец. Анализ требований к информационным системам: конспект лекций. Красноярск: Сибирский федеральный университет, 2007. Лекции 3–4 (контекст задачи анализа требований, ARIS, анализ предметной области).
  • A. Cockburn (А. Коберн) — классификация проектов и методологий в изложении Маглинца (конкретная работа в конспекте лекций не названа).