软件产品发布基本流程

产品发布前准备

  1. 发布之前,所有程序由测试人员进行确认测试;检查缺陷管理系统(比如:JIRA)内登记的所有bug都已关闭,或者遗留的bug不影响系统的使用,如果有严重bug未解决(级别为很严重以上)不能发布;
  2. 测试人员编写软件测试报告》,给出发布与否的建议,由项目经理决定产品是否正常发布,还是做让步发布(产品有缺陷但是不影响正常使用)
  3. 确定发布后,构建工程师(配置管理员)进行程序打包;标记源码包、文档版本标识,移交《项目标准环境检查表》。
  4. 构建工程师打好包后邮件通知相关人员(包括CM和项目经理),提交产品安装包; 
  5. CM(配置管理员)负责源码、文档入基线库。

源码包括:

  1. 数据库创建脚本(含静态数据)
  2. 编译构建脚本和所有源代码;

文档包括:

       需求、设计、测试文档,安装手册、使用手册、二次开发手册、产品介绍(ppt)、使用demo和项目经理提交的产品发布说明等等。

  1. CM把安装包、使用文档等放置至公司产品库并提交《基线建立通知单》
  2. 如果软件产品需要部署到客户或者内部环境,需要做上线前的各项准备。
  • 产品版本发布计划

       按照制定版本规划计划,使开发和测试活动具有预先设定的时间和版本规划。说明如下:

版本名称

包含功能

所在SVN目录

演化说明

0.0.0

AB

/Trunk

第一个未通过测试初始化的基线版本

0.0.1

A、B

/branch/0.0.1

0.0.0的修改分支,修改AB功能的BUG,合并到主干trunk中,修改下一个版本0.1.0中的BUG,同时形成0.0里程碑版本

0.0.2

F、G

/branch/0.0.2

由于项目进度紧张,需要提前开发0.2.0基线版本的功能F、G,但是此时版本0.1.0还未开发完成

0.0

AB

/tag/0.0

第一个通过测试的里程碑功能版本

0.1.0

ABCDE

/Trunk

第二个未通过测试初始化的基线版本,在0.0.1分支修复BUG的同时,主干依然继续开发增加CDE功能

0.1.1

A、B、C、D、E、X

/branch0.1.1

0.1.0的增加新功能分支,临时增加新功能X,此时增加的功能C、D、Ebug还未修改,将在主干中直接修改

0.2.0

A、B、C、D、E、F、G、X

/trunk0.2.0

第三个未通过测试初始化的基线版本,是将分支0.0.2与0.1.1同时合并到主干,此时bug未修改

图表 1软件版本路线图

产品发布

       项目经理编写《产品发布说明》(一份产品发布说明只能对应一个产品版本)

       产品发布说明的内容应该包括:

  1. 产品发布时间;
  2. 产品版本说明;
  3. 产品概要介绍;
  4. 本次发布包含的安装包、文档说明;
  5. 本次发布包含或者新增的功能特性说明;
  6. 遗留问题及影响说明;
  7. 版权声明以及其他需要说明的事项。

        项目经理或者高级经理发送产品发布邮件,通知开发、测试、市场、销售各相关部门并附上产品发布说明和产品介绍;或者以产品发布会议的形式进行通知。

产品发布后

  1. 产品发布后,在使用过程中可能还会发现一些bug。在不影响正常使用的情况下,这些bug将在下一版本发布时解决;如果bug严重影响使用,必须打patch或者按照流程重新发布。

产品临时发布

  1. 临时发布。软件产品未正式发布前,可能需要一个临时版本供开发人员或者用户应急使用,这时候需要临时发布一个版本。这个版本只包括基本的程序包和必要的使用说明。临时发布需要通知相关开发、测试人员;构建工程师需要为源码、文档打tag标记。
  2. 软件产品发布后,即建立了一条发布基线。所有用户安装及二次开发必须在此基线上进行,开发人员不能直接从SVNcheck out代码编译交付用户使用或者进行二次开发。
