協作的力量 Visual Studio Team System大局觀
Visual Studio Team System(以下簡稱VSTS)是一套高生產力的、集成的、可擴展的生命周期開發工具,它擴展了Visual Studio產品線,增強了軟件開發團隊中的溝通與協作。在本文中,我們將首先對VSTS做一些簡要的介紹,后面針對不同的團隊協作中的不同角色:面向架構師、面向開發者、面向測試者三種角色分別加以說明。
利用VSTS,開發團隊能夠在開發過程的早期以及在整個開發過程中確保更高的可預見性和更好的質量。VSTS還包含了微軟解決方案框架(Microsoft Solution Framework),MSF提供了一套經過長期考驗的軟件開發過程,能夠幫助開發團體交付企業級解決方案?!盫STS的用戶覆蓋在整個軟件開發生命周期中,為軟件開發項目流程中不同角色的人員提供相應的工具,并且最重要的是將這些工具很好地整合在一起。
1.什么是MSF?
VSTS包含了微軟解決方案框架(Microsoft Solution Framework,以下簡稱MSF),MSF是一種成熟的、系統的技術項目方法,它基于一套制定好的原理、模型、準則、概念、指南,以及來自微軟的、經過檢驗的做法。MSF的定義并不是一套項目管理的步驟, MSF所提供的是一套指導性的原理、模型、準則、概念等,比如
MSF核心有八個基礎原理,它們是:
·推動開放式溝通;
·為共同的前景工作;
·賦予小組成員權利;
·建立清晰的責任和共同的職責;
·關注交付業務價值;
·保存靈巧,預測變化;
·質量投資;
·學習所有的經驗;
這些基本原理是MSF的核心,它們貫穿于項目開發過程中的各個方面。
MS的準則包括項目管理準則、風險管理準則和就緒管理準則。這些準則對于MSF 小組和過程模型的良好運作十分重要。它們起源不在MSF之內;它們在行業內部得到了很好的檢驗,并有全面的知識體系來支持。MSF具有與基礎原理和模型相配套的特定準則,并在需要的時候用它們對框架的其他元素進行補充??傊?,MSF 并沒有嘗試去完全重建這些準則,而是去突出在被應用到 MSF 環境里的時候它們是如何去適應的。
MSF 的遠景目標是為軟件專業人員提供由軟件專業人員開發的高效、集成和可擴展的流程指導。
·高效:MSF 的一個關鍵遠景目標是提高人們的工作效率。MSF 的流線型和自定義的流程指導表示,提供對高效性的支持。利用清單和指導(而不是詳細的內容),用戶可以迅速確定完成一項任務或活動的需求。
·集成:通過整套工具的無縫集成、以及幫助和 MSF 內容的集成,在工具內即可提供解決方案和指導。所有這些元素均可輕松地在 MSDN 及整個工具集的所有方面進行更新??梢詫热荼旧磉M行組織,以實現輕松維護。
·可擴展:流程指導和幫助在 MSF 內是完全自定義的。用戶可以選擇一個靈活或正式的方法,整合基于方案的開發,并通過內容確定他們自己的路徑。
MSF 指導關注的是對“人與流程”的管理。因為軟件開發小組的需要和做法在不斷發展,所以收集到 MSF 中的材料也同步進行不斷地更改和擴展。另外,MSF 與 Microsoft Operations Framework (MOF) 相互配合,從而為操作環境提供平穩過渡,這是長期項目成功的要求。
VSTS中為用戶提供了兩套過程模板,他們分別是:
·MSF for Agile Software Development
·MSF for CMMI Process Improvement
這兩個模板包括了工作項類型的定義以及狀態轉換流程、源碼控制的策略、安全設置、項目站點的內容、預定義的報告等等,也許你現在并不理解他們的含義,后面我們會有一章專門介紹所有這些內容。你只要知道這兩個模板定義了很多項目開發中要用到的元素,并且你可以完全自己定制這些元素,使得它們適合用戶自己的項目。其中Agile模板適于小型團隊的開發,比較輕巧,簡單。CMMI模板則是一套比較完全而復雜的模板,其中提供了滿足SEI CMMI三級的基本要求的敏捷開發模式。
2.VSTS功能和組成
如圖1所示,VSTS是以角色為基礎的,包含項目開發中的各類角色成員:
項目經理(Project Manager)
軟件架構師(Software Architect)
開發工程師(Software Developer)
測試工程師(Software Tester)
解決方案構架師(Team Foundation Server)
原文轉自:http://www.anti-gravitydesign.com