怎样利用 AI 大模型,辅助研发管理与效能提升?

news2024/11/28 1:38:41

AI 大模型已经逐渐渗透到各行各业的应用场景中,在软件研发领域也不例外。在软件研发领域,从需求分析到软件设计,从软件开发到测试,以及最后发布上线,AI 在各个环节都发挥着重要作用。10 月 21 日,思码逸首席效能专家魏俊华在 GTLC 大会上以《大模型下的研发效能提升》为主题,围绕 AI 在研发管理中的价值、AI 在研发效能提升中的实践、AI 对研发效能管理的影响三个关键点进行了演讲,详细分享思码逸对于 AI 对软件研发管理与效能提升方面的见解以及实践。

01  AI在研发管理中的价值

在软件研发领域,AI 已经渗透到各个环节的工作中。例如在需求分析环节,我们可以通过 AI 编写用户故事;在软件设计环节,我们可以通过 AI 生成数据模型;在软件开发环节,我们可以通过 AI 自动生成代码;在测试环节,我们可以通过 AI 进行自动化测试;在 CI/CD 环节,我们可以通过 AI 快速实现部署。这说明,AI 在研发管理过程中,同样可以发挥重要作用。

研发管理者通常在研发管理过程中会遇到以下几种问题:研发成本高、交付周期长、软件质量低、团队管理难。而目前业界的一些 AI 工具,可以针对性地解决这些问题。例如通过 AI 工具辅助研发人员提升技能;也可以通过 AI 工具来提升开发效率;或是利用 AI工具辅助发现软件质量问题等。

图片

那么我们应该优先选择在哪个环节应用 AI?如何在应用 AI 后快速看到改进效果?思码逸经过多年的客户实践,总结出了效能诊断、问题定位、AI 辅助、效果度量这样一套闭环流程:通过思码逸自研的研发效能平台,对企业的效能进行摸底,定位问题与短板,针对性通过 AI 进行辅助改进,然后根据核心指标的变化来度量改进效果,最后经过这样的多轮迭代,达到预期目标。

02  AI在研发效能提升中的实践

分析研发效能的方法分为三步:

1、掌握研发效能全局,例如当前研发效能处于什么样的水平?研发的投入产出比如何?项目整体质量表现怎么样?

2、定位影响研发效能的关键问题,例如哪些关键因素影响了研发产能?交付进度顺利吗?是否有阻塞环节?人力负载均衡吗?项目中是否存在关键人力依赖? 

3、定向改进,例如有问题的具体事务、任务在哪里?是否在回顾和改进?质量薄弱环节在哪里?哪些代码问题需要优先被修复?工程师的个人画像是如何的?哪些技能需要定向提升?

我们可以基于 GQM 框架更体系化地分析研发效能:首先设定目标,并将目标拆解为关键问题,然后通过若干指标来度量该问题。然后基于由思码逸总结提出的 MARI 方法(www.openmari.dev/),从度量、分析、回顾到改进,小步迭代进行改进。

图片

思码逸DevInsight研发效能度量分析平台的架构如下图所示。研发管理者可通过定期的分析报告来管理研发效能,从趋势分布对比的角度来分析研发效率和质量等指标,通过下钻分析来挖掘问题根源,通过行业基线来了解团队在行业中所处水平,还可以利用平台中的专家系统来辅助发现问题,制定有效的改进决策。

及时且准确的数据报告,需要具有坚实的数据支撑。思码逸DevInsight 支持通过多种手段来采集数据,例如通过 API 获取 JIRA、TAPD 等工具中的数据,或通过 CSV 的格式将数据导入思码逸DevInsight 平台。在数据导入后,平台会基于数据形成效率、质量、迭代等不同数据看板。平台内置了多个面向不同目标的指标集,例如效率、质量等。基于这些指标集,平台可形成面向不同管理者的报告,既可以满足研发管理者向上汇报,又可以满足管理者向下管理。

在研发效能分析的过程中,通常研发管理者会面对几个问题:

1、数据治理

2、指标建设

3、数据分析

思码逸 DevInsight 针对以上这些问题都提供了针对性的解决方案与能力。

图片

