质量与投资回报率 - 什么时候足够好,足够好?

Tro*_*eun 1 methodology roi

更新:我从开发的角度提出这个问题,但是为了说明,一个令人想到的非开发性的例子是,如果花费10,000美元来保持99%的正常运行时间,那么它理论上可能花费100,000美元保持99.9%的利率,可能保持1,000,000美元,保持99.99%的利率.

有点像接近0的微积分,当我们接近100%时,成本会呈指数增长.因此,作为开发人员或项目经理,考虑到时间和金额限制,您在哪里确定交付项"足够好",例如:您是否获得了99%,99.9%,99.99%的良好投资回报率?

我正在使用非开发示例,因为我不确定开发的可靠指标.也许在上面的示例中,"正常运行时间"可以替换为"功能点到缺陷率",或者一些合理的错误测量率与代码的复杂性.我也欢迎有关软件开发生命周期所有阶段的意见.

保持经典的Project Triangle约束(质量与速度与成本).我们假设客户希望在原始预算的基础上提供最佳质量.

Chr*_*rch 7

如果不知道应用程序出现故障会发生什么,就无法回答这个问题.

  • 如果有人在您的应用程序出现故障时死亡,那么正常运行时间值得花费数百万甚至数十亿美元(航空航天,医疗设备).
  • 如果您的软件发生故障,可能会有人受伤,正常运行时间价值数十万或数百万美元(工业控制系统,汽车安全设备)
  • 如果你的软件发生故障,如果有人花费数百万美元,那么正常运行时间就值得花费数百万美元(金融服务,大型电子商务应用).
  • 如果你的软件发生故障,如果有人花费数千美元,那么正常运行时间就要花费数千美元(零售,小型电子商务应用程序).
  • 如果有人会在计算机上发誓并在软件停机时重新启动时失去工作效率,那么正常运行时间值得花费数千美元(大多数内部软件).
  • 等等

基本上(降低成本)x(软件降低的次数),你知道在正常运行时间上花多少钱.