3.2 KiB
3.2 KiB
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. 质量度量指标
代码质量扫描需获取以下指标:
- 阻断级问题数量、严重级问题数量
- 可靠性评级、安全性评级、可维护性评级
- 代码重复率
- 行覆盖率、分支覆盖率