人月神话章节笔记(四五六七章)

第4章:贵族专制、民主政治和系统设计

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

      2.简洁和直白来自概念的完整性,每个部分必须反映相同的原理需求的一致平衡。在语法上,每个部分应使用相同的技巧;语义上,应具有相同的相似性。

第5章:画蛇添足

      1.程序员无法跳过二次系统。但可以有意识关注那些系统的特殊危险,运用特别的自我约束准则,来避免那些功能上的修饰;根据系统基本理念及目的变更,舍弃一些功能。

      2.项目经理如何避免画蛇添足(second-system effect)?他必须坚持至少拥有两个系统以上开发经验结构师的决定。同时,保持对特殊诱惑的警觉,他可以不断提出正确的问题,确保原则上的概念和目标在详细设计中得到完整的体现。

第6章:贯彻执行

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

      2.形式化定义

      3.直接整合

      4.会议和大会

      5.多重实现

      6.电话日志

      7.产品测试

第7章:为什么巴比伦塔会失败

      1.大型编程项目中的交流:非正式交流(电话等);会议;工作手册

      2.项目工作手册不是独立的一篇文档,它是对项目必须产出的一系列文档(包括目的、外部规格说明、接口说明、技术标准、内部说明和管理备忘录等)进行组织的一种结构,而且它也被用来控制信息的发布,确保信息能够到达所有需要它的人的手中。

      3.工作手册实时更新是非常关键的。

      4.减少交流的方法是人力划分和限定职责范围。当使用人力划分和职责限定是,树状管理结构反映出对详细交流的需要会相应减少。

      5.产品负责人和技术主管是同一人。这种方式可以非常容易地应用在小型(3-6人)的队伍中,在大型的项目中则不容易获得应用。

posted @ 2020-02-07 13:20  doublebest1  阅读(145)  评论(0编辑  收藏  举报