绪论——软件开发的四个时期 4
软件开发的省思 4
软件开发的四个时期 9
第一篇 布局时期 16
组织开发团队 16
品保人员(QA)是少数民族? 18
谁来设计产品? 19
法则1 建立一个共同的目标 22
法则2 使大家主动投入 38
法则3 建立开发多版本的技术规划 42
法则4 别做笨蛋 52
死亡进行曲 56
法则5 刺探敌情 61
法则6 注意人员的组成比例 68
法则7 运用特色监督小组 71
法则8 项目经理的职责 89
团队的精神 93
法则9 要权威,不要霸权 97
竞争 104
人类学缩影 105
软件竞争 108
法则10 没有竞争对手?未必是好事 111
法则11 竞争者紧追不舍?推出创新的功能特色 115
法则12 落后竞争对手?加大投入,更快推出新版本 119
法则13 领先竞争对手?不要回头 123
法则14 保持新鲜 126
顾客 129
顾客购买模式 134
法则15 给顾客惊喜 137
法则16 寻找靶心 142
法则17 与顾客建立关系,而不是卖产品 146
法则18 加速产品推出的周期 152
设计 156
法则19 追求卓越 159
法则20 设定主题 161
法则21 不要倚赖不确定的事 168
法则22 平息顾客的愠怒 170
法则23 软件的可移植性 173
法则24 在设计时将时间因素考虑在内 175
开发 177
法则25 拒绝不合理的命令 183
法则26 把工作当作游戏吧 188
第二篇 中程时期 197
法则27 用医生的方法 197
法则28 软件开发金三角:特色、资源和时间 200
法则29 不懂别装懂 204
法则30 建立适当的检查点 211
法则31 留心没有检查点的组员 218
法则32 软件要经常建构,就能顺利推出 224
法则33 掌握实际情况 233
记录里程碑 237
法则34 零缺点里程碑 238
法则35 所有组员一起到达零缺点里程碑 243
法则36 完成每个里程碑后,心平气和地检讨 245
法则37 把握里程碑的实质意义与精神 248
法则38 培养正常的团队运作 252
法则39 里程碑不宜太多,才好掌握 260
法则40 每一个里程碑应有专属的宗旨 262
法则41 寻找自然出现的里程碑 266
法则42 如果滑了一跤,别就此倒地不起 276
法则43 不要因为进度落后而更改最后期限 298
法则44 延误了这个里程碑,就一定要如期到达下一个里程碑 302
法则45 把延误当作宝贵的学习机会 304
法则46 见树亦见林 307
法则47 世界在变,所以你也得跟着改变 309
第三篇 推出时期 323
法则48 关怀多于要求 323
法则49 Beta测试版不是修改功能的时候 326
法则50 Beta测试是暖身活动 328
法则51 急救术 331
法则52 小心保持软件的稳定 335
第四篇 发布时期 343
法则53 伟大的软件应该有一个伟大的故事 343
法则54 建立赢家形象 352
结束语 355
附录 善用人才 360
雇用聪明的人 360
适才适任 365
勇猛躁进者喜欢快节奏 366
眼高手低者企图大有作为 369
资料来源 381