Zintegrowane środowiska programistyczne (IDE) poczyniły wielkie postępy w zwiększeniu wydajności poszczególnych programistów, musi jednak jeszcze istnieć platforma, na której takie środowiska IDE będą naprawdę wspierały projektowanie oparte na zespołach. W chwili obecnej rzeczywistość wygląda tak, że członkowie zespołów programistycznych są równie mocno zaangażowani w pracę z zespołami, jak w pisanie kodu, definiowanie wymagań lub śledzenie statusu elementu wiersza.
Na platformie Jazz uznaje się, że projekt programistyczny ostatecznie odnosi sukces, gdy członkowie zespołu programistycznego mogą łatwo współpracować i szybko współużytkować informacje dotyczące wszystkich aspektów pracy w ramach procesu programowania.
Największym wyzwaniem jest fakt, że chociaż działania związane z różnymi formami księgowości są konieczne do osiągnięcia sukcesu przez zespół i pomagają w efektywnej pracy wszystkich członków zespołu, łatwo jest o nich zapomnieć lub wykonać je niepoprawnie.
Platforma Jazz odpowiada na takie wyzwania przez wprowadzenie i sformalizowanie pojęć Zespoły, Praca grupowa w kontekście oraz Elementy pracy.
Formalizacja zespołu jest kluczowym aspektem modelu pracy grupowej w produkcie Jazz. Platforma Jazz wprowadza pojęcie obszarów zespołu, w których identyfikowane są zespół i jego członkowie, razem z rolami i uprawnieniami. Obszary zespołu są również używane do zarządzania projektem i procesem zespołu.
Artefakty zespołu znajdują się w widoku Artefakty zespołu i z tego poziomu użytkownik może uzyskiwać dostęp do artefaktów, do których ma uprawnienia.
Centrala zespołu udostępnia jeden widok, w którym użytkownik może śledzić różne zdarzenia i działania zespołu. Z poziomu tego widoku użytkownik może sprawdzać wiadomości zespołu, status budowania, status elementów pracy i inne aspekty procesu projektowania, które można zmieniać.
Razem obszary zespołu, widok Artefakty zespołu oraz centrala zespołu udostępniają członkom zespołu artefakty i informacje potrzebne do utworzenia wydajnego zespołu. Mając sformalizowane pojęcie zespołu, można przeanalizować sposoby pracy grupowej tych zespołów.
Praca grupowa w kontekście jest kluczową kompozycją modelu pracy grupowej na platformie Jazz. Włączone komponenty platformy Jazz pozwalają poszczególnym osobom na łatwą identyfikację czynności wykonywanych przez inne osoby oraz przyczyn wykonywania tych czynności z poziomu bieżącego kontekstu zadania. Mechanizmy pracy grupowej, takie jak poczta elektroniczna obsługująca wiadomości błyskawiczne oraz subskrypcje zmian, zostały wbudowane w komponenty platformy Jazz, aby użytkownik nie musiał wychodzić z kontekstu projektowania, gdy chce wejść w oddzielny kontekst pracy grupowej. Kontekst pracy grupowej został zintegrowany z bieżącym kontekstem zadania programistycznego. To podejście daje użytkownikowi możliwość pełnego poświęcenia się zadaniom podstawowym.
Na platformie Jazz podejście do pracy grupowej koncentruje się na rozwijaniu mechanizmów współużytkowania informacji obsługujących takie aspekty, jak:
Każdy z powyższych aspektów pracy grupowej jest istotny dla osiągnięcia sukcesu zespołu programistycznego.
Innym krytycznym aspektem modelu współpracy grupowej platformy Jazz jest automatyzacja czynności księgowych i powiązanych informacji. Omówiony powyżej kluczowy aspekt pracy grupowej w kontekście umożliwia użytkownikom skoncentrowanie się na głównych zadaniach, integrując mechanizmy pracy grupowej w istniejącym kontekście zadania. Dotyczy to też różnych czynności księgowych wymaganych do zarządzania dowolnym projektem programistycznym.
Aby pomóc w automatyzacji wielu czynności księgowych związanych z procesem programistycznym, na platformie Jazz wprowadzono pojęcie elementów pracy. Element pracy jest uogólnionym (i rozszerzalnym) pojęciem zadania programistycznego.
Typowymi elementami pracy są defekty, udoskonalenia i zadania. Elementy pracy są również używane do:
Elementy pracy identyfikują zadania programistyczne, członków zespołu wykonujących te zadania, przyczynę ich wykonywania, wszystkie dyskusje i załączniki oraz wszystkie elementy istotne dla danego zadania. Członkowie zespołu mogą przeglądać elementy pracy, wykonywać w stosunku do nich zapytania, przenosić je i subskrybować, są więc oni powiadamiani o aktualizacjach. Elementy pracy działają jako elementy krytyczne modelu pracy grupowej platformy Jazz.