共用方式為


Visual Studio Team System 和 Microsoft Solutions Framework

更新:2007 年 11 月

在 Microsoft Visual Studio Team System 中,有一個同儕小組將角色的知識應用在 MSF 流程指引小組模型。您可以使用此小組模型做為完整的專案生命週期的工作模型,其中包括願景、實際執行、使用及維護。

小組模型中有下列角色:

  • 架構

  • 開發

  • 產品管理

  • 程式管理

  • 發行作業

  • Test

  • 使用者經驗

如需 Microsoft Solutions Framework 的詳細資訊,請參閱 Microsoft 網站

如需這些角色如何使用 Team 總管的詳細資訊,請參閱Team Foundation 中的 [如何?]

架構

架構設計人員負責設計和維護產品架構的完整性。架構設計人員會定義應用程式的組織結構,以及其部署的實體結構。在這些工作中,架構設計人員的目標是要降低複雜性、減少結合程度 (Coupling) 和迴歸 (Regression) 的影響,以及增加元件的聚結性。將系統分割成幾個組件,每個組件都可以單獨建置和測試。

這樣所產生的架構很重要,因為它支配了未來將如何建置系統。此架構也為成功專案的許多特色提供了基礎。架構可確定產品是否符合可用性需求、是否可靠及可維護、是否達到效能和安全性的標準,以及在面臨需求變更時是否易於進一步發展。

架構的工作流程如下所示:

  • 分析

  • 建立服務需求品質

  • 建立產品需求

  • 建立方案架構

  • 建立環境

  • 建立專案流程

  • 測試客戶需求

  • 確認產品需求

開發

開發人員負責建置產品。像是首席程式開發人員及開發管理人員等開發角色,則需負擔起額外的溝通和專案管理的責任。開發人員的主要工作是建構程式碼。方便溝通可使開發人員專注在這項工作上。在專案的前期,程式開發人員還應協助建立未包含在客戶需求內的產品需求。一般來說,開發人員會以多重專業領域小組的形式與架構設計人員合作。

首席程式開發人員的角色是領導其他開發人員,並代表他們進行溝通,並提供經驗和技術,以及指導其他開發夥伴來展現其領導能力。此外,首席程式開發人員要負擔起程式碼檢閱、設計和單元測試涵蓋範圍的責任,並身為開發人員與專案其他成員進行溝通的管道。在協助提高生產力方面,首席開發人員會匯集並過濾整個專案小組和外部組織間的溝通訊息,保護開發人員的日常工作不受到隨意的干擾;因此,首席程式開發人員幾乎不太可能全心全力在程式碼開發工作上,通常他們大約會花百分之 50 的時間來溝通,並將剩餘的時間用在領導及指導小組內的開發人員,以及實際撰寫開發工作的程式碼。

開發的工作流程如下所示:

  • 分析

  • 建立方案架構

  • 開發文件

  • 建立環境

  • 建立專案流程

  • 修正 Bug

  • 實作開發工作

  • 發行產品

  • 測試客戶需求

  • 確認產品需求

產品管理

產品經理扮演的是產品末端消費者代理人的角色,而且對於需求方面需負擔起整體產品組合的責任;產品經理必須確定可透過開發用來驗證產品的需求和接受度測試,達成產品的願景。他也必須證明產品確實與組織的策略規劃一致,而且適合原始願景聲明中所想要達成的一個或多個市場區隔;產品經理必須確定專案的所有成本有維持在預算之內,而且已實現了業務效益。總而言之,產品經理的工作是要當做 MSF Governance Model 中追蹤檢查點的主要來源。

專案管理的工作流程如下所示:

  • 取得產品願景

  • 發行產品

程式管理

程式管理人員要負責建立知識的流程以及專案價值的實現。此價值通常會在願景聲明中勾勒出來。程式管理人員要從頭到尾掌控專案的生命週期。

程式管理人員的主要目標是要在大家所同意的時程和預算之內實現商業價值;他要肩負起規劃和排程的責任,其中包括開發專案和反覆項目計劃、監視及報告狀態,以及識別及降低風險;他也要與商務分析師一起商討,以規劃專案的未完成工作。程式管理人員必須諮詢架構設計人員、開發人員、軟體測試人員、使用者教育專員和使用者經驗架構設計人員,評估工作及加強小組內的溝通。

程式管理的工作流程如下所示:

  • 取得產品願景

  • 建立產品需求

  • 開發文件

  • 建立專案流程

  • 管理問題

  • 規劃反覆項目

  • 規劃專案

  • 管理風險

  • 測試客戶需求

  • 確認產品需求

發行作業

發行管理人員的目標是管理產品的首度發行。發行管理人員要透過作業或媒體控制來協調產品的發行,也要建立首度發行計劃,以及針對要發行或部署的候選版本提供保證。

發行作業的工作流程如下所示:

  • 基準建構管理

  • 建立產品需求

  • 建立專案流程

  • 管理變更要求

  • 發行產品

Test

測試人員的主要目標是在產品中找出可能會對其價值造成負面影響的問題,以及溝通這些問題。軟體測試人員必須了解專案的來龍去脈,並根據他的了解來協助其他人做出通盤的決策。軟體測試人員的一個主要目標,是透過測試在產品中找出重大的 Bug,並報告這些 Bug;一旦找到某個 Bug 之後,他也必須正確傳達此 Bug 的影響,並描述任何可以減輕其影響的解決方法。軟體測試人員要撰寫的 Bug 描述及重建 Bug 的步驟要淺顯易懂。此外,當整個小組在設定產品的品質標準時,他也必須參與。測試的目的是要證明已知的功能確實能夠正常運作,並找出新的產品問題。

軟體測試人員的工作流程如下所示:

  • 分析

  • 關閉 Bug

  • 開發文件

  • 建立環境

  • 建立專案流程

  • 發行產品

  • 測試客戶需求

  • 確認產品需求

使用者經驗

使用者教育專員通常是技術文件撰寫人員,著重在以消費者為主的技術文件撰寫上,可加強或提升產品價值。使用者教育專員可能會撰寫產品手冊、線上說明、作業手冊、維護手冊、訓練手冊,以及其他任何可用來增強產品的使用方式和價值的文件。使用者經驗架構設計人員通常會與使用者教育專員密切合作,

使用者經驗工作流程如下所示:

  • 分析

  • 開發文件

  • 建立專案流程

  • 發行產品

請參閱

其他資源

Team Foundation

Architecture 版

Development 版

Test 版