敏捷开发实施方案

admin2022-01-25日常工具1267

规划和设计

  1. 需求讨论:

    1. 业务人员和技术团队一同进行产品规划,梳理出产品的整体逻辑脉络

    2. 业务人员和技术团队一同完成产品设计到实施计划的拆分,并有效的控制需求粒度


计划和跟踪:使用Scrum框架组织和驱动团队的敏捷开发活动

  1. 产品故事列表

    1. 条目化用户故事

    2. 按优先级排序

    3. 按照用户故事为管理粒度进行开发,测试的交付活动

  2. 迭代故事列表:

    1. 拆分成可分配和跟踪的任务的故事列表

    2. 估算工作量并跟踪进展

  3. 问题列表:

    1. 记录和跟踪团队改进点和技术债

    2. 确保回顾会议的有效性

    3. 驱动团队持续跟进

  4. 迭代计划列表:

    1. 为下一迭代提供输入

    2. 故事估算和拆分确认

    3. 确认资源和交付目标

迭代开发:可视化和跟踪团队日常工作,发现问题,持续改进

  1. 每日站立会议:

    1. 更新团队状态

    2. 及时发现阻塞

    3. 高效定点定时

  2. 领取任务进行编码:

    1. 按故事创建代码变更

    2. 提交代码并持续跟踪代码质量

    3. 提供新版本供测试验证

  3. 迭代评审会议:

    1. 展示迭代开发成果

    2. 确认交付物质量

    3. 梳理和细化产品设计

  4. 回顾会议:

    1. 定期总结问题和经验

    2. 肯定成果,认识不足

    3. 消除技术债,持续改进

持续交付:最大化价值流动

  1. 代码托管

    1. 确保软件资产安全性

    2. 管理代码变更流程

    3. 支撑多人团队并行开发

  2. 代码检查

    1. 持续进行代码静态检查

    2. 提供高质量代码基准

    3. 确保业界最佳实践的落实

  3. 自动化构建

    1. 持续提供可测试的版本

    2. 驱动自动化测试

    3. 标记并跟踪交付物版本

  4. 管理交付件/发布包

    1. 集中储存交付件和依赖包

    2. 确保发布包的安全性和可获取性

    3. 标记并更总交付物版本

  5. 自动化部署

    1. 统一管理环境配置和脚本

    2. 提升环境可获取性和稳定性

    3. 跟踪代码/交付件/环境版本

  6. 执行测试并反馈问题

    1. 完成测试规划和设计

    2. 执行用例反馈缺陷

    3. 跟踪缺陷修复状态,确认版本质量

  7. 流水线管理

    1. 串接自动化任务

    2. 满足多团队多环境多配置

    3. 可控的自动化流程

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。