项目标准环境检查表
项目名称
分项环境受控权限合格
硬件配置管理服务器20.100.24.3
数据库服务器20.100.24.3
应用开发服务器20.10.10.16
网络及相关设备100M
软件开发平台Windows XP SP2/Win 7(客户端/宿主机)
AIX Version6.1、Windows XP SP2/Win7/Win8(服务端)
数据库Oracle9i、Oracle10g、Oracle11g、Mysql5.0以上版本
应用服务器Weblogic10g、Weblogic11g、Tomcat6以上版本、JDK5.0以上版本
开发工具MyEclipse8.0以上版本
编译器JDK5.0以上版本、GCC
编制计划工具Microsoft Project 2003/2010
设计过程工具Microsoft Visio 2003/2010
数据库建模工具Microsoft Visio 2003/2010、PowerDesigner 15.1.0、UML
软件测试工具Jmeter、loadrunner、QTP
配置管理工具SVN、CVS
办公软件Microsoft Office 2003
Microsoft Office 2007(文档格式需保存为2003兼容)
工作制度
产品发布说明
项目名称项目经理
产品标识发布人发布日期
产品配置组成发布地址
软件包名称及版本
文档1名称
文档2名称
文档3名称
文档4名称
产品描述
①新版本增加(或新系统)的功能特性在“功能特征”处填写
②变更编号或软件问题描述:当属于让步发布时,在“缺陷”处填写尚未解决的问题说明(没有请填“无”)。
③版权声明以及其他需要说明的事项
功能特征:
遗留缺陷:
版权声明以及其他需要说明的事项:

