程序员成长第十八篇:项目上线
项目测试达标后,就需要启动上线了。项目上线过程中有几点需要注意。
一、制定上线清单,先上测试环境
清单的要素包括:什么人,在什么时间,需要准备什么资料,做什么事。其中,要明确先后顺序,要明确如何验证是否出现异常、明确验证方式以及问题处理方式。
上线之前,先在测试环境预上线一次,把所有的相关环节的资料和流程用清单的形式记录好。尤其是上线过程中遇到的问题。解决后,再从新在走一遍上线流程。全自动部署,减少人工参与。
二、做好备份
上线之前,先对前一个版本进行备份。包括程序和数据。一旦上线出现问题,要能一键还原上一个版本。通常要选择使用人数最少的时间段来进行上线工作。
三、数据监控和预警
上线后,还需要观察一段时间正常的用户日志和系统日志。有条件的还需要对重要业务设置关键性指标。指标出现异常要能够有短信或电话预警。对异常的数据要去排查原因。
四、A/Btest 验证新功能效果
如果怕出现问题,可以提前对新功能做好 A/Btest 的控制。A/Btest 是指用户打开软件后,一部分用户看到的老业务 A 的业务流程,另一部分看的是新功能 B 的业务流程。这样便于我们观察新功能对用户行为带来了什么影响。如果数据下降很大,那说明新功能可能有问题,我们可以先隐藏新功能。
五、给相关人员做好培训功能
主要是给客服做好培训工作,告知其可能出现的问题以及应对方案。避免用户反馈新问题,客服不知道的情况。这个也可以在测试阶段做好。根据培训的工作量灵活调整。
六、复盘
上线后要做一个复盘,复盘的目的有两个
一、对于项目中出现的问题,要找原因。根据原因在想解决方案。避免在后面的项目中再次出现。比如说项目延期,可能每次都会出现,但每次出现的原因并不一样。只要我们坚持改进,团队总能达到预期完成计划的一天。
二、对于项目中做的好的,也要讲,该表扬表扬,能推广的推广。表扬推广就是我们团队的价值观体现。我们经常说要打造组织文化,对工程师群体来说,组织文化就是在项目过程中生长起来的。
七、放松休息
休息是为了更好的工作,下一个需求马上就要来了。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/a0272170ea5ccd16f96324123】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论