敏捷开发流程详解by yangdl1敏捷开发流程
敏捷软件开发核心是迭代式开发,增量交付
每一次迭代都建立在稳定的质量基础上,并作为下一轮迭代的基线,整个系统的功能随着迭代稳定地增长和不断完善
每次迭代要邀请用户代表(外部或内部)验收,提供需求是否满足的反馈
迭代型的方法就是将整个软件生命周期分成多个小的迭代,每一次迭代都由需求分析、设计、实现和测试在内的多个活动组成,每一次迭代都可以生成一个稳定和被验证过的软件版本
迭代建议采用固定的周期(1-4)周,可以每个迭代周期不一定要相同,但迭代内工作不能完成,应该缩减交付范围而不是延长周期
1敏捷流程详解图 -敏捷流程图PO收集信息汇总整理按优先级排列特性需求更新特性需求列表TMSM冲刺计划会议冲刺计划会议冲刺计划会议发布计划、冲刺目标和冲刺任务单需求设计测试编码PO、 TM、 SM持续集成每日站会PO、TM、SM、其他干系人PO、TM、SM、其他干系人冲刺评审会议冲刺回顾会议改进意见 &优秀实践全部交付TM、 SM增量交付增量交付更新冲刺任务单更新燃尽图汇总改进意见 &优秀实践1-4 周 / 冲刺1
2敏捷流程三种角色及其职责角色名称角色定义角色职责注意事项Product Owner (PO)- 产品负责人确保Team 做正确的事代表利益相关人(如用户、市场、 管理等),对产品投资回报负责确定产品发布计划定义产品需求,根据市场价值确定功能优先级验收迭代结果,并根据验收结果和需求变化更新需求清单和优先级除了客户需求之外,内部任务如重构、 持续集成环境搭建等也由 PO纳入统一管理Scrum Master ( SM)- Scrum 教练确保Team 正确的做事辅导团队正确应用敏捷实践引导团队建立并遵守规则保护团队不受打扰推动解决团队遇到的障碍保证开发过程按计划进行,组织站立会,冲刺评审会,冲刺回顾会议不命令和控制Team