针对数据治理难题,思码逸提供数据接入与治理能力,只需要简单配置,即可实现不同数据源的快速接入,为指标建设提供可靠的数据基础。

同时,思码逸平台建立了科学的研发效能指标体系,整合了思码逸多年的客户服务与实践经验,预置了 100 多种被业界高频使用的指标。基于客户实际情况,通过 GQM 方法,我们为企业的不同管理角色提供有针对性的数据报表。更重要的是,思码逸DevInsight 通过自研的深度代码分析技术,科学地度量研发代码量,提供创新的度量指标“代码当量”。

图片

在企业中,不同研发管理角色的关注点不同,需要不同的指标。例如研发高管希望了解团队的交付效率,我们可以将它拆解为需求吞吐量、需求交付周期、需求颗粒度三个北极星指标,通过它们来衡量团队的交付效率。通过这种 GQM 方法的拆解,我们就可以得出一个与研发管理角色对应的北极星指标集,如下图所示。

图片

在度量的过程中,企业都需要度量研发的工作量。许多企业会使用代码行数、需求个数、工时来定义工作量,但是这些指标会受到代码风格,以及员工是否主动填报等诸多因素的影响,导致度量不准确。基于此,思码逸通过创新的代码分析技术,提供了代码当量指标,它可以更科学、更客观地计算出研发工作量(点击这里了解代码当量)。

在公司中,从高层、中层到开发者,都可以通过报表的分析,来发现目前研发效能的短板。研发管理者可以基于对报表的分析来制定改进策略。同时,平台还会提供修复工作量、重点函数、内建质量、缺陷密度,来帮助管理者分析当前的项目质量水平。在调查出项目的短板之后,我们可以针对性地去进行改进,甚至通过人工智能来帮助我们解决这些问题。

图片

图片

在 ChatGPT 出现之后,它被快速地应用于各行各业的实际场景中。在研发管理方面,我们可以让 ChatGPT 切分需求,也可以让它提供针对性的技术解决方案,甚至让它为我们编写代码和修改 bug。那么人 AI 在研发效能领域扮演了什么样的角色呢?

图片

在结构化分析领域,AI 可以生成和展示图表,针对异常数据进行下钻,有助于管理者快速发现和定位问题。在思码逸 DevInsight 平台,我们提供了专家系统,并支持设置企业基线、行业基线,让企业可以更客观地了解研发效能现状。

我们作为个人,在ChatGPT服务中扮演的角色有三类,如下图所示,分别是任务组织者、过程指导者、结果验证者。

图片

思码逸基于 ChatGPT 开发了一款可以辅助研发效能提升的插件——DevChat。DevChat 支持以下能力:

1、通过对话,辅助技术选型

2、搭建脚手架或可运行的初始代码

3、给 DevChat 提供错误提示,让它帮助 debug

4、提供上下文,生成代码

5、IDE 无法支持又不涉及复杂架构设计的代码重构

6、提供目标源代码(和现有测试用例)),生成新的测试用例

7、写提交信息 (commit message)或者发布说明 (release note)

8、理解指定范围内的已有代码,给出具有一定深度的解释和证据

我们举一个实际的客户案例。我们有一个制造业的客户,随着企业规模扩张,软件系统和组织结构都变得更加复杂。研发交付开始吃力,每个研发团队都表示缺人缺资源,但有时加了人也不见提速。所以,他们需要通过建设研发效能度量,保证效能现状看得透,瓶颈风险说得清,在团队扩张的同时,保证研发效率的超线性增长。在经过与他们沟通和效能的诊断之后,我们针对他们遇到的问题提供了如下解决方案。

图片

03  AI对研发效能管理的影响

随着引入人工智能,它压缩了基于人的技能和经验去做事的链路,很多知识都可以通过人工智能获取,相当于“专家”附体。在这种场景下,我们如何评价我们的研发效率、如何识别关键人才、如何与 AI和谐共存,成为每个研发管理者都需要考虑的问题。每个管理者都应基于自身所面对的业务需求、研发管径、团队结构进行思考,从研发流程、岗位职责、评估体系等角度给出自己的答案。

