聊聊效能与敏捷的差异

news2025/1/19 7:56:14

这是鼎叔的第八十四篇原创文章。行业大牛和刚毕业的小白,都可以进来聊聊。

欢迎关注本专栏和微信公众号《敏捷测试转型》,星标收藏,大量原创思考文章陆续推出。

近期,TesterHome社区小道消息播客直播间邀请了鼎叔,与大家一同探讨了测试团队管理、敏捷转型等方面的内容。节目音频完整内容在“阅读全文”可以获得。

相关文章:聊聊如何理解“无测试组织”,聊聊鼎叔的新书《无测试组织-测试团队的敏捷转型》

敏捷和效能之间的关系

Q:我在想我们以前有敏捷开发,然后其实敏捷测试也是流行了一段时间,就目前整个市场或者说整个互联网公司里面,敏捷到底是怎样一个情况呢?那效能是不是也能直接等于敏捷呢,这个能帮忙解读一下吗?

A:首先,我先说一下,大家容易和敏捷混淆的一个词,叫做“效能”,因为我现在也是做效能负责人,那效能跟敏捷是什么关系,我觉得一个非常重要的概念是:先有敏捷的理念价值观和行为,然后效能只是敏捷效果的一种呈现。

那怎么样才能提高效能呢?我认为就是从各种情况来说,最大概率地拥抱敏捷理念、价值观和相应的做法的团队,提高效能的动作就是事半功倍。

所以我们有时候把它混淆起来说敏捷,好像做敏捷做效能是一回事,其实是你先真正的贯彻了敏捷,才能够真正把效能长期做好,或者说效能做好的概率要比不敏捷的团队高很多。这是我经过多年地思考这个概念,所得出的个人解读。

我也看过很多的团队,他们干的事情更多是纯工程视角,或者是老板导向,因为他没有真正拥抱敏捷的价值观、流程、方法论,那他做的这些工程只能起到短期的效果,就是一下子把指标叠上去,老板一看我砸人是对的,结果过了一两年团队离职,然后指标不但没有上升反而下降,然后团队最终解散,这种例子大家看到非常多。我认为其实最本质的失败,就是你并不是从敏捷的角度去修炼,而是直接从工程的角度强拉起来的一个效能平台。

那反过来说,当然你有了足够多的敏捷实践,最终作为软件团队当然会输出一些效能的度量工具与工具链等等,这是一个必然会输出的结果。但是不同的公司不同的focus,不同的成熟度,输出工程方面的效能成果的力度和节奏肯定是不一样的。

所以说,我觉得两者之间会有一个先后关系,效能的比重在整个敏捷体系当中,是浮动的,不是说我要拿出一个特别牛逼的效能平台才证明敏捷成功,所以这是一个误区,我也看到有的大公司一说做敏捷效能,然后就砸了很多人,去做很庞大的框架设计,很庞大很复杂的效能产品,这也是一个非常大的误区。

我觉得在做这个事情之前,你的主导的团队,骨干团队、架构师或者是owner,你要先深入地学习理解,深入地碰撞整个研发流程的敏捷观,你再去做这个工程项目的事情,这才会事半功倍,否则就是事倍功半。

图片

敏捷无法被度量?

Q:关于度量,我们知道效能可以通过量化来衡量,但敏捷是否可以被量化呢?它看起来更加感性,没有明确的量化指标。敏捷是否意味着无法被度量?

A:敏捷当然是可以被度量的。虽然敏捷宣言中的表述更为感性,缺乏具体的量化元素,但这并不意味着无法量化。关于敏捷度量,我认为它甚至可以作为一个单独的话题进行深入讨论。

在我与很多技术高管沟通中,我发现效能走偏的最主要原因是脱离了人。工具虽然可以自动化抓取一些数据,但如果脱离了人的配合,工具的实际应用效果会很差。相反,如果首先研究人与人之间的关系,然后找到关键的度量指标,再从高层次逐步拆解到日常中间指标,效能的方法就更容易成功。

在敏捷转型中,量化是至关重要的。不管你之前说得多么激动人心,你来到一个新团队,你可能很牛,拥有丰富的经验,但如果最终效果无法量化并展示给团队领导,那你很可能会被视为无法产生实际效果的人。高层管理者需要看到敏捷转型的具体成果,而这些成果必须是可度量、客观的。

因此,我的观点是,首先要明确你要做什么,确保团队能够在这一过程中感到满意和舒适。一开始可能会有一些不适应,但随着时间的推移,团队会越来越适应,最终变得更加顺畅。这也是敏捷转型成功的标志。

成功的敏捷转型会带来核心指标的变化。如果你找不到这些核心指标或无法理解它们,可能说明你并不了解敏捷,只是在执行表面工作。因此,挑选合适的敏捷措施,并有匹配的衡量指标是关键的。在我的书中,我还将详细探讨度量指标的选择以及建立有效的度量体系的方法。一些看似全面而有趣的指标,如果不能从核心指标拆解出一个因果关系的方法论,就很难被高层管理者认可。

