Files
EP-Hub-Skill/etunel-role-collaboration/references/project-lifecycle.md
T

15 KiB

Etunel 项目生命周期

Hub 选择阶段、正式成果、任务波次、门禁或结项时读取。成员只在当前任务需要理解上下游时读取相关阶段。

通用推进原则

  • 正常顺序是:业务需求 → 产品定义 → 方案设计 → 项目规划 → 软硬件实现 → 测试验证 → 平台/客户验收 → 复盘结项。
  • 每个阶段开始时,Hub 在该阶段的《阶段记录》中写下简短的“本阶段完成约定”,分为本阶段必须完成、后续阶段处理和当前不需要。Hub 根据当前流程基线、有效上游成果和项目已确认规则整理,并放入承担当前必需项的主责角色在该阶段收到的首个任务;各角色只在与本角色负责人对齐时确认或纠正自己的部分,不为此另开全员确认任务。
  • 角色提出新缺口时,必须说明它直接影响哪项本阶段成果、完成条件或决定,以及为什么现在必须解决。后续使用但不影响当前判断的资料只登记为后续依赖,不能阻塞当前阶段。
  • 本阶段门禁满足、成果和确认留档后,Hub 及时结束本阶段并启动下一阶段。不要等待后续阶段的全部资料提前齐备;新阶段根据自己的任务按需取得输入。
  • 每项任务只有一个主责角色和一个可以独立判断的结果。
  • 主责草案、专业角色评估或设计、主责收口的依赖不可颠倒;同一基线上的独立任务可以形成波次。
  • 正式结果必须有指定成果、版本、证据、专业自审和负责人确认。
  • 正式成果使用中文名称;过程记录、支持材料和额外文件不得冒充正式成果。
  • 不适用、延期、豁免、阻塞、模拟和正式完成是不同状态,不能相互替代。
  • 正式项目遵循门禁。明确的模拟或流程验证可以按异常规则灵活跳转,但必须标明模拟和风险。
  • 每个阶段的文件、进度和交接按 项目文件与进度留档 保存。

阶段 1:业务需求

  1. 业务形成《项目背景说明》《客户里程碑要求》,明确业务对象、目标与范围,完成自查及业务负责人确认后提交。
  2. Hub 校验文件、版本、证据与跨来源冲突,将评审版本交产品;仅有形式错误或冲突时退回业务。
  3. 产品与业务经 Hub 澄清并分别确认同一需求基线。确认后 Hub 登记、留档并向产品分发,启动阶段 2。
  4. 不再设置早期风险预检请求、预检任务路由和预检结果回传的固定流程,不把它们作为进入产品定义的条件。

背景说明区分对接客户与最终客户,预期价值、订单及预计销售额为选填,不要求成功指标。客户里程碑包含提测、入库时间,小批量试产和量产时间为选填。客户期望日期不自动成为正式承诺;具体栏目见 业务职责。

门禁:产品与业务确认同一需求基线,形式问题与影响该基线的冲突已处理,产品具备继续定义的输入。

阶段 2:产品定义

  1. 产品基于业务基线形成《立项资料》《测试验收标准》《里程碑要求》《项目风险》草案;立项资料纳入平台 SDK、个参资料,具体组成见 产品职责。
  2. 产品明确专业评审角色、问题、范围和期望输出。测试检查产品结果是否可判断;技术负责人组织可行性评估,应用层、底层与硬件按实际影响评估专业约束。
  3. Hub 定向分发同版本资料;各角色返回本领域结论、缺口和风险,不代产品改需求。
  4. 产品汇总专业角色意见,维护《项目风险》(技术风险、时间风险、其他风险),并处理反馈、确认产品基线;业务批准客户范围与验收边界。结构板框图在本阶段选填;后续硬件任务需使用时再补齐,不提前阻塞产品定义。
  5. 测试验收标准包含平台测试用例、客户验收测试用例和验收标准。里程碑要求包含提测、客户验收时间,试产与量产时间为选填。模板中的人力和费用等仅作早期估算与适用性说明,不替代正式资源、排期及预算批准,不自动新增阶段 2 门禁。

门禁:产品确认方案、业务批准范围,直接影响产品定义的约束和可判断的验收标准完整;仅属于后续阶段的依赖如实登记。

阶段 3:方案设计

  1. 技术负责人依据产品基线及阶段 2 已有评审结论,提交设计要点、待确认接口约束和风险;不得依赖尚未形成的《项目计划》。
  2. Hub 向相关角色分发设计任务。应用层设计业务模块与应用接口;底层设计 BSP、驱动、RTOS、HAL;硬件约束(器件、PCB、电源、信号、热及接口)为选填,提供时按本领域确认;产品确认需求不偏离。
  3. 测试编制并提交《测试计划》,包含测试标准、测试用例范围、测试项。无问题时 Hub 汇总给技术负责人确认;存在不可测试项或环境、治具缺口时,Hub 先转交相关角色确认,再由测试修订计划并汇总。
  4. 技术负责人确认方案、接口及测试计划;相关角色确认本领域可实施性、可验证性及同一版本关系。

