写点什么

敏捷团队中测试人员和开发人员的合理比例?视情况而定。

  • 2009-01-06
  • 本文字数:1015 字

    阅读完需:约 3 分钟

软件开发世界里有这样一个长期存在的问题是:测试人员和开发人员的比例多少才合理? Scrum 开发列表中最近有一个帖子,询问敏捷对这个比例有什么影响。对第一个问题,答案应该“视情况而定”。对第二个问题, Elisabeth Hendrickson 认为,敏捷团队能够用更少的测试人员,但是做更多的测试。

测试人员和开发人员的比例多少才合理?

许多年来,人们对研究测试人员和开发人员的“合理”比例充满了兴趣。《微软秘笈》书中指出,微软员工中测试人员和开发人员的比例是 1 比 1。根据在某会议上非正式的调查, Randall Rice 发现通常的比例是 1 个测试人员对 3 个开发人员。而 Cem Kaner Elisabeth Hendrickson 发表的一篇论文认为,这样的比例毫无意义。不同的项目里这些角色被赋予的职责和任务相差甚远。举例来说,自动构建负责人应该算作开发人员还是测试人员?

除了计算问题,小组还发现,项目环境的差别使得不同项目的比较更缺乏意义。这些因素包括:

  • 项目要求的可靠性
  • 必须测试的可配置的范围
  • 软件的易测试程度
  • 工具的可用性
  • 测试人员和开发人员的经验
  • 必须坚持的质量标准

需要清楚地认识到,我并不是完全怀疑在计划中使用这个比例,如果这个比例是你们自己的比例,并且基于你们的经验、技术和组织结构的话就没问题。但是如果一个组织把别人的比例拿来,不考虑到技术、流程成熟度、熟练程度的差别,直接用于自己的项目,那我就认为是一个风险。

敏捷对测试人员和开发人员的比例有什么影响呢?

在一个近期的网上直播中, Elisabeth Hendrickson Lisa Crispin 都 把敏捷环境描述成“测试的涅槃”。Elisabeth 回忆了她在传统环境中的工作情况,开发小组给 QA 小组的软件经常是送到时就不能用(D.O.A.), 不能安装,或者刚启动就崩溃了。而她在敏捷团队中工作时从未发生过这样的事儿。在敏捷团队里,测试人员能够创造更大的价值,他们做探索性测试、创建测试自 动化、与产品负责人紧密合作完善需求和验收条件。

Elisabeth 曾见过这样的敏捷团队,运行效率很高,但测试人员对开发人员的 比例很低。这并不是说测试不重要。根据她的经验,敏捷团队需要的测试技能至少要和传统团队一样多。区别在于这些技能、以及保证质量的责任,并不仅仅取决于 称之为测试人员的少数人。整个敏捷团队都在努力提高产品的质量,与之形成对比的是,传统团队只依赖 QA 小组来给产品测试质量。

你的团队是怎样处理测试的职责的呢?欢迎留言分享你的经验。

查看英文原文 The Correct Ratio of Agile Testers to Developers? It Depends.

2009-01-06 07:056592
用户头像

发布了 37 篇内容, 共 13.4 次阅读, 收获喜欢 5 次。

关注

评论

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

每日一R「19」网络编程(一)

Samson

学习笔记 8月月更 ​Rust

【小程序项目开发-- 京东商城】uni-app开发之轮播图

计算机魔术师

8月月更

云原生(三十) | Kubernetes 篇之应用商店 -Helm 介绍

Lansonli

云原生 8月月更

在线XML转YAML工具

入门小站

工具

灵感宝盒新增「线上云展会」产品,「直播观赏联动」等你共建丨RTE NG-Lab 双周报

RTE开发者社区

直播 RTE NG-Lab

2022年7月视频行业用户洞察:暑期优质内容上线,用户规模及使用时长增长显著

易观分析

视频 报告

【小程序项目开发-- 京东商城】uni-app之首页商品楼层

计算机魔术师

8月月更

流支付时代的Zebec,将打开Web3支付的大门?

小哈区块

【小程序项目开发-- 京东商城】uni-app之分类导航区域

计算机魔术师

8月月更

【机器学习】向量化计算 -- 机器学习路上必经路

计算机魔术师

8月月更

【小程序项目开发 -- 京东商城】uni-app 商品分类页面(下)

计算机魔术师

8月月更

【CSS】伪类选择器有什么用?有哪些是常用的伪类?

翼同学

CSS 前端 编程语言 8月月更 学习分享

Go 语言实现常见排序算法

宇宙之一粟

排序算法 Go 语言 8月月更

流支付时代的Zebec,将打开Web3支付的大门?

鳄鱼视界

【小程序项目开发 -- 京东商城】uni-app 商品分类页面(上)

计算机魔术师

8月月更

拒绝裸奔,SpringBoot集成Jasypt加密敏感信息

IT学习日记

jasypt 8月月更 Springboot配置文件加密 敏感信息加密

深入分析JVM执行引擎

架构 Java、

【CSS】你还记得组合选择器怎么用吗?

翼同学

前端 编程语言 8月月更 学习分享

mysql的存储引擎详解

浅羽技术

MySQL 存储引擎 MySQL InnoDB memory Store 8月月更

悲观锁和乐观锁的区别以及实现方式

浅羽技术

乐观锁 悲观锁 8月月更

在线图片隐写术加密传递数据

入门小站

工具

【小程序项目开发-- 京东商城】uni-app开发之分包配置

计算机魔术师

8月月更

真值和机器数及机器数的相互转换关系

乌龟哥哥

8月月更

【CSS】背景样式(颜色、图片、平铺、附着和位置)

翼同学

CSS html 前端 8月月更 学习分享

mysql 的索引分类 B + 和 hash 详解

浅羽技术

MySQL 索引 hash B+树 8月月更

在线图片隐写术解密解码传递数据

入门小站

工具

【算法实践】有始有终,雨露均沾--手把手带你手撸选择排序

迷彩

Python 开源 选择排序 算法实践 8月月更

《中国汽车OTA行业发展洞察2022》案例征集

易观分析

汽车 OTA 案例征集

敏捷团队中测试人员和开发人员的合理比例?视情况而定。_研发效能_Chris Sims_InfoQ精选文章