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