sallyface

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2026.5.22

【应急演练子系统】团队SCRUM会议记录:敏捷开发实践全记录

一、敏捷开发方法论

1.1 为什么选择Scrum

应急演练子系统的特点是:

  • 需求明确但细节可能变化 - 客户需求相对清晰,但实施过程中可能有调整
  • 跨职能团队协作 - 需要后端、前端、AI工程师紧密配合
  • 交付周期短 - 计划2-3周完成,需要快速迭代
  • 质量要求高 - 作为生产系统,需要稳定可靠

因此我们选择Scrum作为开发框架,通过短周期的Sprint实现快速交付和持续改进。

1.2 团队组成

角色 姓名 职责
产品负责人 (PO) 客户代表 定义需求优先级、验收
Scrum Master 小李 协调会议、移除障碍
开发团队 小王 后端开发
开发团队 小张 前端开发
开发团队 AI工程师小陈 AI模块开发

二、Sprint规划会议

2.1 Sprint 0 规划

会议时间: 2026-06-01 09:00-12:00
参与人员: 全团队
会议目标: 确定Sprint 1-3的总体计划

议题1: 产品待办列表梳理
- 演示系统需求
- 用户故事排序
- 确定Sprint 1-3的目标

议题2: Sprint 1规划
- 选择Sprint 1的Story
- 估算故事点
- 任务分解

产出: Sprint Backlog

2.2 产品待办列表 (Product Backlog)

ID 用户故事 故事点 优先级 Sprint
US-001 作为安全主管,我可以通过AI生成演练计划 5 P0 Sprint 1
US-002 作为安全主管,我可以管理演练计划 3 P0 Sprint 1
US-003 作为安全主管,我可以派发演练任务 3 P0 Sprint 1
US-004 作为执行人,我可以开始/结束演练执行 5 P0 Sprint 1
US-005 作为评估人员,我可以填写评估反馈 3 P1 Sprint 1
US-006 员工可以通过AI问答查询应急知识 8 P0 Sprint 2
US-007 管理员可以上传应急预案文档 5 P0 Sprint 2
US-008 用户可以通过微信/QQ登录 5 P1 Sprint 3
US-009 系统可以推送飞书通知 5 P2 Sprint 3
US-010 系统可以Docker一键部署 3 P1 Sprint 3

三、每日站会 (Daily Standup)

3.1 第一天站会

时间: 2026-06-02 09:00
地点: 团队会议室
时长: 15分钟

【小王 - 后端开发】
├── 昨日完成
│   ├── 完成数据库模型定义
│   ├── 完成用户认证模块
│   └── 完成演练计划CRUD基础框架
├── 今日计划
│   ├── 完成演练任务API开发
│   └── 完成演练执行API开发
└── 阻塞问题
    └── 无

【小张 - 前端开发】
├── 昨日完成
│   ├── 完成项目框架搭建
│   └── 完成登录页面UI
├── 今日计划
│   ├── 完成演练计划列表页
│   └── 对接演练计划API
└── 阻塞问题
    └── 等待API文档

【小陈 - AI工程师】
├── 昨日完成
│   ├── 完成RAG架构设计
│   └── 完成向量数据库选型
├── 今日计划
│   ├── 实现文档解析模块
│   └── 测试ChromaDB集成
└── 阻塞问题
    └── 无

3.2 第二天站会

时间: 2026-06-03 09:00
地点: 团队会议室
时长: 15分钟

【小王 - 后端开发】
├── 昨日完成
│   ├── 完成演练任务API
│   ├── 完成演练执行API
│   └── 修复了任务状态流转Bug
├── 今日计划
│   ├── 完成演练反馈API
│   └── 后端整体联调测试
└── 阻塞问题
    └── 需要前端确认字段命名

【小张 - 前端开发】
├── 昨日完成
│   ├── 完成演练计划列表页
│   ├── 完成演练计划表单页
│   └── 开始任务管理页面
├── 今日计划
│   ├── 完成任务管理页面
│   └── 开始执行跟踪页面
└── 阻塞问题
    └── API响应格式确认

【小陈 - AI工程师】
├── 昨日完成
│   ├── 完成PDF文档解析
│   ├── 完成ChromaDB集成
│   └── 测试Embedding API
├── 今日计划
│   ├── 完成RAG检索核心逻辑
│   └── 对接LLM服务
└── 阻塞问题
    └── 等待LLM API Key配置

【Scrum Master - 小李】
├── 议题
│   ├── 确认Sprint 1是否需要缩减范围
│   └── 协调AI模块与业务模块的对接
└── 决策
    └── Sprint 1范围不变,按期交付

3.3 第三天站会

时间: 2026-06-04 09:00
地点: 团队会议室
时长: 15分钟

【小王 - 后端开发】
├── 昨日完成
│   ├── 完成演练反馈API
│   ├── 修复了分页Bug
│   └── 开始联调测试
├── 今日计划
│   ├── 完成前后端联调
│   └── 完善API文档
└── 阻塞问题
    └── 无

【小张 - 前端开发】
├── 昨日完成
│   ├── 完成任务管理页面
│   ├── 完成执行跟踪页面
│   └── 开始反馈评估页面
├── 今日计划
│   ├── 完成反馈评估页面
│   └── 完成整体UI优化
└── 阻塞问题
    └── 无

