複雜的應用程式需要多支訓練有素的開發團隊來實現。對於開發團隊作出的任何主要承諾來說,信息交流都是成功的一個基本元素。新的 Visual Studio Team System 擴展了 Microsoft 的優秀功能,即,通過提供與業務緊密集成的、可擴展的、能夠增加成功幾率的生命周期工具,從而為用戶提供高效的工具。能否成功主要取決於,為了降低交付解決方案的複雜性,團隊間是否進行了充分的交流。
Visual Studio 2005是基於.NET2.0框架的。它同時也能開發跨平台的應用程式,如開發使用微軟作業系統的手機的程式等。總體來說是一個非常龐大的軟體,甚至包含代碼測試功能。這個版本的Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的Visual Studio Express 版本
包含組件
Visual Studio 2005包括的組件:
Visual Basic,C# Windows Forms Projects Web Projects Enterprise templates Class Designer Server Explorer Excel, Word, InfoPath Projects SQL Server Developer Edition Access Developer Extensions 不包括的組件: Mobile Projects 64 Bit support Visio-based modeling Visual Source Safe Operating Systems - Development and Test Servers - Development and Test Virtual PC Office, InfoPath, OneNote, Visio, Project, MapPoint 包括Visual Basic 2005,c++,c#,J#等編程工具。
方案挑戰
儘管許多 IT 解決方案項目的工作產品是軟體,但生成軟體並不是項目的目標。相反,軟體是實現目標的手段 — 驅動不同的業務價值。要應對風險並增加成功的可預見性,大多數 IT 部門轉而採用各種各樣的工具和過程來支持 SDLC。大部分旨在提高軟體開發效率的嘗試均不盡如人意。這些嘗試要么在實現時過於繁瑣,並未達到預期的目標,要么根本無法切中團隊開發中令人感到苦惱的要害問題。
當 Microsoft 首先發布 Visual Basic 之時,就通過降低其複雜度從而使 Windows軟體開發得以廣泛套用。利用 Visual Basic 6.0,Microsoft 讓數以百萬計的開發人員能夠快速開發客戶端/伺服器應用程式。最近,利用 Visual Studio .NET,Microsoft 又為開發人員提供了輕鬆開發分散式應用程式的工具與技術。通過 Visual Studio 2005 Team System,Microsoft 正在解決日益增加的應用程式複雜性及其設計、開發和部署所必需的生命周期問題。這一點是通過提供必需的工具和指導從而能夠預見、重複結果(無需付出生產效率和創新的代價)實現的。
· 信息交流:通過降低報告的運轉開銷和尋覓團隊成員間新的交流渠道,Visual Studio Team System 著重於能夠更好地進行交流。例如:
· 通過自動從團隊成員使用的工具那裡收集信息,可以簡化報告過程。從 Visual Studio Team System 採集到的數據保存在數據倉庫中,這使項目狀態報告和可見性能夠面向軟體開發團隊的所有成員,甚至是項目組之外的聯繫人。
· 項目經理能夠將客戶需求轉化為開發團隊中的工作項,然後跟蹤工作項的狀態以實現項目狀態的監控。
·分散式系統設計器 (Distributed System Designer) 將應用程式開發和部署需求轉化為能夠讓開發人員和操作進行交流的公共語言 (SDM)。
· 集成的工具:Visual Studio 的成功已被證實,即開發人員偏愛一個具備對他們需要的工具提供接口的集成開發環境(IDE)。通過將開發人員在開發環境中需要的測試和性能工具(例如,單元測試、代碼分析和性能分析)合併在一起,Visual Studio Team System 也期待著這種成功。這使開發人員能夠在生命周期的較早階段就改善其代碼的質量,而無需中斷他們的工作。通過儘早地為開發人員提供他們需要用於識別和解決質量問題的工具,更多的產品缺陷就能夠在它們還未構成危害之前即被發現並解決。
· 簡化的、集成的工作流和過程:有了 Visual Studio Team System,那么過程就不僅僅是文檔了。它還能將自己體現為實際的工具行為更改。當您在項目初期選擇過程時,還需要選擇工作流和工作產品,它們會驅動系統的行為方式。對 SDLC 過程的支持是內置的,這使得對工作流的支持是無縫的。通過將過程集成到團隊成員日常使用的基本工具中,Visual Studio Team System 大大消除了過程採納的障礙,並使自動收集跨職能的項目標準成為可能,而無需實施人工報告的相關開銷。
· 增加的投資回報:利用信息交流和生產效率的改進,企業將明顯地看到針對其在 SDLC 工具和過程方面的投資而增加的 ROI。Visual Studio Team System 提供一個具有成本效益的解決方案,從而通過使用跨所有 SDLC 工具的廣泛集成,實現對軟體開發生命周期的管理。通過提供集成的工具集並基於現有知識進行構建,Visual Studio Team System 提供一個友好的環境來幫助開發團隊提高效率,而無需掌握不必要的、複雜的概念和僵化的工具。
集成
通過將 SDLC 工具集成到 UI 級別的表面,Visual Studio Team System 提高了團隊工作效率並增強了項目的可預見性,下面說明數據級別表面以及過程級別的項目上下文。
· 用戶界面集成:工具間的無縫集成是增強生產效率的關鍵。Visual Studio Team System 提供跨整個 SDLC 工具套件的、一致的用戶體驗。對於開發人員而言,可以在他們當前的開發環境中使用某些活動(例如,單元測試、工作項跟蹤、代碼剖析以及代碼分析)。
·數據集成:通過使用一個公共的跨工具集的數據倉庫,Visual Studio Team System 解決了在大多數 SDLC 工具中建立數據倉庫這一問題,並啟動了一個聚合的項目狀態視圖。團隊根據能夠收集到的規則來管理項目。今天,數據主要限於缺陷跟蹤。Visual Studio Team System 中集成的數據將開創一條新路 — 通過平衡利用貫穿於 SDLC 的大量、多樣的數據來管理項目規則。Visual Studio Team System 會收集精確的數據 — 不僅限於缺陷跟蹤,而是包括測試結果、代碼涵蓋、代碼生成、任務進度等這些貫穿於團隊常規工作流程的數據。該數據以某些標準的報告方式呈現,客戶和 Microsoft 內部團隊已在報告中建立了成功項目管理的關鍵規則。此外,團隊還能夠創建自定義報告。僅當以項目的大範圍上下文查看數據時,團隊才能夠精確地報告項目狀態。
· 過程集成:在 Visual Studio Team System 中,工具行為由項目開始時選擇的過程決定。通過將過程與工具相集成,Visual Studio Team System 幫助確保在項目各階段之間或各種項目角色之間避免丟失任何內容。通過自動處理團隊成員之間的工作調整,可以提高團隊效率。公司通過使過程標準化,能夠糾正貫穿於過程改進中的系統問題,而無需增加團隊的工作量。此外,過程集成並不增加工作量,而通常能夠降低與 SDLC 中所採納過程相關的開銷。
擴展性
儘管存在一些基本的工具可組成 SDLC 工具(例如,架構師工具、測試工具等),但是 SDLC 並未限制住工具的數量。當集成支持 SDLC 的工具時,團隊會發現在提高團隊效率,同時降低複雜性這些方面的好處。Visual Studio Team System 將提供基本的平台,讓所有提供商能夠以一種普通的、公眾可理解的形式交換信息。這理所當然地鑄造了一個充滿活力的合作夥伴體系,合作夥伴能夠構建完全集成的工具,簡化構建 IT 解決方案的複雜性,以及推動信息交流和鼓勵團隊協作。要獲得跨 UI、數據和過程集成的最大價值,就需要擴展性。擴展性促成互動性。
Visual Studio Team System 設計基礎是擴展性模型。Microsoft 提供的 SDLC 工具利用與第三方可用的擴展性功能相同的擴展性功能。擴展性體現在集成的三個層次:UI、數據和過程。
· 用戶界面擴展性:Visual Studio Team System 利用現有的 Visual Studio Industry Partner (VSIP) 計畫,將補充的產品和服務插入到 Visual Studio集成開發環境(IDE) 之中。
· 數據擴展性:Visual Studio Team System 利用 Visual Studio Team Foundation Core Services (TFCS) 將這些工具集成在一起。TFCS 提供一組能夠將工具集成在一起的工具,無需工具間的緊密耦合。對於數據收集,TFCS 還能夠將第三方工具用於由 Visual Studio Team System 使用的數據倉庫。
· 過程擴展性:Visual Studio Team System 使用方法論模板來定義每個項目將遵循的過程。不存在適用於所有組織、以至一個組織內的所有項目的通用過程。不要為此擔心,Visual Studio Team System 是一個靈活的工具集,它採用即靈活又正規的過程。Microsoft 的 Global Solution Integrator 合作夥伴將提供他們自己的方法論模板產品;或者,您可以自己創建模板。過程擴展性允許自定義工作項類型、簽入策略、自定義報告以及項目管理模板。
有關詳細信息,請參閱 Visual Studio 2005 Team System:Microsoft Solutions Framework 和 Visual Studio 2005 Team System:擴展套件。
Microsoft Visual Studio 2005 Team System
Microsoft Visual Studio 2005 Team System 提供支持整個軟體開發團隊的工具:
·架構師:Visual Studio 2005 Team Architect Edition 包括集成、高效的工具,用於直觀地構建面向服務的解決方案,這些解決方案從部署環境的初始狀態開始設計。有關詳細信息,請參閱 Visual Studio 2005 Team System:設計分散式系統以進行部署。
· 開發人員:Visual Studio 2005 Team Developer Edition 為開發人員提供高級的靜態分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中儘早、頻繁地規劃質量。有關詳細信息,請參閱 Visual Studio 2005 Team System:構建健壯而可靠的軟體。
· 測試人員:Visual Studio 2005 Team Test Edition 構建於開發人員版本之上,更好地為測試人員提供了用於管理和運行各種測試(包括單元測試、手工測試和 Web 測試)的工具,以及使團隊能夠在應用程式部署之前檢驗其性能的高級負載測試工具。有關詳細信息,請參閱 Visual Studio 2005 Team System:通過更完善的測試實現更好的軟體。
· 項目管理人員:Visual Studio 2005 Team Foundation 提供一套基於軟體項目管理人員已知內容的項目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。與 Microsoft Office 集成,項目管理人員不再需要手工將數據從這些應用程式映射到供工程團隊使用的數據。項目站點提供儀錶盤式的項目狀態視圖,以及向下追溯風險承擔者的功能。豐富的報告提供了從整個常規的團隊工作流中收集的規則。自定義項目過程基於業界公認的實踐來驅動生命周期。有關詳細信息,請參閱 Visual Studio 2005 Team System:軟體項目管理。
· 團隊開發:Visual Studio 2005 Team Foundation 還提供團隊協作工具,使組織能夠不費吹灰之力即可管理並跟蹤過程和軟體項目的運行狀況。Portfolio Explorer 將可從項目站點獲得的這些相同的項目工作產品集成到 Visual Studio IDE,從而讓團隊能夠進行有效的訪問。Visual Studio 2005 Team Foundation 還提供一個可擴展的工作項跟蹤系統和企業級別的原始碼管理。有關詳細信息,請參閱 Visual Studio 2005 Team System:企業級原始碼管理和工作項跟蹤。