3.3.2. Тело процесса: задаем логику его выполнения
3.3.2.1 Выделяем шаги процесса
Каждый процесс состоит из шагов. Их состав и порядок по-крупному определяют его логику.
Для выделения шагов есть несколько основных правил. Все они родились из нашей многолетней практики в различных компаниях.
1. Используйте 7–12 шагов для описания процесса. Это не догма: может быть, к примеру, 6 или 15. Но не сильно меньше – в этом случае процесс остается непонятным. И не сильно больше – слишком много шагом не умещаются в голове.
Удерживайтесь на выбранном уровне детализации. Часто бывает так, что в группе, работающей над процессом, есть некий эксперт по одному из его этапов. И он начинает настаивать на том, что «его» шаг надо представить более подробно. Это нарушает логику модели, поэтому предложите ему в полной мере проявить свою экспертность позже, когда дойдете до более глубокого уровня описания.
2. Отображайте только нормальный ход процесса. Обычно большинство процессов в зависимости от тех или иных условий могут выполняться различным образом.
Все нюансы лучше оставить для более детальных уровней описания.
3. Описывайте процесс как линейный. Да, именно так: без параллельного исполнения шагов, логических ветвлений (если выполняется условие A, то делаем Х, иначе Y) и циклов. Мне с образованием системного аналитика и опытом программирования было трудно это принять. Но практика убедила в важности простоты – по опыту, если в логике выполнения процесса есть развилки, исполнители начинают «косячить». Опишите наиболее типичную последовательность шагов[107]. А тонкости выполнения поясните при их детализации.