Childchen的Blog

技术阅读无限空间

导航

VSTS好书新鲜出炉,新春上市!

Posted on 2007-02-10 10:25  childchen  阅读(372)  评论(0编辑  收藏  举报
 


    名:Visual Studio Team System软件工程实践
社:机械工业出版社
名:
者:苏南
原著书名:Software Engineering with Microsoft Visual Studio Team System
原著作者:Sam Guckenheimer; Juan J. Perez
    号:7-111-20758-0
责任编辑:杨庆燕
出版日期:2007-02
    价:36.00元
    盘:
    本:16
    码:
    数:
内容提要
·Amazon50名超级畅销书
·微软公司授权光盘附增VSTS试用版
·微软公司选定的培训教材
·为准备使用VSTS的开发团队量身定做
 
本书不讲述如何具体操作VSTS,而讲述VSTS的思想及其实践。本书不仅包括了最新的软件工程领域的思想和概念,还为软件开发提出了一种崭新的思维方式——价值增加。价值增加本书的核心思想,同时也是VSTS的核心设计理念。
本书理论与实例并重,图文并茂,运用大量实例详实地论述了如何将最现代的软件工程思想和价值增加的思想应用到需求、项目管理、架构设计、开发和测试等软件开发生命周期中的各个领域中。
本书适合那些正在考虑使用Visual Studio Team System(VSTS)来管理软件项目的团队阅读,也可供软件项目管理人员、开发团队成员学习参考。
 
读者能够通过本书了解到使用VSTS所必需的知识,包括:
n          价值增加的思维(相对于工作消减)在软件开发生命周期中的角色,以及“流”的意义和重要性
n          用于敏捷软件开发的MSF和用于CMMI过程改进的MSF的应用。
n          VSTS中用于计划和管理待处理队列(backlog)的工作项
n          多维的每日度量维护了项目的流,也为估计提供了参考数据
n          使用人物和应用场景来创建需求
n          使用迭代、可信任的透明度和无矛盾的度量来管理项目
n          使用价值增加的观点、面向服务的架构、约束和服务质量来进行架构设计
n          使用单元测试、代码覆盖度、特征分析和构建自动化来进行开发
n          使用应用场景、服务质量、配置、数据、探索和度量来测试客户价值
n          高效地进行缺陷报告和缺陷评估
n          项目问题解析:识别和纠正共同的隐患和反模式
 这是那些正在使用或考虑使用VSTS的团队应该阅读的一本书。
 
专家评论
“这是一本的关于软件工程的第一流著作。在对计划、文档、管制、审计能力和组织等闪光点的讨论中,Sam分别展示了敏捷的和较正式的两种实践的情况,并且还描述了每种情况的理想条件。虽然展示的是使用VSTS的情境,但是其指导性是普遍适用的。”
——Bill Curtis博士
Borland软件集团首席过程官
 
    Sam Guckenheimer把我们引入到一个值得信任的透明度的年代,这将对我们管理软件开发项目的方式进行一场革命。”
——David J. Anderson 
Agile Management for Software Engineering》的作者
 
“本书让我们开阔了眼界:打开了通往软件工程新时代的大门。”
——Francis T. Delgado
Avanade公司资深规划经理
目录

译者序
序言
前言
 
1章价值增加的思维方式
11思维变迁
111有待和谐的三股力量
112什么软件值得构建
12思维方式的对比
13对流的关注
131与工作消减的对比
132透明度
14一个工作项数据库
15使过程适合于项目
16小结
参考文献
2章价值增加的过程
21微软解决方案框架
22迭代
221为什么迭代
222长度
223不同的视野,不同的粒度
224优先排序
225修改过程
23风险管理
24让过程适合项目
241自适应与计划驱动
242要求的文档与隐含的知识
243隐式与显式的审核关卡和
管理模型
244审计与法规关注
245规定的组织与自组织
246一次一个项目与一次
多个项目
247地理边界与组织边界
25小结
参考文献
3章需求
31什么是你的愿景
311战略项目
312自适应项目
32何时细化需求
321需求是易变质的
322谁关心需求
33人物和应用场景
331从人物开始
332应用场景
333研究技术
334提早具体化
335故事板
336应用场景的宽度
337客户验证
338制定应用场景
34人物、应用场景及它们的替代
术语
341参与者和用例
342用户故事
35兴奋点、满意点和不满意点
36服务质量
361安全性和隐私
362性能
363用户体验
364可管理性
37卡诺分析
371技术接受生命周期
372收集数据
参考文献
4章项目管理
41理解偏差
42使用描述性的而非规定性的
度量元
43项目健康的多个维度
44回答日常问题
441剩余工作
442项目速度
443计划外工作
444质量指示器
445缺陷率
446重新激活
447缺陷的优先级
448实际质量与计划速度
45估计迭代
451自顶向下
452自底向上
453精细化
454 估计的质量
455回顾
46优先分配
461优先分配的实验
462什么让优先分配有效率:
红线
463在优先分配中发生了什么
464逐步增强和解决问题
465迭代和优先分配
47让审计者满意
48小结
参考资料
5章架构设计
51架构的价值增加观点
52面向服务的架构
521Web服务和SOA
522契约优先的设计
53自由度的约束
531基线架构
532验证架构决策
533精细化基线
534参考架构
54 VSTS和面向服务的架构
55服务质量的理念
551安全性
552性能
56公民权理念
57针对运行而设计
58小结
参考文献
6章开发
61开发的价值增加观
62从开发者的视点看质量
63使用测试驱动的开发来确保需求
的清晰
64通过自动和手动代码评审来解决
编程错误
641自动的代码分析
642手动的代码评审
65用单元测试和代码覆盖度提供
立即的反馈
651先测试还是先编码?
652代码覆盖度
66使单元测试更好
661使用数据
662配置
663构件集成测试
664构建确认测试
665性能调整
67防止版本扭曲
671签入
672搁置
673分支
674哪些文件需要版本管理
675自动化构建
68 让工作保持透明
69小结
参考文献
7章测试
71测试的价值增加观
72基本问题
73我们交付了客户价值吗
731自动应用场景测试
732让你的测试与UI变更无关
74服务质量适合使用吗
741负载测试
742安全性测试
743易用性测试
75我们测试了变更吗
76我们没测试过什么吗
761需求
762代码
763风险
77软件在生产环境和实验室环境中
运行一样吗
78我们测试的足够吗
781定义“足够好”
782探索测试
783为发现而测试
784 错误的自信
79我们什么时候应当测试
791签入循环
792每日构建循环
793验收构建循环
794迭代循环
795项目循环
710哪些测试应当自动化
711我们的团队或外包团队的效率
怎么样
712小结
参考资料
8章报告缺陷
81警示性的故事
82软件缺陷的生命周期
821报告缺陷就像写新闻
822主观数据
823客观数据
824评估数据
825计划
83小结
参考资料
9章项目问题解析
91低估
911不均匀的任务分解
912架构盲点
913范畴蠕变
914不充分的缺陷分配
915资源漏洞
92开发实践过于松弛
921构建失败
922不充分的单元测试
923重新激活
924虚报
93测试通过了,解决方案却不能
工作
931高缺陷发现率
932测试失去时效性
94解决方案停留在测试
941测试失败
942过少的测试
95小结
参考资料
10章总结
101预料中的批评
102再论价值增加
参考资料