软件研发之道:微软开发团队的经验法则

来源:互联网 发布:淘宝纪效新书 编辑:程序博客网 时间:2024/05/16 18:56

目  录
开局阶段 1
组织 1
质保人员是“少数民族”吗 2
到底谁负责产品设计 2
经验法则1 建立共同前景 3
经验法则2 使大家主动投入 11
经验法则3 制定多版本的技术计划 13
经验法则4 不要认为别人是笨蛋 17
死亡行军 19
经验法则5 搜集情报 22
经验法则6 注意团队成员组成的比例 24
经验法则7 组建功能监督小组 25
经验法则8 项目经理的重要性 32
团队精神 33
经验法则9 做权威,而非掌权者 35
竞争 38
人类学简介 38
软件竞争 40
经验法则10 缺乏竞争对手?未必是好事 41
经验法则11 与竞争对手不相上下?进行功能竞赛 43
经验法则12 落后于竞争对手?更频繁地推出新版本 43
经验法则13 领先于竞争对手?绝不放松 46
经验法则14 紧跟潮流 46
客户 48
简单的购买模型 50
经验法则15 让客户惊喜 51
经验法则16 找到靶心 52
经验法则17 与客户建立良好的关系,而不只是生意往来 54
经验法则18 加快产品周期 55
设计 57
经验法则19 追求伟大 57
经验法则20 确定主题 58
经验法则21 将依赖减至最少 60
经验法则22 平息客户的抱怨 60
经验法则23 软件的可移植性 62
经验法则24 在设计阶段考虑时间因素 62
开发 62
经验法则25 拒绝错误指示 64
经验法则26 以游戏的心情开发软件 67
中期阶段 68
经验法则27 像医生一样 68
经验法则28 记住软件开发金三角:功能、资源和时间 70
经验法则29 不要不懂装懂 71
经验法则30 提交中间产品 74
经验法则31 小心“闭门造车型”开发人员 79
经验法则32 经常、定期构建软件产品 82
经验法则33 始终完全了解产品的状态 84
掌握进度 86
经验法则34 利用零缺点里程碑 86
经验法则35 带领全体成员到达零缺点里程碑 88
经验法则36 完成每个里程碑后进行事后总结,但不要指责 88
经验法则37 把握里程碑的字面意义与精神 89
经验法则38 掌握什么是“正常的” 90
经验法则39 里程碑的合理数目 94
经验法则40 每一个小的里程碑都有专属的意义(故事) 94
经验法则41 寻找自然出现的里程碑 95
经验法则42 虽落后,别趴下 99
经验法则43 不要落后多久就把原定日期延后多久 108
经验法则44 延误了这个里程碑,一定要按时到达下一个里程碑 109
经验法则45 从延误中学习经验教训 109
经验法则46 要有全局观 110
经验法则47 与时俱进 110
推出阶段 112
推出阶段:启动 112
推出阶段:移交 113
推出阶段:收尾 114
经验法则48 关怀多于要求 115
经验法则49 Beta版不是修改产品的时候 116
经验法则50 利用Beta测试来调整宣传策略 116
经验法则51 严格执行类选法 116
经验法则52 小心保持软件的稳定 118
发布阶段 119
经验法则53 伟大的软件应该有一个伟大的故事 120
经验法则54 建立赢家形象 123
结束语 124
附录:聘用和留住人才 125
雇用聪明的人 125
适才适任 126
赛马必须奔跑 127
好高骛远者需要你的推动 128
软件开发领先者资源的不完全清单 132
新的经验法则 134
经验法则55 做完美的老板 134
经验法则56 老板就是你最重要的客户 136
一种更好的方式 136
在如何看待老板上的转变 137
经验法则57 支付“lumber tax”和下alpha赌注 139
Alpha(或Alpha能量) 139
The Core System V. 3.0的元素 142
形成共同前景的4个步骤 143
第1部分:“签到”的元素 143
第2部分:决策过程的元素 145
第3部分:校正的元素 147
第4部分:共同前景的元素 148
The Core Protocols V. 3.0 151
核心承诺 151
核心准则 152
放弃/取消放弃 152
签到 152
离开 153
求助 154
准则检查 155
目的检查 155
决策过程 156
解决 157
完美行动 158
个人校正 159
调查 160

译 者 序
  本书是软件工程领域的经典之作,它的第一版创作于1995年,到现在已经有15年历史了,你现在看到的是它的第二版(2006版)。这一版包括3个部分,第一部分是原来第一版内容,第二部分介绍了人际关系准则和行为模式的系统,第三部分是作为多媒体补充的视频资料 。值得注意的是,原来1995版内容大部分没有做修改,因为这些思想经过10余年的事实检验,被证明一直是正确的,作者对这部分内容只是增加了一些补充性的文字信息,并指出了这些思想的后续发展。我想15年前的大部分软件书籍可能都早已过时了吧,而这本书经过岁月的洗礼,依然熠熠生辉。虽然软件领域瞬息万变,技术革命的步伐也越来越快,但有些东西是永远不变的,就像牛顿三大定律一样。
  把软件工程理论与软件开发实践结合到一起,生产力就会呈几何级增长。自从软件工程成为一门正式的学科以来,人们对软件工程理论的探索和研究就从未停止过,人们对于开发的认识也从单纯逐步走向成熟,并对它进行科学的分析和研究,进而实现人们把软件工程理论成功应用于软件开发项目的理想。本书所介绍的很多思想,特别是第二部分中的思想,将会给软件开发方式带来一场革命,也将会把软件开发推向一个全新的阶段。和历史上每一次超越的过程一样,只有依靠严谨的科学理论和不断的实践,才能够真正实现自我发展与超越,这也正是本书的主旨。
  本书中有些经验法则是我们所熟知的,但大部分人可能只是下意识地使用它们,而没有形成一个清晰的认识,通过仔细阅读本书,你可以系统地掌握它们。有些经验法则则是我们以前从不知道的,例如有关人际竞争的alpha理论。这些新鲜的思想使我有所顿悟,相信读者也会同样受到启发。
  翻译本书是一个巨大的挑战,毕竟,要在短短数月之间读懂作者多年职业生涯中在各个方面积累的思想、感悟和智慧并不容易。虽然我几乎放弃了所有的周末和节假日休息时间,但仍然感觉时间紧张而且压力巨大。这是一本博大精深的书,如果由于我的理解问题而致使没有完整地表达出作者的深邃思想,那将是我最大的过错和遗憾。因此,我全力以赴,尽最大努力保证翻译的准确,但由于水平有限,在翻译过程中难免会出现错误,恳请读者批评指正。在此我必须感谢我的同事为我分担了大量我份内的工作,使我能够腾出更多时间来翻译本书。最后感谢图灵各位编辑所付出的努力,感谢他们在翻译过程中给予的帮助和提出的宝贵意见。
 

原创粉丝点击