Skip to content

Latest commit

 

History

History
670 lines (517 loc) · 19.5 KB

File metadata and controls

670 lines (517 loc) · 19.5 KB

M2.1 & M2.2 启动检查清单

日期: 2026-01-20
用途: W2 (1/28) 启动前的最后验证
负责人: Project Manager
完成目标: 确保所有准备工作就绪


🔴 关键启动检查 (执行前必须全部绿灯)

✅ 团队与资源

环境检查清单:
─────────────────────────────────────────

【PTP Team】
□ 负责人: ___________________ (确认 ✅ / ❌)
□ Senior 工程师: ___________________ (确认 ✅ / ❌)
□ Junior 工程师: ___________________ (确认 ✅ / ❌)
□ 是否有请假或冲突? (是 / 否)
□ 所有成员都阅读了 M2_EXECUTION_PLAN.md? (是 / 否)

【TSN Team】
□ 负责人: ___________________ (确认 ✅ / ❌)
□ Senior 工程师: ___________________ (确认 ✅ / ❌)
□ Junior 工程师: ___________________ (确认 ✅ / ❌)
□ 是否有请假或冲突? (是 / 否)
□ 所有成员都阅读了 M2_EXECUTION_PLAN.md? (是 / 否)

【Hardware Team】
□ 负责人: ___________________ (确认 ✅ / ❌)
□ PCB Designer: ___________________ (确认 ✅ / ❌)
□ 是否有请假或冲突? (是 / 否)
□ 所有成员都阅读了 M2_EXECUTION_PLAN.md? (是 / 否)

【QA Team】
□ 负责人: ___________________ (确认 ✅ / ❌)
□ Test Engineer: ___________________ (确认 ✅ / ❌)
□ 是否有请假或冲突? (是 / 否)
□ 所有成员都阅读了 M2_EXECUTION_PLAN.md? (是 / 否)

【PM】
□ 项目经理: ___________________ (确认 ✅ / ❌)

汇总: _____ / _____ 人员确认就绪

✅ 开发环境准备

PTP 开发环境:
─────────────────────────────────────────
□ GCC 8.2+ 安装验证
  命令: gcc --version
  输出: gcc (GCC) 8.2.0 或更高版本
  状态: ✅ / ❌

□ CMake 3.20+ 安装验证
  命令: cmake --version
  输出: cmake version 3.20 或更高版本
  状态: ✅ / ❌

□ Git 工作流验证
  命令: git flow version
  输出: (有输出即可)
  状态: ✅ / ❌

□ ptp-stack 编译验证
  命令: cd ptp-stack && mkdir -p build && cd build && cmake .. && make
  输出: [100%] Built target gtest
  状态: ✅ / ❌

□ VS Code C/C++ 扩展配置
  □ C/C++ Intellisense 启用
  □ clang-format 配置完成
  □ Debug 配置完成
  状态: ✅ / ❌

─────────────────────────────────────────
汇总: _____ / 5 项完成


TSN 开发环境:
─────────────────────────────────────────
□ Python 3.8+ 安装验证
  命令: python --version
  输出: Python 3.8 或更高版本
  状态: ✅ / ❌

□ 虚拟环境创建
  命令: python -m venv tsn-env && source tsn-env/bin/activate
  输出: (tsn-env) $ 
  状态: ✅ / ❌

□ 依赖包安装
  命令: cd tsn-scheduler && pip install -e ".[dev]"
  输出: Successfully installed numpy, pytest, black, etc.
  状态: ✅ / ❌

□ pytest 验证
  命令: pytest --version
  输出: pytest 6.0+
  状态: ✅ / ❌

□ Linux 6.6+ 虚拟机验证
  命令: uname -a
  输出: Linux ... 6.6.0 或更高版本
  状态: ✅ / ❌

□ VS Code Python 扩展配置
  □ Pylance 启用
  □ Black formatter 配置
  □ pytest 集成完成
  状态: ✅ / ❌

─────────────────────────────────────────
汇总: _____ / 6 项完成


Hardware 开发环境:
─────────────────────────────────────────
□ KiCad 7.0+ 安装验证
  命令: kicad --version
  输出: KiCad 7.0 或更高版本
  状态: ✅ / ❌

□ 项目文件创建
  路径: zone-controller/hardware/kicad/zone-controller.pro
  状态: ✅ / ❌

□ 库文件导入
  □ 符号库导入完成
  □ 封装库导入完成
  □ 3D 模型库 (可选) 导入完成
  状态: ✅ / ❌

□ 数据手册获取
  □ STM32H7 参考手册 ✓
  □ 网络 PHY 芯片手册 ✓
  □ 其他关键器件手册 ✓
  状态: ✅ / ❌

─────────────────────────────────────────
汇总: _____ / 4 项完成


