敏捷开发实施方案
规划和设计
需求讨论:
业务人员和技术团队一同进行产品规划,梳理出产品的整体逻辑脉络
业务人员和技术团队一同完成产品设计到实施计划的拆分,并有效的控制需求粒度
计划和跟踪:使用Scrum框架组织和驱动团队的敏捷开发活动
产品故事列表
条目化用户故事
按优先级排序
按照用户故事为管理粒度进行开发,测试的交付活动
迭代故事列表:
拆分成可分配和跟踪的任务的故事列表
估算工作量并跟踪进展
问题列表:
记录和跟踪团队改进点和技术债
确保回顾会议的有效性
驱动团队持续跟进
迭代计划列表:
为下一迭代提供输入
故事估算和拆分确认
确认资源和交付目标
迭代开发:可视化和跟踪团队日常工作,发现问题,持续改进
每日站立会议:
更新团队状态
及时发现阻塞
高效定点定时
领取任务进行编码:
按故事创建代码变更
提交代码并持续跟踪代码质量
提供新版本供测试验证
迭代评审会议:
展示迭代开发成果
确认交付物质量
梳理和细化产品设计
回顾会议:
定期总结问题和经验
肯定成果,认识不足
消除技术债,持续改进
持续交付:最大化价值流动
代码托管
确保软件资产安全性
管理代码变更流程
支撑多人团队并行开发
代码检查
持续进行代码静态检查
提供高质量代码基准
确保业界最佳实践的落实
自动化构建
持续提供可测试的版本
驱动自动化测试
标记并跟踪交付物版本
管理交付件/发布包
集中储存交付件和依赖包
确保发布包的安全性和可获取性
标记并更总交付物版本
自动化部署
统一管理环境配置和脚本
提升环境可获取性和稳定性
跟踪代码/交付件/环境版本
执行测试并反馈问题
完成测试规划和设计
执行用例反馈缺陷
跟踪缺陷修复状态,确认版本质量
流水线管理
串接自动化任务
满足多团队多环境多配置
可控的自动化流程