敏捷测试:应对不断变化的开发环境
1. 从瀑布模型到进化式开发与测试
在软件开发领域,传统的瀑布模型曾被广泛应用,但随着项目的发展,其局限性逐渐显现。以挪威奥斯陆的 Confirmit AS 公司为例,该公司开发的 Confirmit √ 是一款强大的基于网络的软件包,可帮助组织收集、分析和报告关键业务信息。
早期,公司客户较少,开发过程较为随意,以客户需求为导向,虽然能快速为利益相关者提供价值,但也导致了大量缺陷、长时间工作以及软件开发和测试过程的失控。随着客户数量的增加,公司采用了瀑布模型,并结合能力成熟度模型(CMM)进行过程改进。然而,多年的实践暴露出诸多问题:
- 风险发现和缓解延迟到项目后期。
- 基于文档的验证推迟到项目后期。
- 过早确定不稳定的需求导致不满,因为在瀑布模型中需求变更被视为坏事。
- 运营问题往往在验收测试时才被发现。
- 修改周期长,返工和重新测试过多。
- 需求几乎全部集中在功能上,而忽略了系统的质量属性。
为了解决这些问题,Confirmit AS 公司与 Tom 和 Kai Gilb 合作,引入了进化式开发(Evo)方法,该方法的关键目标包括:
- 减少集成工作,即每个开发人员使最新版本在其工作站上正常运行所需的工作量。
- 将升级时间从原来的三小时缩短至两分钟。
- 提高版本的可靠性。
2. Evo 方法的具体实施
Confirmit AS 公司对 Evo 方法的解读如下:
1. 确定利益相关者 :包括最终用户、超级用户、支持人员、销售人员、IT 运营人员等。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