QA 开发环境:
─────────────────────────────────────────
□ pytest + Python 环境
  命令: pytest --version
  输出: pytest 6.0+
  状态: ✅ / ❌

□ C/C++ 编译工具链
  命令: gcc --version && g++ --version
  输出: gcc/g++ 8.2+
  状态: ✅ / ❌

□ 性能测试工具
  □ perf 工具 (Linux)
  □ Valgrind 安装完成
  □ AddressSanitizer 配置完成
  状态: ✅ / ❌

□ GitHub Actions 学习
  □ 阅读 ci-ptp.yml 完成
  □ 阅读 ci-tsn.yml 完成
  □ 理解工作流触发机制
  状态: ✅ / ❌

─────────────────────────────────────────
汇总: _____ / 4 项完成

═══════════════════════════════════════
总计: _____ / 19 项完成
目标: 19 / 19 项 ✅ (100%)
═══════════════════════════════════════

✅ Git 工作流准备

Git 配置检查:
─────────────────────────────────────────

□ Git 全局配置
  命令: git config --global user.name && git config --global user.email
  输出: (应该显示用户名和邮箱)
  状态: ✅ / ❌

□ SSH Key 配置 (GitHub)
  命令: ssh -T git@github.com
  输出: Hi <username>! You've successfully authenticated.
  状态: ✅ / ❌

□ 本地仓库初始化
  命令: cd ~/OpenNeuro && git status
  输出: On branch develop
  状态: ✅ / ❌

□ develop 分支确认
  命令: git branch -a | grep develop
  输出: * develop
  状态: ✅ / ❌

□ .gitignore 配置
  检查项:
  □ build/ 目录忽略
  □ *.o, *.so 文件忽略
  □ __pycache__/ 目录忽略
  □ .venv/ 目录忽略
  状态: ✅ / ❌

□ 功能分支命名确认
  PTP: feature/ptp-* (例: feature/ptp-announce-impl)
  TSN: feature/tsn-* (例: feature/tsn-scheduler-core)
  HW: feature/hw-* (例: feature/hw-design-schematics)
  QA: feature/qa-* (例: feature/qa-testing-framework)
  状态: ✅ / ❌

□ PR 模板验证
  文件: .github/pull_request_template.md
  状态: ✅ / ❌

═══════════════════════════════════════
汇总: _____ / 7 项完成
目标: 7 / 7 项 ✅ (100%)
═══════════════════════════════════════

✅ CI/CD 流水线准备

GitHub Actions 检查:
─────────────────────────────────────────

□ PTP CI 流水线
  文件: .github/workflows/ci-ptp.yml
  状态: ✅ / ❌
  
  验证:
  □ 触发条件正确 (push develop, PR, path filter)
  □ 矩阵配置完成 (OS × Compiler)
  □ 编译步骤完整
  □ 测试步骤完整
  □ Coverage 上传完成
  状态: ✅ / ❌

□ TSN CI 流水线
  文件: .github/workflows/ci-tsn.yml
  状态: ✅ / ❌
  
  验证:
  □ 触发条件正确
  □ Python 版本矩阵配置
  □ Lint 步骤 (pylint, mypy, black)
  □ 测试步骤完整
  □ Coverage 上传完成
  □ Bandit 安全扫描
  状态: ✅ / ❌

□ GitHub Issue 模板
  文件: .github/ISSUE_TEMPLATE/bug_report.md
  文件: .github/ISSUE_TEMPLATE/feature_request.md
  状态: ✅ / ❌

□ PR 模板
  文件: .github/pull_request_template.md
  状态: ✅ / ❌

□ 本地测试流水线 (模拟 CI/CD)
  命令: bash .github/workflows/local_test.sh (如果存在)
  输出: 所有测试通过
  状态: ✅ / ❌

═══════════════════════════════════════
汇总: _____ / 5 项完成
目标: 5 / 5 项 ✅ (100%)
═══════════════════════════════════════

✅ 项目管理工具准备

GitHub Projects 检查:
─────────────────────────────────────────

□ GitHub Projects 看板创建
  看板名: OpenNeuro Stage 2
  视图: Board 视图 (Todo, In Progress, Done)
  状态: ✅ / ❌

□ Issues 创建 (W2 任务)
  □ PTP 相关 Issues (5 个)
  □ TSN 相关 Issues (4 个)
  □ Hardware 相关 Issues (3 个)
  □ QA 相关 Issues (3 个)
  □ 总计: 15 个 Issues
  状态: ✅ / ❌

□ Issue 分配
  □ 所有 W2 Issues 分配给对应的团队成员
  状态: ✅ / ❌

□ Milestone 创建
  □ M2.1 Alpha (2026-02-16)
  □ M2.2 Beta.1 (2026-03-16)
  状态: ✅ / ❌

