• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    StarTeam軟件協作解決方案

    發布: 2008-2-03 14:51 | 作者: 不詳 | 來源: huihoo | 查看: 143次 | 進入軟件測試論壇討論

    領測軟件測試網 根據The Standish Group International, Inc.的研究報告,40%的軟件開發項目在完成前被取消,33%的項目延期或超支。如果像這樣搞建筑項目,您能夠想象一下紐約城會變成什么樣子?
    協同是關鍵
    從開發環境到版本控制,你常常會走過又一個循環:采購工具,使用培訓,圍繞著工具使用建立內部開發過程,日常應用等等。希望在合同到期時能夠順利完成并且沒有超支...
    讓我們來問這樣一個問題:下一步是什么?
    在你讓開發小組提高了一點點效率之后,在你配置了開發工具之后,你仍然需要保持競爭力,下一步改善那里能夠獲得最大的生產力?
    我們要求你看一下目前你周圍的信息組織,你一定能看到不同的開發小組,同時你也能夠發現其它許多技術上的協作者,如文檔、外部資源、客戶、設計人員等等。你將發現不同的開發小組的數量在增加,麻煩也在增加。你還能發現合作者分散在不同的部門或不同的地方。
    當你看到這一切時,相信你會認識到項目組織中存在的噪音和混亂帶來了沉重的經濟負擔。你將意識到這是下一步提高生產力的突破點,不是其它的技術工具,也不是下一個更快的編譯器。
    下一個效益增長點將來自管理,簡化技術協作,使不同的小組以一種更快速而簡單的方式共享工作中的相關信息,從而降低“項目組織中的噪音”,而且使優秀的小組不會被拖住后腿。換句話說,你的下一個效益增長點將來自實現你的信息組織中所有成員之間的協同工作。

    -----------------------------------------------------------------------------

    “我只需要版本控制,或許是軟件配置管理...
    何必要協同呢?”

    獲得協同的動機依賴于企業內信息組織的個體:應用開發組(如上圖中的Tom),應用開發管理(如Ann)和技術協作者(如文檔、幫助平臺和客戶等等),他們參與不同的軟件活動,所以會有各自的看法。
    例如,讓我們考慮一下Tom,作為軟件開發組長,他可能在應用開發和維護領域有特長,因此自然會傾向于采用專門技術,如版本控制等。那么Tom是否需要技術協作?
     

    -----------------------------------------------------------------------------

    從哪兒提高生產力
     
    版本控制和軟件配置管理通過加強日常開發環境的控制,很快得到了大家的認可。但是它們能進一步提高生產力嗎?
    許多已經使用了版本控制和軟件配置管理工具和軟件組織,很快發現生產力的提高比預期的要低,下面列出了其中一些原因:
    不同的項目組使用不同的工具,降低了效率。但搞統一是不合理的,違背自然規律。
    不同工具之間有“隔閡”,難于重用數據,也減少了項目組之間的交流。
    已有的版本控制工具不能支持遠程用戶,或者性能明顯退化(如一個基于文件服務器的工具,當在WAN或Internet上使用時,會變得非常遲緩)。
    考慮到上述因素,很明顯Tom肯定會對技術協作發生興趣:
    建立在版本控制和軟件配置管理之上,提供對信息技術資源的準確訪問。
    通過無縫訪問不同的版本控制工具促進代碼共享。
    從任何地方訪問(LAN/WAN/Internet/WEB),改善已有的版本控制工具
    從其它平臺(通過統一的JAVA客戶端),擴展垮平臺的代碼共享和重用。
    提供一個具有高度伸縮性的現代化體系結構,使得將工具擴展到其它領域和功能范疇成為可能。
    StarTeam滿足所有上述需求,它具有:
    與PVCS和SourceSafe的互操作性,
    完全的地理位置獨立性,
    客戶/服務器體系結構,為Internet和WAN開發環境特別優化,
    能夠運行在任何JAVA平臺上的統一的客戶端應用。
    更重要的是,StarTeam支持開發隊伍建立一個協同工作的穩固基礎的需要。
     
    -----------------------------------------------------------------------------

    隊伍中的其它部分怎么辦?
     
    我的需求還未滿足:我要求所有的項目組能夠協調工作!我要求他們能夠共享和重用,不管他們用什么樣的版本控制工具,并且我需要能夠完全有關聯性地訪問技術上的協作者,即使他們可能并不是技術方面的。
    迄今為止,Tom已有了他所需要的版本控制和軟件配置管理工具,如StarTeam Versions、 PVCS或Visual SourceSafe等。
    但這仍然無法解決團隊中其它人員的需要,如Ann。這些需要是:
    項目組之間的協同:Tom、John和Mary使用不同的工具,他們之間在代碼共享和重用上有一定的困難。
    系統資源的公共訪問,而不管使用哪個版本數據庫。像PVCS和SourceSafe這樣的配置管理工具都是很專門的,使用不同的術語和操作。因此,你可能需要訪問John和Mary使用的兩種完全不同的系統。
    需要支持位于不同地點的項目組成員,而且可能是動態變化的,比如你需要在用戶現場干一段。
    快速、直觀地訪問開發相關的內容,包括文檔、計劃、外部資源、管理、幫助平臺和客戶等不具有“軟件開發頭腦”的對象。除非選擇一個非常容易使用、高度集成和直觀的解決方案,否則要將技術協作集成到開發功能中幾乎是不可能的。
    因此,單純的技術工具與期望尚有一段距離。版本控制和軟件配置管理是不可缺少的工具(否則如何安全地管理信息技術財富?),但它們不是設計成用于解決協同工作需要的。
     

    ------------------------------------------------------------------------------

    協同將他們結合在一起
     
    一個真正的協同解決方案支持所有的功能范疇和團隊,無論他們是處在傳統軟件開發環境之內還是之外。
    StarTeam提供了真正的協同工作,使得開發環境內外的所有的功能范疇和團隊能夠積極參與共同的活動。協同自底向上建立:底層是安全地控制和管理信息技術財富,上層是協同:
    版本控制和配置管理功能沒有這一關鍵的功能。
    透明的跨引擎(不同的工具)互操作性。
    一個提供訪問你的所有軟件資源的協同框架。
    允許已有的用戶繼續使用其版本控制工具的能力,保護已有的投資。
    完全的位置獨立性。
    平臺獨立性(LAN/WAN/Internet/WEB)。
    一個獲獎的、非常容易使用的圖形用戶界面,非技術性用戶也能應付自如。
    文件、交流和變化請求等所有應用資源之間的關聯。
    虛擬的信息資源視圖,允許每個項目成員將信息資源看作只與自己有關,并支持直觀的進度、生命周期狀態、產品版本、基線版本和私有配置。
    完全集成的變化請求管理,集成在一個更高、更有意義的層次上。
    你可以發現,這些額外的功能特性并不僅僅提供了對軟件配置管理的支持。更重要的是,在軟件配置管理的基礎上建立技術協同。
    StarTeam所提供的協同能力,能夠真正提高生產力并取得競爭優勢:所有成員主動合作和共享相關資源,實現更快、更好的目標。
    總之,StarTeam是一個真正的技術協同解決方案。

    -----------------------------------------------------------------------------

    從里到外建立協同。

    所有的協同工具都有一個共同的目標:允許一起工作的人們快速有效地共享關聯信息。這樣就容易確定專業范圍,并使在公共領域中的交流更方便。
    因此,技術和事務協同解決方案適合于建立一個公共的、易于實現的工作人員協同工作的環境。
    但是,技術和事務協同在一下三方面有重要差別:
    使用的技術財富:事務協同的對象是辦公文檔和文件,而技術協同的對象是軟件財富。
    核心人員:事務協同將辦公人員集合在一起;技術協同的首要也是最重要的目的是解決軟件開發人員(包括管理和技術合作者)的需求。
    使用的關聯信息的復雜性:技術協同必須共享高度復雜的關聯信息,其中這些關系不是立即顯現的,也不會包含所有的交流內容(即交談內容必須能被以后的合作者多次訪問)。而事務合作更有時效性,簡單的關聯和短期的交流。
    版本控制和配置管理基礎
    由于技術協同要求安全可靠、可審核以及有效地訪問企業的關鍵應用,它必須建立在強大的版本控制和配置管理上...一個事務文件通常隨著版本發展,而應用部件必須是可以在時間上游動的,即能夠支持頻繁的回溯和修訂。
    進一步,技術協同必須與開發人員日常使用的工具和環境緊密集成在一起。
    特別支持軟件開發
    除非軟件開發小組利用技術協同系統,否則所有的協同將會停止在與信息組織的其余部分分隔開來的地方。這就是StarTeam為什么提供擴展的開發支持功能的原因,如差異比較、可視化合并、版本標簽(version labeling)、審核印跡(audit trails)、表示階段的虛擬視圖、時間游動事例(time-travel instances)和私有對象等等。
    信息關聯的表達和共享
    為了支持復雜關聯信息的共享和重用,技術協同工具必須能夠做到:
    適當地表示關系,通過一個通用化的鏈接引擎支持所有在協同信息庫中跟蹤的對象之間的擴展鏈接。StarTeam將這種鏈接擴充到文件、版本、變化請求和會話。
    支持同一個數據庫的多虛擬視圖,因此每一個功能范圍都能夠“看到”與之有關的關聯內容。StarTeam通過最先進的虛擬視圖支持這種需求,從協同環境的所有對象中虛擬選擇,從而實現生命周期階段化、時間游動、調試、私有視圖和其它許多功能。
    不斷積累應用開發中產生的知識,使得諸如文檔、幫助平臺、質量保證人員等等能夠快速有效地共享這些知識,而不會額外增加溝通成本。
    因此,技術協同加強了“同心環”之間的合作,從開發環境向外擴展到:
    技術協同
    程序管理辦公室(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等其它許多軟件公司提供的版本控制工具是一樣的。

     
    -----------------------------------------------------------------------------
    共同訪問信息技術財富
    多少年來,開發隊伍已經使用版本控制保護其信息技術財富。因此,當在開發小組之間實現協同時,你將發現開發小組會逐漸拋棄傳統的版本控制工具。
    StarTeam是唯一能保護你的版本控制工具投資的這種產品,提供與其它版本控制工具(如PVCS和SourceSafe)的透明互操作。不僅是導入/導出功能:完全的真實的互操作。即用戶A可以使用SourceSafe建立一個文件的版本,用戶B使用StarTeam,那么任一用戶都可以通過SourceSafe和StarTeam訪問自己或他人的版本。

     
    -----------------------------------------------------------------------------
    協同框架
    在版本控制引擎互操作之上,StarTeam建立了它最重要的功能層:協同框架。StarTeam這一獨特的體系結構,是建立世界級產品的基礎。
    該功能層的技術描述是:強壯的,可伸縮的,基于標準的,面向對象的信息數據庫,完全版本化的,支持多向通用化鏈接。用通俗的話來說就是,協同框架是StarTeam允許所有團隊成員快速有效地進行協同工作的功能性(表示和共享關聯信息)。

    協同框架提供:
    從任何地方進行安全有效的訪問:StarTeam是一個客戶/服務器產品,針對寬帶和窄帶連接進行了優化設計。用戶能夠使用下列方式訪問PVCS、SourceSafe和StarTeam版本庫:
    運行在LAN、WAN或TCP/IP連接(如Internet)上的StarTeam客戶端應用。
    運行在任何JAVA平臺并連接在LAN、WAN或Internet上的StarTeam JAVA客戶端。
    一個標準的瀏覽器,不需要裝入插件程序和JAVA小程序。

    獲獎的易于使用的圖形用戶界面:StarTeam已經多次被專家和用戶一致評定為軟件配置管理類中最容易使用的產品。無論你是開發人員或是不懂版本控制的技術協同者,都可以立即學會使用StarTeam,并且其功能性將會給你留下深刻的影響。

    直觀的文件管理界面:StarTeam讓你通過熟悉的Windows風格訪問項目中的文件目錄結構。你可以在許多文件夾中使用相同的文件名:StarTeam使用的文件和版本名字沒有限制,這與Windows環境不同(許多基于文件相同的工具是有限制的)。

    通用化鏈接引擎:StarTeam數據庫中所有的對象,無論文件、版本、變化請求或會話,都可以被任意鏈接,以表示它們之間邏輯和/或物理關系中包含的關聯信息。你要想了解一個對象的上下文關系,只需跟著鏈接走。

    可視化配置管理:定義信息庫的虛擬視圖的能力對用戶來說總是有吸引力的,但通常在高端的SCM工具中才會有。StarTeam實現了這一特性并且更進一步,包括用戶界面的所有可視化元素。StarTeam用戶能夠可視化定義和維護虛擬視圖實現隔離應用場合、階段化(例如開發、測試、集成和產品等)、對應用過去的任何精確的日期和時間的時間游動、執行增量式調試等等。
    協同框架中的所有功能可應用于信息庫中的所有對象、建立在其上的任何生產力模塊以及任何與StarTeam通訊的應用。
     
    -----------------------------------------------------------------------------
    標準接口
    StarTeam基于標準的集成接口層能夠擴展信息數據庫的功能性。它提供了從任何使用COM或JAVA Beans的應用完全存取所有信息庫對象的能力。因此用Visual Basic、JAVA以及COM或JAVA兼容的語言編寫的應用都能存取StarTeam中保存的版本、變化請求、會話、任務或其它任何對象。想象一下這樣的可能性,將自己內部開發的應用和第三方的軟件包集成在一個保存有你的信息技術財富的透明的信息庫中,不管它們是在StarTeam還是在SourceSafe數據庫中,這不是很美妙嗎?

     
    -----------------------------------------------------------------------------
    生產力模塊
    生產力模塊是集成的部件,它增加了對象定義和功能性,如變化請求管理、會話、任務管理等等。

    生產力模塊自動集成到StarTeam的用戶界面。要在StarTeam客戶端應用中實現一個新對象只要有一個動態連接庫.DLL即可。將一個.DLL拿走,與該特殊對象(如變化請求)有關的所有功能性將立即從用戶界面上消失。
    這一獨特、最先進的對象集成技術是StarTeam強大的協同框架體系和信息數據庫實現的副產品。
     

    -----------------------------------------------------------------------------
    集成自己的應用
    前面描述的基于標準的集成,同樣適用于你自己內部開發的應用,可以用VB或任何COM或JAVA Beans兼容的語言實現。

     
    -----------------------------------------------------------------------------
    集成多廠家的應用
    互操作層讓版本控制引擎協同工作,協同框架使用戶合作。同樣,標準接口層實現技術的協同。

    StarTeam正在推出StarPartner軟件合作伙伴策略,通過StarTeam SDK,保證其它技術能夠利用StarTeam生產力模塊同樣的機制使用產品信息數據庫的服務。
     
    -----------------------------------------------------------------------------
    StarTeam是目前唯一的企業級協同解決方案。
    StarTeam是一個集成的解決方案,為企業信息組織中從開發人員到項目管理人員的所有成員帶來了好處。
    這一革命性的解決方案事實上正在成為標準。許多全球性的大型企業正在采用StarTeam,通過建立跨團隊、跨部門、跨專業的協同工作,提高應用隊伍的效率。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 配置管理 StarTeam


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>