9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

用例在精益和敏捷需求获取中的价值

  • 2009-02-17
  • 本文字数:871 字

    阅读完需:约 3 分钟

Dean Leffingwell 是《收放自如的敏捷软件》一书的作者,同时也是 Rally 公司的首席产品方法学专家。他认定:在大规模的精益和敏捷项目中,用例作为需求建模的工具很有价值。在精益和敏捷(特别是 XP 和 Scrum)中,用例的使用范围并不广,人们更多地使用用户故事收集需求,但是 Leffingwell 指出:

……在构建大规模系统时,没有哪个工具能像用例那么强大,用例可以用来发现解决方案中用户、系统以及子系统之间的互动关系。而且,就我所知,用例技术可以用来识别所有的变化场景,这样我们在涉及系统级别的质量和便捷程度的相关议题时就不会出现遗漏。

为了帮助开发人员将精益和敏捷实践应用到大型项目之中,在自己的书和博客上,Leffingwell 已经研究出了一系列模型和元模型。他的“敏捷企业需求信息模型”中没有提及用例,这被读者和前同事指出并引起了他的注意。Leffingwell 将缺乏用例归因为两个主要因素:他们与 RUP 联系紧密,而不太关注 Agile,同时他自己过于偏向 RUP;而且,很多建议不要使用用例的话是这么说的:“过于详细,无法被客户理解。”

最终,Leffingwell得出结论:“虽然在敏捷开发中,用例无法替代用户故事,不过要想详细说明、深入分析以及更好地理解复杂系统的行为,用例可以提供非常多的好处。”因此,用例被加入到了 Leffingwell 的模型中,作为研究分析 backlog 条目的可选方案。

  • 用例是可选的,但是如果系统很复杂,要想理解其行为,用例可以发挥巨大作用。
  • 用例可帮助团队理解所有的“如果……”场景,而这些场景最终将影响系统质量。
  • 当有可能发现新的故事时,用例可以辅助理解。
  • 此外,在大系统中,用例可以提供一种合乎逻辑的方式,以逐个故事、有序地交付价值。

必须指出:将用例加入敏捷模型,主要是为了发现大规模系统的问题,而用例也只是用来收集、分析需求的备选工具。明白这一点很重要。

本文即将完成之际,还没有人对 Leffingwell 的模型做出回应。能够观察到他关注读者的考虑,看到他的模型的其他用户是否觉得他的补充有价值,这很有意思。

查看英文原文: Use Cases Considered Valuable (but Optional) For Lean/Agile Requirements Capture

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-02-17 22:161243
用户头像

发布了 479 篇内容, 共 147.8 次阅读, 收获喜欢 45 次。

关注

评论

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

混合云中合规管理的思考

HummerCloud

云安全 混合云 安全合规检测 10月月更

【从0到1学算法】3.折半查找

Geek_65222d

10月月更

跟着卷卷龙一起学Camera--一亿像素的好坏01

卷卷龙

ISP camera 10月月更

使用PlopJs让开发变得更高效

小鑫同学

前端 Node 10月月更

MTPuTTY配置ssh连接Gitlab

Yeats_Liao

后端 Java core 10月月更

算法策略的主动选择,拒绝if...else...(策略模式+简单工厂模式)

小鑫同学

前端 Node 10月月更

数据导出Excel实战

卢卡多多

Excel 数据导出 10月月更

Express 基于 Node.js 平台,快速、开放、极简的 Web 开发框架

小鑫同学

前端 Node 10月月更

声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访

声网

人工智能 音视频

【分享】前端线上紧急排查工具

小鑫同学

前端 Node 10月月更

H5加载Android本地路径图片

小鑫同学

前端 Node 10月月更

上手JavaScript基准测试

小鑫同学

前端 Node 10月月更

桌面端开发(Tauri)开启第一篇

小鑫同学

前端 Node 10月月更

跟着卷卷龙一起学Camera--一亿像素的好坏03

卷卷龙

ISP camera 10月月更

变量与常量介绍笔记

魏铁锤

10月月更

微信朋友圈架构设计

风行

架构 架构实战训练营9期

开箱体验Rust,Come on!!!

小鑫同学

前端 Node 10月月更

【玩转云函数】打通Github到企微的消息通知

小鑫同学

前端 Node 10月月更

jsbridge-n22使用指南

小鑫同学

前端 Node 10月月更

Visual Studio Code 安装教程附插件推荐

Yeats_Liao

后端 Java core 10月月更

Sass入门使用指南

小鑫同学

前端 Node 10月月更

开发中遇到跨域我选择这么做

小鑫同学

前端 Node 10月月更

Rust编程语言中的定义类型

小鑫同学

前端 Node 10月月更

JavaMail 使用POP3/SMTP服务发送QQ邮件

Yeats_Liao

后端 Java core 10月月更

跟着卷卷龙一起学Camera--一亿像素的好坏02

卷卷龙

ISP camera 10月月更

技术分享必备de终端录制神器

小鑫同学

前端 Node 10月月更

[整理]CI持续集成-基于Github Action

小鑫同学

前端 Node 10月月更

架构实战营模块 3 作业

陌生流云

架构实战营

Java历史与环境搭建笔记

魏铁锤

10月月更

2022-10-13:给定一个只包含三种字符的字符串:( 、) 和 *, 写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 )

福大大架构师每日一题

算法 rust 福大大

ReactNative-Android插件

小鑫同学

前端 Node 10月月更

  • 扫码添加小助手
    领取最新资料包
用例在精益和敏捷需求获取中的价值_研发效能_David West_InfoQ精选文章