□ Issue 优先级标签
  □ 创建 labels: P0, P1, P2, P3
  □ 所有 Issues 标注优先级
  状态: ✅ / ❌

□ Release 规划 (GitHub Releases 草稿)
  □ v0.2.0-alpha.1 草稿 (2/16)
  □ v0.3.0-beta.1 草稿 (3/16)
  状态: ✅ / ❌

═══════════════════════════════════════
汇总: _____ / 6 项完成
目标: 6 / 6 项 ✅ (100%)
═══════════════════════════════════════

✅ 文档与知识库准备

文档完整性检查:
─────────────────────────────────────────

□ M2.1 相关文档
  ✅ M2_1_ACCEPTANCE_CRITERIA.md (741 行)
  ✅ M2_EXECUTION_PLAN.md (600+ 行)
  ✅ M2_PROGRESS_TRACKING.md (500+ 行)
  ✅ W2_DETAILED_PLAN.md (800+ 行)
  ✅ 本清单文档
  状态: ✅ / ❌

□ 代码注释与文档
  □ ptp-stack/README.md (编译说明)
  □ tsn-scheduler/README.md (使用说明)
  □ zone-controller/hardware/README.md (硬件说明)
  状态: ✅ / ❌ (不完整可推迟到 W3)

□ 技术参考文档
  □ CONTRIBUTING.md (代码提交标准)
  □ SECURITY.md (安全政策)
  □ COMMUNITY.md (社区治理)
  □ PROJECT_MANAGEMENT.md (项目管理流程)
  状态: ✅ / ❌

□ API 文档基础
  □ ptp-stack/src/api/ 有 Doxygen 注释 (至少 50%)
  □ tsn-scheduler/src/ 有 docstring (至少 50%)
  状态: ✅ / ❌ (不完整可推迟到 W3)

═══════════════════════════════════════
汇总: _____ / 4 项完成
目标: 4 / 4 项 ✅ (100%)
═══════════════════════════════════════

✅ 风险与缓解措施

已识别的风险:
─────────────────────────────────────────

【高风险】
□ Risk #1: Linux 驱动兼容性 (TSN)
  影响: Medium (可能延迟 3-5 天)
  缓解: 备选驱动方案已准备, 可降级使用
  负责人: TSN Lead
  检查点: 2/19 完成驱动集成

□ Risk #2: PTP 硬件时间戳精度 (PTP)
  影响: High (影响性能指标)
  缓解: 软件算法备选方案已设计
  负责人: PTP Lead
  检查点: 2/5 完成硬件时间戳验证

【中风险】
□ Risk #3: PCB 设计交期压力 (Hardware)
  影响: Medium (可能延迟样品交期)
  缓解: 快速打样方案 (不等全部完成, 中间方案先行)
  负责人: Hardware Lead
  检查点: 2/23 样品订单下达

□ Risk #4: 人员请假或离职 (All)
  影响: High (项目延期)
  缓解: 交叉培训, 文档完整
  负责人: PM
  检查点: 每周风险评估

【低风险】
□ Risk #5: 文档滞后 (All)
  影响: Low (可在后期补充)
  缓解: 文档与代码并行
  负责人: 各 Team Lead
  检查点: W3 周报

─────────────────────────────────────────
所有风险都有缓解措施: ✅ / ❌

📋 启动会议清单 (1/28 09:00)

会议前准备 (1/27)

PM 需要准备:
─────────────────────────────────────────
□ 打印或电子版: M2_EXECUTION_PLAN.md
□ 打印或电子版: W2_DETAILED_PLAN.md
□ GitHub Projects 看板链接
□ 发布会议日历邀请
  时间: 2026-01-28 09:00-09:30
  参与者: All Team Leads + 核心开发者
  位置: [会议地点/Zoom 链接]

□ 准备议程 PPT (可选)
  幻灯片 1: M2.1 Alpha 目标与里程碑
  幻灯片 2: W2 任务分配
  幻灯片 3: 关键路径与依赖
  幻灯片 4: 风险评估
  幻灯片 5: 沟通计划

□ 准备奖励与认可计划 (可选)
  • 优秀贡献者月度评选
  • 里程碑奖励 (M2.1 发布后)

✅ 最终签字确认

┌─────────────────────────────────────────────────────┐
│        W2 启动前最终检查清单 - 签字确认              │
└─────────────────────────────────────────────────────┘

核对项目:
───────────────────────────────────────────────────────

【团队准备】
总体完成度: _____ / 19 项 (目标: 100%)
状态: ✅ 可启动 / ⚠️ 有风险 / ❌ 未就绪

【开发环境】
总体完成度: _____ / 19 项 (目标: 100%)
状态: ✅ 可启动 / ⚠️ 有风险 / ❌ 未就绪

