# 01-总体规范 ## 1. 研发工作流 软件研发过程包含 6 大工作流: ``` 需求 → 分析与设计 → 实现(编码) → 测试 → 发布和部署 → 配置和变更管理 ``` ## 2. 项目角色 | 角色 | 职责 | |------|------| | **项目经理** | 项目整体管理、进度控制、资源协调 | | **产品经理** | 需求定义、产品规划 | | **需求工程师** | 需求调研、分析、编写、跟踪 | | **架构师** | 技术选型、架构设计 | | **开发工程师** | 编码实现、单元测试 | | **测试工程师** | 测试方案、用例编写、执行测试 | | **配置管理员** | 代码/制品/文档版本管理 | | **QA 工程师** | 质量保证、过程审计 | ## 3. 各工作流交付成果 | 工作流 | 交付物(C1 必选) | |--------|-------------------| | 需求 | 《软件需求规格说明书》、《需求追踪表》 | | 分析与设计 | 《概要设计说明书》(C1)、《详细设计说明书》(C2) | | 实现 | 源代码、单元测试代码 | | 测试 | 《测试方案》、《测试用例》、《测试报告》、《缺陷追踪表》 | | 发布和部署 | 部署计划、实施方案、回退方案 | | 配置管理 | 配置项清单、变更记录 | ## 4. 开发模式 - **【推荐 C2】** 采用迭代式开发,推荐 2-4 周为一次迭代 - **【强制 C1】** 每个迭代需建立功能、需求和测试用例间的双向追踪关系 - **【强制 C1】** 迭代结束需建立基线,进行版本打标 ## 5. 配置和变更管理 - **【强制 C1】** 源码、需求文档、设计文档、测试用例纳入配置管理 - **【强制 C1】** 所有配置项必须存储在电信内部服务器,不得使用外部云存储 - **【强制 C2】** 需求、迭代、测试用例、代码版本、制品版本、产品版本间建立双向追踪 - **【强制 C1】** 源码、制品、发行版本必须维护可回溯性 ## 6. 评审要求 ### 评审方式 - **预评审**:提前 3 个工作日申请,≥50% 评审成员反馈预评审结果 - **会议评审**:正式会议评审,输出评审记录和缺陷汇总 - **离线评审**:邮件/平台分发材料,限时提交评审结果 ### 评审通过标准 | 结论 | 说明 | |------|------| | **通过** | 无背离需求的缺陷,少量细微修改 | | **有条件通过** | 少量重要缺陷,修正后不影响主要结构,经评审专家确认即可 | | **不通过** | 较多重要缺陷或修改影响主要结构,需重新评审 | ## 7. 技术栈要求 - **【强制】** 新项目 100% 使用天翼云底座、统一技术组件 - **【强制】** 技术选型须符合《中国电信软件开发统一技术栈要求(试行版)》 - **【推荐 C0】** 优先复用统一制品库中已有自主研发组件 - **【强制 C1】** 编码工作在云电脑内进行,所有代码不出研发云 - **【强制 C4】** 系统/模块间接口调用参照 OpenAPI 规范 ## 8. 域名规则 共享代码/组件域名格式: ``` cn.chinatelecom.<分公司/专业公司缩写>.<自定义名称> ``` ## 9. 质量度量指标 代码质量扫描需获取以下指标: - 阻断级问题数量、严重级问题数量 - 可靠性评级、安全性评级、可维护性评级 - 代码重复率 - 行覆盖率、分支覆盖率