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

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

  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-10-09 18:58:24

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

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

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

IOS APP 升级流程

1.Itunes connect 2.登录 3.Manage your apps 4.点击要升级的图标 5.Add version(右侧) 6.填写版本号和描述.(在商店里给用户看) 7.Ready to  upload bineary 8.选择no选项,一直下一步 9.Automaitically release~~~~----->save 10.打开程序,选择info.list.更改版本号 Bundleversions string short 和 Bundle version 都改成要升级

开心一笑 项目的开发和升级(转载知乎)

作者:wistbean链接:https://www.zhihu.com/question/20004877/answer/252472988来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 有一天,隔壁小王睡前突然有一个大胆的插法,哦不~ 大胆的想法,他要做一个在线B2C的美女网站,突然发现接下来要发了,可以赢取白富美了,不过他又想到了一个问题: "想法都有了,就差一个程序员了"! 翻了一会通讯录后发现了楼下的小明就是个程序员啊!于是也不管几点就直接从床上

ESA2GJK1DH1K升级篇: 阿里云物联网平台 OTA: 关于阿里云物联网平台 OTA 的升级流程

前言 鉴于有些用户直接想使用现成的物联网平台实现 OTA 远程升级 我就写一写这系列的文章 注意:首先大家必须把我自建服务器是如何实现的看明白! 我看了下阿里云提供的,实际上流程和咱自建实现的差别不大 https://help.aliyun.com/document_detail/85700.html?spm=a2c4g.11186623.6.699.6292740d5hzKl6 首先控制升级获取当前程序的版本号等走的还是MQTT 设备端首先通过MQTT获取云端的版本信息,还有程序固件的http

Ubuntu 环境 AndroidStudio 安装、升级流程-记录

先从官网下载Linux版的AndroidStudio http://developer.android.com/sdk/index.html#Other 1. 解压,把文件夹放到自己希望的目录 2. 进入刚刚的目录,找到目录下的bin/studio.sh文件,这个就是执行文件,不过不能直接在GUI模式下面运行 3. Ctrl+Alt+T打开Console, 然后进入刚刚的目录,直的ls看到studio.sh为止,输入 ./studio.sh 4. 接着会进入安装步骤,如果选择默认安装,即第一项,

实全软件产品自动升级管理解决方案

实全软件产品自动升级管理解决方案 目 录 1.    描述... 1 2.    产品管理后台系统... 1 2.1.     产品发布... 1 2.2.     产品下载... 2 2.3.     下载日志... 3 2.4.     异常日志... 3 3.    产品Web Service服务接口... 3 3.1.     接口说明... 4 4.    产品升级更新程序... 4 4.1.     产品升级自动更新工具... 5 4.2.     产品版本信息... 5 5.   

流程管理主页设计及为管理提供的服务

目 录 流程管理主页设计目标及展现内容 设计目标 展现内容 主页展现草图 为员工服务界面 为领导服务界面 为中层领导服务界面 我的办公桌面服务 主界面布局设计 开发目录结构 界面展现及开发技术 HTML CSS 界面框架 JS包 层次结构 菜单及权限管理 主要功能展示时序图描述 流程目录 关注流程 业务流程管理是从业务流程建立和规范.业务流程优化.业务流程再造三个层次发展起来的,目前,已经发展到业务流程再造阶段,也是本次办公业务流程系统升级改造的重点,在优化370个流程的基础上,再造流程. 本次

华为FusionCompute虚拟化平台升级操作文档

华为FusionCompute虚拟化平台升级操作文档 一.问题分析与解决思路   问题描述:在一段时间内,FC平台中的多台CNA主机偶发性自动重启,随即导致主机中部署的虚拟机自动重启,严重影响线上业务. 解决方案:经研究,基本上排除了是服务器硬件问题导致的可能性,怀疑是FC虚拟化平台的问题.于是,收集了自动重启主机中的日志,提供给华为工程师分析,得出以下结论. [日志收集方法] (1)使用putty工具登录虚拟机所在的主机(以"gandalf"用户,通过管理IP地址登录,默认密码为[e

C#实现自动升级(附源码)

对于PC桌面应用程序而言,自动升级功能往往是必不可少的.而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用.本文将着重介绍OAUS的相关背景.使用方法,至于详细的实现细节,大家可以直接下载源码研究.如果了解了OAUS的使用,源码的理解就非常容易了.如果需要直接部署使用自动升级系统,那么,可下载文末的可执行程序压缩包. 一.OAUS的主要功能 目前主流的程序自动升级策略是,重新下载最新的安装包,然后重新安装整个客户端.这种方式虽然简单直观,但是缺陷也很明显.比如,