软件产品升级流程,你知多少?(转)

  一个软件产品做出来之后,并不是说永远都不用变了。基于以下的种种原因,我们需要对原软件产品进行升级:

  1. 用户对软件功能提出了新的要求,现在运行的软件不能满足用户的新需求。
  2.  原软件存在 bug,用升级的方式来修补这些 bug。
  3. 对原软件的程序进行了优化,新的程序在执行效率、性能等方面有所提升。
  4.  自主开发了一些能够提升用户体验的新功能。

  对于一般的软件产品来说,升级是一项浩大的工程,其中牵涉到很多的人员,包括:市场人员、开发人员、测试人员、技术支持人员等。

  软件产品的通用升级流程如下所示:

软件产品的通用升级流程

  下面对升级流程中的各个步骤进行详细的说明。

  1. 项目研发经理(或项目负责人)下达升级任务书

  基于客户的要求或软件功能的改变,项目研发经理(或项目负责人)会向本软件的开发小组下达升级任务书,让他们安排时间按照升级任务书中的内容来制作软件升级包。

  升级任务书中大致包括了以下内容:

  1. 升级任务的下达时间和要求完成升级的时间。
  2. 现场的设备情况和当前软件版本。
  3. 本次升级的目标(即升级是要解决什么问题)和需要升级到的软件目标版本。
  4. 本次升级的计划进度及参与的人员。

  2. 开发工程师按照升级任务书的要求制作软件升级包

  升级任务书下达之后,开发工程师就要按照里面的内容来制作软件升级包。

  软件升级包的制作流程如下所示:

软件升级包的制作流程

  在软件升级包的制作过程中,要注意以下事项:

  1. 在制作之前,要详细阅读升级任务书,特别要搞清楚现场的当前软件版本是什么?要升级到哪个版本?
  2. 对于某些软件,部署比较的复杂,牵扯到的模块也比较多。为了了解现场的部署情况,我们可能需要现场人员将该软件的相关信息返回来,这些信息包括:软件版本、配置文件、数据库脚本等。我们对现场的了解越多,制作升级包出错的概率就会越小。
  3. 在制作升级包的过程中,如果有任何疑问,一定要向相关人员求教,不能就放在那里就不管了。软件的升级很重要,一个小小的问题就可能会导致升级的失败。
  4. 在升级包制作完成之后,开发人员一定要先行自测,待自测无误之后再提交测试工程师验证。软件自测的相关环境可以叫测试工程师提供。
  5. 如果软件的升级包中涉及到数据库脚本的升级,一定要让现场人员导回现场所用数据库中的数据来验证,以确保脚本处理的正确性。因为很多数据库脚本会对用户的数据进行处理,一旦处理不当,会造成用户数据的丢失或错误修改。

  在制作升级包的过程中,开发工程师还要编写升级指导书,用以指导现场人员按照步骤进行升级操作。该文档非常重要,要保证内容的严谨性及正确性。一般说来,该文档包括以下内容:

  1. 在新版本中新增加的功能或要解决旧版本中的相关问题。
  2. 升级前后,软件的版本号。
  3. 本升级包中所包含的内容,如程序、数据库脚本和文档等。
  4. 升级前的准备工作,如备份文件和数据等。
  5. 软件升级的详细步骤及注意事项。
  6. 升级失败后的处理步骤。
  7. 升级成功后要验证的功能。

  3. 测试工程师对升级包进行详细验证

  开发工程师对升级包的自测通过之后,接下来就到了测试工程师的“show time”了。他们会对升级包进行严格的验证,以确保现场升级能够一次搞定。

  如果在验证的过程中出现问题,他们会及时联系升级包的制作人员,让制作人员对相关的问题进行修改。这样一个不断循环的过程,直到验证无误为止。

  4. 研发经理(或项目负责人)将验证通过后的软件升级包发布到现场

  在升级包验证通过之后,研发经理(或项目负责人)就会将它发布到现场,并让现场支持人员与客户约定好软件升级的时间。

  软件升级时间确定好之后,研发经理(或项目负责人)会通知相关的开发人员和测试人员做好支持工作,以应对升级过程中突发的情况。

  5. 对现场的升级工作进行支持

  在软件升级的过程中,相关的开发人员和测试人员需要随时保持通讯的畅通,即:手机要开机、即时通讯工具要打开、邮箱要登陆。如果升级中出现问题,现场人员会及时与开发人员和测试人员取得联系,让他们帮忙解决。他们会将现场出现的情况、日志等信息反馈回来,以供分析。

  顺便说一下,因为怕影响用户的正常使用,或者是时区的问题,很多的软件升级被安排到深夜执行,这就要求开发人员和测试人员尽量配合一下,等升级成功之后再休息。

  以上五步是一个完整的升级流程,不同的软件产品可能会略有区别。总的说来,软件升级是一个系统的工程,要确保每一步都做到很完美。

  随着软件原有功能的不断完善和新功能的层出不穷,对其进行升级是在所难免的,软件的成功升级是广大软件从业者的共同愿望。软件的每一次成功升级,都是售前售后、开发测试等人员通力合作的结果,都是大家用辛苦劳动换来的。不过,当听到新的软件功能被客户啧啧称赞的时候,大家都会觉得非常的欣慰,觉得付出总会有回报的。

 

