【百天计划052】产品上线:上线前的准备工作有哪些

在前面经历了需求评审、进度跟踪、测试跟进之后,有的人会说终于熬到要上线了,可以松一口气了。产品经理是要为产品的全生命周期负责的,上线只是刚开始,后面还有运营需要跟进,运营过程的用户反馈又可以持续的进行产品迭代,周而复始,良性循环迭代,才能把产品打造的越来越好。

不知道有没有小伙伴经历过那种只能在凌晨停机发布产品新版本的过程,有的话,很轻易的就能见到凌晨X点的XX地方,感触应该会很深。特别是中间发布出问题的情况,需要紧急修复问题,再重新发布,过程会让人很紧张。理论上上线发布应该是技术人员的事情,为什么产品经理也要陪着一起呢?

一是产品经理需要对上线后的功能做线上验证,虽然有测试人员在把关,但还是很容易出问题的。测试环境是好的,预发布环境也是好的,到了线上环境变的不好了,这种情况时有发生;二是产品经理责任心的问题,对你自己所设计的产品功能有多负责,一定程度上会决定你的行为。有时候上线发布运营人员也会陪着一起,因为他们要关注功能上去之后会不会影响运营活动。

那一般产品上线前后产品经理都需要做什么呢?

制定checklist,心里更有底

在经历过测试环境、预发布环境的洗礼之后,产品经理应该会比较清楚哪些地方是容易出问题的。所以说日常一定要跟进,否则你都不知道产品是怎么研发出来的。把这些容易出问题的地方整理一下,再加上需求列表里面的核心几个功能,两者相加,可以整理出一份检查清单checklist。

这份清单主要用于上线前后的校验,可以和测试人员核对一下,然后在预发布环境做一次试点。清单里项目不能太多,不能变成测试用例清单了,要抓住核心操作功能和容易出错的操作点。可以基于用户实际操作的角度去罗列功能点,这样至少能保证上线后用户操作的过程没有问题,其他问题还可以事后补救,不影响用户使用。

上线发布结束后,测试人员会从他们的角度去验证功能,而产品经理就可以照着checklist去做验证,如果没有问题,心里悬着的石头也就能落地了,如果有问题,还可以当场协调技术人员修复。

跟进上线发布的执行计划

特别是需要停机发布的版本,是要提前知道发布的执行计划的,这样可以提前通知给用户,告知用户哪个时间段内是不能访问产品的。如果不需要停机,也需要确认上线的过程中用户有没有感知,诸如一些短暂的无法操作、无法提交或者需要刷新才能出来的影响,这个部分主要是确认上线过程对现有产品使用的影响。

另外一个层面就是要确认上线过程对数据的影响,很多情况下是要考虑历史数据兼容的,老版本的数据格式和新版本的不一样的情况下,都需要制定兼容方案。这里还会涉及到一些执行顺序的问题,技术人员在制定发布执行计划的时候,产品经理要参与进去,评估对业务数据的影响。

有时候有些发布会造成老的功能不可用,无法兼容的情况,这时候就要评估影响范围,制定应对策略,让用户尽快升级到新版本。

记得清理用于验证的测试数据

验证的过程必然会产生一些测试用的数据,这些数据对于上线成功之后,就都变成了垃圾数据,一定要记得清理,或者直接在线上有一套用户看不到的环境可用于测试。经常可以看到一些产品新版本发布后,首页都会出现测试用的数据,这其实就是没有清理造成的,是对用户来说是很不负责任的一种做法。

包括技术上的一些测试脚本什么的,在上线之后都记得要去除,别用户在使用的过程中发现了,这种低级错误要尽量要少犯。下图是某APP上线新版本之后,图片加载前使用的懒加载图片,居然还是个动图,这种一定要避免,上线前就要替换成正式的了。

有条件的先灰度发布

如果产品已经比较成熟了,可以支持灰度发布的,一些新的功能可以先灰度发布,让一部分的用户先使用起来看看效果,如果问题不大,再切换到全流量的模式。

灰度发布需要技术条件支持,产品经理主要决定灰度的范围,初期先拿多少用户试点。

通知相关业务方

上线前要把上线计划和上线的功能邮件通知到相关的业务部门,比如运营、客服等,必要的情况下是需要适当的提供一些培训支持的。

上线成功后,在原邮件基础上再回复一封邮件,告诉大家功能发布成功了。这一点很重要,功能上线不只是产品研发团队的事,业务部门也需要知道,并且要明确告诉他们需要配合的地方。

如果会影响原有线上功能的使用,还需要做出特别的说明。

上线的过程类似于一次项目验收的过程,上线结束并不意味着可以什么都不管了,后面的流程还长着呢。真正的产品经理需要对产品线或产品负责,要跟踪产品的全生命周期,上线只是开始,意味着你设计的功能开始接触真实的用户了。

“【百天计划052】产品上线:上线前的准备工作有哪些”暂时没有评论

发表评论:

姓名 (*):
E-Mail (*):
网址:
内容 (*):

XHTML: 可用标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>