软件迭代发布流程和规范
版次:2023年3月17日 第2版 类型:程序文件 部门:软件部 上海维宏电子科技股份有限公司 版权所有
| 文件版本 | 修改前文件版本 | 主要修订内容和原因 | 修订人 | 修订日期 |
|---|---|---|---|---|
| R1 | 新建 | 余晓霞 | 2022.9.26 | |
| R2 | R1 | 1、更新主要活动说明,去除工具使用的说明;活动“审核”修改为“审批” 2、增加 4.3 规范。 |
余晓霞 | 2023.3.17 |
1 目的
- 规范和统一软件发布出口。
- 让软件发布有记录可溯源。
2 适用范围
产品线及软件平台研发团队
3 术语和定义
NuGet:软件包管理器。
NuGet 包:一个扩展名为 .nupkg 的 ZIP 文件,其中包含了已编译代码( .dll )与该代码相关的其他文件,以及包版本号等信息的描述信息。
4 迭代发布流程
4.1 流程图

4.2 主要活动
发布流程在发布平台(Jira)中的使用指导,请咨询各部门助理或软件部获取相关操作指导手册。
4.2.1 申请发布软件
申请人: 测试、UE。
申请触发条件:测试和验收完成。
输入:申请表单须提供如下内容,但不仅限于此:
(1)测试报告;
(2)变更范围;
(2)发布软件。
4.2.2 审批
审批活动主要是各相关方根据职责要求对相关内容进行审批,确保软件达到准出标准。该活动属于一个流程,可以由单个节点或多个节点组成,审批总体要求如下:
- 审批人中必须包含产品总工或程序经理。
- 须审核申请单输入内容是否与实际发布一致。
- 审批不通过必须注明不通过的原因。
4.2.3 软件外发
该活动在审核通过之后触发,发布软件。外发方式如下所示:
- 把外发的软件自动拷贝到外网指定的目录和维宏网盘。
- 把 NuGet 包放置 NuGet 正式仓库。
4.3 规范
4.3.1 非特殊情况,软件从内网发布至外网必须通过软件发布平台
特殊情况包含如下场景:
- 当客户或销售急需软件或紧急修复严重缺陷时,审批人无法及时审批;
- 发布通道出现故障。
若必须通过 SDC 审批申请通道外发软件, 请务必事后报备软件部及部门经理。
5 迭代软件注销流程
5.1 流程图

5.2 主要活动
5.2.1 申请注销软件
已外发的软件,当客户反馈问题或内部发现缺陷时,经部门内部评估需要对其注销,可发起注销申请。
申请人:产品经理、开发。
输入:须注明注销原因、注销的软件信息。
5.2.2 审批
- 审批人必须包含:总工、程序经理。
- 审批通过之后,进入处理注销软件节点,通知相关人员进行处理。
- 审批不通过,须填注明不通过原因。
5.2.3 注销软件
- 处理人:软件部、部门助理。
- 相关人员线下手动进行注销软件相关操作。
- 完成处理之后,须通知相关方。