【研发管理】研发管理规范

研发管理规范

  • 目的
  • 定义
  • 工作职责
    • 产品经理
    • 项目经理
    • 运维负责人
    • 研发负责人
    • 研发工程师
  • 基本原则
  • 研发过程描述
    • 需求分析
    • 分析设计
    • 研发实现
    • 测试验收
    • 发布上线
    • 线上监控

目的

  • 软件研发相关管理,有效控制技术风险,提高研发和运行质量
    在这里插入图片描述

定义

  • 包括需求分析、分析设计、研发实现、测试验收、发布上线、线上监控等6个过程

工作职责

产品经理

  • 负责编写产品需求文档、组织需求评审、有需求变更时更新需求文档并通知项目团队成员等
  • 负责需求上线前业务验收工作
  • 负责跟踪产品线上运行状况,及时跟进解决异常

项目经理

  • 项目整体目标达成负责,预见风险、控制风险,确保项目按计划高质量上线
  • 项目筹备到项目试运行的生命周期全过程负责

运维负责人

  • 发布整体目标达成负责,确保发布按照正常节奏顺利进行,对影响发布的风险及时预警并且采取应对措施(包括不予发布或终止发布等)

研发负责人

  • 软件研发质量负责,负责变更代码的code review
  • 负责跟踪软件线上运行状况,及时跟进解决异常

研发工程师

  • 研发工程师按要求完成产品的设计、开发、测试及线上监控活动

基本原则

  • 变更设计需遵循变更三原则:可灰度、可监控、可应急
  • 具备代码变更和配置项变更的灰度能力(可考虑方式:beta发布、蓝绿发布等)
  • 具备业务核心指标的监控能力(必要监控项:包括业务量级、业务成功率、业务响应时间、趋势、时效等)
  • 具备应急处理能力:涉及业务关键链路节点的代码及配置变更具备10分钟内回滚能力;涉及资金处理的核心数据具备业务熔断、数据捞取、差错处理能力
  • 涉及到数据存储内容、存储位置变更的,必须通知数据使用方
  • 所有对用户造成影响的变更(代码和配置项),需要经过验证确认才能发布
  • 功能测试100%完成,有清晰合理的代码覆盖率分析
  • 不能带紧急和高等级的缺陷上线,中等级缺陷不能多于两个
  • 安全测试100%完成,中级及以上的安全问题上线前必须修复
  • 不能直接用真实的业务数据进行测试,要经过脱敏处理后(不含涉密信息)方可使用
  • 开发测试环境与实际的生产环境必须分离

研发过程描述

需求分析

  • 产品需求文档(以下简称“PRD”)。产品经理编写PRD和交互稿(若有),内容至少应包含产品背景、产品功能描述、业务流程、潜在风险点和各类风险防控措施
  • 产品经理需要明确对数据质量的要求,给出相应的业务规则和校验规则
  • 产品经理进行业务需求风险自检,判断是否存在合规、反洗钱、风控、财务、结算、信息安全、应用安全等方面潜在风险点
  • 产品经理组织跟进风险评估意见的处理,并落实在PRD中
  • 产品经理组织相关人员进行需求评审,需求评审遵循评审规范

分析设计

  • 需求评审通过后由研发工程师编写系分和视觉稿(若有),内容需明确需求覆盖范围、配合方、时序图、功能设计、数据库设计、性能设计、风险评估、运维支撑等内容
  • 软件变更设计要符合资损防控规范
  • 涉及新建系统、应用、部署单元的,需遵循应用管理规范
  • 涉及新增外部接口的,需遵循《外部接口管理规范》

研发实现

  • 研发工程师需遵照需求范围和分析设计,编写代码要符合编码规范
  • 研发工程师完成产品功能、模块之间的自测联调,需要关注如下两点
    1)涉及到非项目范围内的接口交互,必须要与对方联调拿到联调结果
    2)涉及到外部机构或者银行的接口交互,必须要与对方系统进行真实联调
  • 研发过程中涉及若有数据和业务规则变更,研发工程师需分析对下游的影响,并传递到下游的数据加工负责人

