奥古斯丁定律(Augustine's laws)原是诺曼拉尔夫奥古斯丁提出的一系列诙谐的格言,但是实际上用于工程和项目管理,软件开发上也是很有借鉴意义的。

他是1975年至1977年担任美国陆军副部长的美国航空航天商人。1984年,他出版了他的定律这本书,和发表在2012年3月“声音与振动”杂志上的一篇关于这个定律的文章。

清单

法律第一:从母猪的耳朵制作丝绸钱包的最佳方法是从丝绸母猪开始。金钱也是如此。

第二号法律:如果今天应该是明天的一半,它可能是昨天的两倍。

第三号法则:没有懒惰的老将狮子猎人。

第四号法律:如果你有能力做广告,你不需要。

第五号法律:十分之一的参与者产出超过三分之一的产出。增加参与者的数量只会降低平均产量。

第六号法律:饥饿的狗最好吃。饥饿的狗狩猎甚至更好。

第七号法令:业务基础减少增加了开销。增加业务基础也是如此。

第八号法律:成本估算器教育中最不成功的四年是五年级算术。

第九号法律:应尽可能使用缩略语和缩写,以使琐碎的想法变得更加深刻...... QED

第X号法则:公牛队没有赢得斗牛; 人们这样做。人们不会赢得人们的斗争; 律师呢。

第十一号法律:如果地球的旋转速度可以提高两倍,那么管理人员可以完成两倍的工作。如果地球可以以20倍的速度旋转,那么其他所有人都会获得两倍的成功,因为所有的经理都会飞走。

法律第十二条:制造不良产品需要花费很多。

第XIII号法律:美国有许多非常成功的企业。还有许多高薪高管。政策不是将两者混为一谈。

第XIV号法律:2015年之后,将不会发生飞机坠毁事故。也没有起飞,因为电子设备将占据每架飞机重量的100%。

第XV号法律:最后10%的性能产生三分之一的成本和三分之二的问题。

第XVI号法律:在2054年,整个国防预算将只购买一架飞机。这架飞机必须由空军和海军每周3-1 / 2天共用,除了闰年,它将在额外的一天提供给海军陆战队。

第XVII号法律:软件就像熵。它很难掌握,没有任何重量,并且遵守热力学第二定律; 即,它总是增加。

第XVIII号法律:实现高度不可靠性非常昂贵。对于每完成十次退化的因素,将物品的成本增加十倍并不罕见。

第XIX号法律:虽然大多数产品的购买成本很快,但在出售书籍方面会有一个蓬勃发展的市场,如何解决它们。

第XX号法律:在任何一年中,国会将适用上一年批准的资金数额加上政府要求的任何变化的四分之三,减去4%的税。

第XXI号法律:除非您需要,否则很容易获得贷款。

第XXII号法律:如果股票市场专家如此专业,他们将购买股票,而不是出售建议。

第XXIII号法律:任何任务只能在目前估计的时间内完成三分之一。

第二十四号法律:唯一比延长已建立项目的时间表更昂贵的事情就是加速它,这本身就是人类已知的最昂贵的行动。

法律编号XXV:修订后的时间表是指新的赛季对运动员的影响,还是对艺术家的新画布。

法律编号XXVI:如果相互叠加足够数量的管理层,则可以确保灾难不会发生。

法律编号XXVII:Rank不会威胁硬件。也没有排名。

第XXVIII号法律:重组者比重组者更好。

第XXIX号法律:没有取得成功结果的高管只能坚持工作五年左右。那些产生有效结果的人大约持续了五年。

第XXX号法律:当提出问题的人准备好回答时,做这项工作的人已经忘记了问题。

第XXXI号法律:最佳委员会没有成员。

法律编号XXXII:聘请顾问进行研究可以成为将问题转化为黄金,将问题转化为黄金的极好方法。

第XXXIII号法律:愚人匆匆忙于现任者害怕踩踏的地方。

第XXXIV号法律:竞争性选择承包商执行工作的过程基于奖励和处罚系统,所有这些都是随机分配的。

法律编号XXXV:基于一个结论的可用数据越弱,为了给出数据真实性,应该引用的精度越高。

法律编号XXXVI:赢得数百万美元合同所需的提案厚度约为百万分之一百万美元。如果符合这个标准的所有建议都在大峡谷底部堆叠在一起,那么这可能是一个好主意。

法律编号XXXVII:百分之九十的时间事情会比你预期的更糟糕。另外10%的时间你无权期待这么多。

法律编号XXXVIII:早起的鸟儿得虫子。早期的蠕虫......被吃掉了。

第XXXIX号法律:永远不要承诺在年底的六个月内完成任何项目。

法律编号XL:大多数项目开始缓慢,然后逐渐减少。

法律编号XLI:生产的越多,得到的越少。

法律编号XLII:简单系统不可行,因为它们需要无限的测试。

法律编号XLIII:硬件最重要的是最重要的。

法律编号XLIV:21世纪的飞机飞行将始终处于西风方向,最好是超音速穿越时区,以提供固定损坏的电子设备所需的额外时间。

法律编号XLV:人们应该期望可以预防预期,但应该预料到意外情况。

法律编号XLVI:节省的十亿美元是十亿美元。

法律编号XLVII:地球表面的三分之二被水覆盖。另外三分之一由总部的审计员负责。

法律编号XLVIII:你花在谈论你一直在做什么的时间越多,花在做你所谈论的事情上的时间就越少。最终,你花费越来越多的时间来讨论越来越少,直到最后你花费所有时间谈论什么都没有。

法律编号XLIX:法规以与杂草相同的速度增长。

法律编号L:平均规定的寿命是黑猩猩的五分之一,是人类的十分之一,是创造它的官员的四倍。

法律编号LI:到美国三百周年时,政府工作人员将多于工人。

法律编号LII:在私营部门工作的人应该努力省钱。它有可能有一天会再次变得有价值。

参考《系统架构 复杂系统的产品设计与开发.(美)爱德华·克劳利(2017)》

论文《奥古斯丁的法律重新审视》

1983年,美国航空航天研究所出版了奥古斯丁法律的第一版作者:Martin Marietta Corporation的总裁兼首席运营官Norman R. Augustine。这本书是对管理大公司的问题的幽默但有见地的看法。从管理一家拥有大量政府合同但具有更大影响的大型航空航天公司的角度来看,这本书是书面的。本书的部分内容涉及设计和测试社区直接感兴趣的主题。这些部分是本社论的主题,它从书中大量借鉴。我鼓励你找到这本书的副本,并探讨当今世界的含义。提供的数据已过时,但仍具有相关性。奥古斯丁在书中列出了52条法律,一年中每周一条。

我将从性能成本开始。开尔文勋爵曾经说过,“只有赛马和花哨的女性才能容忍大幅增加成本和表现可疑的增加。”在购买军用五金,新车和最新电子玩具时,我们似乎已经忘记了这个建议。 。在技​​术进步的时代,似乎总是等待一段时间我们可以设计,生产或购买更好的产品。因此,无所事事的方法就是坚持等待一切。第XV号法律说明了高性价比。

第XV号法律。最后10%的性能产生了三分之一的成本和三分之二的问题。

经理们很清楚类似的法律。20%的员工会导致80%的问题。新系统的成本遵循非常可预测的模式。战术飞机的每单位成本在图1中绘制为时间的函数。成本每十年增加四倍。看不到天花板。书中的图21和22显示了商用飞机和轰炸机的类似趋势。这导致了第XVI号法律。

第XVI号法律。在2054年,整个国防预算将只购买一架飞机。这架飞机必须由空军和海军共用,每周3.5天,除了闰年,当海军陆战队将额外的一天提供给它时​​。我们都知道电子产品在玩具,汽车和军事系统等各种产品中的侵入。这导致了定律第十四号。

第XIV号法律。2015年之后,将不会发生飞机坠毁事故。也没有起飞,因为电子设备将占据每架飞机重量的100%。

由于电子硬件的小型化,我们似乎已经避免了这项法律,至少在几年内。但是,这导致了第XVII号法律。

第XVII号法律。软件就像熵。它很难掌握,没有任何重要性,并且遵循热力学第二定律; 即它总是增加。

随着软件的增加,性能成本,易用性,理解以及缺少无错误的软件。在我的职业生涯早期,我实际上了解计算机正在做什么。我今天无视任何人说同样的话。您可以理解一层或两层软件,但永远不会理解所有多层软件。接下来,一个接近设计和测试社区的法律。

法律编号XLII。简单的系统是不可行的,因为它们需要无限的测试。或者非常复杂的系统显然只需要很少的测试。

人们可能希望根据系统的复杂性来检查所需的测试量。随着系统变得更加复杂,您可能会期望所需的测试量会增加。显然事实并非如此。让我们假设复杂性与每单位成本直接相关。

适用于软件工程的定律Augustine's laws相关推荐

  1. 【总结】项目管理(适用于软件工程)

    (本文只是自己的学习总结,不一定正确,仅供参考) 文章目录 项目管理基础(适用于软件工程) 项目基本概念 项目特点 项目分类 项目流程模型 瀑布模型 快速原型模型 增量模型 螺旋模型 构建集成模型 项 ...

  2. 江苏大学计算机组成原理课设6,计算机组成原理课程设计报告江苏大学适用于软件工程...

    计算机组成原理课程设计报告江苏大学适用于软件工程 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 江苏大学<计算机组成原理&g ...

  3. 布尔代数定律_布尔代数的公理和定律

    布尔代数定律 Boolean Algebra differs from both general mathematical algebra and binary number systems. In ...

  4. 独家 | 四个提升数据管道的最佳软件工程策略

    文:Olivia Iannone 翻译:陈之炎 校对:zrx 本文约3400字,建议阅读7分钟 从敏捷到抽象,以思考软件的方式来思考如何从数据带来的诸多痛苦中解脱出来. 图片来源:Headway , ...

  5. 《软件工程》-面向过程的软件设计方法

    [前言] 软件设计的目标和任务 软件设计基础 模块独立性 结构化设计方法 数据设计和文件设计.过程设计 [内容] 1.软件设计的目标和任务 根据用信息域表示的软件需求,以及功能和性能需求,进行 数据设 ...

  6. 香农定律和奈奎斯特准则

    (1)信道容量与香农定理(Shannon Theroy) 我们常常会遇到这样的问题:我的信道上到底可以传输多大的数据,或者指定的信道上的极限传输率是多少.这就是信道容量的问题.例如在xDSL系统中,我 ...

  7. 为什么嵌入式有趣_为什么眼动如此有趣

    为什么嵌入式有趣 My first rotation in graduate school was in Dr. Lawrence ("Larry") Stark's Oculom ...

  8. 函数式编程会取代GoF设计模式吗?

    自从我去年开始学习F#和OCaml以来,我已经阅读了大量文章,这些文章坚持认为设计模式(尤其是Java语言)是命令式语言中缺少功能的变通方法. 我发现一篇文章提出了相当有力的主张 : 我遇到的大多数人 ...

  9. 2.3 逻辑代数的基本公式和常用公式

    博主介绍:一个爱打游戏的计算机专业学生 博主主页:夏驰和徐策 所属专栏:程序猿之数字电路 学习目标: 1. 学习基本概念:首先,了解逻辑代数的基本概念和术语,如命题.逻辑运算符(与.或.非等).真值表 ...

  10. Swin Transformer、ViT作者等共话:好的基础模型是CV 研究者的朴素追求

    2021-2022 年,随着 Transformer 被引入计算机视觉领域,视觉基础模型研发迎来了又一个新的高潮.一时间,基于视觉 Transformer 的骨干模型设计.自监督学习.模型扩展.下游应 ...

最新文章

  1. 华为2015年实习生招聘考试试题
  2. php程序员跟java一样吗,【后端开辟】php程序员能够转java吗?
  3. 3综述 yolo_Onestage目标检测算法综述
  4. 第三十二章 elk(3)- broker架构 + 引入logback
  5. cactiez v11使用配置mysql_cactiez应用监控部署手册.doc
  6. Chrome调试vue项目时session异常,后端tp6 session使用异常
  7. double除以int结果是int吗_游戏开发java中int可以用汉字吗?
  8. 【C语言】输出“*”菱形图案
  9. sock 中的send和recv
  10. c语言今天星期几问题,C语言输入今天星期几
  11. ubuntu下安装goldendict及离线词库
  12. c2s三国志java,c2s三国志1.0.0下载_c2s三国志app下载
  13. 计算机体系结构 第7章 存储系统(2)
  14. Docker build创建指定容器镜像
  15. 教你如何修改ROS机器人工作空间文件夹名字
  16. pyplot 画多个图时搅合到了一起_【收藏贴】家里来了好些小朋友,什么游戏可以让孩子们玩到一起?...
  17. PTA 《C语言程序设计(第四版)》 第五章习题【记录】
  18. 2021-BUGKU-做题记录-WEB
  19. python培训班-天津python培训机构多少钱
  20. 移动端APP中调用手机摄像头扫描身份证、护照如何实现

热门文章

  1. 图形桌面与命令行模式相关切换快捷键
  2. C语言中EOF是什么意思?
  3. 浅谈游戏《celeste蔚蓝》
  4. 雪球网 存入mysql
  5. android远程协助
  6. 转:信息部是管理部门or服务部门?这些CIO在群里“吵” 起来了
  7. 致加西亚的信 名言佳句
  8. linux 原型软件,10个在线原型设计软件推荐
  9. 夜深人静写算法(六)- 最近公共祖先
  10. 上下左右箭头的ASCII值