《人月神话》读书笔记(十)——削足适履

1、除了运行时间之外,内存也是程序一个主要开销,特别是系统软件;

2、程序的规模不是坏事,但不必要的规模是不可取的,软件开发人员必须设置规模目标,控制规模;

3、除了运行时间和内存之外,控制范围硬盘的次数也是很重要的;

4、对项目经理而言,规模控制既是技术工作的一部分,也是管理工作的一部分。必须研究用户和他们的应用,以设置将开发系统的规模。接着,把这些系统划分成若干部分,并设定每个部分的规模目标。由于规模--速度权衡方案的结果在很大的范围内变化,规模目标的设置是一件颇具技巧的事情,需要对每个可用方案有深刻的了解。聪明的项目经理还会给自己预留一些空间,在工作推行时分配。仅对核心程序设定规模目标是不够的,必须把所有的方面都编入预算;

5、在指明模块有多大的同时,确切定义模块的功能;

6、培养开发人员从系统整体出发,面对用户的态度(这就是一切从整体考虑,以客户为中心)是软件项目管理人员的一项重要职责。

7、在速度不变的情况下,更多的功能意味着需要更多的空间,其中一个技巧是用功能交换尺寸,设计人员必须决定用户可选项目的精细程度。

8、考虑空间--时间的折衷。对于给定的功能,空间越多,速度越快。

项目经理可以做两件事来帮助他的团队取得良好的空间--时间折衷。一是确保他们在编程技能上得到培训,而不仅仅是依赖他们自己掌握的知识和先前的经验。特别是使用新语言或者新机器时,培训显得尤其重要。另一种方法是认识到编程需要技术积累,需要开发很多公共单元构件。

9、战略上的突破常来自数据或表的重新表达--这是程序的核心所在。数据的表现形式时编程的根本。

发布了53 篇原创文章 · 获赞 2 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章