zoukankan      html  css  js  c++  java
  • 《人月神话》读书笔记二

        合理的时间进度安排对于一个软件工程项目是十分重要的,在很多项目开发中都缺乏合理的进度安排时间,他们认为一切都会运行良好,大型的软件工程中会有很多的任务,他们是相互联系的,所以保证一切正常运行是非常困难的,会有很多未知的事情会发生,我们遇到的错误要比我们预料的更多。

        对于进度缺少跟踪和监督,但是当我们意识到的时候,可能都会增加人力,但是在brook法则中,向进度落后的项目中添加人手, 只会使进度更加落后。项目的时间依赖于顺序上的限制,人员的最大数量依赖于独立子任务的数量。但是增加更多的人手实际上是延长了,并没有缩短时间进度。

        用“人月”作为衡量一项工作的规模是一个危险和带有欺骗性的神话,如果一个项目可以分解,增加人手会加快时间进度,但是对于不可分解的项目,加快人手只会使进度更加落后,向进度落后的项目中增加人手,只会使进度更加落后。因此时间进度的安排十分重要,这对于整个项目来说是一个引领,只有一个好的时间进度,才能让项目更高效的完成。

       一个大型的开发团队,在开发过程中,需要更多的沟通,需要更多的成本,进度也会很慢,可能在完成之后,这个项目已经过时,因此一个开发团队不需要很多的人员,一个大型的项目可以分成小部分,每一部分由一个团队进行开发,团队以外科手术团队的方式建立, 外科手术团队是由一个人来完成问题的分解,其他人给予必要的支持的方式来运作。

       在团队中,每个人都有不同的角色不同的任务,是这个团队高效的进行工作,这种团队方式,能够节省任务分配、集成、交流讨论等工作量,达成客观的一致性,其他的成员交流方式也比较简单,更有利于编程项目的开发,更高效的完成任务。

        我们在编程过程中,需要更高效的方式,不能具有乐观主义,我们要考虑更多的方面,在编程过程中我们遇到的错误要比我们预估的更多,在团队中也要分工明确,要有快速学习的能力和上进心

  • 相关阅读:
    <原创>engine中地块的自动编号函数
    <原创>获取窗口上RadioButton的Tag值
    <原创>SQLServer一个高效的存储过程
    ArcEngine中放大、缩小、移动等功能实现的方法
    sublime No packages available for installation
    特殊字符,英文,中文排序
    关于 js中replace 特殊符号 ‘.’ 的问题
    12.3日电话面试
    electron 打包后node_modules 体积过于庞大
    git 本地同步分支数,删除远程已经删除掉的多余分支
  • 原文地址:https://www.cnblogs.com/zhang12345/p/10426519.html
Copyright © 2011-2022 走看看