Как смоделировать процесс, который может начинаться с Role1 OR Role2, выполняющего первую задачу? Я не хотел бы использовать «Role1 или Role2» в описании полосы движенияBPMN: несколько ролей в строке
ответ
BPMN specification явно не указывает точную цель дорожек (стр. 304/335 в формате PDF).
Следовательно, подход Role1 или Role2 действительно соответствует спецификации. Этот подход также находится далеко от хорошей практики. Добавление нескольких ролей и даже отдельных пользователей в качестве кандидатов к задаче часто возможно при настройке процессов в системах BPX (Business Process eXecution).
Как правило, вы можете создать новую роль, которая инкапсулирует как Role1 и роль2 - давайте назовем его Role1; 2. Это имеет смысл с точки зрения информационных систем. Например, если вы выполняете процесс с помощью ИТ-поддержки, вам необходимо предоставить Role1 и Role2 доступ к системе/компоненту, который позволяет выполнить вашу первую задачу . При настройке прав доступа администратор создаст новую группу пользователей - Role1; 2, которая содержит группы пользователей Role1 и Role2.
Отметить, что a process role не обязательно соответствует Должность. Например, лицо, которое используется как Инженер-программист может передать роль процесса Спецификатор с Системный аналитик.
Спасибо Тимофей. Что делать, если не все задачи в полосе выполняются этими двумя ролями? Пример: 2 роли в этом процессе, оба из них могут выполнить первую задачу, но как только первая задача будет выполнена, роли для следующих задач будут четко определены. – Natalia
Затем применяется та же концепция, что означает, что вам необходимо создать отдельный полосы. В примере, который я упомянул: Роль _specification writer_ - это собственная полоса, содержащая задачу _write user story_. Поскольку роль _specification writer_ применима как к _software engineers_, так и к _системным аналитикам, любой из них может взять на себя эту задачу. Например, следующая задача - _implement feature_ - находится в lsoftware engineer_ lane, потому что она может обрабатываться только этой ролью. –
Спасибо. Таким образом, нет способа справиться с этим в двух существующих полосах программного обеспечения и системном анализе? Модель уже сложна, и я бы предпочел не создавать отдельную полосу только для одной задачи, выполняемой ролями, которые уже существуют в модели. – Natalia