写点什么

软件质量神话的经验研究

  • 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:492558
用户头像

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

关注

评论

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

J-Tech Talk | 编写Dockerfile的最佳实践

Jina AI

Docker J-Tech Talk

索信达控股上半年成绩出炉:核心业务收入大幅增长75.3%

索信达控股

乐观锁和悲观锁各自应用场景

浅羽技术

Java 乐观锁 悲观锁 8月月更

后端面试必备知识点

浅羽技术

Java 面试 后端 8月月更

leetcode 205. Isomorphic Strings 同构字符串(简单)

okokabcd

LeetCode 算法与数据结构

每日一R「16」实践课之 kv-server(二)

Samson

学习笔记 8月月更 ​Rust

1个理念4个步骤,快速上手客户体验管理

创意时空

vim设置go语法高亮

程序员欣宸

vim 8月月更

我是咖啡师,在软件公司上班|ONES 人物

万事ONES

SMTP协议详解

工程师日月

8月月更

MySQL常见面试题

浅羽技术

MySQL 数据库 面试 后端 8月月更

当满世界喧嚣“All in Web3”,但你可以慢慢来

One Block Community

区块链 程序员 开发者 就业 黑客马拉松

头脑风暴:二叉搜索树中的众数

HelloWorld杰少

算法 LeetCode 8月月更

StarRocks 与奥威软件完成产品兼容认证,共同打造数据驱动的智慧企业

StarRocks

数据库

如何快速地学习东西(上篇)

宇宙之一粟

学习 成长 8月月更

一文读懂隐私公链Findora生态布局

鳄鱼视界

Hash算法详细介绍与实现(一)

迷彩

hash算法 8月月更

Mysql大法-Mysql索引失效VS Mysql存储引擎

知识浅谈

8月月更

页面切换转场动画,英雄救场更有趣!

岛上码农

flutter ios 前端 移动端开发 8月月更

开源一夏 |为什么线程池不允许使用Executors去创建?

六月的雨在InfoQ

开源 OOM Executors ThreadPoolExecutor 8月月更

拆解实体门店转型升级中的体验思维

创意时空

购物体验值急转直下?消费体验的症结和解药在这里!

创意时空

[JS真好玩] InfoQ创作者必备: 监控每天是谁取关了你?

HullQin

CSS JavaScript html 前端 8月月更

[JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为'chrome61'

HullQin

CSS JavaScript html 前端 8月月更

开源一夏 | React对于生命周期的深入研究

恒山其若陋兮

开源 8月月更

什么是数据结构

乌龟哥哥

8月月更

云原生(二十七) | Kubernetes篇之自建高可用k8s集群前置概念与操作

Lansonli

云原生 k8s 8月月更

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