只要有软件项目,世界就会想知道为什么它们经常失败。
我想知道是否有一个列表或类似的东西可以显示今天有多少软件项目失败了。如果能对过去 20 到 30 年进行比较就好了。
您还可以添加软件项目失败的主要原因。我的是“需求很差,甚至不存在”。其中还包括“不涉及(真实)客户/用户”。
编辑:几乎不可能清楚地定义“失败”一词。假设失败意味着:项目超出预算和时间超过 10%。在我看来,10% + / - 是一个很好的报价/投标范围。
编辑:直到现在(2 月 11 日),似乎大多数张贴者都同意项目的失败基本上是项目管理的失败(无论失败意味着什么)。但恕我直言,大多数开发人员对这种情况并不满意。也许是因为当项目不成功时受到惩罚的不是经理,而是懒惰、无能的开发团队?
当我阅读帖子时,我还可以听到开发人员和管理人员之间存在很大的“差距”。期望(也许也是要求)似乎如此不同,以至于项目最终无法成功(随着时间/预算;用户不满意;并非所有优先功能都已实现;由于开发人员被迫在太短的时间内实施...)
我在问自己:我们如何改进它?还是我们有可能改进它?每个人似乎都对现在的方式不满意。我们能缩小这两个世界之间的差距吗?我们(开发人员)是否应该罢工并为“高质量要求”和“基于现实/迭代的时间安排”而战?
编辑: Ralph Westphal 和 Stefan Lieser 建立了一个名为Clean-Code-Developer的新“社区” 。该小组的目标是为软件工程带来更多的专业性。独立地,如果开发人员拥有学位或多年的经验,您就可以成为这一运动的一部分。
清洁代码开发人员每天都遵循 SOLID 等原则。一个专业的开发者是他自己工作的最大审稿人。他有一个内部价值体系,可以帮助他提高和变得更好。
看看: 清洁代码开发人员
编辑:我们公司目前正在做一个叫做“应用程序开发和维护基准测试”的事情。这是 IBM 提供的一项服务,用于从外部人员那里获得关于您的软件工程过程质量等的反馈。当我们得到结果时,我会告诉您更多有关它的信息。