《人月神话》摘要02

读书摘要

Posted by ZJQ on March 17, 2018

《人月神话》个人读书摘要

贵族专制,民主政治和系统设计

概念一致性

概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。

贵族专制统治和民主政治

概念的完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现。

对于非常大型的项目,将设计方法、体系结构方面的工作与具体实现相分离是获得概 念完整性的强有力方法。

概念的完整性的确要求系统只反映唯一的设计理念,用户所见的技术说明来自少数人 的思想。实际工作被划分成体系结构、 设计实现和物理实现。

画蛇添足

自律——开发第二个系统所带来的后果

第二个系统是设计师们所设计的最危险的系统。一种普遍倾向是过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在第一个系统中被小心谨慎地推迟了。

结构师应该避免画蛇添足——开发第二个系统所引起的后果。

有意识关注那些系统的特殊危险,运用特别的自我约束准则,来避免那些功能上的修饰; 根据系统基本理念及目的变更,舍弃一些功能。

贯彻执行

文档化的规格说明——手册

手册、或者书面规格说明,是一个非常必要的工具,尽管光有文档是不够的。手册是产品的外部规格说明,它描述和规定了用户所见的每一个细节;同样的,它也是结构师主要的工作产物。

规格说明的风格必须清晰、完整和准确。用户常常会单独提到某个定义,所以每条说明都必须重复所有的基本要素,所以所有文字都要相互一致。

会议和大会

无需多说,会议是必要的。会议中,任何人可以提出问题和修改意见,但是建议书通常是以书面形式,在会议之前分发。

多重实现

在大多数计算机项目中,机器和手册之间往往会在某一天出现不一致,人们通常会忽略手册,让手册遵从机器改动。然而,当存在多重实现时,情况就不是这样。这时,如实地遵从手册更新机器所造成的延迟和成本的消耗,比根据机器调整手册要低。

产品测试

产品-测试小组则是顾客的代理人,专门寻找缺陷。