作者簡介
鄒欣,在微軟Redmond總部參與開發了Outlook97~Outlook2003、Visual Studio 2005等軟體項目。2005年回到微軟亞洲研究院,任技術創新部門研發經理,他和同事們一起琢磨如何把各種研究成果轉化為軟體產品。他還領導了微軟實習生和員工的軟體工程實戰培訓。2007年秋,他將在清華大學微軟軟體科學試驗班講授《現代軟體工程》。
內容簡介
《移山之道:VSTS軟體開發指南》內容簡介:這是一本介紹軟體開發方法(MSF)和工具(VSTS)的書,這《移山之道:VSTS軟體開發指南》講程式設計的基本原則,如何在工具的幫助下進行軟體的開發,如何與人合作,如何管理軟體工程,微軟解決方案及方法論。《移山之道:VSTS軟體開發指南》通過虛擬的開發團隊——移山公司利用Visual Studio Team System (VSTS)及Microsoft Solution Framework (MSF)敏捷方法論來開發其網站的全過程,系統地講述了軟體開發的方方面面,使大家可以了解VSTS如何與真實的開發過程結合起來。並且通過一系列發生在團隊成員之間故事和對話,生動地描述了在實戰中如何運用開發方法,同時解答讀者的疑惑。
《移山之道:VSTS軟體開發指南》共分三個部分,在編排上由易到難,可以供各種層次的讀者選擇閱讀。第一部分,介紹VSTS的基本功能;第二部分,著重講個人開發技術和兩個人如何合作;第三部分,聯繫具體的開發過程,講解具體使用技巧,理論聯繫實戰。
目錄
第1篇 VSTS介紹
第1章 VSTS概述
1.1 VSTS簡介
1.2 VSTS快速演示
1.3 實戰演習
1.4 河曲數碼的項目經理
1.5 本章討論
第2章 白話MSF方法論
2.1 果凍的預習
2.2 MSF基本原則
2.3 MSF團隊模型
2.4 MSF過程模型
2.5 MSF敏捷開發模式
2.6 MSFCMMI開發模式
2.7 本章討論
第3章 MSF敏捷模式的工作流程
3.1 開門14件事
3.2 項目管理流程
3.3 回顧
3.4 本章討論
第4章 工作項
4.1 什麼是工作項
4.2 工作項的欄位
4.3 MSF敏捷方法論中的工作項
4.4 本章討論
第5章 原始碼控制
5.1 TF源碼控制基本使用場景
5.2 把一個項目加到源碼控制中
5.3 和伺服器的同步
5.4 簽入待定修改
5.5 分支,合併,標籤
5.6 源碼控制中的標籤
5.7 上架(Shelve),下架(Unshelve)
5.8 TFS和VSS
5.9 本章討論
第6章 構建工具
6.1 TF構建的基本概念
6.2 TBF架構
6.3 拓撲結構和安全性
6.4 構建基本流程
6.5 每日構建
6.6 本章討論
第7章 軟體測試和VSTS測試工具
7.1 基本名詞解釋及分類
7.2 單元測試(UnitTest)
7.3 代碼覆蓋率測試(CodeCoverageAnalysis)
7.4 構建驗證測試(BVT:BuildVeilficationTest)
7.5 驗收測試(AcceptanceTest)
7.6 “探索式”的測試(AdhocTest)
7.7 回歸測試(RegressionTest)
7.8 場景/集成/系統測試(Scenario/integration/SystemTest)
7.9 夥伴測試(BuddyTest)
7.10 效能測試(PerformanceTest)
7.11 壓力測試(StressTest)
7.12 內部/外部公開測試(AlphaTest,BetaTest)
7.13 可用性測試(UsabilityTest)
7.14 “小強”大掃蕩(BugBash)
7.15 討論
第8章 Office集成功能、報表、入口網站,以及其他
8.1 與Excel的集成
8.2 與Project的集成
8.3 報表分析
8.4 項目入口網站
8.5 從網頁訪問VSTS
8.6 使用TFSOM
8.7 本章討論
第2篇 基本技術
第9章 提高個人技術
9.1 從HelloWorld開士台
9.2 移山開發方法——比敏捷更精簡
9.3 建立最簡單的項目,WC
9.4 VSTS效能分析工具
9.5 本章討論
第10章 代碼規範與代碼複審
10.1 代碼風格規範
10.2 代碼設計規範
10.3 代碼複審
10.4 本章討論
第11章 兩人合作
11.1 對工作的估計
11.2 WBS和時間的分配
11.3 單元測試
11.4 好的單元測試的標準
11.5 結對編程
11.6 兩人合作的不同階段(舞蹈版)
11.7 二人的合作——如何影響對方
11.8 黃金點——兩人合作的項目
11.9 思考
11.10 進一步的作業
11.11 本章討論
第3篇 實例分析
第12章 構想階段
12.1 項目的起因
12.2 收集意見
12.3 團隊構成
12.4 領導小組——阿超的軟體開發觀點和管理理念
12.5 團隊討論
12.6 不對稱的主樓
12.7 用戶需求分析
12.8 決定項目的遠景
12.9 團隊合作要經歷的階段
12.10 本章討論
第13章 計畫階段
13.1 委群材,會群工
13.2 項目計畫
13.3 創建TFS項目及設定
13.4 軟體項目的估計
13.5 項目計畫
13.6 項目管理到底管啥
13.7 移山故事:功能本天成,妙手偶得之
13.8 測試計畫
13.9 本章討論
第14章 開發階段
14.1 典型用戶
14.2 從典型用戶到場景
14.3 場景到任務
14.4 從任務到代碼
14.5 別人在幹啥
14.6 開發階段的日常管理
14.7 代碼完成
14.8 討論
第15章 穩定階段
15.1 Debug還是Release
15.2 測試的文檔
15.3 測試設計說明書(TDS)
15.4 測試用例(TestCase)
15.5 錯誤報告(BugReport)
15.6 測試修復,關閉缺陷報告
15.7 測試報告(TestReport)
15.8 運用測試工具
15.9 蘿蔔、白菜,各有所愛
15.10 會診(Triage)
15.11 向ZBB進軍
15.12 本章討論
第16章 發布階段和之後
16.1 公開測試,Alpha和Beta發布
16.2 執行發布計畫
16.3 設計變更(DCR)
16.4 重寫或者是重構
16.5 砍掉功能
16.6 螺旋式的上升
16.7 衡量工作績效
16.8 本章討論
第17章 結束語