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