我们认为软件工程的本质并不因生成式AI而改变,所以不影响度量的根本逻辑和方法。包括代码产出,因为我们实践了这么多,还没看到AI能独立地生成工程级代码,都是要人去把控,AI依然是人的附庸。今天ChatGPT引发的第一轮热潮已经过去了,人们也越来越理性,我们技术管理者应该抱有审慎的态度,长远的眼光,扎实做好工具打造、数据建设(基础),以人为本(理念),才能发挥AI最大的应用价值。

在 AI 赋能研发效能的背景下,我们应该怎么做?首先我们先对企业的效能进行诊断,再进行针对性的提升;其次我们要认清 AI,它是一种工具,我们要善加利用,而不是为其所困;第三,无论是开发者还是管理者,既要利用 AI,又要强化自身技能,不要依赖AI,这样才能让我们在竞争激烈的市场上有一席之地。

图片

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

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

相关文章

react条件渲染

目录 前言 1. 使用if语句 2. 使用三元表达式 3. 使用逻辑与操作符 列表渲染 最佳实践和注意事项 1. 使用合适的条件判断 2. 提取重复的逻辑 3. 使用适当的key属性 总结 前言 在React中,条件渲染指的是根据某个条件来决定是否渲染特定的组件或元素。这在构…

图解刘润2023年度演讲--进化的力量思维导图精华

大家好,我是老原。 周末,商业顾问刘润发表了年度演讲:《进化的力量:寒武纪大爆发》。 这两天出差期间,陆陆续续看完了这个长达4小时的演讲,梳理了2023年到底发生了些什么,现在的环境如何…… …

技术阅读周刊第三期

技术阅读周刊,每周更新。 历史更新 20231013:第一期20231022:第二期 Understanding The Linux TTY Subsystem URL: https://ishuah.com/2021/02/04/understanding-the-linux-tty-subsystem/本文讲解了 Linux TTY 的历史故事和来源。 TTY 是 t…

HNU-算法设计与分析-讨论课1

第一次小班讨论 (以组为单位,每组一题,每组人人参与、合理分工,ppt中标记分工,尽量都有代码演示) 1.算法分析题 2-10、2-15(要求:有ppt(可代码演示)) 2.算法实现题 2-4、…

蓝桥杯(C++ 扫雷)

题目&#xff1a; 思想&#xff1a; 1、遍历每个点是否有地雷&#xff0c;有地雷则直接返回为9&#xff0c;无地雷则遍历该点的周围八个点&#xff0c;计数一共有多少个地雷&#xff0c;则返回该数。 代码&#xff1a; #include<iostream> using namespace std; int g[…

【Java 进阶篇】Java中的响应输出字节数据

在Java Web应用程序开发中&#xff0c;处理响应是一个常见的任务。有时&#xff0c;您可能需要向客户端发送字节数据&#xff0c;而不仅仅是文本或HTML内容。这可以用于传输各种内容&#xff0c;如图像、文件、视频等。本文将详细介绍如何在Java中使用Response对象输出字节数据…

sql语句性能进阶必须了解的知识点——索引失效分析

在前面的文章中讲解了sql语句的优化策略 sql语句性能进阶必须了解的知识点——sql语句的优化方案-CSDN博客 sql语句的优化重点还有一处&#xff0c;那就是—— 索引&#xff01;好多sql语句慢的本质原因就是设置的索引失效或者根本没有建立索引&#xff01;今天我们就来总结一…

160. 相交链表、Leetcode的Python实现

博客主页&#xff1a;&#x1f3c6;看看是李XX还是李歘歘 &#x1f3c6; &#x1f33a;每天分享一些包括但不限于计算机基础、算法等相关的知识点&#x1f33a; &#x1f497;点关注不迷路&#xff0c;总有一些&#x1f4d6;知识点&#x1f4d6;是你想要的&#x1f497; ⛽️今…

从零开始制作一个桶装水小程序

随着互联网的发展&#xff0c;越来越多的消费者通过线上购买桶装水。为了满足这一需求&#xff0c;我们需要制作一个专门的小程序商城&#xff0c;以便用户可以方便地购买桶装水。本文将通过乔拓云平台&#xff0c;从零开始制作一个桶装水小程序&#xff0c;并详细解析制作步骤…

