Процесс представляет собой набор ролей, практик выполнения, правил и инструкций, используемых для организации и управления ходом выполнения работ. Процесс проекта определяется в области проекта и может подвергаться дальнейшей настройке в области коллектива. В Jazz процесс используется для создания ролей пользователей и их прав на выполнение операций в инструменте, например изменение состояния задания.
Поскольку каждый компонент Jazz имеет поддержку процесса, можно добавлять правила поведения процесса в форме предварительных условий и дополнительных действий для этих операций. Процесс также может содержать определения отчетов проекта, запросов и типов заданий.
Процесс варьирует в зависимости от сложности проекта и размера и числа коллективов в проекте.
В состав Jazz входят шаблоны процессов которые можно адаптировать и настраивать.
Коллектив начинает с простого процесса и развивает его по мере выполнения проекта.
После настройки процесса на его основе можно создать шаблон и сделать его доступным другим коллективам.
Шаблоны процессов могут содержать неформальное описание процесса.
Jazz имеет следующую поддержку процессов:
- Jazz имеет встроенную поддержку процессов. Процесс
представляется явным образом, и вся работа участников коллектива в системе выполняется в контексте процесса.
- Компоненты Jazz имеют поддержку процессов.
Для того чтобы оказывать влияние на операции и артефакты каждого компонента, можно реализовать процесс.
- Jazz не накладывает никаких требований и ограничений на процессы.
Каждый коллектив проекта может создать подходящий уровень управления и руководства.
- Процесс имеет иерархическую структуру. Общий процесс уровня проекта создается на уровне проекта.
Затем этот процесс может быть адаптирован под нужды областей коллективов проекта.
На каждом уровне иерархии коллективов родительский процесс определяет степень гибкости, доступную дочерним коллективам для переопределения или другого изменения процесса под собственные нужды.
Обычно нет какого-то одного процесса, который бы применялся ко всем участникам коллектива и всем этапам проекта.
Для настройки процесса в конкретных областях коллективов и итерациях используется поведение процесса.
Спецификация процесса проекта определяет поведение и права доступа на уровне всего проекта, отдельного коллектива или роли:
- Инициализация проекта на стороне клиента и на стороне сервера
- Стандартные отчеты и запросы проекта
- Типы заданий, потоки операций и перечисления
- Роли, доступные для коллектива
- Права доступа на уровне коллектива и роли для операций на стороне клиента и стороне сервера
- Предварительные условия на уровне коллектива и роли, определяющие условия выполнения операций на стороне клиента и стороне сервера
- Дополнительные операции на уровне коллектива и роли для операций на стороне клиента и стороне сервера