http://news.cnblogs.com/n/505785/

 

时间: 2024-09-09 10:38:37

软件产品升级流程,你知多少?(转)的相关文章

让你提前认识软件开发(43):软件产品升级流程

第3部分 软件研发工作总结 软件产品升级流程           一个软件产品做出来之后,并不是说永远都不用变了.基于以下的种种原因,我们需要对原软件产品进行升级:         (1) 用户对软件功能提出了新的要求,现在运行的软件不能满足用户的新需求.         (2) 原软件存在bug,用升级的方式来修补这些bug.         (3) 对原软件的程序进行了优化,新的软件能够提升程序的执行效率.         (4) 自主开发了一些新功能,能够提升用户的体验.         

android 标准OTA升级流程

标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将更新包下载到cache分区下,并提醒用户安装更新. 3.设备会重启进入recovery模式,同时启动recovery分区下运行环境,不再启动boot分区下的运行环境. 4.recovery运行环境初始化时会启动recovery二进制程序并根据/cache/recovery/command中的命令对更

Windows 10正式版10586手动升级流程图解

提示:从Windows 10升级到10586版本后,将无法再无损回退到原来的版本(用于从Windows 7和Windows 8.1升级的用户).   官方工具MediaCreationTool.exe   下载地址:https://www.microsoft.com/zh-cn/software-download/windows10   不过界面有了些许改变,我们需要向下看:       下载后打开,还是原来的配方:      之后是一系列的流程:         在接下来自动创建介质的过程中,

支持800.000种软件产品升级更新工具 UpdateStar v1.0.100 Beta_常用工具

这个软件也是一个跟踪程序更新的小工具.目前支持800.000种软件产品的更新提醒.如果你常常关注一些软件的更新,不妨试试这个小工具. UpdateStar is the program that lets you stay up-to-date with all of your personal software. Whether it be Freeware, Shareware and commercial software products, UpdateStar covers all o

百度凤巢11月升级内幕 你知多少

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度凤巢即将再一次进行升级,升级后它对我们产生怎样影响呢?我们又将如何应对此次的升级呢?以下为本人在百度推广中的一些问题结合与百度推广客户电话通话后的总结. 本网站百度推广现状 1 点击量低 2 展现量大 3 30%质量度为一星 4 点击率过低(不足1%) 升级后的三大调整 1 质量度将重新计算 升级后质量度计算主要以账户的历史表现,关键词的

近期我在CSDN的《畅言》栏目上发表的几篇文章

        CSDN的<畅言>栏目给大家自由表达个人意见的平台,实在是非常的不错.本人近期在上面发表的3篇文章如下:         1. <程序员既要写好代码,又要写好文档>:http://www.csdn.net/article/2014-08-12/2821148         写作原因:在实际的软件开发项目中,很多同事把绝大部分的精力放在了写代码上,根本不注重文档的编写.这就导致一个软件的代码只有少数几个人(也许就只有一个人)能够看懂,到后面有人来接手的时候,就会双眼

DPA 9.1.85 升级到DPA 10.0.352流程

 SolarWinds DPA的升级其实是一件非常简单的事情,这里介绍一下从DPA 9.1.95升级到 DPA 10.0.352版本的流程.为什么要升级呢? DPA给用户发的邮件已经写的非常清楚了(如下所示),DPA 10.0这个版本已开始支持MySQL了,另外它解决了一些Bug,在性能上有所改进.提升. Our records indicate that you might have Database Performance Analyzer (DPA) 9.0 installed and l

【iphone4 iOS4+升级到 iOS 5 beta7详细过程与iOS 5系统截图】-Himi升级iOS 5 beta7 流程

(警告:因为当前iOS 5属于beta版,apple没有正式发布,所以一旦你升级到iOS 5之后那么你的手机将无法真机测试程序,因为Xcode现在还不支持iOS 5的设备,Himi也是后来才想到=. =真机调试果然不出所料=. =,不过幸好Touch比较多,手机可以暂时退出测试部分了,娃哈哈) 今天刷iphone 3gs机器的时候,突然想给自己的iphone4升级iOS 5 beta系统尝鲜,那么我想很多童鞋都已经是iOS 5了,这里就给一些还没升级但是想升级到iOS beta的童鞋们一个详细的

由ContactsProvider的升级引发的OTA首次开机卡白米问题分析

上午的宁静被一个OTA卡白米问题打破,接下来不断有人反馈不同机型都复现了OTA后卡白米,10.9号OTA升级到10.10号的版本,全机型问题,线刷没有问题,好吧,接下来就根据这些信息开始初步分析log吧! 初步分析 查看问题log,发现Boot phase到了PHASE_SYSTEM_SERVICES_READY 并且走到了PackageManagerService.systemReady 10-10 15:26:47.762 3152 3152 W ContextImpl: Calling a