Microsoft® Visual Studio 2005 Team System (VSTS) 提供了一個內建軟體開發環境,使 e*BIS(eBusiness Integration Services:電子商務內建服務)企業對企業 (B2B) IT 開發團隊能夠将整個微軟 IT 軟體開發生命周期 (SDLC) 流程整合到單個解決方案中。
在微軟資訊技術 (IT) 部門裡,企業應用程式服務 (EAS)-e*BIS 開發團隊負責提供解決方案,以支援用于微軟 B2B 通信的各種文檔轉換服務。 e*BIS IT 開發團隊一直都在進行調整和産品遷移,以滿足客戶的業務需求。 為了滿足業務需求并提高開發人員的效率,e*BIS IT 開發團隊需要一種能夠将微軟 IT SDLC 流程整合到單個內建解決方案中的産品。
e*BIS IT 開發團隊所實施的解決方案可能有助于其它企業,從缺乏聯系的開發環境遷移到內建的企業開發解決方案。 本案例研究面向首席資訊官、項目經理、項目主管、開發經理、進階軟體開發人員以及必須具有內建軟體開發解決方案的技術決策者。
背景
微軟 EAS IT 開發團隊通過幾種工具和應用程式,來推動項目的 SDLC 流程。 由于各個工具間缺乏內建,是以無法實作既有效又高效的企業團隊開發環境。
解決方案
Microsoft Visual Studio 2005 Team System 實作了一個可緊密內建 SDLC 流程的解決方案,并提供了一個可促進團隊協作和交流的環境,進而推動可預測的項目結果。
收益
•
完全內建的 SDLC 流程環境
強大的、可擴充的、安全的企業級源代碼控制系統
面向團隊協作和交流而設計的共享平台
産品與技術
Microsoft Visual Studio 2005 Team System
Microsoft SQL Server 2005(帶有 SQL Server 2005 Reporting Services)
Microsoft Windows Server 2003(帶有 Microsoft Internet Information Services (IIS) 6.0 和 Microsoft Windows SharePoint Services)
e*BIS IT 開發團隊由 17 到 21 名成員組成。 這些小組成員包括項目經理、項目主管、開發人員、測試人員和支援人員,他們共同組成了一支協作團隊。
e*BIS IT 開發團隊開展了各種各樣的內建項目,為 e*BIS 業務機關提供文檔轉換服務。 譬如,e*BIS IT 開發團隊目前正在開發一個 Web 應用程式,用以實作轉換器産品間的自動化遷移。 該應用程式最初将提供一個自動化的、可擴充的、強大的測試工具,幫助實作從 Microsoft BizTalk Server 2002 到 BizTalk Server 2004 的遷移。
e*BIS 項目的管理和開發是通過幾種工具和應用程式來完成的。 SDLC 流程所用的工具和應用程式大體上都互不聯系,并且無法提供一個內建的環境,讓小組成員能夠在項目進展期間,輕松地進行協作和交流。
圖 1 為 e*BIS IT 開發團隊所采用的測試和 bug 工作流過程示意圖。
<b>圖 1. 實施 VSTS 之前的測試和 bug 工作流過程</b>
工作流過程間的大部分連接配接都是手動的,制約了團隊的工作效率。 項目經理手動查詢 bug 資料庫,然後将已粘貼的清單,通過電子郵件發送給開發人員和測試人員,以便他們管理測試和調試工作流過程。 随後,測試人員和開發人員必須将 bug 和問題的狀态,通過電子郵件發回給項目經理及其他有關聯的小組成員。
整個 SDLC 流程都由以下工具來管理:
Microsoft Visual Studio® .NET 2003
Microsoft Visual SourceSafe® 6.0
Microsoft Office® Professional 2003
Microsoft Office Project Professional 2003
Microsoft Windows® SharePoint® Services
Internal Microsoft 産品 bug 和問題跟蹤應用程式
Project 2003 被用于制訂項目計劃。 項目計劃用于為各個小組成員,配置設定工作項目。 項目經理會随着任務和裡程碑的逐一完成,手動更新項目計劃。 項目計劃的更新通過幾種方法進行交流,包括電子郵件、小組會議、電話呼叫以及問題跟蹤查詢。 Office 應用程式用于從各種外部源中,手動提取項目資訊,并分發給小組成員。
e*BIS IT 開發團隊使用 Visual Studio 和 Visual SourceSafe 插件,提供開發環境和源代碼存儲庫。 項目的 Visual SourceSafe 存儲庫可以位于衆多 Visual SourceSafe 伺服器中的任何一台上,并且有時難以将 bug 或問題與目标源代碼相關聯。 源代碼 bug 包含一個源代碼位置的引用,但是如果源代碼随後發生了變化,該引用也就随之失效了。
測試用例、bug 和問題的跟蹤是通過一個内部的微軟應用程式來完成的。該應用程式提供了一個查詢工具,用于确定每個項目的問題和 bug。 通過從每個工具或應用程式中提取出來的問題或 bug 清單,項目經理會用 Microsoft Office Excel 2003,手動建立狀态報告。準備并整合這方面的資訊,以報告項目狀态、bug 率和資源問題,需要花大量的時間,而且沒法有效地利用項目管理時間。 共享這方面資訊的方式是:将狀态報告儲存在 SharePoint 網站上,或者通過電子郵件,将狀态報告發送給項目組及風險承擔者。 開發項目文檔則通過小組 Windows SharePoint Services 網站共享。
為了完全內建 SDLC 流程,并删除工作流中的外部手動流程,e*BIS IT 開發團隊需要:
熟悉的內建開發環境: 用 Visual Studio 開發、測試和建構每個項目。
內建的工作流過程: 工作流過程必須是內建的,而不是由許多阻礙團隊工作效率的互不聯系的手動過程構成。
內建的管理: 項目管理功能(比如:任務清單生成和資源配置設定)必須內建到開發環境中,并綁定到源代碼和報告存儲庫。
內建的 SCM 解決方案: 必須有可擴充的、功能全面的軟體配置管理 (SCM) 解決方案,提供強大且安全的源代碼控制存儲庫。
內建的報告功能: 必須将報告功能內建到 SDLC 流程的每個任務和過程中。 報告功能必須是實時的,并且必須能與其它 Office 應用程式相內建。
最終,我不再用三到四種不同的産品來管理項目了,而是使用 Team Foundation 用戶端,從單個控制台,管理整個項目。
Megan Day
EAS - 電子商務內建服務項目經理
微軟公司
<a href="/ywqu/admin/#top"></a>
<a></a>
通過部署 VSTS,使 e*BIS IT 開發團隊能夠将整個 SDLC 流程內建到單個解決方案中。 此外,VSTS 提供了一個可簡化團隊協作和交流的平台。
VSTS 是一種分層式解決方案,可部署在單台或多台伺服器上。 典型的安裝由以下幾個部分組成:
資料庫層: 資料庫層安裝在運作 Microsoft SQL Server™ 2005 的 Microsoft Windows Server 2003 計算機上。資料庫層主要由表、視圖和存儲過程等資料庫對象組成。 在典型的安裝中,SQL Server 2005 Reporting Services 也位于相同的伺服器上,并被 VSTS 用于滿足報告需求。
應用程式層: Visual Studio 2005 Team Foundation Server 屬于應用程式層。 這個元件安裝在運作 Microsoft Internet Information Services (IIS) 并安裝了 Windows SharePoint Services 的 Windows Server 2003 計算機上。 應用程式層顯示 Microsoft ASP.NET Web 服務連接配接到了資料庫層,并從用戶端層調用。
用戶端層: 用戶端層由一個 Visual Studio 2005 插件和幾個 Excel 和 Project 2003 插件組成。另外,還有一個獨立的 Team Explorer 用戶端,面向不需要整個 Visual Studio IDE 的項目經理和項目主管。
Team Foundation Server 是 VSTS 的核心。 Team Foundation Server 提供了一個內建平台和一個共享資料源,用以實作軟體開發項目的協作。 下圖展示了組成 Team Foundation Server 的五個核心內建元件。
<b>圖 2. Team Foundation Server 的五個核心內建元件</b>
為了協助提供堅實的基礎并教育訓練團隊,e*BIS IT 開發團隊借用了另一支團隊的一名内部産品專家。 另外,該産品專家還幫助為每位小組成員,安裝并部署了 VSTS 用戶端。 大多數小組成員都需要 Visual Studio IDE,但其他成員僅需要 Team Explorer 用戶端。 譬如,項目經理僅需要 Team Explorer 用戶端,來管理工作流并報告項目計劃的狀态。
Visual Studio Team System 提供了一站式服務,來滿足項目的所有內建需求。
Kal Viswanathan
EAS - 進階應用程式開發人員
完成部署不久後,e*BIS IT 開發團隊就能使用以下 VSTS 功能了:
項目管理
工作項目
版本控制
項目網站
報告
雖然仍在 Project 2003 中建立項目計劃,但是現在通過 Team Foundation Server 來釋出。 是以,不必學習如何在 Team Foundation Server 中建立項目計劃,而隻需懂得如何使用 Project 2003 插件釋出項目計劃。 Project 2003 插件讓項目經理或項目主管,能夠運用 Project 2003 的全部功能,建立計劃并将任務和資源配置設定釋出回 Team Foundation Server。 在項目計劃釋出之後,項目經理可以單單使用 Team Explorer 用戶端,管理整個項目。
向風險承擔者報告項目狀态的工作,現在通過 VSTS 的內建報告功能來完成。 VSTS 內建報告功能可提供有關項目進展情況和狀态的準确資訊。 項目經理現在從各種報告中,複制 bug 率、資源工作狀态和任務完成情況等度量資料,提供更及時、更準确的項目狀态報告。
在 Team Foundation Server 上,工作項目被內建到了開發環境的方方面面。 e*BIS IT 開發團隊使用包含在 Visual Studio Project Management 工具中的不同工作項目類型。 通過使用內建的工作項目,項目工作流在環境中實作了自動化,而且小組成員不必手動維護工作項目狀态報告。 小組成員可參加針對他們的工作項目的工作流過程,并且小組成員不必再使用外部應用程式,通過協作方式,解決與項目相關的工作項目任務和 bug。
譬如,小組測試人員可在 VSTS 環境中,直接輸入 bug 工作項目,而開發人員會自動接到通知。 在開發人員更正了源代碼後,已更正的源代碼就會附加到原始的 bug 工作項目上。 參與此更正過程的每位小組成員都會接到通知。 然後,小組成員就可以通過運作 Active Bugs 查詢或 My Work Items 查詢,迅速地在 Team Explorer 中,确定該 bug 的狀态。 工作項目內建簡化了小組成員針對 SDLC 流程的交流,并随時向項目經理報告有關源代碼的更改。
VSTS 引入了一個全新的版本控制系統,進而提供了一個完整的 SCM 解決方案。 新系統建立在 ASP.NET 2.0 Web 服務的基礎之上,并對資料存儲使用 SQL Server 2005。 與 Visual SourceSafe 相比,SQL Server 2005 提供了更強大、更具可伸縮性和更安全的事務性資料存儲。
e*BIS IT 開發團隊使用了全新的源代碼控制系統的以下功能:
安全組和使用者通路權限: Team Foundation Server 提供了一個更精密的安全模型,對小組成員進行授權。 e*BIS IT 開發團隊建立了安全組,以針對參與者、讀者和管理者,劃分通路權限。 譬如,團隊中的技術撰稿人僅被授予讀取權限。 進而,e*BIS IT 開發團隊現在可以通過建立組,并對系統應用最低權限最佳實踐方法,更好地進行通路管理。
工作項目內建: 通過運用簽入政策,e*BIS IT 開發團隊要求小組成員簽入源代碼時,每個工作項目都與某個更改相關聯。 小組成員可以通過工作項目查詢,快速定位任何源代碼更改。 另外,變更現在被完全記錄下來,并且對于任務、bug 或最初在系統中建立的要求而言,是可跟蹤的。
變更管理: e*BIS IT 開發團隊才開始探索 VSTS 的源代碼控制變更管理功能所提供的選項。 下面列出了 e*BIS IT 開發團隊正在使用的一些功能:
共享通路: VSTS 源代碼控制功能通過允許多名小組成員簽出相同的源代碼,實作了并行開發。 項目主管、開發人員和測試人員不必再就解除鎖定并簽入檔案,與其他小組成員進行交流。 該功能允許其他開發人員或測試人員同時簽出同一個源代碼,分别執行各自的工作項目。
擱置: 擱置 (shelving) 功能允許團隊開發人員簽入尚未完成或用于測試各種開發方案的源代碼更改。 該功能允許開發人員在其他開發人員建立新的工作版本,并将他的代碼擱置起來的同時,修複 bug。 稍後,被擱置的代碼将與該 bug 修正進行合并。
合并: 合并 (merging) 及擱置功能使團隊開發人員可以更輕松地将不同的項目組更改、版本、工作版本,合并回目标源代碼分支中。 結合擱置和共享通路功能,VSTS 中全新且易用的合并功能使 e*BIS IT 開發團隊可以同時進行新工作版本的建立和 bug 修正。
原子更改集: 原子更改集允許團隊開發人員将一組檔案作為更改集簽入。 該功能保證了所有檔案都能作為工作機關簽入。 另外,原子更改集還有助于確定 e*BIS IT 開發團隊的建構流程可以在不出錯的情況下順利完成。
注意: 與 Visual SourceSafe 相比,在使用這個新的源代碼控制系統的各項功能時,e*BIS IT 開發團隊感受到了巨大的性能提升。 而當該團隊通過較慢的鍊路,遠端開展項目時,這一性能提升表現得尤為明顯。
在建立新的項目時,而會随之建立一個 Windows SharePoint 項目網站。 e*BIS IT 開發團隊将所有與項目相關的資料都儲存在項目網站中。 與項目相關的資料包括:功能規格、技術規格、業務需求、會議記錄以及團隊必須進行協作或交流的其它任何項目資料。 此外,項目網站還包含一些顯示部分 VSTS 報告功能的 Web 部件。 Web 部件提供了項目狀态和進展情況的實時數字儀表闆。
通過運用 VSTS 附帶的報告功能,小組成員不必再通過人工方式,報告項目資訊。 在 Team Explorer 中,小組成員現在可以迅速确定配置設定給他們的任務、bug 和問題。 項目經理和項目主管不必再等着手動更新任務的狀态,來交流項目的進展情況。 項目計劃現在可以快速進行更新,而且綁定的工作項目清單可以導出到 Excel,進行進一步的分析。
注意: 在 Team Explorer 中,所有從查詢傳回的清單都可以進行列印,或者導出到 Project 2003 或 Excel 中。
Team Foundation Server 中緊密內建的共享資料源提供了實時的項目度量。 項目經理和項目主管不必再整合來自不同源的資料,為各個風險承擔者提供項目度量報告。 Bug 率、工作項目狀态和工作流度量都得到了實時的維護,并可通過報告或使用任何一個 Office 插件,得到這些資料。
VSTS 包含許多标準的 SCM 報告和有關項目管理的報告(開發團隊用來管理 SDLC)。 下面列出了最常用的一些報告:
My Work Items: 該報告提供了配置設定給小組成員(别名)的工作項目的清單。 通過該報告,每位小組成員快速地确定他們的工作項目任務,而不必通過電子郵件或小組交流會,确定他們的任務。
Active Bugs: 該報告提供了尚未關閉的 bug 類型工作項目清單。 通過該報告,項目主管、測試人員和開發人員在 bug 被解決後,都會得到該 bug 的實時狀态。 該報告為 bug 工作流過程,提供了更高效的協作平台。
All Work Items: 該報告提供了所有工作項目類型的清單,并且為項目經理,提供了已對項目建立的工作項目的完整清單。
Remaining Work: 該報告提供了一張顯示剩餘工作的圖表(按日期排序)。 項目經理使用該報告,對剩餘的工作項目執行資源均衡配置設定,并向風險承擔者報告項目狀态。
Bug Rates: 該報告提供了一張顯示新增的、活動的、已解決的 bug 工作項目圖表(按日期排序)。 該報告用于為綜合的狀态報告提供度量資料,并且研究 bug 的出現是否存在着某種趨勢。
Work Items by Owner: 該報告提供了有關每位小組成員的工作項目的資訊(按所有者排序)。 項目經理還通過該報告,執行資源的均衡配置設定,對整個團隊平均配置設定工作項目任務。
通過使用 Team Explorer 中的各種報告,e*BIS IT 開發團隊現在獲得了項目狀态的實時、一緻的視圖。 消除了内部報告,而且通過內建的報告元件,加強了小組成員間的交流和協作。
Visual Studio Project Management 工具運用了 SQL Server 2005 Reporting Services,而且 e*BIS IT 開發團隊可以檢視和分析各種格式的資料。 此外,也可以通過 Excel 透視表,檢視各種報告中的資料。
注意: 可以對 SQL Server 2005 Reporting Services 中的報告進行自動義,而且小組成員可以自行建立報告(如果需要的話)。
下面列出了 e*BIS IT 開發團隊在部署 VSTS 時所應用的一些最佳實踐:
內建的工作流過程: 通過将工作流過程內建到解決方案中,e*BIS IT 開發團隊去除了原先維護 SDLC 所需的許多手動過程。 不再需要通過電子郵件和小組會議,就工作流進展情況進行交流。
分布式實施: 在全面實施 VSTS 之前,e*BIS IT 開發團隊先對一個小型的試運作項目應用 VSTS,由此對小組成員進行教育訓練,并測試解決方案。 另外,在對 VSTS 流程實施每個 VSTS 功能之前,e*BIS IT 開發團隊都會咨詢一位産品專家。
最低權限通路: 通過使用 VSTS 提供的新式組安全模型,開發團隊可以更精确地定義源代碼及其它與項目相關的資料的通路權限。
簽入标記: 通過在 VSTS 源代碼控制系統中,正确地對簽入進行标記,e*BIS IT 操作小組可確定他們從正确的源代碼執行建構,以部署到相應的環境中。
VSTS 實施為 e*BIS IT 開發團隊帶來了幾方面的收益和時間上的節約。 下面列出了 e*BIS IT 開發團隊所獲得的主要收益:
開發人員的時間得到了節約: 借助 VSTS,e*BIS IT 開發團隊為開發人員節約了 15% 到 20% 的工時。 結合 Microsoft .NET Framework 2.0(帶有 Team Foundation Server)所帶來的好處,小組成員可以花更多的時間建構解決方案,而花更少的時間來維護外部工作流過程。
內建的 SDLC 流程: VSTS 将整個 SDLC 都整合到了單個解決方案中。 項目經理、開發人員、測試人員以及其他支援人員都使用相同的資料源,而且每個工作項目都與項目的源代碼相關聯。
更好的團隊協作與交流: e*BIS IT 開發團隊中的所有成員都能實時地了解各自的工作項目以及每個項目的狀态。 随着小組成員更好地運用 Team Foundation Server 中的協作功能和共享資料源,對于傳統會議、電子郵件和電話通信的需求持續減少。
內建的報告功能: VSTS 所提供的內建報告基于經業界驗證的最佳實踐。 小組成員可以輕松地使用 Team Explorer,在 Visual Studio IDE 中通路這些報告,或者可以使用 Web 部件,在項目網站中通路這些報告,或者通過任何一個 Office 插件,通路這些報告。
e*BIS IT 開發團隊現在可以作為一個整體有效地工作,并就項目流程展開協作。 團隊的每位成員(包括項目經理、開發人員、測試人員和支援人員)都能使用相同的共享資料源,為項目流程做貢獻。 手動的外部流程不會再制約團隊的工作效率,已經內建到解決方案中了。 實時的項目進展情況和狀态報告,有助于 e*BIS IT 開發團隊獲得可預測的項目開發結果。
版權
作者:靈動生活 郝憲玮
如果你認為此文章有用,請點選底端的【推薦】讓其他人也了解此文章,

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。