客户需求变化导致大量bug,应该如何处理?

出现这种情况,通常都说明软件本身的架构和设计并不是特别合理,导致修改一点,很多地方都受到了影响。如果说这是一款软件,并且预计这个项目还有较长的周期,那么从测试的角度,建议设计一些自动化功能测试的脚本,这样任何的改动后,对于核心功能和常用功能可以使用自动化测试脚本降低测试成本。而从软件开发本身的角度考虑,那么借助CMMI模型中的实践有两个问题必须要去重视:

1. 为什么会产生这么频繁和大量的需求变更,是否需要暂停以首先明确需要,要知道现在开发,然后再改所消耗的成本是远远大于暂停项目,明确后再开发的成本的。且由于更改后,bug很多,往往项目的交付都远远高于预期。

2. 重新评审软件的架构和设计,看看是否需要对软件从核心部分开始重构,这样做前期的成本会很高,但是以我们在咨询过程中的统计数据来看,只要重构度把握的合适,往往重构成本只是修复bug成本的一半。

凡奉首页    管理实践    CMMI管理实践    客户需求变化导致大量bug,应该如何处理?
创建时间:2014-07-21 00:00
收藏
2024-01-30