05人月神话读书笔记之一
开发一个项目,我们错误的认为用人月这个工作量单位来估计和进行进度安排成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。因此我认为用人月作为量一项工作的规模是一个危险和带有欺骗性的神话。它暗示着人员数量和时间是可以相互替换的。人数和时间的互换仅仅适用于以下情况:某个任务可以分解给参与人员,并且他们之间不需要相互的交流,而在系统编程中近乎不可能。当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助。调试、测试的次序特性,许多软件都具有这种特征。因为软件开发本质上是一项系统工作——错综复杂关系下的一种实践——沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。
对于编程,有其乐趣和苦恼。创建事物的快乐,开发对其他人有用的东西的乐趣,将可以活动、相互啮合的零部件组装成类似迷宫的东西,这个过程所体现出令人神魂颠倒的魅力,面对不重复的任务,不间断学习的乐趣,工作在如此易于驾驭的介质上的乐趣——纯粹的思维活动,其存在、移动和运转方式完全不同于实际物体。将做事方式调整到追求完美,是学习编程的最困难部分;由其他人来设定目标,并且必须依靠自己无法控制的事物(特别是程序);权威不等同于责任实际情况看起来要比这一点好一些;真正的权威来自于每次任务的完成任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外人们通常期望项目在接近结束时,(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢产品在即将完成时总面临着陈旧过时的威胁。
转载于:https://www.cnblogs.com/wxd136/p/8290130.html
05人月神话读书笔记之一相关推荐
- 05人月神话阅读笔记
人月神话这本书中主要在项目管理方面开刀的项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发的方法论,风险和问题管理等相关的内容:在软件工程方面可以看到构架设计保证概念完整性 ...
- 人月神话读书笔记(11)----未雨绸缪
未雨绸缪 图为纽约湾的Tacoma桥由于空气动力学上的错误设计而坍塌的新闻照片.1940年11月7日中午时分,建成仅仅数月的Tacoma桥坍塌,这是桥梁工程史上著名的悲剧.在做项目设计和规划时,一定要 ...
- 人月神话读书笔记(3)外科手术队伍
喜欢由一流人才组成的小型.精干的队伍,而不是那些几百人的大型团队. 1. 问题:如何在有意的进度安排内创建大型的系统? 作者观点:需要协同沟通的人员数量影响着开发成本,因为成本的主要组成部分是相互的沟 ...
- [人月神话]读书笔记9--再论没有银弹(No Silver Bullet Refired)
再论<没有银弹> ("No Silver Bullet"Refired) ★含糊的表达将会导致误解 □创造性活动包括 (1)概念性结构的形式规格化 (2)使用现实的介质 ...
- 1486_人月神话读书笔记_贯彻执行
全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 还 ...
- 06人月神话读书笔记之二
开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在 内,要尽量做到尽早交流和持续沟通.同时,文档形成了关键的枢纽,每个项目管理的工作都围绕着它们运转,它们是经理们的主要个人工 ...
- 人月神话读书笔记(一)
简单逻辑学:改变思维方式第一书> <批判性思维:带你走出思维的误区> <思考,快与慢> <清醒的艺术>(罗尔夫·多贝里 ) <金字塔原理>(巴巴拉 ...
- 人月神话贯彻执行_人月神话阅读笔记01
本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...
- 1480_人月神话阅读笔记_开篇
全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...
最新文章
- 第九课:循环链表与双向链表
- STM32速度---网页讲解
- Dialog向Activity传递数据
- centos8上docker tomcat容器访问报404解决方法
- 信息系统项目管理师论文历年题目2005-2020
- C语言把浮点数转换为字符串
- 使用git配合idea使用oschina代码仓库初级教程
- 2022年最新《谷粒学院开发教程》:7 - 渲染前台页面
- SRT公网点对点传输及搭建SRT流媒体服务器
- Eclipse使用Ant编译时报错Perhaps JAVA_HOME does not point to the JDK
- 银行核心业务系统性能测试
- python创意网络爬虫_基于Python专用型网络爬虫的设计及实现
- 8B/10B编码基本原理
- c语言里strcpy作用是什么,strcpy函数的作用是什么?
- 分分钟安装VMware,并安装linux操作系统
- 三星新平板 Galaxy Note 10.1全拆解
- 自动批量配音软件V2.6 附参数和使用教程
- 053试题 331/507/564/574/625/673 - restore datafile
- python小数乘法计算_小学数学所有的知识点都在这里,期末复习必备!
- 【邢不行|量化小讲堂系列47-实战篇】解密股票Level-2行情——高频交易的基础