阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

如何用数据来提升系统质量

  • 2022-12-21
    北京
  • 本文字数:1310 字

    阅读完需:约 4 分钟

如何用数据来提升系统质量

为了理解系统是如何被用户使用的,我们可以收集指标,并了解这些指标随时间变化的趋势。我们可以用获得的数据和洞见改进软件设计或测试模式,以此来提升系统的质量。

 

Craig Risi 在 2022 年敏捷测试日大会上谈到了如何使用数据来提升系统的质量。

 

Risi 说,专注每一个缺陷和导致缺陷的根源,并试图找到适当的缓解措施,这是不可能的。这些工作所需的时间资源往往是不可接受的。Risi 提到,可行的做法是对根源和问题进行分类,并进行持续的跟踪,找出可以让团队或组织关注的趋势和模式。

 

这对于拥有多个开发团队的公司来说尤其有用,正如 Risi 所说的:

 

团队之间的问题及其根源通常是相似的,可以通过改变公司的工作方式来解决。大多数公司甚至都没有意识到这些问题,因为团队倾向于孤立地关注这些问题,但如果可以在公司层面跟踪这些数据,通常可以找到更大的模式,带来更大的文化或流程变更,从而减少整体的缺陷或问题。

 

要了解用户是如何使用系统的,你需要获得所有的数据。事实证明,这是最大的挑战之一。Risi 提到:

 

你不仅需要有合适的工具,还需要花时间实现和构建合适的监控系统。除了简单地收集数据,还要找到一种合适的方法来可视化它们,让不同的利益相关者能够理解。这可能意味着需要为不同的利益相关者提供不同的仪表盘,向他们显示对他们来说重要的信息。所有这些都需要经过深思熟虑才能做好。

 

Risi 说,让产品所有者、开发人员和测试人员就问题的根源达成一致是很重要的,这样就可以通过开发、测试、需求和过程的所有路径识别出问题的根源。

 

InfoQ 就如何使用数据来提升系统质量的问题采访了 Craig Risi。

 

InfoQ:我们可以使用什么技术来找到问题的根源?

 

Craig Risi:这可能是一个挑战,因为通常情况下,当你第一次发现问题时,问题的表象与真正导致问题的根源是两码事。

 

通常,在解决问题时,我们会问团队几个问题:

 

  • 问题是如何出现的?

  • 是什么导致了问题的发生?

  • 我们是否可以做些什么来尽早发现这个问题?

  • 怎样才能防止这种问题再次发生?

  • 怎样才能防止类似的问题再次发生?

 

这些问题可能看起来无关紧要,但它们确实可以帮助团队意识到缺陷的出现与实际的错误是有区别的。而且,通过关注需要解决的问题而不是问题的出处,有助于防止追责,让团队专注于查找软件的真正问题是什么,并正确地修复它们。

 

最后一个问题特别重要,因为它不仅要求团队解决眼前的问题,还要求他们思考,设计出能够防止未来出现类似问题的软件。最后一个问题通常会让团队找到问题的真正根源,而不是仅仅将其标记为一个简单的编码错误。

 

InfoQ:我们可以使用哪些工具来收集和分析数据?

 

Risi:我发现像 Qlik、Thoughspot、Sisense、Tableau、Grafana 和 New Relic 这样的工具很有用,因为它们可以帮助我们识别使用趋势、系统性能,并正确地可视化它们。所有的大型科技公司,如亚马逊、微软、谷歌和 Oracle,都提供了工具,可以在各自的云环境中帮助我们实现这些。

 

在有了监控和工具之后,就需要进行重大的文化调整,以便更好地利用数据,并构建出正确的警报。这通常只能通过帮助团队看到报告的价值并向他们展示这些如何帮助他们获得解决方案来实现。

 

原文链接

https://www.infoq.com/news/2022/11/data-improve-system-quality/

2022-12-21 08:004335

评论

发布
暂无评论
发现更多内容

架构师训练营 1 期 - 第八周 - 性能优化 2

三板斧

极客大学架构师训练营

架构知识学习总结

小黄鱼

极客大学架构师训练营

不服!阿里P8手写489页SQL优化通关手册,解决你百思不得其解问题

996小迁

sql 程序员 架构 面试 计算机

开源GitHub标星30K的腾讯Redis笔记,阿里技术专家看到都赞不绝口

小Q

Java 学习 编程 架构 面试

一次完整的JVM堆外内存泄漏故障排查记录

Zhendong

双“11”搞促销?用贪心算法来盘他!

王磊

算法

【DevOps实践】企业应用场景众多,怎样选择合适的代码分支模型?

嘉为蓝鲸

git DevOps 软件开发 持续交付 代码管理

Reactor详解之:异常处理

程序那些事

响应式 reactor 程序那些事 响应式系统 响应式架构

七张图了解Kubernetes内部的架构

网管

Kubernetes k8s k8s入门

朋友推荐我这份阿里面试通关手册,我却选择了字节的offer

小Q

Java 学习 程序员 架构 面试

看完之后,不要再说不懂代理IP了!

前嗅大数据

大数据 静态IP 代理IP 短效代理 动态IP

Java动态修改LOGGER日志级别

Zhendong

Java Arthas

架构师训练营 1 期 -- 第八周作业

曾彪彪

极客大学架构师训练营

关于静态分析技术符号执行,从一个故事讲起······

华为云开发者联盟

代码 分析 静态

嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?

比伯

Java spring 编程 程序员 架构

目标检测-框架之darknet-数据读取

Dreamer

spring-注入配置

Isuodut

前端如何一键生成多维度数据可视化分析报表

徐小夕

Java node.js 大前端 React 数据可视化

【再见 — JVM】,需要”我”为你做些什么?

码界西柚

Java JVM Java 25 周年 1 周年盛典 InfoQ 写作平台 1 周年

阿里又出一座丰碑!P9级架构师整合出最新最全微服务1700页手册,下载下来慢慢啃

Java架构追梦

Java 架构 微服务 springboot SpringCloud

炸了!一口气间了我18个JVM问题!

面试 jvm调优 JVM垃圾回收原理

成长为软件教练的三千大道之一

华为云开发者联盟

Java 敏捷开发

甲方日常 50

句子

工作 随笔杂谈 日常

第八周学习性能优化 2 总结

三板斧

极客大学架构师训练营

技术实践丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验

华为云开发者联盟

网络 mindspore 识别推理

天秀!这份由阿里数位大牛编写的777页高可用架构+MySQL

Java~~~

Java MySQL 编程语言 高并发 架构师

python+flask编写一个简单的登录接口例子

测试人生路

Python 接口测试

Pulsar Summit Asia 2020 | 场景案例论坛(下):多行业,多场景

Apache Pulsar

大数据 开源 Apache Pulsar

LeetCode题解:剑指 Offer 22. 链表中倒数第k个节点,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架構師訓練營第 1 期 - 第 08 周作業

Panda

架構師訓練營第 1 期

如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

徐小夕

Java node.js 大前端 React 数据可视化

如何用数据来提升系统质量_研发效能_Ben Linders_InfoQ精选文章