人月神话读书笔记(三)

006

贯彻执行

即使是大型的设计团队,设计结果也必须由一个或两个人来完成,以确保这些决定是一致的。

允许体系结构师对实现人员的询问做出电话应答解释是非常重要的,并且必须进行日志记录和整理发布。

对于存有疑问的实现人员,应鼓励他们打电话询问相应的结构师,而不是一边自行猜测一边工作,这是一项很基本的措施。

007

为什么巴比伦塔会失败?

巴比伦塔项目的失败是因为缺乏交流,以及交流的结果--组织。

"因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。

随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定,而因此给其他部分引发了BUG。

解决方案:

团队应该以尽可能多的方式进行相互之间的交流:非正式、常规项目会议,会上进行简要的技术陈述、共享的正式项目工作手册。举行常规项目会议,会议中,团队一个接一个地进行简要的技术陈述。这种方式非常有用,能澄清成百上千的细小误解。

制定项目工作手册,并实时记录变更:首先,必须在页面上标记发生改变的文本,例如,使用页边上的竖线标记每行变化的文字。第二,分发的变更页附带独立的总结性文字,对变更的重要性以及批注进行记录。

008

胸有成竹

编码大约只占了问题的六分之一左右,编码估计或者比率的错误可能会导致不合理的荒谬结果。

对常用编程语句而言。生产率似乎是固定的。这个固定的生产率包括了编程中需要注释,并可能存在错误的情况.

使用适当的高级语言,编程的生产率可以提高5倍。

009

原文地址:https://www.cnblogs.com/wendi/p/12973546.html