写点什么

软件质量神话的经验研究

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

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

关注

评论

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

面试官:SpringBoot可以同时处理多少请求?

Java spring Spring Boot 框架

WritingGPT: 基于ChatGPT和AutoGPT打造个人写作团队

俞凡

人工智能

关于斐波那契数列的笔记

贝湖光

PoseiSwap 参赛,参与斯坦福、Nautilus等联合主办的 Hackathon 活动

西柚子

SpringBoot 整合 MyBatis 组合 Redis 作为数据源缓存

Java你猿哥

Java redis Spring Boot mybatis ssm

京东首席系统架构师教你如何搭建高可用高并发系统架构

Java 高可用 系统架构 高并发

解决缓存与数据库数据不一致的问题,这篇文章告诉你如何做!

Java 数据库 缓存 一致性

聊聊技术变现这件事

老张

斜杠青年 技术变现 技术咨询

不止缓存!Redis这16种妙用你可能没见识过……

Java你猿哥

redis 缓存 分布式 消息队列 全局唯一ID

Nautilus Chain上线主网,为DeFi和流支付的未来构建基础

BlockChain先知

神册!出自阿里P8的深入理解Java虚拟机最新版,让我涨薪60%

Java你猿哥

Java JVM 虚拟机 并发 代码优化

美团T9大牛总结的神仙微服务架构设计模式PDF

Java 架构 微服务

线程的生命周期和常用方法

Java你猿哥

源码 jdk 线程 多线程 Monitor

RoCE多网卡时,报文可以过去,但是回不来

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

一张图感受真实的 TCP 状态转移

九零后程序员

TCP 网络 Linux Kenel ebpf

这个线上BUG,让你彻底搞懂了MySQL的字符集,别问我咋知道的

Java你猿哥

Java MySQL ssm 字符串 字符集

设计模式之订阅发布模式

越长大越悲伤

设计模式 发布订阅模式 spring boot3 订阅发布

MySQL 正确使用带有横线“-”SQL语句

Andy

Vue3 修改项目名称及相关信息

Andy

Go 语言 map 如何顺序读取?

AlwaysBeta

Go 面试 map

Github星标88.8k,阿里新产的Spring Cloud进阶小册!面面俱到

Java你猿哥

Java 架构 微服务 微服务架构 Spring Cloud

线程是如何通讯的?

Java你猿哥

Java 线程 多线程 ssm 通讯

公司来了一个腾讯做优化的大佬,三下五除二让我程序快了200%

Java 性能优化 JVM 性能调优

AIGC背后的技术分析 | 机器学习背后的微分入门

TiAmo

机器学习 AIGC

mac端摄影师青睐软件:ON1 Photo RAW 2023.5 中文激活版

真大的脸盆

Mac Mac 软件 图像编辑 编辑图像 照片编辑

世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面

Java你猿哥

Java 领域驱动设计 DDD crud 领域驱动

Go 语言 map 是并发安全的吗?

AlwaysBeta

Go 面试 map

PoseiSwap  参赛,参与斯坦福、Nautilus等联合主办的 Hackathon 活动

鳄鱼视界

腾讯T8架构师基于SpringBoot2.x搭建分布式架构

Java spring Spring Boot 框架

首页推荐!阿里大佬带你一周刷完Java面试题1700页,offer拿到手软

Java java面试 Java八股文 Java面试题 Java面试八股文

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