二、类与对象(一)

1 面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。以洗衣服为例&#xff0c;通常洗衣服会经历以下过程&#xff1a; 而C是基于面向对象的&#xff0c;关注的是对象&#xff0c…

云安全—K8s APi Server 6443 攻击面

0x00 前言 在未授权的一文中&#xff0c;详细描述了k8s api中的8080端口未授权的问题&#xff0c;那么本篇主要来说6443端口的利用。 0x01 API连接攻击面 1.匿名用户访问 匿名开放方式&#xff1a;kubectl create clusterrolebinding cluster-system-anonymous --clusterro…

信号、进程、线程、I/O介绍

文章目录 信号进程进程通信线程可/不可重入函数线程同步互斥锁条件变量自旋锁读写锁 I/O操作阻塞/非阻塞I/OI/O多路复用存储映射I/O 信号 信号是事件发生时对进程的通知机制&#xff0c;可以看做软件中断。信号与硬件中断的相似之处在于其能够打断程序当前执行的正常流程。大多…

paas配置及构建问题处理

目录 CI配置在前端中的作用 为什么生产环境需要付出额外的精力&#xff0c;进行构建&#xff1f; 服务 CI 通常分为两个主要部分&#xff1a; 构建环境&#xff1a; Dockerfile 镜像&#xff1a; CI配置在前端中的作用 开发分为三个环境&#xff1a;开发环境、测试环境和生…

QMI8658A_QMC5883L(9轴)-EVB 评估板——索引博文

0.前言 【初见姿态传感器】 在做一个4轴飞行器的时候了解到有这样一个可以控制飞行器姿态的传感器&#xff0c;而后在哔哩哔哩看到利用姿态传感做很多很好玩的作品。目前在自己的本职工作中广泛会用姿态传感器IMU的应用。 1.博文索引 【基础内容】 【QMI8658 - 姿态传感器学习…

一次性剪辑大量视频的教程,逻辑讲解,很实用

在短视频领域&#xff0c;视频剪辑的效率如何提升也成为了广大短视频创作者需要解决的问题之一。批量剪辑这个词汇也不断被提起。那么该如何自学批量视频剪辑呢&#xff1f; 想要进行批量视频剪辑&#xff0c;那就先需要一款好用的软件&#xff0c;小编这里给大家良心推荐超级…

“优等生”宁波银行公布三季报:营利齐升,风控抵补能力持续夯实

撰稿 | 多客 来源 | 贝多财经 10月30日晚&#xff0c;城商行“优等生”宁波银行披露2023年三季报&#xff0c;在效益与规模稳步提升的同时&#xff0c;资产质量也保持了优异水平。 前三季度&#xff0c;宁波银行实现归属于母公司股东的净利润193.49亿元&#xff0c;同比增长1…

【生物信息学】单细胞RNA测序数据分析:计算亲和力矩阵(基于距离、皮尔逊相关系数)及绘制热图(Heatmap)

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. 读取数据集2. 质量控制&#xff08;可选&#xff09;3. 基于距离的亲和力矩阵4. 绘制基因表达的Heatmap5. 基于皮尔逊相关系数的亲和力矩阵6. 代码整合 一、实验介绍 计算亲和力…

新加坡公司【Trident Digital】申请1688万美元纳斯达克IPO上市

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于新加坡的Trident Digital Tech Holdings Ltd&#xff08;简称&#xff1a;Trident Digital&#xff09;近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申…

oracle中关于connect by的语法及实现(前序遍历树)

语法 connect by是是结构化查询中用到的&#xff0c;其基本语法是&#xff1a; 1 select … from tablename 2 start with 条件1 3 connect by 条件2 4 where 条件3; 使用示例 例&#xff1a; create table tree(id int,parentid int); insert into tree values(120,184); …

Apache ECharts简介和相关操作

文章目录 一、Apache ECharts介绍二、快速入门1.下载echarts.js文件2.新建index.html文件3.准备一个DOM容器用于显示图表4.完整代码展示5.相关配置 三、演示效果四、总结 一、Apache ECharts介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库&#xff0c;提供直观…