前言
此为软件工程课程第一次作业附件
一、书籍简介
《人月神话(40周年中文纪念版)》
作者是布鲁克斯(FrederickP.Brooks.Jr.) ,译者是汪颖。
内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。
二、读后感
此次阅读了此书的第二章—人月神话(P11~P22),人是程序员,月是时间,1人干10个月的活,那么就是10人月,作者认为,如果把人月合在一起作为一种衡量工作量的单位,那么1人干10个月就等同10人干1个月,显然人越多越快完成任务的这种逻辑是错误的,人员数量和时间可以替换是一种错误的带有危险性的神话。这种互换忽略了任务的可分解性和复杂性,比如人员的交流协作,实际上的软件开发时间随着人员的增多并不会一直减少时间,反而有可能换来的是成倍的工作量,增加了开发时间。
由此还可能会在进度滞后时下意识的要增加人手,然而这有时候正如火上浇油并不能解决问题,以上问题都说明了进度安排的重要性。除此之外作者还提到了进度安排中出现的乐观主义,即编写的程序肯定会正确运行,实则小看了在实际操作过程中如构思的缺陷等不可避免的问题,而这种乐观主义也会造成进度安排的不合理。
文章的最后提出了Brooks法则,向进度落后的项目中增加人手,只会使进度更加落后。缺乏合理进度安排是项目之后的最主要原因,这不仅是软件开发需要注意的也给我们的日常生活一些启示,合理安排,充分思考而不是盲目行动。