编辑:几乎不可能清晰地定义“失败”这个术语。让我们假设失败意味着:该项目超预算和时间10%以上。在我看来,10%的范围是一个报价/投标的好范围。
编辑:到目前为止(2月11日),大多数帖子都认为项目失败基本上是项目管理失败(无论失败意味着什么)。但在我看来,大多数开发人员对这种情况并不满意。也许是因为当项目不成功时,不是经理受到惩罚,而是懒惰、无能的开发团队?
当我读这些帖子时,我还听到了开发者方面和管理方面之间存在很大的“差距”的声音。期望(也许还有需求)似乎如此不同,以至于项目最终无法成功(超时/超预算;用户不满意;未实现所有第一要素;太多的程序错误,因为开发者被迫在太短的时间内实现...)
我在想:我们如何改进它?或者我们有可能改进它吗?每个人似乎都对目前的情况不满意。我们能否缩小这两个世界之间的差距?我们(开发人员)应该罢工并为“高质量需求”和“实际/基于迭代的时间表”而斗争吗?
编辑:Ralph Westphal和Stefan Lieser创立了一个名为“Clean-Code-Developer”的新“社区”。该团体的目的是将更多的专业精神引入软件工程中。无论开发人员是否拥有学位或数年的经验,都可以成为这个运动的一部分。
清晰的代码开发者每天都遵循SOLID等原则。一位专业的开发者是其自己工作最大的评审人。他有一个内在的价值体系,帮助他不断改进和变得更好。
编辑:我们公司目前正在进行所谓的“应用程序开发和维护基准测试”。这是IBM提供的一项服务,旨在获得外部人员对您的软件工程流程质量等方面的反馈。当我们获得结果时,我会告诉你更多信息。