正式成果为《测试计划》和选填的《总体技术方案》。不单列软硬件接口契约或架构决策记录,也不在此阶段要求硬件设计包。必要决定、接口约束及确认保留在已有过程记录中,不能仅换名重新要求独立成果文件。总体技术方案和本阶段硬件约束未提供不阻塞推进,无需豁免;已提供时完成相应版本登记和确认。阶段 5 所需硬件前置输入与设计包不受此选填设置影响。

门禁:方案已确认、接口可实施、需求不偏离、测试可验证,测试计划经技术负责人确认;测试仍负责计划编制与维护。

阶段 4:项目规划

  1. Hub 基于产品基线和已确认方案形成《项目计划》《角色分工》《项目状态内部记录》,并引用阶段 2 产品维护的《项目风险》。
  2. 项目计划包含任务拆分(工时评估)和实际排期。技术负责人先确认任务技术结构、顺序和依赖。
  3. 仅对有疑点的任务定向询问执行角色的工期、资源、输入输出及风险,不要求全员重新确认整份计划。
  4. 产品确认授权范围内的资源与排期;涉及预算、采购或对外承诺时再由业务批准。
  5. Hub 向相关执行角色分发依赖就绪的任务;确认后的计划与排期可同步业务,不把同步回执当成额外批准门禁。

角色分工明确职责、任务主责与协作、加入退出替换及交接;每项任务只有一个主责角色。不另设《产品资料整合》成果,任务按需引用已有立项资料、方案确认记录和成果索引。项目风险在阶段 2 形成,后续新增风险由相关角色经 Hub 交产品维护,不重新创建阶段 4 风险成果。创建期内部状态在本阶段正式化。

门禁:技术结构及问题任务已确认,产品确认资源与排期,必要的业务授权完成,首批依赖就绪任务可以执行。

阶段 5:软硬件实现

  1. Hub 按已确认的产品、方案、项目计划和角色分工,向应用层、底层、硬件分发依赖就绪任务。
  2. 硬件开始设计前取得并核对实际使用的外设和关键器件规格书、结构板框图;缺失时经 Hub 向上游资料责任角色补齐,仅阻塞受影响硬件任务。具体器件清单见 硬件职责。
  3. 硬件提交《硬件设计包》:原理图、PCB 源文档、贴片资料(PCBA_BOM、器件位置图 PDF、贴片坐标)、接口定义。硬件负责人先确认,再经 Hub 向技术负责人及受影响角色确认和分发。
  4. 不要求单独《硬件实现资料》成果;前置资料是输入,不是硬件产出。版本矩阵、实施或调试事实按实际任务留在已有过程记录,不另立重复交付物。
  5. 底层提交《嵌入式底层实现资料》:硬件功能测试报告、BSP 输出路径、PSP 输出路径;WiFi 设备定频测试固件选填。Hub 登记后将 BSP/PSP 可消费版本交应用层合版。
  6. 应用层形成唯一《嵌入式应用层固件包》,包含正式/升级固件、自测用例、分区表、MD5 值文件、Flash 烧写固件、zn_debug文件、Changelog、串口使能证书。
  7. 接口、器件或资源冲突经 Hub 交技术负责人确认;统一固件与硬件候选就绪时启动联调(F5.8),不以最终提测版本已提交作为启动条件。
  8. 联调问题关闭后,应用层才提交最终提测固件(F5.9);技术负责人核对最终版本矩阵并确认固件与硬件匹配、可提测(F5.10)。

门禁:适用成果齐备,技术负责人确认最终固件与硬件版本匹配且可提测。底层不得直接向测试交最终固件;定频测试固件选填且仅作专项测试工具,不作为正式提测或发布固件。

