QQ在线咨询
咨询热线
400-886-8796

行业动态 dongtai

您现在的位置:首页 > 行业动态 > 大项目经理的实战秘籍:软件开发之补丁管理

新闻

案例

大项目经理的实战秘籍:软件开发之补丁管理

Want create site? Find Free WordPress Themes and plugins.

  我们在项目实施开发过程中经常不可避免地需要更新程序补丁,随着项目产品在企业逐步推进试运行,项目需求及系统问题的迭代,BUG出现率逐步上升。伴随补丁的更新,BUG爆发率在一定阶段达到最高,然后逐步下降直至稳定。

 

  如果补丁更新失误或是未经严格测试流入客户正式环境,那么BUG爆发率可能在短期内再次喷发,对现场实施人员造成很大的压力,也会给客户造成不好的印象甚至是损失。

 

  通常,补丁更新管理,程序编译和版本发布的角色,我们称为“配置管理员”,可由开发人员兼任。补丁测试及验证,称为“系统管理员”,由现场实施人员或客户指定人员兼任。

 

  对于补丁更新及管理引发的一系列问题,天喻软件大项目经理归纳总结了一些实战经验以供参考:

 

一、补丁提交与跟进 


 

  1 、开发人员负责提交完整性补丁,对补丁的正确性负责,提交之前必须通过自测试,并且给开发小组负责人或开发主管演示之后提交,配置管理员负责跟进项目的问题清单和开发人员提交的补丁信息。 

 

  2、补丁更新后需要向系统管理员反馈更新的问题编号或需求编号,系统管理员验证更新内容并向配置管理员、开发人员反馈验证结果。

 

二、补丁获取 


 

 1、 配置管理员负责从TFS获取补丁,开发人员提供的补丁需要关联问题清单或需求清单编号,其中紧急补丁和重要补丁必须提供影响范围分析说明,以供测试人员覆盖测试。 

 

  2、 配置管理员负责对补丁进行完整性校验,确保获取的补丁可用,并且不与其他补丁冲突,否则需要向开发人员反馈存在冲突的补丁,由开发人员确认之后再合并补丁。

 

  3、开发人员在修改源代码、配置文件、数据库存储过程等之前,TFS上必须有基准版本,保证每次修改的差异信息都能通过代码比较清晰反映。

 

三、补丁测试 


 

  1、补丁更新之前必须经过严格的测试,严禁未经测试直接在正式系统上更新补丁。 

 

  2、 补丁测试的方式有两种:测试库测试和正式库测试。测试库测试必须先进行,测试库配置环境需要与正式库环境尽可能一致,并考虑差异性带来的风险;条件允许的情况下可以进行正式库测试(如测试库无法重现的数据问题等)。 

 

  1) 补丁测试的内容包括安装性测试、功能性测试、兼容性测试和回退测试(可选)。 

 

  a.安装测试主要测试补丁更新过程是否正确无误,补丁更新后系统是否正常运行。 

 

  b.功能性测试主要测试补丁是否对问题进行了修补,是否满足了客户需求。 

 

  c.兼容性测试主要测试补丁更新后是否对系统其他功能带来影响,其他关联功能是否可以正常运行。 

 

  d.回退测试主要包括补丁卸载测试、系统还原测试(可选)。 

 

  2) 补丁测试工作由系统管理员进行测试。配置管理员必须对补丁的测试库测试、正式库测试限定时间,测试完成后需要编写测试报告,给出明确的测试结论。 

 

四、补丁更新 


 

  1. 补丁更新到正式库前,配置管理员必须向开发主管提交补丁测试报告、更新计划,经审批通过后按计划执行,审批的周期应在规定的时间内完成。 

 

  2. 在补丁更新前,必须做好数据备份工作,确保任何的更新都可回退,在出现短时间内无法解决的问题之后,开始启动回退操作,保证系统业务的正常运行。 

 

  3. 补丁更新必须安排在业务比较空闲的时间进行,对补丁更新的操作过程必须详细记录(如流程模板更新,必须在下班时间,停止流程服务之后进行,并且更新之后至少要启动一个流程进行完全测试)。

 

  4. 核心模块的补丁更新建议要求开发人员远程支持,避免出现系统功能大范围受影响(如流程补丁,权限补丁,组织机构补丁等)。 

 

五、补丁验证 


 

 1、补丁更新完成后,系统管理员必须验证系统功能,确保补丁已经成功更新,可要求开发提供快速验证工具(如流程测试,不需要手工去点击完成任务,由程序自动完成各种路由的测试)。 

 

  2、必须对更新补丁后的系统按照计划和验证方案进行严格的测试验证,确保补丁更新后不影响系统功能,确保各项业务操作正常。 

 

  3、 紧急或重要补丁更新后的一天内,配置管理员必须加强对系统的密切监控,并写出验证结果(如某企业签名信息大范围丢失,一旦问题最终流入正式系统,可在最短的时间内终止错误继续扩大)。 

 

六、补丁归档 


 

 1、 补丁更新验证结束后,系统管理员必须编写补丁更新报告、补丁验证测试报告,并进行归档。(可简单或详尽描述,反馈验证结果,如通过、未通过,未通过则描述现象,初步分析原因) 

 

  2、 系统管理员负责对补丁进行归档,以备补丁回退或将来系统重装时需要(另需定期做系统完整备份,以及测试库和正式库同步)。 

 

七、监督和检查 


 

  1、开发主管部门领导负责对各项目补丁管理的执行情况进行考核,考核的内容包括补丁更新情况、补丁版本信息的准确性和相关文档的质量。 

 

  2、对于验证未通过的补丁定期进行统计汇总,分析原因并总结经验教训。

 

  长期的工作实践表明,做好软件补丁的管理工作,可以有效地维护大型应用软件良好运行,从而更好地满足客户对软件的需求,延长处于维护阶段软件产品的使用寿命。同时也为开发新版本软件产品提供了良好的基础。

Did you find apk for android? You can find new Free Android Games and apps.