Proces jest kolekcją ról, procedur, reguł i wytycznych wykorzystywanych do
organizowania przepływu pracy oraz do jego sterowania. Proces projektu jest definiowany w obszarze projektu i
może być dostosowywany w obszarze zespołu. W przypadku platformy Jazz proces
jest wykorzystywany do definiowania ról oraz uprawnień użytkowników do wykonywania operacji w narzędziu, takich
jak zmiana stanu elementu pracy.
Ponieważ każdy komponent platformy Jazz jest zależny od procesu,
dla operacji można dodawać reguły zachowania procesu w postaci warunków wstępnych oraz działań kontynuacyjnych. Proces
może także definiować raporty projektu, zapytania oraz typy elementów pracy.
Proces będzie się różnił w zależności od złożoności projektu oraz wielkości i liczbie zespołów
przypisanych do danego projektu. Platforma Jazz zawiera szablony procesu, które
można dostosować do własnych potrzeb. Zespół może rozpocząć pracę z małym procesem i potem
rozwijać go w miarę postępów projektu. Jeśli proces został dostosowany do własnych potrzeb, na jego bazie można
utworzyć nowy szablon procesu i udostępnić innym zespołom. Szablony procesu mogą zawierać nieformalny opis
określonego procesu.
Procesy na platformie Jazz są obsługiwane w następujący
sposób:
- Platforma Jazz rozpoznaje procesy. Proces jest reprezentowany jawnie, a cała praca wykonywana przez członków zespołu w systemie odbywa się
w kontekście procesu.
- Komponenty platformy Jazz są aktywowane przez procesy.
Proces może być zaimplementowany w celu wywierania wpływu na wszystkie operacje i artefakty
komponentu.
- Platforma Jazz jest niezależna od procesu.
Każdy zespół projektu może zdefiniować odpowiedni poziom kontroli oraz wskazówek.
- Proces jest hierarchiczny. Ogólny proces dla całego projektu jest definiowany na poziomie
projektu. Następnie można go modyfikować, aby spełniał potrzeby obszarów zespołu
w tym projekcie. Na każdym poziomie hierarchii zespołu proces nadrzędny może definiować, w jakim stopniu
zespoły potomne mogą przesłaniać lub modyfikować proces na własne potrzeby.
Często dochodzi do sytuacji, w której nie istnieje pojedynczy proces, który ma zastosowanie dla wszystkich
członków zespołu i wszystkich faz projektu. Zachowanie procesu można wykorzystać do
dostosowania procesu w konkretnych obszarach zespołu i iteracjach. Specyfikacja procesu projektu
określa następujące zachowania i uprawnienia w obrębie całego projektu, zespołu oraz roli:
- inicjowanie projektu po stronie klienta i serwera,
- predefiniowane raporty i zapytania projektu,
- typy elementów pracy, przepływy pracy i wyliczenia,
- role dostępne dla zespołu,
- uprawnienia zespołu i roli dla operacji po stronie klienta i serwera,
- warunki wstępne zespołu i roli definiujące warunki, dla których dozwolone
są operacje po stronie klienta i serwera,
- działania kontynuacyjne zespołu i roli dla operacji po stronie klienta i serwera.