不斷積累應用開發中產生的知識,使得諸如文檔、幫助平臺、質量保證人員等等能夠快速有效地共享這些知識,而不會額外增加溝通成本。
因此,技術協同加強了“同心環”之間的合作,從開發環境向外擴展到:
技術協同
程序管理辦公室(PMO)
項目管理功能(PM)
下面我們將看到,這些不同的功能組的需求是有差別的,但是它們都有一個共同的目標-技術協同。
開發需求
當前的分布式開發環境強調軟件配置管理解決方案的能力:
產品化的信息庫:StarTeam提供一個可伸縮、成熟的信息庫,完全面向對象,版本化所有的對象(包括文件、目錄、視圖和變化請求),完全支持多重實體關系。StarTeam信息庫使用了擴展的行業標準,如ODBC、COM、JAVA beans和Active-X等等。
真正的客戶/服務器體系結構:基于文件系統的工具(如PVCS和SourceSafe)很難有效地運行在WAN、Internet或WEB環境中,因為其性能是難以接受的。
WAN/WEB優化:StarTeam特別針對WAN、Internet和WEB進行了優化,增強了諸多特性,如加密、壓縮、增量式提交(即只提交差異部分而不是這個文件)、數據庫的遠程同步(無需傳輸所有相關的文件)等等。
可視化配置管理:特別方便使用,且功能強大,允許開發人員以一種可視化和直觀的方式定義任何數量的數據庫切片,支持分階段、“時間游動”和調試。
所有信息庫對象之間的通用化鏈接:用戶自然地用關系表示上下文相關的內容,而與其他開發人員共享這些關聯內容對他們的工作來說是至關重要的。StarTeam支持對這種關系的要求,跨所有對象類型(文件、版本、會話和變化請求等)的通用化鏈接簡便易用。
功能集成:為什么開發人員不得不使用兩個單獨的應用:一個制作變化,另一個跟蹤這些變化和外部變化請求之間的關系?StarTeam在一個高效率的用戶界面下集成了所有這些功能。
易于使用:屢獲殊榮的StarTeam圖形用戶界面是一個高效率、直觀、使用方便的開發環境。
與開發工具集成:StarTeam與所有主流的開發工具集成。同時,StarTeam提供應用接口開發的能力(通過COM和JAVA beans)。
與其它配置管理軟件的透明互操作:如果你的開發隊伍已經使用了其它版本控制工具,如PVCS和 SourceSafe,StarTeam保護和繼承你當前的工作和投資,你可以在一個用戶界面下透明地使用三個產品的版本檔案(單獨或通過StarTeam)。這不是導入/導出功能,這是完全的透明互操作!
技術協同
傳統上將開發環境劃分為開發、測試、集成和產品,越來越獨立于與其它技術功能,如文檔、設計、計劃、外部資源、管理、幫助平臺、經營主管、客戶等等。
作為一個例子,讓我們考慮WEB應用開發:JAVA開發人員如何能夠沒有說明文檔、設計人員、手冊編寫人員等的密切協同?
如果不能滿足下列關鍵需求,則這些技術協同將不能發揮作用:
非常容易使用:傳統的開發工具需要大量的使用培訓。而讓管理人員去上課是乎有些困難。
熟悉文件管理界面:用于存取文件夾、文件和任何其它對象的界面應該與Windows資源管理器相似,絕大多數合作者都會使用它。
地理位置獨立:管理人員和開發人員都可能分布在不同的地方,或臨時變動工作地點,但他們都需要隨時訪問有關系統。
直接的關聯導航:StarTeam的多向鏈接能給技術協同者帶來巨大的好處,因為鏈接提供了一個容易跟隨、直觀的導航機制,輕松訪問與特定對象關聯的文件、變化請求和會話等。
線索化的會話:在開發和維護過程中,StarTeam用線索化的會話的形式保持日常的活動和決定,用戶將從中積累大量有價值的知識,這些知識庫可以直接被其它技術協同者訪問。
程序管理辦公室(PMO)
在大型項目中,經常需要一個程序辦公室,是管理這個應用的中心。
根據行業專家的研究報告,如果不使用集中的記錄數據庫,程序辦公室將無法開展工作,集中數據庫中所有受影響的對象會被跟蹤。
StarTeam 2000是StarTeam Professional的一個特別版本,增加了以上功能,提供對依從跟蹤系統(Compliance Tracking System)的綜合支持。
CTS變成了建立記錄數據庫的理想工具,通過與StarTeam的集成,將數字化財富、依從工作及其在軟件部件上的表示形成了一個閉環。
項目管理功能
開發環境處理文件、變化和資源,項目管理針對任務、工作分配、依賴關系和時間。
盡管有許多項目管理產品,如Microsoft Project,但通常都不能很好地支持開發項目,因為跟蹤制作變化的時間、執行它們所用的資源和更新貫穿整個生命周期的項目信息需要很高的開銷。
這是很不幸的,因為開發人員確實希望從項目管理功能中獲得好處,并且因為諸如應用軟件這樣關鍵的財富游離于項目管理框架之外。
要提高團隊生產力,必須將項目管理功能與開發環境集成在一起。集成必須能夠:
支持任務,任務是一個完全激活的對象,用于關聯資源、變化請求 、工作分配和變化。
完全集成任務對象與開發信息庫中維護的其它對象。
支持項目模板,因此任務和工作分配能夠自動應用到相似的項目中。
開發信息庫和MS Project引擎之間透明、雙向的數據更新。
StarBase支持上述功能,為你提供了一個完整的應用開發項目管理解決方案。
協同的所有原理是-自底向上。即從低層的服務到高層次的協同功能。
首先,協同提供的基本的服務是產品化的、成熟的版本控制和軟件配置管理。因為協同是建立在應用財富之上的,它們必須被安全地管理、審查、保護和版本化。
StarTeam提供的版本控制引擎支持典型的軟件開發事務,如文件差異分析和合并、版本標簽、建立支持和文件管理等等。
StarTeam的版本控制引擎與Oracle、Symantec、Allaire、Haht Software等其它許多軟件公司提供的版本控制工具是一樣的。
共同訪問信息技術財富
多少年來,開發隊伍已經使用版本控制保護其信息技術財富。因此,當在開發小組之間實現協同時,你將發現開發小組會逐漸拋棄傳統的版本控制工具。