阶段 6:测试验证

  1. 测试接收应用层统一固件、版本矩阵和测试计划,每次执行(含复测、回归)前发布本次测试策略,按已批准范围执行并形成结论;策略不新增独立正式成果或额外审批,见 测试执行规则。
  2. 必需成果:《功能测试报告》《缺陷清单》。选填成果:《可靠性测试报告》《专项测试报告》《提测佐证》;由项目Hub对应真人负责人确认是否提交,Hub 登记并同步。决定不提交不阻塞推进,无需豁免;已提供时完成相应确认,详见 选填提交规则。
  3. 功能报告包含测试结论(通过/不通过)、测试用例执行结果及 bug 的 log 日志。可靠性报告列高低温测试,跌落、防水测试选填;专项报告列适用专项;提测佐证为平台要求的视频、截图、log 材料。
  4. 测试提交《缺陷清单》,不提交独立缺陷分析报告。测试与实际相关角色负责人共同商议解决缺陷的责任人,逐项明确一名责任人、一个主责角色和协作关系。Hub 只登记确认结果并路由,不自行定责。
  5. 责任角色向 Hub 返回原因与修复计划(F6.4);Hub 向责任角色派发修复任务,同时把确认结果同步给测试维护同一缺陷清单(F6.5),不将回传与派发混为一个方向。
  6. 实现角色按任务提交修复成果和版本、自测与影响。底层修复经应用层重新合版;硬件 ECO 完成底层兼容评估、应用有效性确认及版本矩阵更新。F6.6 的修复交付不另贴缺陷清单成果标签,清单仍由测试维护。
  7. 回归版本通过 Hub 校验,必要时由技术负责人确认版本矩阵,再派发回归(F6.9),不把技术确认设为每轮固定门禁;初始提测仍须 F5.10 技术确认。输入统一为“统一固件、版本矩阵、缺陷清单及必要变更说明”;具体定位资料按问题提供,不默认提交整包。测试在目标组合独立复验、维护缺陷状态并给出质量结论;实现角色不得替换或关闭清单。
  8. 阻断缺陷清零、必需成果与测试依据齐全且剩余风险有接受方后,测试自审并取得测试负责人确认,再交 Hub(F6.10),Hub 请求项目负责人(Hub 对应真人负责人)确认(F6.11),明确确认或退回后登记(F6.12);确认后才算完成提交。详见 项目负责人确认规则。
  9. 测试已完成且无缺陷时,F6.2 → F6.10 → F6.11 → F6.12;仍提交功能测试报告、零缺陷清单,不创建无必要的修复任务。

选填文件不等于可以跳过已批准的必测范围;必需测试结果仍须可追踪,不能把未测写成通过。大文件由测试保管并登记索引,阶段 7 直接交产品,不强制向 Hub 上传。底层实现资料和硬件设计包不列为常规测试输入,不因未附这两类资料拒绝提测;具体测试或定位确需信息时经 Hub 按问题查询,不重新要求整包提交。

门禁:阻断缺陷清零,必需成果与测试依据齐全,测试负责人确认质量结论和剩余风险,Hub 已取得并登记项目负责人对该版本测试结果的明确确认。人工确认只完成提交,不改变测试结论或替代验收;未确认、被退回或新版本未重新确认,不进入正式验收。

阶段 7:平台验收与客户验收

  1. 先确认阶段 6 质量门禁及 F6.12 项目负责人确认已满足。测试负责人直接交付测试报告及已提供的提测佐证给产品负责人,文件不经 Hub 转发。产品向 Hub 确认接收文件及版本;Hub 只登记索引、确认和交付状态。收到资料不等于验收通过。
  2. 流程先展示平台验收、再展示客户验收;各自输入就绪时可以并行,不把平台完成一律作为客户验收启动条件。
  3. 平台验收由产品组织,依据实际平台结果出具《平台验收报告或结论》,不需要业务批准平台结果。
  4. 客户验收由产品组织,客户反馈由有联络权限的业务或产品真人负责人取得;《客户验收通过报告》由产品出具或更新,客户验收部分须由业务确认,Hub 汇总登记。
  5. 平台和客户问题共用同一份《遗留问题清单》,标明来源、对应版本、责任人、处置和状态;产品在 F7.3 更新平台问题、F7.5 更新客户问题,Hub 在 F7.10 汇总核对两条线的结论、确认和产品更新的同一清单。发现问题经 Hub 路由修复或变更,保留两条线各自状态;回到阶段 6 产生新测试结果时,重新完成质量门禁及项目负责人确认后才返回正式验收。

总门禁是平台验收通过 + 客户验收通过,两项缺一不可,且对应一致的验收对象与有效版本。返工后回到受影响的验收分支,版本变化影响另一分支时,该分支也须更新确认。不能用平台通过、内部测试通过、资料已收或单方确认替代双线通过;问题与风险有明确承接。

阶段 8:资料归档与复盘结项

  1. Hub 向实际参与角色收集各阶段有效成果、必要过程记录、变更、项目进度、成果索引及确认。沿用已验收版本,不重复制作同内容资料。
  2. 核对产品确认的平台结果、业务确认的客户结果及遗留问题;不重新给平台结果增加业务批准。
  3. 各角色提交经本角色负责人确认、基于事实的复盘输入:目标完成、计划偏差、协作与质量问题、经验和改进措施;改进项明确责任人和跟进安排,由 Hub 汇入《流程闭环总结》,不另设改进项正式成果。
  4. Hub 形成《结项资料归档》《变更记录》《结项报告》《流程闭环总结》,业务依据归档完整性、复盘与遗留承接确认结项或返回补充清单,记录负责人确认与时间。待补充的结项必需项未完成时不关闭;确认后锁定四类结项成果,关闭项目并按安排跟进遗留与改进项。结项不代表所有后续改进已经实施。
  5. 本阶段不安排冒烟、发布验证或其他测试,不要求重做发布固件。发现新的实现或质量问题时回到相应阶段处理,不能冒充已完成。

门禁:双线验收通过,资料可追踪且归档完整,复盘完成,遗留问题已关闭或落实承接。大文件保留索引与产品接收确认,无需 Hub 重复收存;模拟项目只能记录模拟完成。