测试验收

  • 在测试启动之前研发工程师应根据需求范围和分析设计,编写测试分析文档,明确测试方案用以指导测试要点和用例编写工作
  • 由项目经理组织安排测试分析文档评审,评审过程遵循评审规范
  • 研发工程师负责描述详细的测试场景,编写测试用例。测试用例需要覆盖测试分析中提到的所有场景,用例本身需要明确前置条件,主体操作步骤清晰明确可行,用例检查点必须完整清晰明确,包括但不限于页面检查、日志检查、DB数据检查等。联调测试用例与外部明确清楚范围、操作及检查点,关键检查点包括资金流、金额、金额单位、额度等
  • 研发工程师向安全工程师申请做安全测试,安全工程师的测试报告里发现的高、中等级问题必须解决,若有特殊原因不能解决,必须经过测试主管审批
  • 测试过程中,应做好测试记录,详细记录发现的缺陷,及时跟踪解决

发布上线

  • 研发工程师编写发布计划,内容包括:发布顺序,执行时间,检查点(系统检查点、配置项等),灰度(beta)发布方案,风险分析及应对预案,应急方案,监控配置方案,资金核对方案等
  • 软件发布上线分为预发验证、灰度(beta)发布、线上发布等过程
  • 预发验证,由产品经理组织相关方对产品进行业务验收,给出验收结论是否通过。若不通过,研发工程师给予解决直至产品符合业务需求。研发工程师通过监控系统日志、数据等手段,确保软件正常,过程中发现的问题有记录并有处理结论。涉及风控事件接入的需联系大安全产品经理进行预发布确认
  • 灰度(beta)发布后,项目经理需组织项目组成员密切观察发布结果,一旦有问题通知发布经理决定是否要执行回滚方案

线上监控

  • 产品上线后必须具备可监控能力,接入监控平台,实现产品的持续监控
  • 产品经理和软件负责人需要实时监控生产环境情况,及时处理异常情况

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/771538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C】盛最多水的容器(双指针)

