在提升個別開發人員的生產力方面,整合開發環境 (IDE) 貢獻良多,但這些 IDE 仍需要一個平台來協助它們確實支援團隊型的開發。 事實上,如同撰寫程式碼、定義各項需求或追蹤行項目狀態一樣,開發團隊成員也是積極參與團隊的協同運作。

「Jazz 平台」知道,如果開發團隊成員很容易在開發程序中協同作業,迅速分享他們的工作各個環節的相關資訊,開發專案最終便能成功。

主要的挑戰在於團隊成功所不可或缺的各種形式的簿記工作,這個協助團隊成員有效協同運作的工作既重要,又很容易遺忘或出錯。

「Jazz 平台」回應了這些挑戰,它引進「團隊」、「環境定義中的協同作業」以及「工作項目」的概念,將它們形式化。

團隊(以及「團隊區域」和「團隊核心」)

「團隊」的形式化是「Jazz 協同作業」模型的一個主要環節。 「Jazz 平台」引進了「團隊區域」,在這裡識別團隊及其團隊成員,以及成員的角色和許可權。 「團隊區域」也用來管理團隊的專案和程序。

團隊的構件放在「團隊構件」視圖中,使用者可以從這裡存取他們具備許可權的構件。

「團隊核心」提供單一視圖,供使用者追蹤各種團隊事件和活動。 從這個視圖中,使用者可以檢查團隊新聞、建置狀態、工作項目狀態,以及始終在變動中之開發程序的其他環節。

「團隊區域」、「團隊構件」和「團隊核心」等視圖一同提供必要的構件及資訊給團隊成員,協助他們成為有效的團隊。 在「團隊」形式化的概念之下,現在,我們可以開始考量團隊協同作業的方式。

環境定義中的協同作業

「環境定義中的協同作業」是「Jazz 協同作業模型」的基本主題。 啟用 Jazz 元件之後,每個人從自己目前的作業環境定義中,很容易直接得知誰為了什麼,正在做什麼。 即時傳訊電子郵件和變更訂閱之類的協同作業機制內建在 Jazz 元件中,因此,使用者不需要離開自己的開發環境,便能夠進入另一個協同作業環境。 協同作業環境整合在開發工作的現行環境中。 這個方式可讓使用者保持全心致力於自己的主要作業。

「Jazz 平台」協同作業方式的焦點是開發支援如下環節的資訊共用機制:

對於開發團隊是否成功,協同作業的這些環節,每一項都很重要。

工作項目

「Jazz 協同作業模型」的另一個重要環節是簿記作業及相關資訊的自動化。 如上面所說,「環境定義中的協同作業」的一個主要環節便是讓使用者能夠著重於主要作業,同時又將協同作業機制整合在現有的作業環境定義內。 對於任何開發專案的管理工作所需要的各種簿記作業而言,也是如此。

為了協助自動完成環繞開發程序的多種簿記工作,「Jazz 平台」引進了「工作項目」。 「工作項目」是開發工作的一般化(及可延伸)概念。

這是工作項目的範例

一般工作項目類型有:問題報告、加強功能,以及作業。工作項目另具下列用途:

「工作項目」用來識別開發工作、處理它們的團隊成員、團隊成員處理的原因,以及任何討論和附件、任何與這項作業相關的事項。 團隊成員可以審查工作項目、查詢工作項目、轉讓工作項目,以及訂閱工作項目來接收更新通知。 「工作項目」是「Jazz 協同作業模型」的重要元素。