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