第一部分 管理你的项目第1章 交付高质量的产品 2
1.1 软件质量的挑战 2
1.2 什么是软件质量 5
1.3 缺陷并非“漏洞” 8
1.4 质量是永无终点的旅程 9
1.5 以明确目标为起点 12
资料来源 14
第2章 为高质量项目制订计划 15
2.1 最难以制订计划的时候,也是最需要计划的时候 16
2.2 作两类计划:阶段计划和产品计划 18
2.3 为每一项主要的工作制订产品计划 21
2.4 与你的管理者共同审查详细的计划 23
2.5 每个人都会因不恰当的计划蒙受损失 25
2.6 计划必须满足五条基本要求 27
2.7 若你不能使计划准确无误,那就常作计划 30
2.8 计划必须得到维护 31
资料来源 33
第二部分 管理你的团队第3章 高效团队的基本要素 36
3.1 团队致力于共同的目标 37
3.2 团队合作会比个人独立工作表现更出色 38
3.3 团队遇到的七个常见问题 40
3.4 团队失败的四条原因 42
3.5 凝胶型团队 47
3.6 高效团队必备的四个条件 48
3.7 团队随时间而成长 50
3.8 团队交流的三要素 52
3.9 组建-动荡-规范-执行 54
3.10 群体的最佳类型 57
3.11 团队采用不同的工作风格 60
3.12 自主指导型团队的特征 64
资料来源 69
第4章 做一位高效的团队成员 70
4.1 优秀的团队成员会做任何需要做的事 71
4.2 承诺是一项必须要学习的道德规范 72
4.3 目标就是你想要实现的 74
4.4 所有的新思想都始自仅有一人的少数派 75
4.5 团队所有成员都应当奉献他们所知道的一切 76
4.6 团队创建需要所有成员的主动参与 78
4.7 优秀的谈判者都有一种有效的策略 81
4.8 有一位未参与者就会影响所有人的表现 84
4.9 请求帮助并提供帮助 85
资料来源 87
第5章 领导和指导你的团队 88
5.1 领导力决定成败 89
5.2 三条最重要的激励因素是恐惧、贪婪和承诺 90
5.3 作出并维护承诺 94
5.4 用短期目标制造紧迫感 96
5.5 当选择新团队成员时要让整个团队都参与 97
5.6 指导的力量 99
5.7 让所有团队成员都参与的技巧 100
5.8 在动荡阶段让团队进入工作状态 112
5.9 构建管理团队 114
5.10 理性管理的本质 116
资料来源 118
第三部分 管理你的领导第6章 讨论项目并捍卫你的计划 120
6.1 项目从一开始就陷入麻烦 121
6.2 让团队聚焦于优先级最高的事 124
6.3 在作出任何承诺之前都要先制订一个计划 126
6.4 让管理者与你进行商谈 129
6.5 少意味着差 132
6.6 当一个项目注定失败时要做什么 133
6.7 专断的领导使员工失去动力并且严重影响工作表现 136
6.8 你的工作环境是专制的吗 140
6.9 为过程改进给出理由 141
6.10 为过程改进给出战略性理由 146
6.11 为过程改进给出战术性理由 153
6.12 管理者对团队领导者的期望是什么 159
资料来源 161
第四部分 管理你自己 164
第7章 控制你的工作 164
7.1 一个明确的过程会帮助你提高 165
7.2 做你自己的管理者,而不要像一个受害者 166
7.3 如何提高工作质量 167
7.4 18小时工作周 169
7.5 在高度紧张的项目中抵制幻觉 173
7.6 支持人员能够帮助你 175
7.7 时间管理的逻辑 176
7.8 负责任是一种主人翁心态 179
7.9 拖延几乎总是最糟糕的选择 182
7.10 信守承诺是一种精神状态 184
7.11 管理承诺,这样你就不会忘记承诺或耗尽时间 187
7.12 你想在人生中获得些什么 188
7.13 执著追求卓越 190
资料来源 191
第8章 学会领导 192
8.1 你的所作所为会影响你的团队 192
8.2 领导者要为团队树立榜样 194
8.3 学会避免领导力低下的一些症状 196
8.4 领导力必须是赢得的 198
8.5 努力成为一名变革型领导 200
8.6 领导者是由环境造就的 202
8.7 做好中下层领导者 203
资料来源 205
后记 软件工程师是知识工作的先行者 206
附录 PSP、TSP和CMMI 212
参考文献 216