阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

软件质量神话的经验研究

  • 2009-10-13
  • 本文字数:461 字

    阅读完需:约 2 分钟

微软研究所发布了一项检验软件工程神话的经验研究结果报告。由 Nachi Nagappan 主持的这项工作,衡量了通用的软件工程实践给软件质量带来的真正影响。分析显示:

  • 测试中更高的代码覆盖率与上线之后需要补丁数的减少之间并不具有必然相关性,也有许多其他因素在发挥着作用。
  • TDD 改善了质量,但时间更长:“研究小组发现:相对没有使用 TDD 的团队所产出的代码,使用 TDD 的团队所产出的代码在缺陷分布密度上要低百分之六十到九十。他们同时发现采用 TDD 的团队要多花费百分之十五到三十五的时间才能完结项目。”
  • 使用断言和代码验证能减少 bug 数。而且,“在代码里面能有效使用断言的软件工程师,往往是受过良好训练和经验丰富的,这对最终结果是一个利好因素。”
  • 组织结构对质量有更深远的影响:“组织的衡量指标,如果跟代码不相干,我们预测软件会有 85% 的失败倾向。”
  • 分布式团队开发对软件质量的影响实在是微不足道

微软开发团队正在使用这些研究成果,其中包括帮助像 Windows Vista SP2 这样的项目进行风险分析和 bug 分类。

查看英文原文: Empirical Studies on Software Quality Mythology

2009-10-13 05:491983
用户头像

发布了 76 篇内容, 共 23.3 次阅读, 收获喜欢 3 次。

关注

评论

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

docker desktop安装es并连接elasticsearch-head:5

百度搜索:蓝易云

Docker 云计算 elasticsearch Linux 运维

一文搞懂设计模式—代理模式

Java随想录

Java 设计模式 代理模式

实例详解数据库的游标管理

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

Slave被误写入数据如何恢复到主库

GreatSQL

From concept to reality: the development history and technical progress of WiFi 7/QCN9274

wallysSK

教你如何判断Java代码中异步操作是否完成

华为云开发者联盟

Java 开发 华为云 华为云开发者联盟 异步操作

shopee商品详情数据接口

tbapi

Shopee shopee商品详情数据接口 shopee API shopee商品数据采集

带使能控制的锂电池充放电解决方案

智趣匠

文心一言 VS 讯飞星火 VS chatgpt (201)-- 算法导论15.2 6题

福大大架构师每日一题

福大大架构师每日一题

如何在mac电脑上运行Windows应用?

Rose

CAS单点登录协议:让用户体验更便捷的身份验证方式

权说安全

身份认证 单点登录

Programming Abstractions in C阅读笔记:p293-p302

codists

全球视角:国外企业重视的AI高管职位

算AI

人工智能

害怕代码操作是“黑盒”,用代码审计将操作变”白盒”

极狐GitLab

国际最新AI算力评测标准SPEC ML即将发布

财见

听 GPT 讲 client-go 源代码 (15)

fliter

听 GPT 讲 client-go 源代码 (16)

fliter

在Linux操作系统中,如何解决软件依赖关系?

小魏写代码

AnyTrans 8 for mac:安全快速地跨平台数据管理传输工具

Rose

超详细!彻底说明白Redis持久化

Java随想录

Java 数据库 redis 持久化

Ubuntu升级Cmake、gcc、g++

百度搜索:蓝易云

Linux ubuntu 运维 GCC cmake

ubuntu下cups部分场景

百度搜索:蓝易云

Linux unix ubuntu 运维 CUPS

一道 Java 八股,检测 AI 智商。是否颠覆了你对AI的认识

派大星

AI ChatGPT ChatGPT4

Supermicro通过业界领先的全新系统产品组合,将前沿AI性能推向边缘计算环境

财见

【教程】 iOS混淆加固原理篇

《研发效能 100 问》全册升级发布:22 位专家携手共建研发效能实践经验手册!

思码逸研发效能

软件质量神话的经验研究_研发效能_Gavin Terrill_InfoQ精选文章