读完了<软件工程的事实与谬误>一书, 有下面的感触:
1 在软件工程的三要素(人,过程,技术)中,人最重要。
2 最好的程序员要比最差的程序员强28倍之多,而报酬却差别没有那么大,所以要聘最好的人。
3 多数软件工具对于效率和质量提高幅度仅有 5%-35%。
4 在定义需求之前估算是不正确的。
5 不要政治战胜常识,要“理性预测” 而不是“政治预测”
6 对于失控项目,技术人员比他们的管理人员察觉的时间要早得多。
7 大规模复用一定要在一定的领域内。
8 软件复用的3倍法则(1)构件可复用的构件比使用构件难3倍(2)在构件入库之前,要在3个应用中试用。
9 问题的复杂性增加25%,解决方案的复杂性就增加100%。
10在软件开发过程中80%的工作是智力活动,20%是文书性活动。
11从最难的地方开始设计
12不要轻易将设计和编码工作分开。
1 在软件工程的三要素(人,过程,技术)中,人最重要。
2 最好的程序员要比最差的程序员强28倍之多,而报酬却差别没有那么大,所以要聘最好的人。
3 多数软件工具对于效率和质量提高幅度仅有 5%-35%。
4 在定义需求之前估算是不正确的。
5 不要政治战胜常识,要“理性预测” 而不是“政治预测”
6 对于失控项目,技术人员比他们的管理人员察觉的时间要早得多。
7 大规模复用一定要在一定的领域内。
8 软件复用的3倍法则(1)构件可复用的构件比使用构件难3倍(2)在构件入库之前,要在3个应用中试用。
9 问题的复杂性增加25%,解决方案的复杂性就增加100%。
10在软件开发过程中80%的工作是智力活动,20%是文书性活动。
11从最难的地方开始设计
12不要轻易将设计和编码工作分开。
13 软件维护的60/60法则,60%的软件成本用于软件维护,维护成本的60%用于功能增强。
14 开发人员的快乐:
创建事物,
开发对他人有用的东西,
组装的魅力,
持续学习的快乐,
在易于驾御的介质上工作
15 开发人员的苦恼:
追求完美
由他人设定目标
对他人有依赖
查找修改BUG
过时的很快
16 BROOKS法则: 向拖期的项目追加人手,只能让项目更拖期
17 设计人员要少而精
18 开发人员如何避免画蛇添足
19 非正式交流,正式交流,文档三者结合
20 不变只是愿望,变化才是永恒
21 程序维护时,缺陷修复总会以20%-50%的概率引入新的BUG,所以需要回归测试
22 集成时,先做好单元测试再集成,一次只集成一个构件
23 拖期是积少成多的,所以要当日事,当日毕
24 并非每天的拖期都是致命的,要看是否在关键路径上
25 人们总是不希望听到坏消息,所以在项目中要解决沟通的问题