盛最多水的容器 原题目链接:点击跳转 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和(i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说…

小学生古诗文大会往届真题测一测(来自主办方)和非常详细的解析

新学期开学一眨眼已经过了一个多月了,有家长朋友开始关心2024年上海市小学生古诗文大会什么时候开始?如何准备小学生古诗文大会?如何激发孩子学习古诗词的兴趣?如何提高小学古诗词和古诗文大会的学习成绩?... 最近&…

基于SpringBoot+Vue共享汽车管理系统(源码+部署说明+演示视频+源码介绍)

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…

3.25C++

定义自己的命名空间&#xff0c;其中有string类型的变量&#xff0c;再定义两个函数&#xff0c;一个函数完成字符串的输入&#xff0c;一个函数完成求字符串长度&#xff0c;再定义一个全局函数完成对该字符串的反转 #include <iostream> #include <cstring> usi…

网络基础二——序列化与反序列化

1、应用层 我们程序员写的一个个解决我们实际问题&#xff0c;满足我们日常需求的网络程序&#xff0c;都是在应用层。 2、再谈“协议” 协议是一种 " 约定 "。 socket api 的接口 , 在读写数据时 , 都是按 " 字符串 " 的方式来发送接收的 . 如果我们…

c++模拟银行家算法

在复习408时,使用代码模拟能够加深对知识点的理解 1.银行家算法介绍 银行家算法是迪杰斯特拉发明的死锁避免的算法。找到合理的资源分配序列保证各进程的正常推进是银行家算法的核心。 2.自定义类以及成员变量和成员函数说明 进程类 //进程类 class Process; //资源最大需求…

FPGA之状态机学习

作为一名逻辑工程师&#xff0c;掌握和应用状态机设计是必不可少的。能够灵活的应用状态机是对逻辑工程师最基本的要求&#xff0c;状态机设计的好坏能够直接影响到设计系统的稳定性&#xff0c;所以学会状态机是非常的重要。 1.状态机的概念 状态机通过不同的状态迁移来完成特…

【C语言】Infiniband驱动__mlx4_init_one函数

一、注释 Linux内核驱动程序中的部分&#xff0c;属于Mellanox网卡驱动mlx4的初始化过程。 // Mellanox 以太网驱动主程序代码 static int __mlx4_init_one(struct pci_dev *pdev, int pci_dev_data,struct mlx4_priv *priv) {int err; // 错误码变量int nvfs[MLX4_MAX_PORTS…

【SSH配置公钥私钥免密登录】

SSH配置公钥私钥免密登录 SSH的安全机制一、修改远程主机ssh设置二、在windows客户端生成公钥私钥文件三、将客户端公钥追加到远程主机 .ssh/authorized_keys中参考链接 SSH的安全机制 SSH之所以能够保证安全&#xff0c;原因在于它采用了非对称加密技术(RSA)加密了所有传输的…

机载激光雷达标定板提高测量精度

机载激光雷达系统标定板&#xff08;LiDAR&#xff09;是一种高精度的遥感技术&#xff0c;它通过发射激光脉冲并接收反射回来的光波来测量目标物体的距离。这种技术在测量地形、建筑物、植被等方面有着广泛的应用。为了确保机载激光雷达系统的数据准确性和可靠性&#xff0c;需…

An Experimental Study of State-of-the-Art Entity Alignment Approaches论文阅读

最先进的实体对齐方法的实验研究综述 Title: An Experimental Study of State-of-the-Art Entity Alignment Approaches 日期: 2022 发表单位: IEEE github: https://github.com/DexterZeng/EAE 原文地址: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber9174835 概括…

flutter 弹窗之系列二

自定义弹窗&#xff08;含底部抽屉&#xff09;Dialog class MyHomePage extends StatefulWidget {const MyHomePage({super.key, required this.title});final String title;overrideState<MyHomePage> createState() > _MyHomePageState(); }class _MyHomePageState…

云手机:实现便携与安全的双赢

随着5G时代的到来&#xff0c;云手机在各大游戏、直播和新媒体营销中扮演越来越重要的角色。它不仅节约了成本&#xff0c;提高了效率&#xff0c;而且在边缘计算和云技术逐渐成熟的背景下&#xff0c;展现出了更大的发展机遇。 云手机的便携性如何&#xff1f; 云手机的便携性…

企业微信应用结合Cpolar内网穿透实现固定域名验证回调本地接口服务

文章目录 1. Windows安装Cpolar2. 创建Cpolar域名3. 创建企业微信应用4. 定义回调本地接口5. 回调和可信域名接口校验6. 设置固定Cpolar域名7. 使用固定域名校验 企业微信开发者在应用的开发测试阶段&#xff0c;应用服务通常是部署在开发环境&#xff0c;在有数据回调的开发场…

k8s入门到实战(四)—— k8s核心概念以及基本操作命令详细介绍

k8s 核心概念及操作命令 namespace&#xff08;命名空间&#xff0c;简称 ns&#xff09; k8s 资源创建的两种方式&#xff1a;使用命令行创建、使用 yaml 文件创建 什么是 ns 在 k8s 中&#xff0c;ns 是一种用于对集群资源进行逻辑分组和隔离的机制。它允许将 k8s 集群划…

Elasticsearch8 - Docker安装Elasticsearch8.12.2

前言 最近在学习 ES&#xff0c;所以需要在服务器上装一个单节点的 ES 服务器环境&#xff1a;centos 7.9 安装 下载镜像 目前最新版本是 8.12.2 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2创建配置 新增配置文件 elasticsearch.yml http.host…

微信聊天记录删了怎样才能恢复?揭秘4个宝藏方法

在我们使用微信进行聊天的过程中&#xff0c;不可避免地会出现误删聊天记录的情况&#xff0c;这可能是因为手误、设备问题或其他原因导致的。而当重要的聊天记录不慎被删除时&#xff0c;往往会让人感到焦虑和困扰。然而&#xff0c;幸运的是&#xff0c;针对被删除的微信聊天…

Java基础--128陷阱

问题引入 Integer a 123; Integer b 123; System.out.println(ab); 结果为true。 但是如果代码如下 Integer a 1230;Integer b 1230;System.out.println(ab); 这个的结果就是false。 问题解决 当Integer a 123时&#xff0c;其实他底层自动转换成了Integer a Inte…

docker--Dockerfile (三)

1&#xff0c;Dcockerfile是什么 docker推荐使用dockerfile的定义文件和docker build命令来构建镜像。dockerfile使用基本的基于DSL&#xff08;面向领域语言&#xff09;语法的指令来构建Docker镜像。另一种创建Docker镜像的方式是使用docker commit&#xff0c;不推荐使用。 …

【python】flask执行上下文context,请求上下文和应用上下文原理解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…