干掉软件开发的超级怪兽:狼人!
你看到的漫画只是冰山一角,在公众号回复关键字“漫画”可以看到更多精彩文章
后记:软件开发就是这么神奇,表面上看起来好像没有任何一个单独的问题会导致困难, 每个都能被解决, 但是当它们相互纠缠和累积在一起的时候, 团队的行动就会变得越来越慢。 对问题的麻烦程度, 每个人似乎都会感到惊讶, 并且很难看清问题的本质。 最终导致项目进度严重滞后或者干脆以失败而告终。
《没有银弹:软件工程的本质性与附属性工作》(No Silver Bullet—Essence and Accidents of Software Engineering)是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文,论文中布鲁克斯把失控的、复杂的软件项目比作中世纪的狼人,只有银弹才能杀死它。但是由于软件开发的本质复杂性,使得真正的银弹并不存在,即没有任何技术或管理上的进展, 能够独立地许诺十年内使软件系统项目生产率、 可靠性或简洁性获得数量级上的进步。
这篇论文发表于1986年都柏林IFIP研讨会,几十年来,我们一直致力于用各种语言、工具、流程、方法来控制复杂度,但是正如漫画所说,我们还没有找到一个有效的银弹,这样的银弹会存在吗?
干掉软件开发的超级怪兽:狼人!相关推荐
- 《精益软件度量——实践者的观察与思考》—第1章1.1节精益软件开发的度量体系...
本节书摘来自异步社区<精益软件度量--实践者的观察与思考>一书中的第1章1.1节精益软件开发的度量体系,作者张松,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...
- 好用的课表软件-怪兽课表
hputimetable 怪兽课表是一款免费.开源的通用型课表软件,可以无缝从超级课程表和课程格子(暂不支持)的账户以及课程码中导入数据,并且有桌面小部件和学校专区,快来体验吧,感觉好用就分享给你的朋 ...
- C++【QT系列】手搓软件 -切图怪兽
由于个人也喜欢war3游戏开发,在很多时候需要"借用"别人的美术图标,而下载来的整合图标需要网格式裁切出来,于是上网查询有没有这种自定义网格裁切图片的软件,但很遗憾网上的软件要么功 ...
- “低代码”将干掉 70% 的软件开发工作
作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 根据Gartner 预测:到 2025 年,70% 的新应用将由低代码/无代码技术完成开发. 也就是说 ...
- “低代码”将干掉70%的软件开发工作
根据Gartner 预测:到 2025 年,70% 的新应用将由低代码/无代码技术完成开发. 也就是说,"低代码"将干掉70%的传统软件开发工作. 什么是传统软件开发工作? 说白了 ...
- 塔防游戏—土豆怪兽C#+XNA开发(包含地图关卡编辑器)
好久没上来写写文章了,最近有点时间就上来发表一些以前写过的作品,当时也是为了研究一些电脑AI自动根据设定好的路径进行进走.角色方向转变自动切图展示等算法,总共分为游戏地图编辑器和游戏两个程序,地图编辑 ...
- ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!
文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...
- 怪不的软件开发这么挣钱,原来是有这么多职位
说起软件开发,现在是无人不知,无人不晓.好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向.做为一个过来人,简单介绍一些常见的开发方向. 1. 桌面程序:Java.C+ ...
- 【软件开发底层知识修炼】十九 GDB调试从入门到熟练掌握超级详细实战教程学习目录
本文记录之前写过的5篇关于GDB快速学习的文章,从第一篇开始学习到最后一篇,保证可以从入门GDB调试到熟练掌握GDB调试的技巧. 学习交流加 个人qq: 1126137994 个人微信: liu112 ...
最新文章
- JS的prototype和__proto__
- 编写时钟aplet程序java,编写时钟 Applet 程序
- 北京计算机科学与技术学院,计算机科学与技术学院
- ffmpeg API 笔记:使用libavcodec/libavformat/libswscale ffmpeg例子
- SAP 既是供应商,又是客户-互清(清账 F110中使用)
- ping与telnet的区别
- python教材知乎_python大学里用哪本教材比较好?
- 共享一个复杂的WZSZF数据结构 jshdwz jhcbgc jx8net
- 对层级聚类树进行模块分割,定位基因在哪个模块中
- seafile安装教程 Linux,CentOS7安装seafile开源版
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- [Java] 蓝桥杯BASIC-25 基础练习 回形取数
- J2SE下的路径问题
- 操作系统原理与Linux实践教程申丰山版习题2的2-3答案
- 在 .NET 6 项目中使用 Startup.cs
- 科技论文写作常用句式结构
- oracle的同义词删不掉,oracle 删除同义词
- 刨根究底字符编码之一——关键术语解释(上)
- python文件自动化处理 -- 读写文件
- 怎么判断电脑是32位还是64位呢