作者简介
邹欣,在微软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章 结束语