【小陈 - AI工程师】
├── 昨日完成
│   ├── 完成RAG检索核心逻辑
│   ├── 完成LLM服务对接
│   └── 初步测试通过
├── 今日计划
│   ├── 完成企业级问答实现
│   └── 测试多轮对话
└── 阻塞问题
    └── 无

四、Sprint评审 (Sprint Review)

4.1 Sprint 1 评审

会议时间: 2026-06-05 14:00-16:00
参与人员: 团队 + 客户代表

【演示内容】
1. 演练计划管理 - CRUD完整演示
2. 演练任务管理 - 状态流转演示
3. 演练执行跟踪 - 开始/结束流程
4. 演练反馈评估 - 评分功能

【客户反馈】
+ 计划列表的分页体验很好
+ 任务状态用颜色区分很直观
+ 执行记录的时间自动填充很贴心

- 希望增加计划搜索功能
- 希望支持批量导入演练任务
- 评估表单希望增加附件上传

【评审结论】
Sprint 1交付物通过验收
新增用户故事移入Sprint 2

4.2 Sprint 2 评审

会议时间: 2026-06-07 14:00-16:00

【演示内容】
1. RAG知识库 - 文档上传和解析
2. AI智能问答 - 知识库检索问答
3. 演练方案生成 - AI自动生成方案
4. 对话式计划创建 - 多轮对话引导

【客户反馈】
+ AI问答响应速度快,体验好
+ 区分知识库问答和模型问答的设计很专业
+ 方案生成的内容很完整

- 希望增加"追问"功能
- 希望支持导出为Word文档

【评审结论】
Sprint 2交付物通过验收
新需求记录到产品待办列表

五、Sprint回顾 (Sprint Retrospective)

5.1 Sprint 1回顾

会议时间: 2026-06-05 16:30-17:30

【做得好的】
+ 每日站会准时召开,问题及时暴露
+ CRUD基础类封装减少了重复代码
+ 前端和后端并行开发,效率高
+ 代码评审发现了一些潜在问题

【需要改进的】
- 前端页面和API联调时间超出预期
- 缺少自动化测试
- 部分代码注释不够清晰

【改进措施】
1. 后续Sprint中,前端先mock API进行开发
2. 增加单元测试覆盖率目标
3. 统一代码注释规范

【行动计划】
| 行动项 | 负责人 | 完成时间 |
|--------|--------|---------|
| 编写API Mock接口 | 小张 | 06-06 |
| 增加pytest测试 | 小王 | 06-07 |
| 更新代码注释规范 | 小李 | 06-06 |

5.2 Sprint 2回顾

会议时间: 2026-06-07 16:30-17:30

【做得好的】
+ AI模块与业务模块解耦良好
+ 向量数据库选型正确,性能满足要求
+ 知识库问答的防幻觉设计得到客户认可

【需要改进的】
- LLM API调用没有做异常降级处理
- 文档上传没有做进度提示
- 对话生成的状态管理可以优化

【改进措施】
1. 完善LLM调用异常处理和降级逻辑
2. 增加文件上传进度条
3. 使用Redis存储对话状态

【行动计划】
| 行动项 | 负责人 | 完成时间 |
|--------|--------|---------|
| 完善LLM异常处理 | 小陈 | 06-08 |
| 增加上传进度条 | 小张 | 06-08 |
| Redis存储对话 | 小陈 | 06-08 |

六、燃尽图记录

6.1 Sprint 1燃尽图

故事点
  ↑
25│    ●
  │   ╱ ╲
20│  ╱   ╲  ●
  │ ╱     ╲╱ ╲
15│╱           ●
  │             ╲
10│              ╲
  │               ●
 5│                ╲
  │                 ●
 0└─────────────────────────────►
  1   2   3   4   5   6   7 (天)

● 剩余故事点
━ 理想进度

6.2 Sprint完成情况

Sprint 计划故事点 完成故事点 完成率 偏差
Sprint 0 8 8 100% 0
Sprint 1 19 18 95% -1
Sprint 2 18 20 111% +2
Sprint 3 15 15 100% 0
总计 60 61 101.7% +1

七、敏捷实践总结

7.1 关键实践

实践 应用效果
Sprint规划 明确目标,合理分配资源
每日站会 问题早发现早解决
燃尽图 可视化进度,及时调整
Sprint评审 客户参与,保证方向正确
Sprint回顾 持续改进团队效能

7.2 经验教训

经验:

  1. 短周期Sprint(2天)适合小团队快速迭代
  2. 前端Mock开发可以显著减少联调时间
  3. 基础类封装是减少重复工作的有效手段
  4. 客户参与评审可以及时纠正偏差

教训:

  1. 自动化测试应该在开发过程中同步进行
  2. 技术债务需要及时偿还,否则会越积越多
  3. API文档应该与开发同步,避免沟通成本

7.3 团队成长

通过本次项目,团队在以下方面有所成长:

  • 流程规范 - 建立了完整的敏捷开发流程
  • 协作效率 - 前后端协作更加顺畅
  • 技术深度 - 掌握了RAG、向量数据库等新技术
  • 质量意识 - 更加重视代码质量和测试
posted on 2026-06-19 22:10  Ambersen  阅读(2)  评论(0)    收藏  举报