敏捷开发中的流程、测试与质量保障
在软件开发领域,敏捷开发已成为一种广泛应用的方法论。然而,在实际应用中,它需要与各种传统的质量流程和模型相结合,同时要通过有效的测试方法来确保软件的质量。下面我们将深入探讨这些方面的内容。
传统质量模型与敏捷开发的融合
在软件开发过程中,有许多质量模型可供选择,这里主要介绍两种能与敏捷开发相适应的模型。
- 能力成熟度模型集成(CMMI) :它旨在帮助组织改进其开发过程,但并不规定具体的开发实践。该模型通过衡量过程的未知、定义、文档化、永久性或优化等方面来定义每个级别。敏捷项目通常有明确的流程,尽管并非所有团队都会对其进行文档记录。例如,在发布规划墙上使用索引卡管理需求,并由单一客户做出最终决策,只要始终坚持这样做,就是一个明确的流程。回顾会议的目的是持续改进过程,团队应不断寻求优化流程的方法。如果团队仅缺乏文档记录,可考虑将流程纳入测试策略文档中。可以思考满足 CMMI 要求所需的最少文档量,有人通过使用类似图 5 - 2 的图表取得了成功。
- 信息技术基础架构库(ITIL) :这是一套 IT 服务管理的最佳实践,旨在帮助组织开发有效的质量流程。如果组织引入了 ITIL 并影响到变更管理,应调整流程以适应它,甚至可能会发现新流程有益。
下面通过一个实际案例来说明如何解决与现有流程模型相关的问题。曾经有一个组织,其设有中央呼叫中心处理客户支持电话,管理层为服务部门实施了 ITIL。起初,大家认为这不会影响开发团队,但变更管理团队发现未解决问题的数量持续增加。于是,他们开展了一系列解决问题的会议。首先,绘制了
超级会员免费看
订阅专栏 解锁全文
1262

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



