大多数缺陷在开发阶段之前就已经被注入到系统之中,但往往发现已经在晚期了,比如现场测试,客户端等等。这样使我们不得不投入很多的资源在后期修复这些缺陷。而这种缺陷往往对于软件交付产生影响,比如延期、隐藏的风险导致客户正常的运营活动停止,而这通常会给企业带来巨大的经济损失以及声誉影响
哪些原因可能导致这些情况的出现 ?
1. 在开发过程中,缺少系统性的规划和方法
2. 缺少端到端的验收和验证活动(Verification & Validation)
3. 许多环节都缺少质量控制, 过度依赖系统测试和现场测试
4. 缺少验证的标准和方法
5. 缺少知识数据库,往往这些数据库中被存储了大量有用的经验和教训