敏捷开发学习笔记-Agile development(AM)
原创
©著作权归作者所有:来自51CTO博客作者临渊_韩志超的原创作品,请联系作者获取转载授权,否则将追究法律责任
以人为核心,迭代,循序渐进
项目被切分为多个子项目,每个子项目都经过测试,具备集成和可运行的特征
5个价值观:沟通、简单、反馈、勇气、谦逊
敏捷模型与瀑布模型的区别
相对于瀑布模型,提高开发效率和响应能力
瀑布模型以文档为驱动,敏捷开发只写必要的文档,尽量少写文档,注重人与人之间面对面的交流,强调以人为核心。
Scrum '争球'
15-30天一个冲刺 提交一个增量(新特性)
产品需求(pruduct backlog)->优先级排序->选择需求->冲刺会议(需求评审)->
冲刺过程中 冲刺订单(sprint backlog),需求是被冻结的,不能修改
优点:容易学习
敏捷方法 极限编程XP与Scrum的区别
Scrum偏重于过程,XP偏重于实践,实际中,两者是结合一起应用的
- 迭代长队不同 XP 的一个Sprint(冲刺) 1~2周 Scrum 2~4周
- 迭代中,是否允许修改需求 XP 没有实现的需求可以更改,Scrum不允许更改需求
- 在迭代中,User Story(用户需求)是否严格按优先级实现 XP严格按照 Scrum灵活处理
- 软件实施过程中是否采用严格的工程方法 XP对整个流程方法定义严格,需采用TDD,自动测试,结对编程,简单设计,重构等约束团队 Scrum靠开发者自觉
会议
今天你完成了哪些工作?明天你打算做什么?完成你的目标是否存在什么障碍?(Scrum主管需要记下这些障碍)
文档
- 产品订单(需求-产品原型)
- 冲刺订单(研发排期、测试排期、测试计划等)
- 燃尽图(Bug统计)