Задания

Задание 1. Декомпозиция процесса. Разбор

Ценность задачи по декомпозиции - это максимально понятно изобразить на схеме сложный процесс. Для успешного выполнения данного задания необходимо ответить на некоторые важные вопросы.

  1. Что является проблемой или потребностью процесса? 
  2. Какую идею мы пытаемся реализовать? 
  3. Какие цели имеет процесс?
  4. Какие этапы (глобально) может включать в себя процесс? По какому принципу данные этапы выделяются?
  5. Что включает в себя каждый этап? Подпроцессы, задачи? Сколько уровней декомпозиции будет в моделируемом процессе и зачем они нужны?
  6. Кто является участником процесса?
  7. Какая нотация лучше всего подойдет для описания процесса верхнего уровня и почему?
  8. Какая нотация лучше всего подойдет для декомпозиции процесса и почему?

Разберем в качестве примера процесс похода в магазин за продуктами. Для качественной декомпозиции разделим нашу предметную область на 2 части: 

  • Область проблемы, куда отнесем собственно проблему или потребность, решаемую процессом.
  • Область решения, где будем фиксировать идеи и цели.

Decomposition 1


Ментальная карта проблем и целей изучаемого процесса

1Чаще всего Заказчик (в нашем случае мы выступаем и заказчиком и аналитиком) приходит к аналитику с идеей, нежели с готовым решением. Идею зафиксируем (она отмечена цветом), но начинать декомпозицию процесса еще рано. Важно понять, какую проблему или потребность будет решать процесс и его цели.

2Выясним у Заказчика те “боли”, которые он хочет решить (отмечены цветом), при этом, попробуем оценить, какие еще проблемы или потребности можно захватить нашим процессом. Проблемы или потребности могут быть разовые, после завершения процесса они теряют актуальность, либо процесс может повторяться многократно. Один и тот же процесс может работать с разными входными данными, это необходимо учитывать при проектировании.

3С учетом известных проблем, зафиксируем важные для процесса цели. Идея или тезис, заложенный в наименовании процесса не должен являться самоцелью. Например: важен не сам заказ продуктов из магазина, а конкретный перечень для решения конкретной проблемы.

Из нашей карты целей видно, что в результате процесса будет несколько наборов входной информации и несколько целей. Следовательно, в процессе будет подразумеваться некая вариативность и проверка каких-то условий.

Теперь можем приступить к моделированию диаграммы процесса первого уровня. Для нее выделим всего 2 группы участников: семья (это люди, живущие с тем человеком, который пойдет в магазин) и магазин (это сотрудники магазина, которые будут обслуживать нашего покупателя). В общем виде мы определили внутреннюю и внешнюю среду по отношению к объекту, состояния которого изменяет процесс.

Decomposition 2


Диаграмма процесса первого уровня

Для компактности, на схеме я не буду отображать полные наименования событий и процессов, а также добавлю в группы артефакты процесса.

Определим события, которые начинают и завершают наш процесс. Событий может быть множество, в разных нотациях существуют свои правила для отражение такой множественности. В нотации BPMN (в которой реализована схема) начальное событие может быть только одно, все остальные - промежуточные или дополнительные, конечных событий может быть много.

Так или иначе, я рекомендую определить начальное событие, которое можно считать базовым или приоритетным для целей процесса.

Основное событие
Родственник сообщил, что закончились продукты.
Дополнительные события
Захотелось сладкого к чаю, Родственник попросил купить торт.

Далее, следует выделить основные этапы процесса. Обычно, я выделяю этапы по следующим признакам:

  1. У каждого этапа можно выделить границы или характерные для него последовательные задачи задачи по типу, группе исполнителей, особенностям их выполнения или другому объединяющему признаку.
  2. Каждый этап имеет конечный или промежуточный результат в виде артефактов (ресурсов, объектов), которые используется (обрабатываются или перерабатываются) в следующих этапах.

Грубо говоря, этапы - это те же подпроцессы, которые следуют строго последовательно друг за другом. Подпроцессы же в разных дорожках, как и задачи, могут стартовать параллельно или последовательно и сходиться в определенных участках.

Как только этапы определены, расставим понятные для нас подпроцессы и задачи по участникам, которые их выполняют. В нашем случае:

  • Подпроцесс 1 - это уточнение списка продуктов и подсчета денег, которые понадобятся для успешной покупки. Внутри подпроцесса могут быть задачи по общению с родственниками, изучению рецептов любимых блюд, выбору сладостей для себя любимого, оценка стоимости получившейся корзины.
  • Подпроцесс 2 - это поиск и подготовка необходимых ресурсов. Вероятно понадобится найти деньги, сумки для переноски, автомобиль для доставки продуктов.
  • Подпроцесс 3 - это поход в магазин и осуществление покупки. Внутри мы можем спроектировать поиск подходящего магазина, проверку наличия продуктов в нем, выбор аналогов и так далее.
  • Подпроцесс 4 - это продажа продуктов в магазине. Задачи сотрудников магазина по проведению оплаты, сборке пакетов и так далее.

Предполагается, что все развилки и альтернативные варианты будут раскрыты при описании подпроцессов в дальнейшем. При верхнеуровневой декомпозиции можно и нужно отражать входные и выходные данные, начальные и производимые ресурсы, артефакты, от которые напрямую зависит достижение цели процесса. В нашем случае, именно ресурсы в виде продуктов и являются целью процесса, а точнее - покупка конкретного количества товаров по списку.

Зафиксировав верхний уровень процесса, можно переходить к дальнейшей декомпозиции, то есть раскрытию деталей отдельно взятого этапа или подпроцесса. На примере первого подпроцесса схемы верхнего уровня проиллюстрирую основную суть декомпозиции.

Decomposition 4


Диаграмма процесса второго уровня. Декомпозиция подпроцесса 1

Перечислим все элементы, входящие в рассматриваемый подпроцесс:

Задача 1 - Собрать пожелания членов семьи и проанализировать предпочтения семьи.
Задача 2 - Заглянуть в холодильник и проверить остатки.
Задача 3 и Задача 4 - Передать свои предпочтения по продуктам.
Задача 5 - Сформировать списки продуктов.
Подпроцесс 1.1. - Инвентаризация шкафов с запасами.

Я намеренно оставил один подпроцесс внутри, чтобы показать, что глубина декомпозиции может быть разной, в зависимости от решаемой задачи. Из схемы видно, что мы рассматриваем действия участников одной группы “Семья”, показанной на схеме верхнего уровня. 

Важным моментом является наглядное отображение всех элементов на диаграмме. Несмотря на то,что большинство нотаций предлагают соответствующие графические примитивы (формы и пиктограммы) для каждого вида элементов процесса, я рекомендую наименования процессов и подпроцессов начинать с отглагольных существительных (чтение, сбор, анализ, изучение и тд), а задачи - с глаголов в повелительном наклонении. Так схему легче читать и впоследствии описывать текстом.

Смысл пиктограмм сейчас значения не имеет. Важно понять, по какому принципу можно “разворачивать процесс” от его общего представления, до мелких деталей.

Типовые ошибки

  1. На диаграмме верхнего уровня выделены этапы, на диаграммах с декомпозицией этапы не указаны.
  2. Этапы процесса выделены без применения какой-либо методики, хаотично. Не ясен принцип выделения этапов.
  3. Диаграммы неконсистентные. То есть одни и те же элементы на разных схемах имеют разное наименование или разное обозначение.
  4. Перечислены/определены не все участники процесса.
  5. Не отражена цель процесса на диаграмме.
  6. Не отражены альтернативные/негативные сценарии, выходы из процесса.
  7. Некорректная последовательность действий, ошибки логики.

Дополнительная информация

  • Направление (профессия): Бизнес-анализ, Системный анализ, Управление проектами
  • Сложность задания: Легко (Junior)

Вход в личный кабинет