Jazz 是一個可伸縮、可擴展的團隊協作平台,用於無縫地集成整個軟件生命週期中的任務。想快速瞭解 Jazz?這份短小的指南言簡意賅地為您介紹了 Jazz 平台及其技術背景。通過它,您可以快速瞭解 Jazz 這一全新的軟件交付協作平台。

<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->

Jazz 是一個可伸縮、可擴展的團隊協作平台,用於無縫地集成整個軟件生命週期中的任務。

Jazz 資源中心

請訪問 Jazz 資源中心,這裏彙集了豐富的 Jazz 平台中文技術資源。您可以通過這裏瞭解更多關於 Jazz 平台和相關技術的信息。

Jazz 資源中心 Jazz 新手入門 Jazz 技術文檔中心 Jazz 演示及多媒體 訂閲 Jazz 相關文章和教程的 RSS 提要

為什麼我們需要 Jazz 平台?

在團隊中開發軟件非常類似於在樂隊中演奏樂器。每個演奏者必須演奏他或她的部分同時要與其他人合拍協調。他們必須就將要如何溝通達成一致,並注意彼此發送的信號,否則表演就會失敗。有力協作和個人技能都是必不可少的。類似地,軟件開發人員必須注重構建質量代碼,同時協調他們的活動,使得一切順利進行。

集成開發環境 (IDEs),如 Eclipse,已在改進個人工作效率方面取得成功。但是,開發人員在編寫代碼時還要積極地與團隊進行合作。這就是 Jazz 平台的用武之地,將重點從個人工作效率轉移到團隊工作效率。

重點轉移案例

考慮團隊跟蹤並修復假定錯誤的工作情況。修復錯誤的工作在團隊中流動,從發現並報告問題的 Mike,到複核傳入的錯誤報告並將該工作分配給 Susan 的 Rick,到修復該錯誤的 Susan,並最終返回到 Mike 以進行驗證。錯誤修復本身也在團隊中流動,從修復代碼流中的該問題的 Susan,到驗證包含該修復的構建版本中的修復的 Mike。

這些流可能非常脆弱。如果簽入某個修復而沒有更新錯誤報告,或者如果不存在將修復與特定代碼流和構建版本聯繫起來的紐帶,則團隊中的流就會中斷。這些中斷會在團隊中導致混淆並妨礙進度。更糟糕的是,中斷也許不會立即在團隊中的任何人面前表現出來。與領域相關的工作(例如,為軟件產品編寫代碼)和主要與維持團隊協作相關的工作(例如,在修復錯誤時標記錯誤)之間的交織也是非常令人生畏的。

儘管 IDE 集成了若干工具,但開發人員仍然要手工做大量的重複性簿記工作——對於保持團隊有效地協作來説非常關鍵但同時也很容易遺忘或出錯的工作。如果 Susan 只需告訴 IDE 她現在正在設法修復某個特定的錯誤,這就要好得多。然後,當她完成修復和測試用例時,可以指出她已經完成該工作。Susan 無需執行進一步的操作,系統將提交已更改的文件,並將這些文件與錯誤報告相關聯,更新構建説明,並將錯誤報告標記為“已結束”。如果工具以這種方式自動化簿記工作,則能通過確保錯誤報告與代碼簽入之間的重要聯繫是可靠的,從而幫助提高團隊的工作效率。同時,通過自動化繁瑣和容易出錯的簿記工作,還可以提高單獨的團隊成員的工作效率。

Jazz 平台跨越鴻溝

Jazz 是一個用於整個軟件生命週期的團隊協作平台,旨在支持跨所有軟件生命週期階段的任務的無縫集成(早先的示例場景談及軟件生命週期中間的幾個常見任務)。Jazz 平台在客户端和服務器端都設計為可擴展的,並且可以從非常小的團隊擴展到大型企業安裝。它整合了工具支持的流程指導的概念,其中,工具瞭解團隊的開發流程,並幫助團隊成員順利遵循相關流程。

Jazz 平台不僅旨在集成現有的點工具 (point tool),而且還旨在提供一個平台,在該平台上可以構建比以前更加集成的生命週期工具功能。當以這種方式在整個生命週期中集成開發工具時,使用一組結合在一起的點解決方案 (point solution) 來完成難以想象的事情將成為可能。像這樣的集成端到端工具可以幫助團隊更有效地構建軟件,並使得軟件開發活動更加令人愉快。


Jazz 是一個與流程相關的平台

