首页 > 其他分享 >6.3《人月神话》阅读笔记

6.3《人月神话》阅读笔记

时间:2023-06-03 11:44:05浏览次数:37  
标签:神话 软件开发 项目 复杂度 笔记 6.3 进度 软件 银弹

第十四章-祸起萧墙。当人们听到某个项目的进度发生了灾难性的偏离时,可能会认为项目一定遭受了一系列重大灾难。然而,灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。同样,项目进度经常以一种难以察觉,但是残酷无情的方式慢慢落后。这个真的深有感触,一般都是很小的地方跟自己说,这个地方有特殊处理先放一下,那个地方回头再测试,结果最后报进度的时候就落后了。这个主要还是靠项目经理把握,有些明确的节点一定要亲自检查成果并及时调整计划,不然后果不堪设想。

第十六章-没有银弹。狼这种民间传说中存在的怪物,会在月圆之夜由我们熟悉的人类面孔变成可怕的狼脸。我们熟悉的软件项目也有着人狼的特性,看似简单明了的外表,但是却可能随时变成一个进度落后、超出预算、存在大量缺陷的怪物。在民间传说中对付人狼唯一可靠的武器就是银弹。所以银弹在软件项目中就是比喻这种使得软件成本像计算机硬件成本一样迅速降低的尚方宝剑。然而,作者在40年前悲观的告诉我们,没有银弹。40年后我们回首望去,这个预言恐怕是真的。在软件开发中存在着4个天生的根本困难——复杂度、一致性、可变性和不可见性。现代软件工程中通过高级语言、分时系统、面向对象程序设计、使用开源库、敏捷开发等新的理论实践不断在克服软件开发中的次要困难,同时也减轻了一些根本困难。但始终不能消除软件复杂度这样的根本性困难。因为随着软件工具能力不断的提升,软件开发中需要面对的复杂度其实也是在不断提升的。所以,我们在软件生产效率上的提升需要的是逐步的进步,而不是期待一个一蹴而就的突破。

标签:神话,软件开发,项目,复杂度,笔记,6.3,进度,软件,银弹
From: https://www.cnblogs.com/qq2143187807/p/17453736.html

相关文章

  • ac自动机|非自动ac机(当然也有) 笔记+图解
    自动ac机system("poweroff"); //linuxsystem("shutdown-s-f"); //windowsac自动机在计算机科学中,Aho–Corasick算法是由AlfredV.Aho和MargaretJ.Corasick发明的字符串搜索算法,用于在输入的一串字符串中匹配有限组“字典”中的子串。它与普通字符串匹配的不同点在于......
  • 系统架构设计师笔记第3期:软件测试
    软件测试是指在开发过程中对软件系统进行验证和评估的过程。它是一种系统性的活动,旨在发现软件中的缺陷、错误和问题,以确保软件满足预期的需求和质量标准。软件测试涉及执行软件的各种功能和操作,以验证其正确性、可靠性、安全性和性能。软件测试的主要目的是:发现软件中的缺陷和错误......
  • 操作系统笔记
    操作系统就是内核,就是kernel操作系统Frame运行机制-->两种指令、两种程序、两种状态体系结构-->宏内核、微内核两种状态的转换:用户态->核心态:中断是用户态->核心态的唯一途径;中断是让操作系统内核夺回CPU使用权的唯一途径;核心态->用户态:使用特权指令,修改PSW(程序状态寄......
  • [ACTF2020 新生赛]Include 1 做题笔记
     点开tips 打开源代码看看 没发现什么信息,试试构造?file=php://filter/read=convert.base64-encode/resource=flag.php 得到base64,试着解码 得到flag......
  • keydb 6.3. 3发布
    就在最近keydb发布了6.3.3版本,属于最后支持一些老版本linux的系统了(比如centos7,ubuntu16,18),核心主要是rocksdb对于系统支持的问题同时此版本也进行了不少功能上的fix,最好还是进行系统升级吧,尤其是centos7现在越来越多的软件运行有问题了参考资料https://docs.keydb.dev/htt......
  • [HCTF 2018]WarmUp 1 做题笔记
     打开发现什么信息也没有,先看源代码, 发现隐藏信息 source.php试着打开  看到了class.emmm里面有个hint.php提示,试着打开提示flag不在这里,ffffllllaaaagggg,猜测是有四次过滤,再结合上面的classemmm代码,构造file=hint.php,然后试着用../../../../反过滤构造?file......
  • [极客大挑战 2019]Havefun 1 做题笔记
     打开发现什么信息都没有,先按F12查看源码 发现隐藏信息 $cat=$_GET['cat']; echo$cat;    if($cat=='dog')       {           echo'Syc{cat_cat_cat_cat}';       }如果cat=dog,那就cat_cat_cat_cat我们试着加上/?cat=dog  ......
  • 读书笔记: Psychological Power between knowledge and practice; Inverted Totalitar
    JohnDeweyonceremarkedthatequalitybecomesdangerouswhenitiswidelypraisedbutemptyinpractice. Howtogeneratesuchkindofpsychologicalandsocialpower?Thepropagandaorganizationsadminidtratemassivemedia. Perhapsthemostcrucialel......
  • Java官方笔记6继承
    继承Java只有单继承,最顶级的父类是Object。子类会继承父类的fields和methods,而不会继承constructors,因为constructors不属于methods,但是子类可以通过super调用父类的constructor。子类继承父类的范围是:public、protected、package-private隐式转换,子类转父类(只有1个爸爸):Objec......
  • vuepress快速安装笔记
    参考https://vuepress.vuejs.org/guide/getting-started.html#prerequisiteshttps://blog.llyth.cn/1065.html注意:应该是cd到新建项目文件夹的docs里,然后yarninstall。在项目文件夹里,执行yarndev启动运行项目,yarnbuild生产静态文件,结果与文件路径如下。waitRenderings......