- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
2年前关闭。
Improve this question
IT 项目以惊人的失败率失败是众所周知的事实(一些调查表明失败率超过 60%)。通常,项目经理试图从这些失败中“恢复”,要么通过压缩资源来加类,要么通过降低可交付成果的质量(减少测试工作、缩小范围等)。不幸的是,商业领袖并不认为软件质量非常重要。
我想知道其他职业是否也是如此?例如,在失败成本非常高且一个错误可能是灾难性的建筑行业中,如何管理项目?像 Eurotunnel 和 Petronas 塔这样的大型工程项目需要数千人和数十亿美元来 build ,但这些项目中的大多数都在时间之内或有时甚至提前成功完成。
在其他行业如何规划和管理项目,我们可以从中吸取一些教训吗?
最佳答案
我们以桥为例,与软件进行比较。
电桥的外部规范会更少。它将有一些非常严格的规范,但其中很多将是内部的(例如 Material 强度)。
它将由知道桥梁设计不能过分匆忙的人来设计。一般来说,土木工程师比软件开发人员更能得到管理层的尊重。此外,土木工程师将在一个更加受限的问题空间中工作。建立桥梁的方法没有库存系统那么多。
设计完成后,一名或多名获得许可的专业工程师将在上面签字。这是承担真正的责任。 (或者,没有 PE 会在其健全性上打赌他或她的许可,而且设计不会去任何地方。)这不会发生在软件中,部分原因是问题空间是如此不受限制。
最后,这座桥将建成,这将需要几个月的时间和大量的重型设备。软件最初将使用编译器构建,然后使用廉价工具无限期地复制。这里有一个很大的心理意义:人们倾向于认为项目具有重要的设计和重要的制造阶段,如果制造太琐碎,往往会将设计的一部分视为制造。
如果软件更像土木工程,我们就需要标准的实践,对于大多数事情来说都是足够的和可靠的。我们需要工程师研究这些实践,并愿意证明软件设计是否正确,事实上,我们需要根据这些实践完成的项目几乎完全可靠。我们需要在那里更正式地承担责任。我们需要更多的外部尊重,因为那些不敢因干预而放弃值(value) 1000 万美元的 build 项目的管理人员通常会毫不犹豫地将值(value) 2000 万美元的软件项目搞砸。
简而言之,软件是一门不成熟的学科,无法像土木工程那样工作。
关于project-management - 我们可以从工程和建筑行业学到哪些项目管理经验和最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219821/
我正在对一款流行游戏 (Minecraft) 进行一些修改,我在地形生成中看到了这些线条, double d4 = 1.0D; d4 *= d4; d4 *= d4; d4 = 1.0D - d4;
如何在没有浮点单元的处理器上执行 float 学运算?例如低端 8 位微 Controller 。 最佳答案 看看这篇文章:http://www.edwardrosten.com/code/fp_te
抱歉这个冗长的标题。我的代码针对没有浮点单元的微 Controller (msp430),但这应该适用于任何类似的 MCU。 如果我将一个大的运行时变量与通常被认为是浮点十进制数 (1.8) 相乘,M
我偶尔会在这个方法中遇到 stackoverflow 异常。 double norm_cdf(const double x) { double k = 1.0/(1.0 + 0.2316419
这是一个让我在过去几个小时里完全困惑的问题...... 我的程序中有一个硬编码的方程式: double s2; s2 = -(0*13)/84+6/42-0/84+24/12+(6*13)/42; 每
我知道 float 学充其量是丑陋的,但我想知道是否有人可以解释以下怪癖。在我测试的大多数编程语言中,将 0.4 添加到 0.2 会产生轻微错误,而 0.4 + 0.1 + 0.1 则不会。 两者计算
随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。 因此,Stratascratch的创始人Nathan Rosidi以及我觉
当使用 c++ 或 -O0 编译时,以下 -O1 程序给出了数值不同的结果。 #include #include #include #include int main() { std::a
我正在尝试使用 SVG 在 map 上绘制飞行路径。我在 Leaflet 之上使用 d3,但所使用的框架不会对我的问题产生影响 - 这是三 Angular 关系。 http://fiddle.jshe
使用 IEEE754 float (在 JavaScript 中)时,与数学相关的精度损失风险是什么? 10*.1 即整数乘以有理数。 最佳答案 注意:该问题经过编辑,在发布此答案后很长时间添加了“t
我需要为网站 UI 做一些基本的 float 学运算(金钱的加法和乘法)。我知道 Javascript float 由于存储方式的原因并不准确,但我也知道以某种方式,可以获得我所需的准确度。我知道这一
我有一些像下面这样的宏: #define THING_LENGTH (512) #define MAX_COUNT (4096*8) #define MAX_LENGTH ((int32)((floa
我认为这是一个非常基本的问题 - 我正在执行此功能: private double convertMetersToFeet(double meters) { //function converts
我想在不损失太多精度的情况下替换这些函数中的 float 学,因为我没有 FPU。这可能吗?我认为逗号后的 3 个数字就足够了。 inline float smaller_f(float value,
我需要一个类来表示 double vector (在数学意义上)。 我需要的特殊功能: 任意维度 vector (我通常使用 10 - 100,000 维度) 高性能(用于受 CPU 限制的数字代码)
此社区 Wiki 问题的公认答案:What are best practices that you use when writing Objective-C and Cocoa?说 iPhone 不能
This question already has an answer here: Trouble with float on C [duplicate]
以下代码有问题: private const int movementMultiplier = 2; void Test() { XmlNode xnXCoordinate = xd.Sele
大家早上好 我在 float 学方面遇到了一些问题,完全迷失在“.to_f”、“*100”和“.0”中! 我希望有人能帮助我解决我的具体问题,并准确解释他们的解决方案为何有效,以便我下次理解这一点。
我的嵌入式 C 代码在具有单精度 FPU 的 Cortex M4F 上运行。我担心编译器多久将基于软件的 double 学放在诸如 ** float_var1 = 3.0 * int_var / fl
我是一名优秀的程序员,十分优秀!