Skip to content

Latest commit

 

History

History
455 lines (345 loc) · 8.78 KB

File metadata and controls

455 lines (345 loc) · 8.78 KB

🚀 W2 编码冲刺启动核实单

日期: 2026-01-28 (周二)
时间: 09:00
地点: OpenNeuro Tech Hub
主持: PM


📋 启动前最终确认 (1/27-1/28 完成)

环境验证 (绿灯通过)

PTP Team ✓

# 验证命令
cd ptp-stack/build
cmake .. && cmake --build . && ctest

# 预期结果
✓ CMake 配置成功
✓ 编译 0 错误
✓ 所有测试通过 (3/3)
✓ 覆盖率 >= 70%

# PM 检查项
□ 编译输出无警告
□ 单元测试覆盖主要路径
□ 代码风格一致
□ Git 分支已创建 (feature/ptp-master-w2)
□ 代码已提交 (Initial commit)

PM 签名: _________________ 日期: _______


TSN Team ✓

# 验证命令
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 签名: _________________ 日期: _______


Hardware Team ✓

# 验证步骤
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 签名: _________________ 日期: _______


QA Team ✓

# 验证命令
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 签名: _________________ 日期: _______


📊 启动会议议程 (1/28 09:00-10:00)

1. 状态确认 (10 min)

团队 环境 框架 文档 人员
PTP
TSN
HW
QA

启动准备: ✅ GO 或 ❌ NO-GO


2. W2 目标回顾 (10 min)

PTP Team

目标: 实现 ANNOUNCE 消息处理
交付: 50 LOC C 代码 + 单元测试
验收: 
  ✓ 消息格式 IEEE 1588-2019 兼容
  ✓ 单元测试覆盖率 >= 80%
  ✓ 代码审查: 2x Approve
  ✓ CI/CD 绿灯

风险评估: LOW
  - 消息格式已定义
  - 参考实现可用
  - 测试用例已准备

TSN Team

目标: 实现 8 级优先级队列
交付: 70 LOC Python 代码 + 测试
验收:
  ✓ 支持 IEEE 802.1Q 优先级
  ✓ FIFO 行为正确
  ✓ 单元测试覆盖率 >= 85%
  ✓ 性能基准达成 (< 1µs 延迟)
  ✓ 代码审查: 2x Approve

风险评估: MEDIUM
  - 优先级映射需验证
  - 性能基准需要优化

Hardware Team

目标: 完成电源系统原理图 (50%)
交付: 原理图文件 + 设计文档
验收:
  ✓ 电源树完整
  ✓ 纹波 < 100mV
  ✓ DRC 无错误 (无延迟错误)
  ✓ BOM 更新
  ✓ 设计评审通过

风险评估: MEDIUM
  - 部分芯片无货可能需要替代
  - 库文件可能需要自定义

QA Team

目标: 建立测试基础设施 + 监控
交付: CI/CD 流水线 + 仪表板
内容:
  ✓ GitHub Actions 配置 (PTP/TSN/HW)
  ✓ 覆盖率自动报告
  ✓ 性能基准跟踪
  ✓ 仪表板部署

风险评估: LOW
  - 工作流配置已完成
  - 工具链已测试

3. 团队工作方式 (5 min)

日常流程

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: 里程碑追踪

4. 关键指标和目标 (5 min)

W2 关键指标

指标 目标 当前 预期
代码覆盖率 >= 80% 70% 85%+
CI/CD 通过率 >= 95% 100% 100%
PR 审查时间 <= 24h - 12h
代码风格 100% - 100%
Bug 密度 0/KLOC - < 2

M2.1 (至 2月9日) 关键指标

功能完成度:
  ├─ 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

5. 风险管理 (5 min)

风险一览表

风险 概率 影响 缓解措施
框架不稳定 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) - 开发者自决
  • 代码优化
  • 注释改进
  • 文档更新

6. Q&A 和最后确认 (5 min)

问题征集:
□ 团队有疑问吗?
□ 目标清晰吗?
□ 资源充足吗?

最后确认:
□ 所有团队准备好开始
□ 工具和环境已验证
□ 通讯方式已确认
□ 下周目标已理解

✅ 签名与确认

PM 确认

我确认已验证所有环境和框架就绪,
团队已准备好开始 W2 编码冲刺。

姓名: ________________________
日期: ________________________
签名: ________________________

各团队 Lead 确认

PTP Lead
姓名: ________________________
日期: ________________________
签名: ________________________

TSN Lead
姓名: ________________________
日期: ________________________
签名: ________________________

Hardware Lead
姓名: ________________________
日期: ________________________
签名: ________________________

QA Lead
姓名: ________________________
日期: ________________________
签名: ________________________

📅 后续日程

W2 日程 (1/28 - 2/9)

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 (启动前验证)