总的来说,正确的敏捷不会让团队变得越来越痛苦,相反,它会让团队越跑越快,每个人都能感到舒适。

为什么有些公司的敏捷转型会失败

Q:在敏捷测试中,特别是针对传统测试团队,如何进行敏捷转型?为什么有些公司在敏捷实践中失败?

A:首先很多公司的敏捷确实失败了,但是失败的很多原因,说句实话说一千道一万,但是终极原因就是:实施敏捷的团队的人尤其是带头人其实并不拥抱敏捷

带头人并没有想正儿八经的去研究、理解、实践,而只是为了提高KPI的绩效就搞一把,搞完以后就撤。或者是得到我的想要的东西,后面我就懒得坚持。带头人没有把敏捷真正作为他言传身教的一部分,这才是最关键的核心。

当然背后还有很多因素,比如说是办公室政治,或者是有的团队实践了以后带来的效果影响到别的团队的口碑,就会有一些团队之间的负面的PK,就是不是很健康的竞争,导致了一些负面的评价,这都会有。

然而,不能因为一些团队失败就贬低敏捷,毕竟敏捷被广泛认可,并由许多软件工程大师推崇。正确的做法应该是理解敏捷的核心价值观,将其作为一种文化和方法论,而不仅仅是为了达到表面的绩效目标而应付。

那敏捷的三驾马车就是产品负责人、技术负责人、还有一个Scram master就是所谓的教练,但是测试团队往往被忽视了,所以为什么骂敏捷比较多的比例其实是测试团队的,是因为测试团队觉得我原来一个月发布一次我就很辛苦了,你现在双周就要发布一次,那我是不是更辛苦,问题老板说你辛苦的时候我也没有给我加班费,也没有允许我降低质量标准,我还是要测那么多东西,所以这就属于没有真正从意识上抬高大家的认知,以及方法论上并没有做相应的调整。

那这种怎么解决呢?解决这个问题的关键在于整个大团队的成功,必须有管理层的支持和敏捷弹性,同时测试团队要有深刻的敏捷理念,取得局部成功,提升个人水平,并影响他人对测试团队的看法。逐渐改变整个公司需要时间,但通过局部成功和口碑的提升,可以逐渐影响研发团队。

在敏捷转型中,管理层的认可和全员的动员至关重要。自上而下的转型需要制定详细的转型计划和执行一系列活动,并进行结果的复查。

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

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

相关文章

程序员的基本素养之——R语言起源、特点以及应用

R语言是一种功能强大的数据分析、统计建模、可视化、 免费、开源且跨平台的编程语言 作为用于数据统计的必备技能语言,博主目前正在对R语言进行基本的学习,这也是生物信息学领域进行统计分析的必备语言之一。下面跟我来一起看看吧! R语言是一…

产品解读 | 新一代湖仓集存储,多模型统一架构,高效挖掘数据价值

星环科技TDH一直致力于给用户带来高性能、高可靠的一站式大数据基础平台,满足对海量数据的存储和复杂业务的处理需求。 同时在易用性方面持续深耕,降低用户开发和运维成本,让数据处理平民化,助力用户以更便捷、高效的方式去挖掘数…

【PyTorch】n卡驱动、CUDA Toolkit、cuDNN全解安装教程

文章目录 GPU、NVIDIA Graphics Drivers、CUDA、CUDA Toolkit和cuDNN的关系使用情形判断仅仅使用PyTorch使用torch的第三方子模块 安装NVIDIA Graphics Drivers(可跳过)前言Linux法一:图形化界面安装(推荐)法二&#x…

第十三章认识Ajax(四)

认识FormData对象 FormData对象用于创建一个表示HTML表单数据的键值对集合。 它可以用于发送AJAX请求或通过XMLHttpRequest发送表单数据。 以下是FormData对象的一些作用: 收集表单数据:通过将FormData对象与表单元素关联,可以方便地收集表…

【GitHub项目推荐--建一个 ChatGPT 机器人】【转载】

建一个 ChatGPT 机器人 bot-on-anything 它可以将 ChatGPT 等算法模型应用于各类平台。目前,它已经可以接入到个人微信、公众号、QQ、Telegram、Gmail邮箱、Slack 等待,并计划接入Web、企业微信、钉钉等。 通过使用该开源项目,开发者可以通…

一天吃透面试八股文

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创…

机器学习之numpy库

机器学习之numpy库 numpy库概述numpy库历史numpy的核心numpy基础ndarray数组内存中的ndarray对象ndarray数组对象的特点ndarray数组对象的创建ndarray对象属性的基本操作数组的维度元素的类型数组元素的个数数组元素索引(下标) ndarray对象数组的自定义类型切片操作一维数组切片…

