將代碼簽入與工作項相關聯
另一個可以改進協作的 Visual Studio Project Management Tools 功能是,支持將代碼簽入與工作項相關聯。常見的情形是開發人員修復錯誤。開發人員讀取錯誤工作項,簽出代碼,進行修復,然后將代碼簽入。
Visual Studio Project Management Tools 使用“Pending Check-in”窗口來控制代碼簽入。當開發人員簽入代碼時,他或她可以將簽入與工作項相關聯(在本例中為已修復的錯誤)。開發人員不需要使用另一個工具來更新錯誤狀態。此外,還可以設置一個策略來強制將所有的代碼簽入與工作項相關聯。這可以確保在沒有與分配的工作相關聯的代碼的情況下,不會進行代碼開發。
管理軟件流程
Visual Studio Project Management Tools 使軟件流程成為軟件項目開發工作的一個集成部分。通過將軟件流程集成到工具中,可以在團隊成員之間自動進行處理和交接。組成一個流程的元素有:文檔模板、工作項和工作流、報告、安全組、簽入策略和流程指導。這些元素打包到一個可在組織中推廣和標準化的方法模板中。
每個公文包項目都基于一個方法模板。即使項目已經啟動,也可以通過修改方法模板來輕松地向團隊推廣流程調優。
現成的方法模板
Visual Studio Project Management Tools 包含基于 Microsoft Solutions Framework (MSF) 的方法模板。MSF 是一個用于技術項目的精確且符合規定的方法,它基于來自 Microsoft 的一套定義好的原則、模型、規定、概念、指導和公認的做法。有兩個現成可用的方法模板:MSF Agile 和 MSF Formal。MSF Agile 是一個用于小型或非正式軟件項目的輕量級流程,而 MSF Formal 是為較成熟的軟件項目設計的。項目經理可以在這些方法模板公認的做法中進行挑選,以便管理他們項目中的流程。
流程指導
每個方法模板的流程指導都與 Visual Studio 幫助系統無縫集成在一起。當某個團隊成員需要幫助時,他們就可以獲得針對手頭任務的上下文的流程指導。例如,如果一個開發人員在一個使用 MSF Agile 方法模板的錯誤窗體中按 F1,系統就會顯示幫助信息來描述特定于該 MSF Agile 錯誤窗體的字段,以及針對該錯誤要遵循的工作流。流程指導也與其他幫助主題一起進行交叉引用,例如,使用工具的過程和概念性的信息。此外,流程指導的幫助源代碼也包括在內,因此組織可以通過添加新主題、修改步驟和進行任何必要的更改來對其進行自定義,以便支持他們的特定流程。
文檔模板
方法模板包括團隊在項目中使用的文檔模板。文檔模板集成在幾個工具區域中。團隊成員可以通過項目站點和 Portfolio Explorer 使用文檔模板。文檔模板的例子有規范、風險和項目計劃?梢噪S時添加或創建新的文檔模板。
工作項和工作流
項目中使用哪些工作項類型由方法模板確定。每個工作項都有自己的一套字段和規則,它們可以確定該工作項的工作流程,以及團隊成員如何分配和執行任務。工作項跨 Portfolio Explorer、Microsoft Project 和 Microsoft Excel 集成。此外,沒有 Visual Studio 的團隊成員也可以在 Intr.net 上通過瀏覽器與處理工作項。Visual Studio Project Management Tools 中包含的工作項類型有錯誤、風險、任務、方案、功能和需求。如果需要,可以隨時添加或創建新的工作項類型。
退出條件
退出條件 (Exit Criteria) 是一些特殊的任務,它們在退出特定活動或重要事件之前必須完成。例如,只有當名為 Project Plan Updated and Approved 的退出條件完成之后,穩定性活動才能視為完成。最初使用的退出條件由方法模板確定,Microsoft Excel 加載項提供一個特定視圖,項目經理可以通過該視圖查看和更新項目中的所有退出條件。
報告
方法模板還確定項目中使用的報告。報告列表衡量標準描述項目的狀態和運行狀況。它們可以通過 Portfolio Explorer 和項目站點進行訪問,如果需要,還可以隨時添加或創建新的報告。
安全組
項目經理不需要 Windows 管理員身份就可以創建安全組。Visual Studio Project Management Tools 將組和權限與項目站點、工作項數據庫和其他數據庫同步。項目經理可以控制誰有權查看或操作項目中的報告、工作產品和工作項。
簽入策略
最后,方法模板為公文包項目配置簽入策略。例如,一種策略可以要求開發人員在簽入之前始終對其代碼運行靜態分析。這種級別的控制是一種很好的控制代碼質量和審核的方式。
自定義軟件流程
項目經理不會僅限于使用 Visual Studio Project Management Tools 附帶的方法模板,因為他們可以安裝由第三方提供的方法模板。另外,項目經理或項目管理辦公室 (PMO) 可以創建自定義方法模板。
作為自定義方法的一個例子,我們考慮這樣的情形:一個名叫 Carol 的項目經理決定實現特定控制,以便更好地遵循 Sarbanes-Oxley 規定。她決定只允許一個特定的安全組將代碼簽入源代碼樹中的資金節點。她還決定讓代碼的更改必須與一個工作項相關聯,并包含簽入說明。
Carol 可以通過 Portfolio Explorer 管理公文包項目設置。她創建了一個新的安全組,這個安全組具有將代碼簽入資金節點的權限。她還將其團隊的特定成員添加到這個新安全組中。該組外的任何人如果試圖將代碼簽入該資金節點,其訪問將被拒絕。
接下來,Carol 再次使用公文包項目設置修改源代碼控制策略。她啟用了一個簽入策略,要求每次更改設置時都提交簽入備注。她還配置了一個自定義 Sarbanes-Oxley 簽入策略加載項,要求每次簽入都與一個工作項相關聯。
之后,她就可以使用 Visual Studio Project Management Tools 報告功能來查看報告:誰簽入某個組件代碼、做了什么工作(相關的工作項)以及簽入備注(原因)。記錄曾接觸該組件的每個人的完整審核日志有助于 Carol 遵循 Sarbanes-Oxley 規定。所有這些更改都可以輕松地通過集成管理用戶界面來實現。
通過 Rich Metrics Reporting 進行管理
Visual Studio Project Management Tools 通過集成 Microsoft SQL Server 2005 Reporting Services 以及提供現成的報告,來提供各種報告功能。Visual Studio 2005 Team System 的所有工具的全部衡量標準都記錄在一個中央數據倉庫中。這些衡量標準包括有關工作項、簽入的信息以及其他項目的相關信息。通過使用報告服務,項目經理不再需要花時間交叉引用各種工具的衡量標準了。項目經理還可以得到更多的數據,這提供了查看項目運行狀況的新角度。
現成的報告
預定義的報告是通過方法模板提供的,并可以通過項目站點和 Portfolio Explorer 訪問。這些報告基于業界中公認的做法,以及 Microsoft 內部團隊用于管理成功項目的實際報告。
下面的列表是 Visual Studio Project Management Tools 中的一些報告功能示例。這些工具的一個強大功能是,可以輕松地將來自多個工具的衡量標準集成到一個報告中。
代碼質量報告:該報告使用錯誤、測試失敗和代碼變動來描述代碼的質量。
計劃進度報告:該報告通過查看任務完成和任務延遲情況來描述項目安排的進展情況。
計劃穩定性報告:該報告通過查看一些更改(例如,需求和安排等)來描述一個項目的穩定性。
測試合理性報告:該報告通過查看測試運行細節來幫助評估測試的有效性。
與 Microsoft SQL Server 2005 Reporting Services 相集成
因為 Visual Studio Project Management Tools 報告使用 Microsoft SQL Server 2005 Reporting Services,所以您可以分析各種格式的數據;緢蟾嬉 HTML 格式顯示。然而,您也可以使用 Microsoft Excel Pivot Tables 來查看數據,以便了解感興趣的特定區域。提供的 Microsoft Excel 模板可以幫助您連接到數據倉庫和分析數據。
最后,您始終可以直接使用 Microsoft SQL Server 2005 Reporting Services 分析項目數據。
小結
Visual Studio 2005 Team System 提供一系列基于項目經理已知軟件的項目管理工具,這些軟件包括:Microsoft Excel、Microsoft Project、Microsoft Word 和 Windows SharePoint Services。通過與 Microsoft Office 集成,項目經理不再需要將來自這些應用程序的數據映射為開發團隊使用的數據。項目站點提供控制板視圖,而且給參與者提供了瀏覽項目數據的功能。Portfolio Explorer 將工作產品集成到 Visual Studio IDE,以便于團隊能夠有效地訪問。豐富的報告可以提供從團隊的整個自然工作流中收集的衡量標準;跇I界公認的做法的可自定義項目流程驅動了該生命周期。
文章來源于領測軟件測試網 http://www.kjueaiud.com/