日期: 2026-01-28 (周二)
时间: 09:00
地点: OpenNeuro Tech Hub
主持: PM
# 验证命令
cd ptp-stack/build
cmake .. && cmake --build . && ctest
# 预期结果
✓ CMake 配置成功
✓ 编译 0 错误
✓ 所有测试通过 (3/3)
✓ 覆盖率 >= 70%
# PM 检查项
□ 编译输出无警告
□ 单元测试覆盖主要路径
□ 代码风格一致
□ Git 分支已创建 (feature/ptp-master-w2)
□ 代码已提交 (Initial commit)PM 签名: _________________ 日期: _______
# 验证命令
cd tsn-scheduler
pip install -e ".[dev]"
pytest tests/unit -v --cov=src
# 预期结果
✓ 依赖安装成功
✓ 所有测试通过 (5/5)
✓ 覆盖率 >= 80%
✓ 无 import 错误
# PM 检查项
□ 包导入正常
□ pytest 可以发现所有测试
□ 覆盖率工具就绪
□ Git 分支已创建 (feature/tsn-scheduler-w2)
□ 代码已提交 (Initial commit)PM 签名: _________________ 日期: _______
# 验证步骤
1. 打开 KiCad 7.0+
2. File → Open → zone-controller/hardware/kicad/zone-controller.kicad_pro
3. Preferences → Manage Symbol Libraries → 检查路径
4. 创建新 Sheet
# 预期结果
✓ KiCad 主窗口打开
✓ 项目树可见
✓ 库已加载 (0 个缺失库)
✓ 可创建新原理图页面
# PM 检查项
□ KiCad 能打开项目
□ 库配置正确
□ 设计文档框架完整
□ Git 分支已创建 (feature/zone-controller-w2)
□ 初始文件已提交
PM 签名: _________________ 日期: _______
# 验证命令
pytest --collect-only
ls -la .github/workflows/ci-*.yml
pytest -v --collect-only | grep "session starts"
# 预期结果
✓ pytest 配置文件存在
✓ 所有 workflow YAML 文件有效
✓ 可以发现测试 (N collected)
✓ CI/CD 首次运行成功
# PM 检查项
□ GitHub Actions 工作流配置
□ 首次 CI/CD 运行已通过
□ 覆盖率工具已集成
□ 性能基准脚本就绪
□ 监控仪表板已部署PM 签名: _________________ 日期: _______
| 团队 | 环境 | 框架 | 文档 | 人员 |
|---|---|---|---|---|
| PTP | ✓ | ✓ | ✓ | ✓ |
| TSN | ✓ | ✓ | ✓ | ✓ |
| HW | ✓ | ✓ | ✓ | ✓ |
| QA | ✓ | ✓ | ✓ | ✓ |
启动准备: ✅ GO 或 ❌ NO-GO
目标: 实现 ANNOUNCE 消息处理
交付: 50 LOC C 代码 + 单元测试
验收:
✓ 消息格式 IEEE 1588-2019 兼容
✓ 单元测试覆盖率 >= 80%
✓ 代码审查: 2x Approve
✓ CI/CD 绿灯
风险评估: LOW
- 消息格式已定义
- 参考实现可用
- 测试用例已准备
目标: 实现 8 级优先级队列
交付: 70 LOC Python 代码 + 测试
验收:
✓ 支持 IEEE 802.1Q 优先级
✓ FIFO 行为正确
✓ 单元测试覆盖率 >= 85%
✓ 性能基准达成 (< 1µs 延迟)
✓ 代码审查: 2x Approve
风险评估: MEDIUM
- 优先级映射需验证
- 性能基准需要优化
目标: 完成电源系统原理图 (50%)
交付: 原理图文件 + 设计文档
验收:
✓ 电源树完整
✓ 纹波 < 100mV
✓ DRC 无错误 (无延迟错误)
✓ BOM 更新
✓ 设计评审通过
风险评估: MEDIUM
- 部分芯片无货可能需要替代
- 库文件可能需要自定义
目标: 建立测试基础设施 + 监控
交付: CI/CD 流水线 + 仪表板
内容:
✓ GitHub Actions 配置 (PTP/TSN/HW)
✓ 覆盖率自动报告
✓ 性能基准跟踪
✓ 仪表板部署
风险评估: LOW
- 工作流配置已完成
- 工具链已测试
10:00 - 10:15 日站会 (Daily Standup)
- 昨日完成、今日计划、遇到问题
- 异步 Slack #dev-status 消息
周一-周四 编码 & 审查
- 代码 push → GitHub
- 创建 Pull Request (PR)
- 2x Approve 后合并
周五 14:00-16:00 周评审
- 演示本周成果
- 讨论下周计划
- 更新进度报告
提交代码 → PR 创建 (PR 模板)
└─> 分配审查者 (2 人)
├─> 审查 1: Lead-XX 审查
├─> 审查 2: 跨团队或同事
└─> PR 通过条件:
• 2x Approve
• CI/CD 绿灯 (100%)
• 覆盖率不下降
• 代码风格检查通过
合并到 develop → CI/CD 运行
└─> 自动合并到 main (nightly)
同步:
• Slack #dev-XX: 团队讨论
• 日站会: 10:00 Daily
• 周评审: Friday 14:00
异步:
• GitHub Issues: 任务跟踪
• GitHub Discussions: 技术讨论
• PR Comments: 代码审查
计划:
• GitHub Projects: 看板
• Weekly Review: 里程碑追踪
| 指标 | 目标 | 当前 | 预期 |
|---|---|---|---|
| 代码覆盖率 | >= 80% | 70% | 85%+ |
| CI/CD 通过率 | >= 95% | 100% | 100% |
| PR 审查时间 | <= 24h | - | 12h |
| 代码风格 | 100% | - | 100% |
| Bug 密度 | 0/KLOC | - | < 2 |
功能完成度:
├─ PTP: ANNOUNCE + SYNC + FOLLOW_UP (3个消息)
├─ TSN: 优先级队列 + 调度器基类
├─ HW: 电源系统 + 网络接口 50%
└─ QA: CI/CD + 覆盖率监控 100%
代码质量:
├─ 覆盖率: 85%+
├─ 静态分析: 0 个 Critical 缺陷
├─ 性能: 满足基准要求
└─ 文档: 100% API 文档
社区指标:
├─ 代码提交: >= 50 次
├─ PR: >= 15 个
├─ 代码审查: >= 30 条意见
└─ GitHub Star: >= 50
| 风险 | 概率 | 影响 | 缓解措施 |
|---|---|---|---|
| 框架不稳定 | LOW | HIGH | 日 standup 及时识别 |
| 硬件库缺失 | MED | MED | 预先准备替代方案 |
| 性能达不到 | MED | HIGH | 每周基准测试 |
| 人员变动 | LOW | HIGH | 文档完整 + 知识共享 |
| CI/CD 中断 | LOW | HIGH | 有备份服务器 |
P0 (Critical) - PM 决策
• 架构变更
• 主要延期
• 人员调整
P1 (High) - Lead 团队决策
• 技术方案选择
• 截止日期调整 (< 3 天)
• 资源分配
P2 (Medium) - Team Lead 决策
• 实现方案
• 代码重构
• 工具升级
P3 (Low) - 开发者自决
• 代码优化
• 注释改进
• 文档更新
问题征集:
□ 团队有疑问吗?
□ 目标清晰吗?
□ 资源充足吗?
最后确认:
□ 所有团队准备好开始
□ 工具和环境已验证
□ 通讯方式已确认
□ 下周目标已理解
我确认已验证所有环境和框架就绪,
团队已准备好开始 W2 编码冲刺。
姓名: ________________________
日期: ________________________
签名: ________________________
PTP Lead
姓名: ________________________
日期: ________________________
签名: ________________________
TSN Lead
姓名: ________________________
日期: ________________________
签名: ________________________
Hardware Lead
姓名: ________________________
日期: ________________________
签名: ________________________
QA Lead
姓名: ________________________
日期: ________________________
签名: ________________________
Mon 1/28 ✓ 启动会议 + 第一次 standup
Tue 1/29 编码 + 每日 standup
Wed 1/30 编码 + 每日 standup
Thu 1/31 编码 + 每日 standup + 周中检查
Fri 2/1 周评审 (14:00-16:00)
周计划继续 2/2-2/9...
🎯 M2.1 交付日期: 2026-02-09
├─ Alpha 版本发布
├─ 功能演示
├─ 性能报告
└─ 社区发布
🎯 M2.2 启动日期: 2026-02-10
✅ GO for Launch 当以下条件满足:
技术条件:
✓ 所有环境验证通过
✓ CI/CD 流水线绿灯
✓ 代码框架初始化完成
✓ 测试基础设施就绪
人员条件:
✓ 所有团队成员在岗
✓ PM + 4 Lead 齐备
✓ 沟通渠道已建立
✓ 知识转移完成
流程条件:
✓ 日常流程已演练
✓ 代码审查流程确认
✓ 风险决策框架已审批
✓ 所有文档已分发
如果所有条件满足,启动会议将宣布:
🚀 OpenNeuro W2 编码冲刺正式开始!
祝各位编码顺利! 🎯
启动检查清单版本: 1.0
最后更新: 2026-01-20
下次更新: 2026-01-27 (启动前验证)