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