产品集成检查列表
项目名称填写项目编码填写检查日期:填写集成负责人:填写
集成环境:
1.硬件设备环境
序号设备名称及型号数量备注设备运行检查软件安装测试检查人检查日期
1
2
2.网络通讯环境
序号有线/无线网络带宽环境检查检查结果检查人检查日期
1上行10Mb/s,下行10Mb/s
3.软件环境
序号软件名称及版本说明配置登记软件检查检查人检查日期
1
2
3
4
5
6
7
8
9
产品构件、模块清单:
序号构件、模块名称类型来源提供人单元测试配置管理检查日期
1自主研发入配置库
2自主研发入配置库
3自主研发入配置库
4自主研发入配置库
5自主研发入配置库
6自主研发入配置库
7自主研发入配置库
8自主研发入配置库
9自主研发入配置库
10自主研发入配置库
11自主研发入配置库
接口、界面UI符合情况:
序号接口、UI名称检查依据检测方式检查结果检查人检查日期
1《XXX编码规范》
2《XXX界面规范》
3
4
5
6
7
8
9
检查问题跟踪
序号检查项目检查结果问题描述优先级解决方法确认日期确认结果
1组件的功能是否满足要求2014/12/2合格
2组件的状态是否满足要求2014/12/3合格
3组件是否完备2014/12/4合格
4集成的软件环境有没有准备好2014/12/5合格
5
总体结论:
1.检查全部通过,可以进行软件代码的集成。
2.检查未通过,重新进行集成环境准备。
3.集成环境检查问题需要进一步跟踪。
  • 13
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CSND(中国软件开发网)是一个软件开发者社区,为开发者们提供了丰富的技术资源和交流平台。在CSND上发布自己的软件可以让更多的开发者和用户了解和使用你的作品。下面是一个一般的软件发布流程的简要介绍。 1.准备软件发布所需的素材:在发布软件之前,你需要准备好软件的安装文件、运行所需的依赖库、软件截图、详细的功能介绍、使用说明等素材。 2.注册和登录CSND账户:在CSND网站上注册一个账号,并登录进入个人中心。 3.选择发布方式:CSND提供了多种发布方式,可以根据你的需求选择合适的发布方式。比如,你可以选择发布博客文章来介绍软件,也可以发布软件下载区供用户下载使用。 4.填写软件信息:根据CSND的要求,填写软件基本信息,包括软件名称、版本号、开发语言、操作系统要求、软件特性等。 5.上传软件文件:将准备好的软件安装文件和相关素材上传到CSND平台。根据平台的要求,进行文件的命名和分类。 6.填写软件介绍:在发布页面上填写软件的详细介绍,包括软件的功能、优势、使用方法等。 7.发布软件:在完成所有信息填写后,点击发布按钮,将软件发布到CSND平台上。 8.宣传和推广:发布软件后,你可以通过社区中的各种推广方式来宣传你的软件,比如将软件分享到其他社交平台,或者在技术论坛中讨论你的软件等。 9.跟踪反馈:一旦软件发布,就需要关注用户的反馈和评论,并及时解答用户的问题和改进软件的不足之处。 以上是软件发布流程的简要介绍,希望对你有所帮助。每个软件发布平台的具体操作略有差异,如果你在发布过程中遇到问题,可以参考CSND网站的相关教程或者咨询平台的相关人员。 ### 回答2: 软件发布是指将开发完成的软件产品进行发行和推广的过程。软件发布流程包括以下几个主要阶段: 1. 需求分析和设计阶段:在这个阶段,团队成员会与客户进行沟通,了解他们的需求,并制定相应的计划。然后,软件开发人员会根据需求分析的结果进行软件设计,并创建原型。 2. 开发和测试阶段:在这个阶段,软件开发人员根据设计规则进行编码和开发。完成开发后,需要进行一系列的测试,包括单元测试、集成测试和系统测试,以确保软件的质量和稳定性。 3. 预发布阶段:在预发布阶段,软件开发人员进行一些内部测试和修复,以确保软件的正常运行。同时,他们也会进行一些性能测试,对软件进行性能和稳定性的验证。 4. 正式发布阶段:在这个阶段,软件将会被发布给外部用户或客户。发布时,需要准备软件的安装包并编写相应的说明文档。同时,还需要进行一些培训,以帮助用户了解软件的使用。 5. 后续维护和更新阶段:当软件正式发布后,通常还会有一些后续的维护和更新工作。根据用户的反馈和需求,开发人员可能需要修复软件中的一些问题,并进行一些功能扩展。 总结来说,软件发布流程包括需求分析和设计、开发和测试、预发布、正式发布以及后续维护和更新。这个流程旨在确保软件的质量和功能完善,并将其发布给用户和客户。 ### 回答3: 软件发布流程是指将开发好的软件产品正式发布给用户使用的过程。以下是常见的软件发布流程: 1. 需求分析:与客户和相关团队一起明确软件的需求和目标。 2. 规划与设计:根据需求分析结果,开始制定详细的软件开发计划,并进行功能和界面设计。 3. 开发与测试:根据设计要求进行软件编码,并进行各种测试,包括单元测试、集成测试和系统测试,以确保软件的质量和稳定性。 4. 版本控制:使用版本控制系统来管理软件的不同版本,以便追踪改动和保证代码的可追溯性。 5. 发布准备:准备软件发布所需的各类文档、用户手册、安装程序等,并进行最后的检查和测试。 6. 内测与评审:在正式发布之前,进行内部的测试和评审,以确认软件已达到预期的质量和功能。 7. 正式发布:在选择的发布日期,将软件部署到服务器或其他适合的平台上,并对外发布,并告知用户。 8. 反馈与维护:收集用户的反馈,在发布后及时处理用户反馈中的问题和bug,并进行软件的维护更新。 9. 更新与升级:根据用户需求和市场变化,及时发布软件的更新和升级版本,以提升用户体验和功能。 10. 售后支持:提供用户支持服务,回答用户的问题、解决用户的困难,并及时发布补丁和修复程序。 软件发布流程可以根据实际需求和团队的规模进行调整和定制化,以最大程度地保证软件的质量和用户满意度。同时,建立一个良好的软件发布流程,可以加强团队协作,提高开发效率,并确保软件的正常运行和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄鹤的故乡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值