2011-07-05 46 views
2

我的经理让我写一个工作时间的估计和一个定义任务的源代码更改风险评估。测量源代码更改的风险?

虽然第一个对我来说没有问题,并且网络上有很多资源,但我无法理解后者。

我已经要求更清楚地描述风险估计,并得到了需要“由于所做的更改而导致的后续代码变更”和“整个软件的潜在失去稳定性”的风险的答案说明。

我该如何处理此任务(拇指规则,有关风险估计的文档,...)?

+0

这个问题应该被迁移到[programmers.stackexchange.com(http://programmers.stackexchange.com),这就是这类问题的位置更好。 – DarkDust

+0

stackoverflow.com和programmers.stackexchange.com有什么区别? – Bertolt

+0

@Bertold:在SO上讨论编程相关的问题(如:如何在.NET中删除文件),同时讨论编程人员.stackexchange.com讨论关于开发的问题(如:如何说服我的老板质量是在代码中有好东西吗?) – DarkDust

回答

1

对于第一点,您必须至少有一个计划,您想实现的东西以及现有代码的哪些部分受到影响。如果你没有确定哪些需要改变使用不同的选项来估计风险

  1. 如何往往是在完整的程序(越多越危险)
  2. 宽松Coopling VS引用这段代码的代码部分Hard Coopling(Hard Coopling也会大幅增加风险)
  3. 这段代码对于应用程序本身有多重要?例如。如果您有电视调整可能导致屏幕保持黑屏风险。
  4. 你的变化有多可测?如果这段代码确实具有不可测试的部分...它会增加风险
  5. 测试覆盖率有多高?是否可以测试整套输入参数和输出序列?
  6. 你对这段代码有线程同步吗?
  7. 你的改变有多复杂?只有文本更改或完整算法的重新实现?
  8. 你发明了新的图书馆吗?这些图书馆是开源还是第三方?

....待续

那的事情,对风险有influece(或多或少)一个不完整的清单。