隊伍中的其它部分怎么辦?
我的需求還未滿足:我要求所有的項目組能夠協(xié)調(diào)工作!我要求他們能夠共享和重用,不管他們用什么樣的版本控制工具,并且我需要能夠完全有關(guān)聯(lián)性地訪問技術(shù)上的協(xié)作者,即使他們可能并不是技術(shù)方面的。
迄今為止,Tom已有了他所需要的版本控制和軟件配置管理工具,如StarTeam Versions、 PVCS或Visual SourceSafe等。
但這仍然無法解決團隊中其它人員的需要,如Ann.這些需要是:
項目組之間的協(xié)同:Tom、John和Mary使用不同的工具,他們之間在代碼共享和重用上有一定的困難。
系統(tǒng)資源的公共訪問,而不管使用哪個版本數(shù)據(jù)庫。像PVCS和SourceSafe這樣的配置管理工具都是很專門的,使用不同的術(shù)語和操作。因此,你可能需要訪問John和Mary使用的兩種完全不同的系統(tǒng)。
需要支持位于不同地點的項目組成員,而且可能是動態(tài)變化的,比如你需要在用戶現(xiàn)場干一段。
快速、直觀地訪問開發(fā)相關(guān)的內(nèi)容,包括文檔、計劃、外部資源、管理、幫助平臺和客戶等不具有“軟件開發(fā)頭腦”的對象。除非選擇一個非常容易使用、高度集成和直觀的解決方案,否則要將技術(shù)協(xié)作集成到開發(fā)功能中幾乎是不可能的。
因此,單純的技術(shù)工具與期望尚有一段距離。版本控制和軟件配置管理是不可缺少的工具(否則如何安全地管理信息技術(shù)財富?),但它們不是設(shè)計成用于解決協(xié)同工作需要的。
協(xié)同將他們結(jié)合在一起
一個真正的協(xié)同解決方案支持所有的功能范疇和團隊,無論他們是處在傳統(tǒng)軟件開發(fā)環(huán)境之內(nèi)還是之外。
StarTeam提供了真正的協(xié)同工作,使得開發(fā)環(huán)境內(nèi)外的所有的功能范疇和團隊能夠積極參與共同的活動。協(xié)同自底向上建立:底層是安全地控制和管理信息技術(shù)財富,上層是協(xié)同:
版本控制和配置管理功能沒有這一關(guān)鍵的功能。
透明的跨引擎(不同的工具)互操作性。
一個提供訪問你的所有軟件資源的協(xié)同框架。
允許已有的用戶繼續(xù)使用其版本控制工具的能力,保護已有的投資。
完全的位置獨立性。
平臺獨立性(LAN/WAN/Internet/WEB)。
一個獲獎的、非常容易使用的圖形用戶界面,非技術(shù)性用戶也能應(yīng)付自如。
文件、交流和變化請求等所有應(yīng)用資源之間的關(guān)聯(lián)。
虛擬的信息資源視圖,允許每個項目成員將信息資源看作只與自己有關(guān),并支持直觀的進度、生命周期狀態(tài)、產(chǎn)品版本、基線版本和私有配置。
完全集成的變化請求管理,集成在一個更高、更有意義的層次上。
你可以發(fā)現(xiàn),這些額外的功能特性并不僅僅提供了對軟件配置管理的支持。更重要的是,在軟件配置管理的基礎(chǔ)上建立技術(shù)協(xié)同。
StarTeam所提供的協(xié)同能力,能夠真正提高生產(chǎn)力并取得競爭優(yōu)勢:所有成員主動合作和共享相關(guān)資源,實現(xiàn)更快、更好的目標。
總之,StarTeam是一個真正的技術(shù)協(xié)同解決方案。
從里到外建立協(xié)同。
所有的協(xié)同工具都有一個共同的目標:允許一起工作的人們快速有效地共享關(guān)聯(lián)信息。這樣容易確定專業(yè)范圍,并使在公共領(lǐng)域中的交流更方便。
因此,技術(shù)和事務(wù)協(xié)同解決方案適合于建立一個公共的、易于實現(xiàn)的工作人員協(xié)同工作的環(huán)境。
但是,技術(shù)和事務(wù)協(xié)同在一下三方面有重要差別:
使用的技術(shù)財富:事務(wù)協(xié)同的對象是辦公文檔和文件,而技術(shù)協(xié)同的對象是軟件財富。
核心人員:事務(wù)協(xié)同將辦公人員集合在一起;技術(shù)協(xié)同的首要也是重要的目的是解決軟件開發(fā)人員(包括管理和技術(shù)合作者)的需求。
使用的關(guān)聯(lián)信息的復(fù)雜性:技術(shù)協(xié)同必須共享高度復(fù)雜的關(guān)聯(lián)信息,其中這些關(guān)系不是立即顯現(xiàn)的,也不會包含所有的交流內(nèi)容(即交談內(nèi)容必須能被以后的合作者多次訪問)。而事務(wù)合作更有時效性,簡單的關(guān)聯(lián)和短期的交流。
版本控制和配置管理基礎(chǔ)
由于技術(shù)協(xié)同要求安全可靠、可審核以及有效地訪問企業(yè)的關(guān)鍵應(yīng)用,它必須建立在強大的版本控制和配置管理上…一個事務(wù)文件通常隨著版本發(fā)展,而應(yīng)用部件必須是可以在時間上游動的,即能夠支持頻繁的回溯和修訂。
進一步,技術(shù)協(xié)同必須與開發(fā)人員日常使用的工具和環(huán)境緊密集成在一起。
特別支持軟件開發(fā)
除非軟件開發(fā)小組利用技術(shù)協(xié)同系統(tǒng),否則所有的協(xié)同將會停止在與信息組織的其余部分分隔開來的地方。這是StarTeam為什么提供擴展的開發(fā)支持功能的原因,如差異比較、可視化合并、版本標簽(version labeling)、審核印跡(audit trails)、表示階段的虛擬視圖、時間游動事例(time-travel instances)和私有對象等等。
信息關(guān)聯(lián)的表達和共享
為了支持復(fù)雜關(guān)聯(lián)信息的共享和重用,技術(shù)協(xié)同工具必須能夠做到:
適當?shù)乇硎娟P(guān)系,通過一個通用化的鏈接引擎支持所有在協(xié)同信息庫中跟蹤的對象之間的擴展鏈接。StarTeam將這種鏈接擴充到文件、版本、變化請求和會話。
支持同一個數(shù)據(jù)庫的多虛擬視圖,因此每一個功能范圍都能夠“看到”與之有關(guān)的關(guān)聯(lián)內(nèi)容。StarTeam通過先進的虛擬視圖支持這種需求,從協(xié)同環(huán)境的所有對象中虛擬選擇,從而實現(xiàn)生命周期階段化、時間游動、調(diào)試、私有視圖和其它許多功能。