首页 > 其他 > 详细

人月神话阅读笔记二

时间:2019-02-16 00:49:20      阅读:184      评论:0      收藏:0      [点我收藏+]

 

      焦油坑原本描述的场景是恐龙、大象、老虎在焦油(沥青)中挣扎,挣扎越剧烈陷入越深,都没有足够的技巧摆脱束缚。作者把过去几十年的大型系统开发比喻为焦油坑,仅极少数项目满足了目标、预算和进度的要求。问题纠缠在一起,其麻烦程度让人惊讶,很难看清问题的本质。作者要表达的观点是完成一个程序系统产品远难于个人独立开发、使用的程序。

       人月指工作量单位,即人力(人)和时间(月),若3个人花2个月完成项目则工作量为6人月。人月神话意味着人月是具有欺骗性质的,因为它暗示人员数量和时间是可以相互替换的,但实际上人月之间的平衡不是线性关系,5个人2个月完成的项目10个人1个月并不一定能完成。

外科手术队伍是由主治医生操刀、其他人员辅助,各司其职,共同完成手术的团队。类似的,开发团队应该以外科手术队伍的方式组建,由一位首席程序员或少数精炼的开发人员进行总体设计和开发,团队中剩余人员进行专业化分工,如测试、工具维护、语言专家等。这么组织的目的是保证概念上的完整性,又能得到多位人员协助提高总体生产率,还减少了沟通的工作量。大型软件项目的人员组织将每一部分由一个团队解决,需要将系统进行分解,仅仅需要协调那些少数精炼的开发人员。

      概念完整性是系统设计中最重要的考虑因素,反映出一系列连贯的设计思路,每个部分设计的一致性。用户能通过概念完整性感受到易用性,如Macintosh所有应用程序界面的统一。为了获得完整性,产品结构师扮演了重要角色,结构师是用户的代言人,支持用户的真正利益,从上而下的设计体系结构,把系统分解为子系统,并将体系结构与具体实现分离。

      作者在1995年第二版书中明确提出增量式开发的概念,即“增量开发模型更佳——渐进的精化”。在每个功能基本可运行后,一个接一个的精化或重写每个模块,增量地开发整个系统。

好处是对项目产生激励作用,可以较早的开始用户测试,有效的应对需求变更

       

 

人月神话阅读笔记二

原文:https://www.cnblogs.com/zlj843767688/p/10386537.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!