Zatímco integrovaná vývojová prostředí (IDE) učinila významné pokroky ve zvýšení produktivity jednotlivých vývojářů, stále byla zapotřebí platforma, na které by takováto integrovaná vývojová prostředí beze zbytku podporovala vývoj realizovaný spoluprací pracovních skupin. Členové vývojových týmů se aktivně účastní práce ve svých týmech stejnou měrou, kterou se zabývají zápisem vlastního kódu, definováním požadavků či sledováním stavu položky vývojové linie.
Platforma Jazz staví na zjištění, že základním předpokladem úspěchu vývojového projektu je snadná spolupráce členů vývojového týmu a pohotové sdílení informací o všech aspektech jejich práce v celém procesu vývoje.
Hlavní problém předchozích způsobů dokumentace, jež jsou nezbytné pro úspěšnou činnost pracovních skupin, spočívá ve skutečnosti, že práce kritické pro podporu účinné spolupráce týmu se velmi snadno zapomínají nebo se provádějí chybně.
Platforma Jazz odpovídá na tento problém zavedením a formalizací pojmů Týmy, Spolupráce v kontextu a Pracovní položky.
Formalizace týmu je klíčovým aspektem modelu spolupráce Jazz. Platforma Jazz zavádí oblasti týmu na místa, kde je identifikován tým a jeho členové společně s jejich rolemi a oprávněními. Oblasti týmu se používají rovněž ke správě týmových projektů a procesu.
Artefakty týmu jsou umístěny v pohledu Artefakty týmu. Na tomto místě může uživatel přistupovat k artefaktům, ke kterým má oprávnění.
Team Central poskytuje jednotný pohled, ve kterém může uživatel sledovat různé události a aktivity týmu. V tomto pohledu může uživatel pročítat novinky týmu, stav sestavení, stav pracovní položky a další průběžně se vyvíjející aspekty procesu vývoje.
Pohledy Oblasti týmu, Artefakty týmu a Team Central poskytují členům týmu artefakty a informace, které potřebují k účinné práci týmu. S formalizovaným pojmem týmu nyní můžeme pokračovat úvahou o různých způsobech spolupráce týmů.
Spolupráce v kontextu je důležitým motivem modelu spolupráce Jazz. Komponenty Jazz mají jednotlivci umožnit snadnou identifikaci osob a jejich úkolů včetně odůvodnění, a to z kontextu jejich aktuální úlohy. Mechanizmy spolupráce, například rychlé zasílání zpráv e-mailem a odběr změn, jsou zabudovány do komponent Jazz, takže uživatel nemusí opouštět svůj kontext vývoje a vstupovat do odděleného kontextu spolupráce. Kontext spolupráce je integrován do aktuálního kontextu úlohy vývoje. Tento přístup uživateli umožňuje nepřerušovat práci na svých hlavních úlohách.
Strategie platformy Jazz v oblasti spolupráce se zaměřuje na vývoj mechanizmů sdílení informací, jež podporují tyto aspekty:
Každý z těchto aspektů spolupráce je nutnou podmínkou úspěšné práce týmu vývojářů.
Dalším kritickým aspektem modelu spolupráce Jazz je automatizace úloh dokumentace a přidružených informací. Jak je uvedeno výše, hlavním aspektem spolupráce v kontextu je umožnit uživatelům nerušenou práci na jejich hlavních úkolech při současné integraci mechanizmů spolupráce v rámci existujícího kontextu úlohy. Totéž platí pro různé dokumentační úlohy nezbytné ke správě každého vývojového projektu.
Pro podporu automatizace řady úloh dokumentace, jež se vyskytují v procesu vývoje, platforma Jazz zavádí Pracovní položky. Pracovní položka je zobecněný (a rozšiřitelný) pojem úlohy vývoje.
Obvyklým typem pracovní položky jsou defekty, rozšíření a úlohy. Pracovní položky se však používají rovněž pro tyto účely:
Pracovní položky identifikují úlohy vývoje, na kterých pracuje člen týmu, důvody jejich realizace, veškeré úvahy, přílohy a vůbec vše, co s úlohou souvisí. Členové týmu mohou pracovní položky přezkoumávat, mohou se na ně dotazovat, mohou je přenášet a odebírat je, což znamená nechat se informovat o jejich aktualizacích. Pracovní položky plní funkci zásadního prvku modelu spolupráce platformy Jazz.