系统上线前风险评估怎么做?

领导说我比较有经验,让我在周末系统上线前给出一个报告评估是否允许哪些功能可以上线,其实我并没有这方面太多的经验,无非是测试报告是否通过,环境准备,人员准备等一些肤浅的检查项。
领导一言堂又不能反驳,所以请教大家

首先,你要有发布计划,包括但不限于

  1. 发布的项目与代码分支,确保线上代码与上线前一致,上线前最好做一次代码评审;
  2. 系统上线的功能点清单,上线最好做一次功能预演,让产品经理看一下成果;
  3. 发布前的数据准备,如初始化数据或者配置数据;
  4. 回滚方案与脚本,防止发布失败,立刻回滚;
  5. 发布完成后,应该让测试同学立马回归线上功能,发现问题开出迭代版本重新发布。

有用的话,麻烦点个采纳哦,谢谢啦

系统用户承载量评估,服务器是否承受得住
系统安全性评估,黑客简单的攻击能不能挡得住
系统崩溃的后果评估,对用户影响大不大
同样的还有容错性等等,没见过你们的系统也没法说呀。

我有一个专栏,就是针对上线前的
《互联网企业防资损实践》:https://blog.csdn.net/fmc_wbl/category_12060638.html
【资损】系统迭代过程中的兼容性设计:https://xiaoming.blog.csdn.net/article/details/127588138
【资损】发布环境中的兼容性控制设计:https://xiaoming.blog.csdn.net/article/details/127580919
……
具体详情查看本专栏,一定可以系统性学习

个人经验分享:
1、基础功能:
根据实际的开发及测试情况,判定基础功能是否能正常按照需求进行完整流程的测试,避免发不生产之后验收都不通过
2、影响范围:
任何一个需求发布生产之前都要评估该需求影响到了哪些业务模块,并保证所影响的业务模块均有合理的解决方案,避免出现开发了A模块B模块异常了
3、历史数据:
如果你的需求存在版本迭代的情况,务必考虑需求自身及影响范围下所有的历史数据是否匹配当前需求业务,如果存在问题,定要慎重的考虑具体的解决方案,最好能支持后续业务需求迭代和扩展
4、发布环境:
一般情况下发布环境都相对稳定,但是有一些需求可能需要考虑发布环境的配套设施,比如内存、CPU、硬盘等。个人经验是,任何项目均应当存在至少两套完全隔离的环境,之前遇到过MQ测试与生产公用导致队列数据堆积的异常情况。
5、极端情况:
极端情况一般都是也去场景下,比如商城的秒杀并发量、比如支付系统的事物场景或者安全隐患等等,可以考虑使用开源框架和一些策略进行方案制定和风险评估
基本上上面5点能保证百分之99的生产发版通过!祝楼主好运,望采纳!

自己估摸着列几项得了

系统上线前的系统评估,一般是对系统在上线前的准备工作做一个梳理,掌握可能引起问题的列表。我们一般上线前会做以下事情:
1、对上线模块的梳理,确定本次上线的需求是否已经完成。
2、与上线模块的整体测试,跟质量同学确定测试报告。
3、与功能预期的流量与运维和质量同学做评估,如果量大需要做性能测试,与运维同学沟通上线后资源支持。
4、与运维、研发一起做上线部署方案,考虑系统发布失败采取容错机制。
5、上线后系统验证的事宜。
供参考。

你好,你领导说的也太模糊了。。你应该这样想,也许领导让你做的评估本就是那种不复杂的。。
你就按照实际情况,列举出几项吧。
比如:
1,硬件方面:稳定运行中
2,运行环境方面:已经部署搭建
3,数据库方面:已部署连接
4,基本功能方面:登录注册、权限、菜单、存储等基本功能都没问题
5,业务功能方面:功能一,已经测试过可上线;功能二,尚开发中,暂停上线。。。。

怎么评估软件上线标准
结合实际项目,我说下我的思路
1、基础,也可以说是最低标准:没有紧急、严重的BUG,重要的BUG少于10个,次要低于15个。
2、保障,售后团队要有FAQ等引导帮助文档
3、风险预估,上线前预热,小批量和小范围,是否有迭代计划。
至于其他,各抒己见,观点不一。

都必须要做的的:
1、检验脚本,代码是否有问题;
2、测试功能是否有问题;
3、上线失败的的回滚方案;
公司是否有能力
(一)、有能力:
部署两套环境,一套预发,一套生产,公用一份数据库,预发测试OK,才能部署生产,否则不发布;
(二)、没有能力:
只能靠测试,在使用人少的时候发布(凌晨加班),测试回滚时间能更充分一些;
上线后的测试不能完全只是测试修改或新增的功能,老的功能也要过一遍,如果没有时间,也必须要把客户常用的功能过一遍,或者利害的写个自动脚本验证,这样就更OK了。

1、版本发布方面
部署包、部署脚本、部署具体时间计划、上线后的复测
2、版本发布后
人员培训、相关菜单配置、权限配置、邮件通知使用人员

把你知道的列给领导就可以,不敢难为新人