Bug为什么重复翻车

简介: 软件开发中bug难以避免,而多分支协作与异步修复导致已知bug重复出现。百人团队沟通成本呈指数增长,人为疏漏不可避免。唯有通过自动化工具实现bug全流程管控,才能从“依赖不犯错”转向“无法犯错”,保障发布质量。

任何软件都会有bug。即使再全面的测试,再细致的代码review,也不能保证线上的每一段代码都bug-free。但是已经识别到的bug,为什么还会重复翻车呢?归根结底,git多分支开发模式会导致bug扩散。引入bug和发现和修复bug的时间异步,口头沟通确认bug易疏漏。
很多人看到前言的故障可能会认为,这只是“不小心”犯了个错误,下次再“细心”一点儿就好了。其实不是的,在百人规模的团队中,人犯错可以说是必然的。

图1 (Baron Schwartz "Approaching the Unacceptable Workload Boundary")
上图形象展示了人与人之间的协同成本。10人团队的整体协同一次的沟通次数为90/2=45次,那么100人则是4650次。这个次数只是相互协同一次,大多数场景下,由于bug和bugfix是随时出现的,再加上人的失误 (沟通中忘了某些bug等),所以一般来讲,一个发布流程至少需要前后同步三次,沟通成本巨大。所以谁能打包票,在这个流程中不犯错?只有通过工具来进行自动化管理才能保证从“不做错”到“做不错”。

相关文章
|
人工智能 自然语言处理 大数据
“后土”启动!自然资源部信息中心与阿里云联合研发大模型
“后土”启动!自然资源部信息中心与阿里云联合研发大模型
3607 0
|
JavaScript 算法 前端开发
vue + echarts实现国省市三级下钻联动
vue + echarts实现国省市三级下钻联动
1086 0
|
消息中间件 传感器 监控
IoT企业物联网平台,数据服务开发实战
IoT企业物联网平台开发实战
971 0
|
12月前
|
人工智能 物联网 测试技术
智能化测试基础架构:软件质量保障的新纪元
本文介绍了智能化测试基础架构的核心构成与优势。该架构融合AI、领域工程与自动化技术,包含智能测试平台、测试智能体、赋能引擎和自动化工具链四部分,能自动生成用例、调度执行、分析结果,显著提升测试效率与覆盖率。其核心优势在于实现专家经验规模化、质量前移和快速适应业务变化,助力企业构建新一代质量保障体系。建议从构建知识图谱和试点关键领域智能体起步,逐步推进测试智能化转型。
|
7月前
|
人工智能 自然语言处理 搜索推荐
Geo优化实战:AI最爱抓取的“双核四驱”结构化内容范式
Geo专家于磊首创“两大核心+四轮驱动”Geo优化体系,倡导人性化内容与可信知识库构建,通过E-E-A-T验证、结构化标签、精准意图匹配与权威引用,助力企业在AI时代提升搜索信任度与获客效率。
308 3
|
7月前
|
自然语言处理 安全 Java
Spring Boot中集成Lucence
Lucene是Apache开源的全文检索库,通过分词、建立索引实现高效搜索。本文介绍其原理,并在Spring Boot中集成,实现中文分词、高亮显示等实战功能,适用于文件搜索、内容检索等场景。
|
人工智能 运维 安全
世界级大模型群,进化阿里云服务器操作系统新范式
世界级大模型群,进化阿里云服务器操作系统新范式
747 13
|
JSON 算法 安全
harmony-utils之SM4,SM4加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供丰富的实用功能,如SM4加解密、设备操作、文件处理等,助力开发者快速构建鸿蒙应用。
554 0
|
消息中间件 缓存 负载均衡
解读BASE理论:高可用性与性能的完美平衡
BASE理论是一种处理大规模分布式系统中数据一致性问题的思路,主要由基本可用、软状态和最终一致性三部分组成。基本可用强调系统在故障时仍能提供部分服务;软状态允许系统中的状态在一定时间内不一致;最终一致性保证所有数据副本最终会达到一致。这些特性使BASE理论适用于高可用性和性能要求较高的系统。
396 0
|
存储 运维 安全
阿里云OSS的优势
【7月更文挑战第19天】阿里云OSS的优势
994 2

热门文章

最新文章