【Git 工作流】
总体完成度: _____ / 7 项 (目标: 100%)
状态: ✅ 可启动 / ⚠️ 有风险 / ❌ 未就绪

【CI/CD 流水线】
总体完成度: _____ / 5 项 (目标: 100%)
状态: ✅ 可启动 / ⚠️ 有风险 / ❌ 未就绪

【项目管理工具】
总体完成度: _____ / 6 项 (目标: 100%)
状态: ✅ 可启动 / ⚠️ 有风险 / ❌ 未就绪

【风险评估】
所有高风险都有缓解措施: ✅ / ❌
应急资源已预留: ✅ / ❌

───────────────────────────────────────────────────────

最终检查结果:
───────────────────────────────────────────────────────

□ 所有检查清单项都满足 ✅
□ 所有关键依赖都就绪 ✅
□ 团队成员都确认参加 ✅
□ 文档都已更新完成 ✅
□ 风险缓解措施都已准备 ✅

═══════════════════════════════════════════════════════

GO / NO-GO 决策
═══════════════════════════════════════════════════════

【项目经理签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ GO (启动 W2) / ❌ NO-GO (延期)

【技术总监/CTO 签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ 同意 / ❌ 有保留

【PTP Team Lead 签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ 准备就绪 / ❌ 需要延期

【TSN Team Lead 签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ 准备就绪 / ❌ 需要延期

【Hardware Team Lead 签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ 准备就绪 / ❌ 需要延期

【QA Team Lead 签字】
名字: __________________
签字: __________________
日期: 2026-01-___ 时间: ___:___
决议: ✅ 准备就绪 / ❌ 需要延期

═══════════════════════════════════════════════════════

启动时间确认:
═══════════════════════════════════════════════════════

W2 启动日期: 2026-01-28 (周一)
启动时间: 09:00
启动会议地点: ___________________________
PM 联系方式: ___________________________

═══════════════════════════════════════════════════════

备注:
───────────────────────────────────────────────────────

PM 补充说明:
_________________________________________________
_________________________________________________

其他需要注意的事项:
_________________________________________________
_________________________________________________

═══════════════════════════════════════════════════════

第一个交付检查点:

【2/2 W2 EOW】
- PTP: 300 LOC ✅ / ❌
- TSN: 360 LOC ✅ / ❌
- HW: 50% PCB ✅ / ❌
- QA: 框架完整 ✅ / ❌
- 所有测试通过 ✅ / ❌
- 无 P0 阻碍问题 ✅ / ❌

【2/9 W3 EOW】
- PTP ↔ TSN 联合测试 ✅ / ❌
- 性能基准建立 ✅ / ❌
- 文档完成度 70% ✅ / ❌

【2/16 M2.1 发布】
- v0.2.0-alpha.1 GitHub Release ✅ / ❌
- 社区公告发布 ✅ / ❌

═══════════════════════════════════════════════════════

🎯 启动后的每日检查

每日 08:50 (启动前 10 分钟检查)

问题列表:
□ 是否有 P0 (阻碍) 问题?
□ 是否有人员无法参加?
□ 是否有环境问题?
□ 是否需要临时调整计划?

行动:
□ 如果有问题: 立即通知 PM, PM 在启动前处理
□ 如果无问题: 按计划启动

📞 紧急联系方式

遇到问题时:
─────────────────────────────────────────

【环境问题】
联系: QA Lead
电话: _______________________
邮箱: _______________________

【代码设计问题】
联系: 对应 Team Lead
电话: _______________________
邮箱: _______________________

【项目延期风险】
联系: PM
电话: _______________________
邮箱: _______________________

【技术评审问题】
联系: 技术总监
电话: _______________________
邮箱: _______________________

✨ 成功指标

W2 成功定义

代码交付:
  ✅ PTP: 300+ LOC (ANNOUNCE, SYNC, BMC, Servo, API)
  ✅ TSN: 360+ LOC (核心, 驱动, 接口, 测试)
  ✅ 测试覆盖率 ≥80%
  ✅ CI/CD 100% 通过

质量指标:
  ✅ 编译无警告
  ✅ Valgrind: 0 内存泄漏
  ✅ 代码审查: 2+ Approve
  ✅ 性能基线建立 (PTP <20µs, TSN <100µs)

团队状态:
  ✅ 零 P0 阻碍问题
  ✅ 所有 Issues 都在 GitHub Projects 中追踪
  ✅ 每日站立会议坚持进行
  ✅ 周五周报按时完成

文档状态:
  ✅ 代码有完整注释
  ✅ Git commit 消息清晰
  ✅ GitHub Issues 有清晰描述
  ✅ 周报告完整发布


最后确认: 本清单所有项目均已完成 ✅

签字确认: ______________________ 日期: ________