写点什么

用例在 Scrum 中有一席之地吗?

  • 2010-11-17
  • 本文字数:961 字

    阅读完需:约 3 分钟

在 Scrum 中,需求通常以用户故事表达。那么在Scrum 中可以使用用例吗?如果可以的话,什么情况下我们应该使用用例呢?

Scott Kendrick 问到:

用例在 Scrum 中有一席之地吗?我的直觉是,如果正确编写了用户故事,那就足以驱动讨论和协作了,同时也足以用来制定测试用例了。

首先,Scrum 要求我们使用用户故事,而不要使用用例吗? Roy Morien 认为不是

Scrum 没有强制任何引发诱导和记录需求的方法,除了推荐面对面的对话、日常的站立会议(当然如果你想坐下也可以)、sprint 计划会议、甚至是用户故事分析,Scrum 推荐的就只有协作活动和透明性了。根据这些指导原则,我想这取决于你实际想做什么。

鉴于此,在什么情况下你会想使用用户故事呢? Charles Bradley 建议

通常对于新的 Scrum 团队,在他们转向 Scrum 的头几个月,我建议他们就使用他们以前的需求搜集方法。学习 Scrum 时,不去学习一种全新的需求搜集方法会让学习变得非常困难。

同时Charles Bradley 认为,“[……]Scrum 的指导原则表明大部分Scrum 团队应该使用用户故事,而对于那些要求‘任务/ 生命周期的行为要非常确定’的团队,可以使用用例”。 Adam Sroka 不同意这种方法

传统观点认为,“关键”的应用程序需要更多文档。我认为这是不对的。关键应用程序需要的是更多(以及更好)的验证。要做到这一点,就需要详尽的自动化测试,许多做“关键”应用程序的团队都不那么做,这点我不能理解。

但是,在纯粹的功能范围外,用例文档可能会提供价值。 Charles Bradley 写到

嗯,我曾经在航空领域工作过一段时间,尽管我没有完备的知识来支持这份工作(比如,什么需求必须具备这个东西),在我们从事文档工作的时候,让我记忆犹新的是,编写文档的目的不是过程审计,而是找出飞机坠毁的起因和责任方(监管部门,诉讼保护)。因此,某些必要的文档有助于(保护公司)那样的工作,而且我认为,在某些时候用例可能会比用户故事更加有助于证实你的案例(避免出错)。

像敏捷方法的所有方面一样,对于用例给组织带来的价值,应该要仔细检查。你从付出的精力中究竟得到了什么?毕竟,就像 Ron Jeffreis 所说的,“我还没有碰到过很多实际的人,真正善于编写用例。”如果你承认你可能不擅长编写用例,那么有什么事情是你一直在做的,能给你的组织带来更多价值?

查看英文原文 Do Use Case Have a Place In Scrum?

2010-11-17 00:241546
用户头像

发布了 38 篇内容, 共 87777 次阅读, 收获喜欢 1 次。

关注

评论

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

英特尔数据中心GPU正式发货,以开放灵活提供强劲算力

科技新消息

研发效能的道法术器

laofo

DevOps cicd 研发效能 基础设施 持续交付

编码用这16个命名规则能让你少写一半以上的注释!

岛上码农

flutter ios 前端 安卓开发 签约计划第三季

React Refs 笔记📝

程序员海军

React 7月月更

第二轮1000个Okaleido Tiger,再次登录Binance NFT 1小时售罄

BlockChain先知

Baklib|为什么说企业需要重视客户体验?

Baklib

leetcode 763. Partition Labels 划分字母区间(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

快手重点整治搬运、洗稿等方式的养号行为,自媒体平台如何净化内容生态

石头IT视角

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

小哈区块

基于java springboot失物招领微信小程序源码

清风

计算机毕业设计 失物招领小程序

【周周有奖】云原生编程挑战赛“边缘容器”赛道邀你来战!

阿里巴巴云原生

阿里云 边缘容器 云原生编程挑战赛

学习Typescript(二)

bo

前端 ts 7月月更

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

西柚子

深开鸿:万物智联的大江上,升起一轮开源鸿蒙月

脑极体

DDD领域驱动设计如何进行工程化落地

慕枫技术笔记

DDD 架构设计 7月月更

字符设备驱动结构

贾献华

7月月更

为什么客户支持对SaaS公司很重要?

Geek_da0866

上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展

阿里巴巴大淘宝技术

音视频 音视频技术

openEuler Embedded SIG | 分布式软总线

openEuler

开源 分布式 操作系统 嵌入式 openEuler

SpringBoot基于异常处理exception发送邮件消息提醒

宁在春

springboot 7月月更

Bootstrap Affix和过渡效果插件的详细使用【前端Bootstrap框架】

恒山其若陋兮

7月月更

Prometheus 的 API 稳定性保障

耳东@Erdong

Prometheus API 7月月更

融合数据库生态:利用 EventBridge 构建 CDC 应用

阿里巴巴云原生

阿里云 云原生 事件总线 CDC EventBridge

requestVideoFrameCallback() 简单实例

devpoint

3D 视频处理 7月月更

熊市下PLATO如何通过Elephant Swap,获得溢价收益?

西柚子

怎样搭建企业内部维基百科

Baklib

什么是低代码?哪些平台适合业务人员?用来开发系统靠不靠谱?

优秀

低代码 低代码平台

基于对象的实时空间音频渲染丨Dev for Dev 专栏

声网

Dev for Dev 空间音频 实时互动

智能电视与小程序的结合

Geek_99967b

物联网

被忽视的智能电视小程序领域

Geek_99967b

物联网

PLATO上线LAAS协议Elephant Swap,用户可借此获得溢价收益

鳄鱼视界

用例在Scrum中有一席之地吗?_研发效能_Dan Puckett_InfoQ精选文章