敏捷开发:
1. 让客户参与进来,客户需求的变动和软件有些不符合需求的地方可以第一时间进行了解和改动;
2. 缩短版本周期; 每隔一段时间(一个迭代周期),团队可以在工作方面进行反省和改进,调整自己的行为;
3. 强调开发软件而不是文档,提高编程人员的积极性。
4. 按一个短的迭代周期工作,强调“快”,每次迭代交付一些成果,(或者说先做出一个不完美但能实现一定功能的版本)
敏捷测试:
1. 以用户需求为中心,在每一个迭代周期都需要进行测试
2. 基于自动化测试->速度快、敏捷
3. 更强调测试的速度和适应性,侧重计划的不断调整以适应需求的变化
4. 强调面对面的沟通、协作,强调团队的责任,不太关注对缺陷的记录与跟踪。缺陷修复的成本也较低
推荐阅读: