随着时代的发展(距离“没有银弹”发布已经过去10年),我们越来越可以关注于纯粹的概念设计了,但是银弹仍不存在,我们仍然应该关注于解决次要问题而非寻找通式 人月神话的是与非 这是对之前部分的总结,如果没有时间通读全书的话,专注看这一章节即可 软件系统可能是人类创造中最复杂的事物 在很长一段时间中,软件工程的...
重读《人月神话》(17)-没有银弹-软件工程中的根本和次要问题 《没有银弹》("No Silver Bullet")在这篇文章中,Brooks探讨了为什么在当时看来并没有一个单一的方法或技术(即所谓的“银弹”)可以解决所有软件开发中的问题,并且他预测在未来十年内也不会出现这样的方法。 再论《没有银弹》提醒我们,面对软件开发中...
面对这样的挑战,业界内外都响起了寻找“银弹”的呼声——一种能够像计算机硬件成本降低一样,彻底解决软件成本问题的神奇解决方案。 没有银弹 尽管计算机科学和技术在过去几十年有了巨大的进步,但并没有找到一种能够迅速、大幅度提高软件开发生产力的解决方案——即所谓的“银弹”。作者认为,虽然技术的进步可以解决一些...
如今,解决次要的困难已经取得了巨大进步,但根本的困难仍然困扰着人们——这也是作者“没有银弹”论断的来源。(将软件开发比作人狼——简单明了的东西可能变成落后进度、超出预算、存在大量缺陷的怪物,杀死人狼的武器是银弹,但是解决软件开发困难的银弹可能并不存在,因为人们面对的是软件的根本困难。) 由于作者所有的讨论...
看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物。因此,人们一直在寻求一枚银弹。 十年来,这个问题一直没有突破,并且认为这种银弹的实质是与软件的内在特性相违背的。 但我们看到了某些方法的规范化、持续化开拓、发展和传播确实可以使生产率数量级提高,虽然没有通天大道,但路就在脚下。
《人月神话》,没有银弹 软件工程中的根本和次要问题 人狼是传说中的妖怪,只有银弹才能杀死他。作者认为软件项目具有人狼的特性,因为软件项目也可能变成一个怪物,一个落后进度、超出预算、存在大量缺陷的怪物。 作者通过软件系统的内在特性复杂性、一致性、可变性和不可见性来分析说明了软件天生就没有银弹。作者试图...
一本好书,既能授人以渔,又能授人以理。《人月神话》偏重于授人以理,也许它不能给你提供在开展软件工程中遇到问题的实际解决方案,因为在软件工程领域“没有银弹”(“没有银弹”这个词语,相信很多阅读过软件相关技术书籍的读者经常会遇到,它的出处就是这本书)。但是它告诉你问题出现的本质原因是什么,引导你去...
为了避免项目延迟和失败,要尽可能地提前集成测试 => 只有尽快集成测试,才能暴露前后端在对于backlog的理解上存在的问题,有没有完成AC(验收条件) 四、“人月神话”为何无法彻底解决? “人月神话”中的一些问题,其根源在于软件工程本身的特性,是无法彻底解决的,这也是广大IT从业人士的共识。其原因归根结底有以下几点...
1511_人月神话阅读笔记_没有银弹上篇,典型的例子是现在的操作系统的开发,有很多新的处理器的匹配还得保证一系列设备的兼容性。