【LTSpice】导入第三方元件库 之 subckt文件类型

LTSpice想要导入第三方的元件库,网上教程非常多。这里记录一下一种不用include命令实现、以后可以直接在component里面添加的 subckt文件的导入。过程比较复杂。 本文只讲解subckt文件!如果发现文件里有.SUBCKT这样的文字,说明可以用本文的方…

[UI5 常用控件] 03.Icon, Avatar,Image

文章目录 前言1. Icon2. Avatar2.1 displayShape2.2 initials2.3 backgroundColor2.4 Size2.5 fallbackIcon2.6 badgeIcon2.7 badgeValueState2.8 active 3. Image 前言 本章节记录常用控件Title,Link,Label。 其路径分别是: sap.m.Iconsap.m.Avatarsap.m.Image 1…

贪吃蛇项目(基于C语言和数据结构中的链表)

建立文件 首先先建立3个文件。 Snake.h 函数的声明 Snake.c 函数的定义 Test.c 贪吃蛇的测试 分析项目 我们分析这整个项目 建立节点 首先在我们实现游戏开始的部分之前,我们要先创建贪吃蛇的节点,再由此创建整个贪吃蛇所包含的一些信息&#…

【王道数据结构】【chapter2线性表】【P44t17~t20】【统考真题】

目录 2009年统考 2012年统考 2015年统考 2019年统考 2009年统考 #include <iostream>typedef struct node{int data;node* next; }node,*list;list Init() {list head(list) malloc(sizeof (node));head->next nullptr;head->data-1;return head; }list Buyne…

机器学习 | 如何使用 Seaborn 提升数据分析效率

Seaborn和Matplotlib都是Python可视化库&#xff0c;它们都可以用于创建各种类型的图表。但是&#xff0c;Seaborn 和Matplotlib在概念和设计上有一些不同。 Matplotlib虽然已经是比较优秀的绘图库了&#xff0c;但是它有个今人头疼的问题&#xff0c;那就是API使用过于复杂&am…

人工智能系列:机器的进化(下)

大家好&#xff0c;接着上文的图灵机&#xff0c;继续介绍机器的进化。 1. 第一台计算机 世界上第一台电子计算机是ENIAC&#xff08;埃尼阿克&#xff09;&#xff0c;这是课本上所写的。但计算机学界对于究竟哪台是第一台电子计算机其实存在着争议&#xff0c;除了 ENIAC 以…

[嵌入式软件][启蒙篇][仿真平台] STM32F103实现SPI控制OLED屏幕

上一篇&#xff1a; [嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集 [嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕 文章目…

【Vue2 + ElementUI】更改el-select的自带的下拉图标为倒三角,并设置相关文字颜色和大小

效果图 实现 <template><div class"search_resources"><div class"search-content"><el-select class"search-select" v-model"query.channel" placeholder"请选择" change"handleResource&q…

【贪吃蛇:C语言实现】

文章目录 前言1.了解Win32API相关知识1.1什么是Win32API1.2设置控制台的大小、名称1.3控制台上的光标1.4 GetStdHandle&#xff08;获得控制台信息&#xff09;1.5 SetConsoleCursorPosition&#xff08;设置光标位置&#xff09;1.6 GetConsoleCursorInfo&#xff08;获得光标…

TikTok直播对网络环境的要求是怎么样的

TikTok直播作为一种互动性强、实时性要求高的社交媒体形式&#xff0c;对网络环境有着一系列特定的需求。了解并满足这些需求&#xff0c;对于确保用户体验、提高直播质量至关重要。本文将深入探讨TikTok直播对网络环境的要求以及如何优化网络设置以满足这些要求。 TikTok直播的…

Django学习之小试牛刀

六、Django学习之小试牛刀 其他关于Python Web开发笔记&#xff1a;&#xff08;如果遇到问题可以一起交流~&#xff09; 一、Flask学习之HTML-CSDN博客 二、Flask学习之CSS-CSDN博客 【接上篇】二、Flask学习之CSS&#xff08;下篇&#xff09;-CSDN博客 三、Flask学习之B…

读取一个batch的图像并且显示出来

1读取一个batch用于训练 我们在训练模型的时候&#xff0c;除了观察图像的标签和尺寸&#xff0c;最好能读取一个batch的图像显示出来&#xff0c;观察原始图像和grountruth是否对应&#xff0c;如果正确才能正式开始后续的训练。 下面以一个皮肤病分割的数据集加以演示。 2…

漏洞原理SQL注入 手工注入漏洞

漏洞原理SQL注入 手工注入漏洞 SQL 注入的前置知识 information_schema库information_schema 是mysql5.0以上版本中自带的一个数据库。tables表information_schema库中的tables表中table_schema列&#xff08;存储数据库名&#xff09;和table_name列&#xff08;存储表名&…