Visual Studio Team System更佳敏捷软件开发
分類: 图书,计算机/网络,程序设计,其他,
作者: 斯托特,纽科克著,刘志杰译
出 版 社: 电子工业出版社
出版时间: 2009-6-1字数:版次: 1页数: 647印刷时间:开本: 16开印次:纸张:I S B N : 9787121084775包装: 平装编辑推荐
VSTS赋予了微软开发团队一个强大、整合的工具集来进行敏捷开发。本书将为在现实工作里的敏捷开发环境中实现VSTS提供全面、透彻的指导。
通过整本书的案例研究,作者向我们展示了如何用VSTS逐步改善软件开发的方方面面——从项目规划到设计,从编码到测试再到部署。
本书中,两位作者——敏捷开发顾问Will Stott和微软开发带头人James Newkirk,将理论和实践紧密结合起来,为我们提供了容易上手的练习、深入极限编程(XP)技术核心的视角等诸多内容。
本书内容涵盖:
如何采用VSTS支持向敏捷性指标和技术的迁移
如何塑造敏捷团队和构建高效的过程框架
如何运用Team Foundation Version Control版本控制功能来帮助团队有效管理代码改动及共享彼此代码
如何通过Team Foundation Build实现增量构建和集成
如何为测试驱动开发与重构生成大多数的VSTS工具
如何将敏捷性引入软件建模,以及更加高效地使用模式来解决建模问题
如何使用FIT集成测试框架确保满足客户的需求
如何评估、规划敏捷项目并对其按其轻重缓急进行排序
本书的读者为软件团队中的开发者、架构师、测试人员和管理人员等专业人士。如果正着手向VSTS迁移,或者正考虑这么做,本书可帮助你为改进现行流程打下坚实基础,从而很快从VSTS中受益。
内容简介
本书详细介绍了一个敏捷开发团队依托Visual Studio Team System系统采用XP极限编程方法,从各个方面组织开发其项目的过程。在介绍具体过程的同时,本书详尽地解释了为什么要这样做,让人读后茅塞顿开。
本书覆盖了以下内容:敏捷开发方法的介绍,以及如何使用VSTS结合敏捷开发进行版本控制、增量构建和集成、测试驱动开发实践、探索建模、进行用户测试、计划分解、产品部署等编程实践。
本书还包含了对极限编程方法中的大量敏捷价值、原则、实践的详尽介绍,并使用案例对这些敏捷实践进行了演示,让读者能够轻松理解并顺利掌握敏捷实践。
作者简介
Will Stott——家住瑞士的Montreux,是Exoftware的合办人之一、自由咨询师。Exoftware是一个从事敏捷实践的专业顾问团。从早期的MS-DOS开始,Stott先生就开始使用微软的技术。他目前专注于用Visual Studio进行C++和C#开发。Stott先生已经发表了若干有关敏捷开发的文章,并在几次英国等欧洲国家举办的研讨会上发言。
目录
前言
致谢
关于作者
导论 中断的进程
第1篇 工欲善其事,必先利其器
第1章 介绍Visual Studio Team System
1.1 VSTS的用途和架构
1.2 VSTS客户端部分
1.3 VSTS的服务器部分
1.4 扩展VSTS
1.5 总结
第2章 敏捷价值
2.1 工具和价值
2.2 敏捷价值
2.3 极限编程(XP)
2.4 总结
回顾第1篇 工欲善其事,必先利其器
第2篇 介绍敏捷开发
第3章 敏捷开发概述
3.1 敏捷开发项目的不同之处
3.2 介绍极限编程
3.3 XP就是乱来吗
3.4 总结
第4章 组成一个开发团队
4.1 敏捷开发团队的特性
4.2 敏捷团队的结构
4.3 改组OSPACS团队
4.4 总结
第5章 Team Foundation过程框架
5.1 团队项目和过程框架
5.2 微软解决方案框架(MSF)4.0
5.3 针对指定过程的框架
5.4 总结
第6章 改善你的过程框架
6.1 为一个已存在的过程框架提供一个新的指标
6.2 改善你的过程
6.3 总结
回顾第2篇 介绍敏捷开发
第3篇 使用版本控制
第7章 管理变更
7.1 在你的团队之间共享信息
7.2 使用版本控制系统
7.3 VSTS对版本控制工具的支持
7.4 总结
第8章 设置TFS版本控制
8.1 架构你的团队项目
8.2 为你的项目建立初始化的基线
8.3 其他设置任务
8.4 总结
第9章 在你的项目中使用TFVC
9.1 在编程的时候使用TFVC
9.2 共同的版本控制任务
9.3 总结
第10章 使用TFVC策略管理你的项目
10.1 保护你的源代码
10.2 为源代码建立策略
10.3 总结
回顾第3篇 使用版本控制
第4篇 经常生成并集成
第11章 生成并集成软件
11.1 软件架构
11.2 自动化软件测试
11.3 生成和测试循环
11.4 总结
第12章 使用Team Foundation Build工作
12.1 欢迎使用TEAM FOUNDATION BUILD
12.2 生成管理
12.3 不断扩大的团队集成生成
12.4 总结
回顾第4篇 经常生成并集成
第5篇 实践测试驱动开发
第13章 为你引进TDD
13.1 测试驱动开发的本质
13.2 简单的测试优先编程练习
13.3 测试优先编程入门
13.4 总结
第14章 开发你的第一个测试
14.1 为TFP创建 VISUAL STUDIO 项目
14.2 实际案例
14.3 创建一个测试清单
14.4 实现测试
14.5 总结
第15章 学习重构
15.1 进行小重构
15.2 随手重构
15.3 做一个大的重构
15.4 总结
第16章 代码覆盖率和性能
16.1 代码覆盖率
16.2 性能分析
16.3 总结
第17章 将TFP代码与用户界面集成在一起
17.1 集成用户界面
17.2 简单设计
17.3 总结
回顾第5篇 实践测试驱动开发
第6篇 通过建模进行探索
第18章 用敏捷方式建模
18.1 介绍建模
18.2 敏捷建模的价值、原则和实践
18.3 使用敏捷建模
18.4 总结
第19章 创建模型
19.1 自由形式模型图
19.2 UML图
19.3 使用建模工具
19.4 总结
第20章 在敏捷项目中使用模型
20.1 需求模型
20.2 架构模型
20.3 实现模型
20.4 总结
第21章 使用模式对解决方案建模
21.1 模式是什么
21.2 在敏捷项目中使用模式
21.3 实现模式和模型
21.4 特定领域语言的出现
21.5 总结
回顾第6篇 通过建模进行探索
第7篇 实现客户测试
第22章 客户参与到测试当中
22.1 敏捷开发中的客户测试
22.2 FIT:集成测试框架
22.3 案例测试驱动开发
22.4 总结
第23章 创建FIT测试装置
23.1 标准FIT装置
23.2 自定义FIT 装置
23.3 总结
第24章 使用Team Foundation Build 运行FIT
24.1 在你的生成库中运行客户测试
24.2 客户测试自动化
24.3 将客户测试引进你的团队中
24.4 总结
回顾第7篇 实现客户测试
第8篇 估算、排优和计划
第25章 如何充分估算和确定优先顺序的案例
25.1 与客户一起工作的案例
25.2 充分估算
25.3 优先顺序
25.4 总结
第26章 敏捷计划
26.1 计划的本质
26.2 对每个时间段进行计划
26.3 控制计划
26.4 总结
第27章 管理敏捷项目
27.1 使用VISUAL STUDIO TEAM SYSTEM对项目进行管理
27.2 敏捷计划生命周期举例
27.3 敏捷项目管理的10大提示
27.4 总结
回顾第8篇 估算、排优和计划
第9篇 部署实践
第28章 移动到生产环境
28.1 管理发布
28.2 做好部署准备
28.3 监测生产环境
28.4 总结
第29章 开发安装程序
29.1 介绍WINDOWS INSTALLER
29.2 用INSTALLSHIELD创建一个安装项目
29.3 在敏捷团队中开发安装程序
29.4 CLICKONCE 技术
29.5 总结
第30章 部署分布式系统
30.1 分布式系统架构
30.2 逻辑数据中心设计器
30.3 应用程序设计器
30.4 系统设计器
30.5 部署设计器
30.6 总结
回顾第9篇 部署实践
第10篇 提供并展现价值
第31章 产生技术性报告
31.1 展现有价值的信息
31.2 从TEAM FOUNDATION SERVER中提取数据
31.3 总结
第32章 产生商业价值
32.1 精益思想
32.2 改变软件开发的经济效益
32.3 链接敏捷到其他过程进行改善措施
32.4 总结
回顾第10篇 提供并展现价值
回顾 修复过程
附录
附录A 练习安装设置 VSTS
附录B 针对小型团队的软件项目环境
附录C 敏捷工作区
练习清单
极限编程实践列表
词汇集
参考资料
资源
索引
媒体评论
“本书给出了现实世界中敏捷软件开发的实用建议。它超越了编程的范畴来研究建模、部署、数据库及管理等话题,而这些正是大多数敏捷开发类图书所欠缺的。真希望这本书是我执笔写成的!”——敏捷开发实践的领导者,IBM权威人士Scott W.Ambler
书摘插图
第1篇 工欲善其事,必先利其器
第2章敏捷价值
价值观帮助我们建立世界观并且影响行动时采用的原则。本章探讨了人们的工具和它们的价值之间的关系。随后介绍的敏捷宣言,是一套团队进行敏捷开发的重要原则。不过,大部分的要素都和描述的极限编程(XP)的核心价值——沟通、反馈、勇气、简洁和尊重等有关。阅读完本章后,你应该明白,虽然Visual Studio Team System(VSTS)可以帮助团队解决一些技术问题,但是它还是敏捷开发团队讨论问题的地方,实际的成果在于交付更好的软件。
2.1工具和价值
显然,好的工具对于开发团队做好工作来说是必需的,但是开发团队如何获得好的工具呢?在下面几页中,我们分析了购买工具和自制工具的不同。下面的内容将带领我们开始讨论软件开发的价值和原则,这将帮助开发团队选择最佳的工具,而且有助于更好行软件开发。
……
书摘与插图