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

news2024/9/23 15:21:26

研发管理规范

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

目的

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

定义

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

工作职责

产品经理

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

项目经理

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

运维负责人

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

研发负责人

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

研发工程师

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

基本原则

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

研发过程描述

需求分析

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

分析设计

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

研发实现

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

测试验收

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

发布上线

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

线上监控

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

在这里插入图片描述

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

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

相关文章

智慧公厕的全域感知、全网协同、全业务融合和全场景智慧赋能

公共厕所是城市的重要组成部分,为市民提供基本的生活服务。然而,传统的公厕管理模式存在诸多问题,如排队等候时间长、卫生状况差、空气质量差等,严重影响市民的出行和生活质量。为了解决这些问题,智慧公厕应运而生&…

WebClient上载文件——实现将本地文件同步到远端服务器上

问题描述 用户上传产品示例图片到服务器端上,客户端在请求图片资源时,当服务端架设了多个节点的情况下,由于没有负载均衡请求到保存图片资源的服务器,出现图片访问404的问题。 这里保存上传文件时,同时需要将该文件保…

【学习心得】神经网络知识中的符号解释

这里我对我学到的神经网络知识中,常见的符号做一下记录和总结,方便自己在后面学习中复习。下图二分类识别图像识别猫为例。为了保存一张图片,需要三个矩阵,它们分别对应图片中的红、绿、蓝三种颜色通道,如果图片大小为…

vitepress builld报错

问题:build时报错:document/window is not defined。 背景:使用vitepress展示自定义的组件,之前build是没有问题了,由于新增了qr-code以及quill富文本组件,导致打包时报错。 原因:vitepress官…

邮件接口与第三方平台的集成的方式有哪些?

邮件接口如何实现高效通信?怎么有效地利用邮件接口? 邮件接口与第三方平台的集成已经成为了企业提升工作效率、优化用户体验的关键环节。那么,邮件接口与第三方平台的集成方式究竟有哪些呢?接下来,AokSend就来探讨一下…

力扣由浅至深 每日一题.15 删除排序链表中的重复元素

没关系的,昨天的暴雨不会淋湿今天的自己 —— 24.3.26 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出…

VR全景展示:传统制造业如何保持竞争优势?

在结束不久的两会上,数字化经济和创新技术再度成为了热门话题。我国制造产业链完备,但是目前依旧面临着市场需求不足、成本传导压力加大等因素影响,那么传统制造业该如何保持竞争优势呢? 在制造行业中,VR全景展示的应用…

markdown 编辑工具Typora的使用

简介 Typora是一款由Abner Lee开发的轻量级Markdown编辑器,它以其简洁美观的界面、实时预览的功能以及强大的Markdown语法支持而受到用户的喜爱。 Typora的编辑方式与众不同,它采用了所见即所得的编辑方式,这意味着用户在输入Markdown语法标…

OpenCV4.9关于矩阵上的掩码操作

返回:OpenCV系列文章目录(持续更新中......) 上一篇:如何使用OpenCV扫描图像、查找表和时间测量 下一篇:OpenCV4.9的是如何进行图像操作 引言: 矩阵上的掩码操作非常简单。这个想法是,我们根据掩码矩阵&#xff08…

简易电路设计,PW1605芯片实现24V/30V/48V限流过压保护功能

一般描述 PW1605 是一款电流限制开关,具有可编程输入过压保护和输出电压箝位功能。集成保护 N 沟道 FET 具有极低的 RDS(ON) 功能,PW1605有助于降低正常工作期间的功率损耗。可编程软启动时间控制启动期间输出电压的压摆率。独立的…

本周四Techtalk技术交流社区邀请吕海波老师为大家带来精彩技术分享

欢迎您关注我的公众号【尚雷的驿站】 **************************************************************************** 公众号:尚雷的驿站 CSDN :https://blog.csdn.net/shlei5580 墨天轮:https://www.modb.pro/u/2436 PGFans:ht…

Docker - 哲学 默认网络和 自定义网络 与 linux 网络类型 和 overlay2

默认网络:不指定 --nerwork 不指定 网络 run 一个容器时,会直接使用默认的网络桥接器 (docker0) 自定义网络:指定 --nerwork 让这两台容器互相通信 的前提 - 共享同一个网络 关于 ip addr 显示 ens160 储存驱动 ov…

智慧公厕,运用大数据提升公共厕所管理水平

在现代社会,科技的发展给我们带来了诸多便利,而智慧公厕就是其中之一。智慧公厕运用数据和技术,提升公共厕所的管理水平,为社会生活服务。本文将以智慧公厕源头实力厂家广州中期科技有限公司,遍布全国的众多标杆性案例…

macOS Sonoma 14.4.1 (23E224) 正式版发布,ISO、IPSW、PKG 下载

macOS Sonoma 14.4.1 (23E224) 正式版发布,ISO、IPSW、PKG 下载 2024 年 3 月 26 日凌晨,macOS Sonoma 14.4.1 更新修复了一个可能导致连接到外部显示器的 USB 集线器无法被识别的问题。它还解决了可能导致 Java 应用程序意外退出的问题,并修…

【电力监控保护】AM5SE-IS防孤岛保护装置/35kV、10kV、380V分布式光伏并网供电/什么是孤岛效应/孤岛效应的危害

什么是孤岛效应!!! 安科瑞薛瑶瑶18701709087 在电力系统中,孤岛效应指的是当电网突然断电时,并网光伏发电系统仍然保持对电网中部分线路的供电状态。这种情况下,这些线路与其他电网断开,形成了…

设置远程访问 jupyter Notebook Lab

安装Anaconda / Miniconda 进入conda环境,安装jupyter https://jupyter.org/install 生成notebook config C:\Users\***>jupyter notebook --generate-config Writing default config to: C:\Users\***\.jupyter\jupyter_notebook_config.py创建密码 jupyter…

git cherry pick merge部分提交

cherry pick merge 指定某次提交 1. git history 选择要从哪个分支merge 2. 找到提交记录,选择cherry pick 3.这个时候就可以直接push了

【Leetcode每日一题】 动态规划 - 解码方法(难度⭐)(43)

1. 题目解析 题目链接:91. 解码方法 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 这是一道类似斐波那契数列的题目~ 当我们遇到一个类似斐波那契数列的问题时,我们通常会想到使用动态规划&…

计算机网络(一)体系结构

计算机网络体系结构 1.计算机网络概述1.1 概念1.1.1 计算机网络、互连网、互联网 1.2 组成1.3 功能1.4 分类1.5 性能指标 2.体系结构和参考模型2.1 分层结构,协议、接口、服务2.2 ISO/OSI参考模型和TCP/IP参考模型 1.计算机网络概述 1.1 概念 计算机网络是一个将众…

JavaSE—IO流之字符流与字节流

前言:按照数据的传输方向分为输入流和输出流;流也可以从数据编码格式上划分为字节流和字符流;根据封装类型不同流又分为节点流和处理流。 📌 字节流 📌 字节流中常用类及基本方法: 字节输入流 …