Jazz 平台旨在實現跨整個軟件開發生命週期的全面支持。貫穿所有項目階段的一條主線是團隊成員一致同意遵循的流程。通過向 Jazz 平台提供流程方面的內容,它就能夠以流程特定的方式為團隊提供幫助。這種流程支持可以具有廣泛(並且完全開放)的形式,範圍從動態規則檢查,到提供在線(例如,F1 鍵)流程幫助,再到自動化簿記工作。Jazz 平台通過以下方式支持流程:

  • Jazz 平台與流程相關。一般情況下,團隊的流程可以影響某個團隊成員所做工作的任何方面。向 Jazz 平台設計流程的概念。團隊的流程以顯式的方式表示,團隊成員在系統中做的所有工作都在包括流程表示的上下文中發生。
  • Jazz 組件是支持流程的。包括初始核心在內的所有 Jazz 組件都設計為允許主要流程對組件的操作和項施加影響。
  • Jazz 平台使用標準 Jazz 項來表示流程,這些項存儲在存儲庫中。這種流程表示形式可以描述所有類型的流程,並且可以捕獲和制定與實際一樣多(或一樣少)的團隊流程。
  • Jazz 平台獨立於流程。Jazz 本身沒有用於強制要在任何特定情況下做什麼的內置流程。團隊將負責定義適當的控制流程來為他們的項目做出這樣的決策。Jazz 技術預覽版包括了代表性的流程模板,其中包括封裝 Jazz 項目團隊本身使用的流程的一個早期版本的模板。

Jazz 平台旨在執行以下工作:

  • 支持整個軟件生命週期中的任務的無縫集成。
  • 促進團隊協作和整個軟件生命週期中的協作。
  • 支持全局分散的開發團隊。
  • 提供一個可擴展的平台。
  • 幫助團隊更有效地構建軟件。
  • 提供可從小型團隊一直擴展到大型企業的解決方案。
  • 維護審核跟蹤和自動化簿記工作,以便能夠追究團隊的責任。
  • 支持適合客户需要的 UI 集成(IDE、Web 瀏覽器等等)。
  • 培育工具提供商的廣泛生態系統,包括獨立軟件供應商 (ISV)。
  • 使軟件開發工作更加令人愉快。

Jazz 平台的主要作用是為工具編寫人員提供要使用的機制和要遵循的規則,這些機制和規則可產生無縫集成的生命週期工具。這些機制通過定義良好的 API 來公開。Jazz 平台還提供了幫助開發新工具的有用構件和框架。

參考資料


學習

  • 本文中文版由 Jazz.net 授權發佈。您可以通過免費註冊成為 Jazz.net 的用户,查看本文的 英文原文。
  • 通過 developerWorks 中國網站的 Jazz 資源中心 這裏彙集了豐富的 Jazz 平台中文技術資源。 您可以通過這裏瞭解更多關於 Jazz 平台和相關技術的信息。
  • Jazz 新手入門 為您全面介紹 Jazz 平台的技術概覽,並提供相關的入門學習資源。從這裏起步,瞭解 Jazz 平台,嘗試全新的跨地域分佈式協作開發方式。
  • Jazz 技術文檔中心 為您提供最新的 Jazz 技術文檔和入門教程,是深入學習 Jazz 技術的最佳中文技術資源。
  • 查看最新的 Jazz 演示和多媒體,快速學習這一最新的軟件交付協作技術,深入瞭解 Jazz 平台。
  • 訂閲 Jazz 相關文章和教程的 RSS 提要,隨時獲取最新的 Jazz 技術文章和教程。
  • 訪問 IBM developerWorks 中國網站 Rational 專區,獲得關於 IBM Rational 軟件交付平台(Rational Software Delivery Platform)產品的技術資源和最佳實踐。

獲得產品和技術

  • 歡迎加入面向開放社區和開發人員的 Jazz 項目的前期開放計劃(jam session),並註冊成為 Jazz.net 用户。通過 Jazz.net 您可以隨時瞭解 Jazz 項目開發的最新進展,獲取免費的 Jazz 平台軟件及相關試用版軟件下載。
  • 下載免費的 IBM Rational 試用版軟件,瞭解 IBM Rational 軟件的最新特性。
  • 獲取更多 IBM 試用版軟件,用這些試用版軟件開發您的下一個項目。這些試用版軟件可以免費直接從 developerWorks 下載。
  • 獲取免費的 Rational 軟件工具包系列,瞭解最新的 IBM Rational 軟件開發工具技術文檔和資源。
  • 訪問 IBM Rational 軟件交付平台 V7 專題,瞭解 Rational V7 產品的方方面面。

討論

  • 參加 Rational 大學,與 IBM Rational 專家一起分享 Rational 產品最佳實踐。
  • 訪問 developerWorks 上的 Jazz Space,瞭解 developerWorks 上所有關於 Jazz 的最新資源,包括博客、產品演示、RSDC 講座、Podcast、Webcast,以及 基於 Jazz 的商用產品試用版下載等資源。

關於作者

少兒java 少兒jazz流程_.net


少兒java 少兒jazz流程_.net_02

Jazz 是 IBM Rational 面向軟件交付技術的下一代協作平台。Jazz 項目是一個開放的項目,它採用一種全新的開發模式——開放商業軟件開發來開發其項目。Jazz 項目由 Jazz.net 負責維護。您可以通過 Jazz.net 瞭解更多關於該項目的信息。