今天对人月神话的正文部分进行了阅读,从人月神话这一部分中了解到缺乏合理的时间进度控制是造成滞后的主要原因,比其他任何事情影响的和还大,书中也对造成这种这种普遍灾难的原因进行了并进行了详细列举。

首先,我们对估算技术缺乏有效的研究。也就是文章中所介绍的对于与每一个编程人员来说都是乐观主义者,在编程人员的心中,认为一切都将运作良好,每一项任务仅花费它所“应该”花费的时间。然而事实并不是这么简单的,在创作工程中总会遇到不同的苦难的,你的程序并不一定就按照这你的思路进行,总会遇到一定的bug等着你去处理。第二,我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。按照常规思维,人多力量大,然而实际在编程过程中却不一定是这样的当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助,因为程序的次序性不同每一步都必须经过一点时间的孕育的。第三,由于对自己的估算缺乏信心,软件经理通常不会有耐心持续地进行估算这项工作。由于没有认真的估算好时间就会导致对于系统测试的安排时间较短,如果没有经过这些基本的测试就直接交付就会导致重新的维护,这样相应的成本也会上涨,最终造成的费事费力,所以一个良好的时间规划是程序编写的关键。正确的时间规划应该是:1/3 计划1/6 编码1/4 构件测试和早期系统测试1/4 系统测试,所有的构件已完成。第四,对进度缺少跟踪和监督。其他工程领域中,经过验证的跟踪技术和常规监督程序,在软件工程中常常被认为是无谓的举动。就如同书中所介绍的那样,编程人员,同厨师一样,某项任务的计划进度,可能受限于顾客要求的紧迫程度,但紧迫程度无法控制实际的完成情况。

第五,当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。然而这并必须要考虑到不同的情况,有时盲目的增加人手只会是画蛇添足,导致越帮越忙。

另外,根据对于外科手术队伍的也颇有感想。在这一章的内容中阐述的就是在工程管理过程的经验。同样本章中也对人员问题进行了另一番阐述,书中所说,一个优秀的队伍并并不在于人数的多少,相反在于人员的精炼,就如同一个优秀的外科队伍一样,有时10个人就可以构成一个优秀的团队。.一个首席程序员(后来叫做架构师),可以采用一个外科手术式的队伍完成10人配比的队伍。大概是主程序、管理(BOSS)及他的文秘、编辑及他的文秘(这个可以省略),副手(和主程序相比,什么都会,但是没有主程序那么精通),其他程序,语言专家(外援),测试员这样的配比来执行,相应的还可以有工具维护人员(也是程序员的一种,负责辅助程序的开发)因为小型、精干队伍最好(思绪少,相互交流容易)-----相对于普通情况下,如果是大型的可以将领导人拆出来做成一个决策组,来提升协调;当然团队中的每个成员最好都是优秀的编程人员,因为相同程度的培训,优秀的人员的生产率是较差成员的10倍,只有在这种精悍的团队下,才更加有益于优秀作品的推出。当然对于开发真正的大型系统的话,人员的增加才是必须的。

这也给我们我们很大的启示,要想做一个真正的程序开发人员,我们还是远远不够的我们必须通过不断地学习,不断提升自己的能力,能够融入到优秀得队伍中去。

转载于:https://www.cnblogs.com/1gaoyu/p/10424526.html

人月神话阅读笔记(二)相关推荐

  1. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  2. 人月神话阅读笔记 03

    形式化定义仅仅用于外部功能,说明它们是什么. "今天,我比以往更加确信.概念完整性是产品质量的核心.拥有一位结构式是迈向概念完整性的最重要一步.这个原理不仅限于软件系统,它适用于所有的复杂事 ...

  3. 1483_人月神话阅读笔记_外科手术队伍

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 继 ...

  4. 人月神话阅读笔记07

    第1章 焦油坑       焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂 ...

  5. 人月神话阅读笔记01

    本书作者作为一个经验丰富的软件项目管理者提供给我们很多发人深省的观点.先从书名"人月神话"开始探讨,人月即早期用来度量软件开发工作量的一个单位.具体为将每个人每月的工作量作为一个基 ...

  6. 05人月神话阅读笔记

    人月神话这本书中主要在项目管理方面开刀的项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发的方法论,风险和问题管理等相关的内容:在软件工程方面可以看到构架设计保证概念完整性 ...

  7. 1480_人月神话阅读笔记_开篇

    全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...

  8. 人月神话阅读笔记之二

    刚刚读这本书时,我对作者的观点和他所用的一些专业术语或者一些形象的比喻都不太懂,没事做的时候我把它放在电子书里随时翻看,很多地方会给人想要继续读下去的感觉,因为我想要了解它,继续下去会给我们所有问题的 ...

  9. 1514_人月神话阅读笔记_20年后的人月神话_上篇

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 这 ...

最新文章

  1. [NOI2007]货币兑换Cash(DP+动态凸包)
  2. OpenCV导出模板参数文件
  3. 在做TLS/SSL时报错
  4. The Property System
  5. 【Python3.6】之在Windows中安装Python3.6.1
  6. python入门-简单的文件备份程序
  7. 滴滴新增对手!腾讯投资的网约车平台OnTime或将于本月上线
  8. 【Oracle】非RMAN恢复数据文件、控制文件
  9. no required module provides package github.com/gorilla/mux
  10. oracle连接ORA-01017、ORA-12640
  11. Excel VBS编程 命令详细介绍 详解
  12. 分享一大波高清电子元器件矢量图,速速下载收藏!
  13. 怎么把数组转化成字符串呢?有没有现成的函数呢?
  14. 如何批量抠图换背景?这两个方法可以做到
  15. 码蹄集 - MT2013 · 饿饿︕饭饭︕ - 解题思路版本
  16. 寒假自学数学建模(2)相关系数
  17. 【证明】矩阵特征值之和等于主对角线元素之和
  18. 微信表情图像代表什么意思_微信表情包每个表情代表什么意思
  19. SpringDataJPA+Hibernate框架源码剖析(六)@PersistenceContext和@Autowired注入EntityManager的区别
  20. 《3D Point Cloud Registration for Localization using a Deep Neural Network Auto-Encoder》读书笔记

热门文章

  1. py函数两个返回值_Python 函数为什么会默认返回 None?
  2. sparkstreaming监听hdfs目录_大数据系列之Spark Streaming接入Kafka数据
  3. 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
  4. linux修改组的选项名字为,Linux用户、组及权限管理浅析
  5. php中mysqlstat函数,PHP函数mysql_stat介绍
  6. bio java 例子_JAVA BIO 服务器与客户端实现示例
  7. rust python对比_Python Rust 迭代器对比
  8. 7-15 计算圆周率 (15 分)
  9. 7-3 逆序的三位数 (10 分)
  10. duilib获取字符串的像素长