SpecDD是一个开发框架,旨在促进以下两个可交付物的敏捷开发过程改进:
1, 不断改进的可工作软件
2, 不断改进的对于需求与产品的理解。
SpecDD不同于Scrum,主要是在以下几个方面:
- 在一个开发迭代中,敏捷团队工作在创建与不断改进可工作的软件,包括了新的功能和缺陷修复。他们需要更新需求的文档。
- 质量管理严格来说是测试团队为每一个开发任务完成它的测试子任务。测试结果能够直接影响到每个开发任务的剩余时间。一个开发任务只要它的任何测试子任务没有成功完成,那我们就不能认为它已经完成
- 测试团队独立于敏捷团队。 测试团队负责整个产品综合的质量保证。不过,可以有1-2 名测试成员作为QA Floater参与到敏捷团队中。他们向测试团队汇报工作,他们也是测试团队与敏捷团队连接的纽带。敏捷团队和QA Floater一起工作,确保交付出去的可工作的软件质量是可靠的。
- 需求需要量化才能最优化驱动开发与测试。一个规范点是代表客户要求的功能或者待开发产品的功能的最基本点,它可用于敏捷规划,代码实现,以及QA测试。
- SpecDD为多团队大项目提供可扩展的质量模型。