徐昊 · AI 时代的软件工程
徐昊
Thoughtworks 全球技术策略顾问
2517 人已学习
新⼈⾸单¥98
徐昊 · AI 时代的软件工程
15
15
1.0x
00:00/00:00
登录|注册

11|如何有效编写用户故事?

你好,我是徐昊,今天我们来继续学习 AI 时代的软件工程。
前面几节课我们讲解了如何使用 LLM 辅助业务建模,这个过程里,我们非常依赖用户故事作为业务上下文的输入。那么怎么写好用户故事,就成了我们利用 LLM 建模的关键。
今天我们就了解一下用户故事,以及为什么用户故事是适用于 LLM 的需求表示形式。

用户故事与功能需求

对于之前尝试使用用户故事管理需求的同学,可能一直有这么个疑问,用户故事一共也就三两句话,怎么能把复杂的功能需求说清楚呢?而这恰恰是用户故事的强大之处,也是用户故事能够匹配 LLM 的原因。
让我们回看一下在前面的几节课中一直使用的例子:
作为学校的教职员工(As a faculty),
我希望学生可以根据录取通知将学籍注册到教学计划上(I want the student to be able to enroll in an academic program with given offer),
从而我可以跟踪他们的获取学位的进度(So that I can track their progress)
在这个用户故事中,我们并没有给出用户界面交互的流程,那么也就意味着,这个用户故事可以用不同的技术方案实现
比如,如果这是一个 Web 系统,那实际操作的过程可能是,学生打开页面,看到自己的录取通知书,点击完成注册。同样的流程也可以在手机应用上实现,只不过交互流程就变成在手机上打开一个界面,看到自己的录取通知书,点击完成注册。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 用户故事是一种适用于LLM的需求表示形式,侧重于定义问题而不包含具体的解决方案。 2. 用户故事的简洁性使其能够匹配LLM,因为它可以用不同的技术方案实现,如Web系统、手机应用或后台API服务。 3. 用户故事的关注点在于问题定义,而功能需求则包含解决方案,这使得用户故事更适合应对需求的改变和技术变迁。 4. 用户故事提炼知识,使得借助LLM在不同的技术解决方案上迁移成为可能。 5. 用户故事的简洁性和抽象性使其成为更关注知识管理的需求管理方法。 6. 用户故事可以帮助软件工程师更好地理解业务上下文,从而更好地进行业务建模。 7. 用户故事的灵活性和通用性使其成为一种有效的需求表示形式,能够适应不同的技术解决方案和需求变化。 8. 用户故事的简短描述能够帮助团队更好地理解用户需求,促进团队协作和沟通。 9. 用户故事的重点在于描述用户的需求和期望,而不是具体的技术实现细节,这有助于更好地理解用户需求。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · AI 时代的软件工程》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 李威
    所以,都AI时代了,用户故事这个古老的东西还是非常有价值,还是需要投入精力去好好学习掌握的咯。

    作者回复: 一直都有用 之前学不会而已

    2024-04-01归属地:湖南
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)