在没有读本书之前,虽然课上老师也讲用户故事,但是其实一直是对这个概念比较模糊,当时的理解就是用户故事就是简单的模拟用户使用软件的情形,也仅仅是模拟用户使用软件的情形,没有什么其他太多的用户。但是读了这本书后,虽然没读多少,但是对用户故事有了更为深刻,甚至可以说是对用户故事的真谛有了一些了解。用户故事描述了对用户、系统或软件购买者有价值的功能。主要包括三个方面:1、一份书面的故事描述,用来做计划和作为提示。2、有关故事的对话,用于具体化故事细节。3、测试,用于表达和编档故事细节且可用于确定故事何时完成。这三点又被简称为:卡片、对话和确认。

以前理解的用户故事就是一个情景模拟,对编程没有太大帮助,而且当时的用户故事都写得比较笼统,看了书后才知道只有写的适度详细的用户故事才能更好的帮助编程,在我们写用户故事时,首先写出来的用户故事要能代表对用户有价值的功能。这就需要我们在写用户故事之前,确定好用户的范围以及用户的真实需求。只有这样写出来的用户故事才能代表用户有价值的功能。

用户故事还要写的够细节,因为只有足够细节的用户故事,当然也不用太过细节,理想的情况是所写的故事能够让一两个程序员花半天到两周时间完成代码和测试。只有写出了对细节描述准确而又不是太过细节的用户故事才可以协助程序员更快更好的完成用户故事所涉及的软件功能。

完成时间也是用户故事记录的另一条信息,而完成时间就是项目用户的期望时间,同时我们还有理解项目用户的期望是什么,用户的期望最好以验收测试的 形式记录下来。测试描述可以简短、不完整,可以在任何时候加入或者删除。写这些测试描述的目的就是传递故事的额外信息,以便于开发人员知道故事于什么时候结束。这对于开发人员更好的理解用户需求是很有帮助的。

用户故事就是为了开发人员与软件的使用者沟通的中间传话人,通过用户故事可以更好的理解用户需求,只有对用户的真实需求理解透彻了才能写出好的软件,做出客户满意的产品。

转载于:https://www.cnblogs.com/dawn-sky/p/5931109.html

《用户故事与敏捷方法》阅读笔记一相关推荐

  1. 《深入浅出4G网络 LTE_EPC》阅读笔记一

    不同的LTE概念名称关系 LTE的EPC演进到:结构扁平化,承载控制分离,全IP组网形态. 整个移动数据网络除空口部分外,其他全部接口已经实现了IP化.分组化. MM:移动性管理.移动性流程包括所有追 ...

  2. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION(VGG网络)-论文阅读笔记

    VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION VGG网络 论文阅读笔记 //2022.4.11上午9:53开始阅 ...

  3. 《深入浅出4G网络 LTE EPC 》1,2章笔记

    4G概念 先后出现 LTE SAE EPC EPS等名字 工作项目名称 研究对象 SAE EPC 演进分组核心网 4G LTE E-UTRAN EPC+E-UTRAN +UE 共同构成EPS(演进的分 ...

  4. B-RAN网络(区块链无线接入网络)阅读笔记

    Blockchain Radio Access Network Beyond 5G阅读笔记 摘要 提出一种先进的无线网接入模式B-RAN,B-RAN利用区块链,将大规模的免信任子网络连接成大规模可信任 ...

  5. 深入浅出图神经网络【阅读笔记】

    主要内容 基础篇: 1 图的概述 2 神经网络基础 3 卷积神经网络 4 表示学习 高级篇 5 图信号处理与图卷积神经网络 6 GCN的性质 7 GNN的变体与框架 8 图分类 9 基于GNN的图表示 ...

  6. 3D卷积网络论文阅读笔记

    3D卷积网络 1.What is the best data augmentation approach for brain tumor segmentation using 3D U-Net? 实验 ...

  7. CartoonGAN_CVPR_2018为照片卡通化而生的对抗网络论文阅读笔记

    CartoonGAN_CVPR_2018 好了 进入正题 话不多说 快上车 CartoonGAN: Generative Adversarial Networks for Photo Cartooni ...

  8. SRv6网络编程阅读笔记

    SRv6基本原理 概述 网络指令:SRv6 Segment(SID) Locator Function Arguments Locator是网络拓扑中分配给一个网络节点的标识,用于路由和转发报文到该节 ...

  9. 《深入浅出vue.js》阅读笔记之数组变化侦测

    1.如何追踪变化 数组的侦测方式和对象不同,比如: this.list.push(1) 此时并不会像改变对象一样触发setter. 同理,要侦测数组的变化意味着我们在改变数组的时候得到通知,如图,我们 ...

  10. 3G UMTS与4G LTE核心网(二):4G网络概述

    4G网络概述 1 关于4G的几个概念 2 长期演进到哪里了 3 EPC网络的网元 参考文献 1 关于4G的几个概念 SAE(System Architecture Evolution,系统架构演进) ...

最新文章

  1. php的基础知识(四)
  2. 世界上手速最快的仿人机器人诞生在韩国!魔术师也要失业了!
  3. apc220使用心得
  4. The server sent a disconnect packet.Received ieof for nonexistent channel 0. (code: 2)
  5. iOS程序员也要学点算法吧 简单排序之插入排序
  6. 通过QuartzCore/CoreAnimation.h实现让玫瑰花飞舞
  7. 12种NumpyPandas高效技巧
  8. 关于VBA中【按钮的改名】 和 【函数名字的改变】
  9. Java — 如何产生随机数(Random类)
  10. 查看AWS中Identity and Access Management(IAM)的Access Key和Secret Access
  11. 深度时空3D卷积神经网络用于交通预测
  12. 用matlab画出ex,如何用matlab画函数图形
  13. 【实用】Visio制作坐标轴
  14. Hadoop在windows下本地调试报错:Exception in thread “main“ java.lang.ExceptionInInitializerError
  15. linux多进程的日志记录实现,Linux守护进程的日志实现
  16. [软件渲染器入门]五-平面着色和高氏着色
  17. 一名计算机程序员翻译,说计算机之翻译程序
  18. [野狐行网游研究][三期四期][8.25更新]
  19. SQL Join 的用法 一
  20. 职业规划-数据库工程师(Database Engineer)

热门文章

  1. 前缀、中缀、后缀表达式(转载)
  2. setTimeout(0) 即将退役
  3. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
  4. Linux下matlab断点调试
  5. 某八位微型计算机地址为20位,微机原理作业及参考答案
  6. 事件——事件绑定||事件函数传参||事件修饰符||按键修饰符||自定义按键修饰符
  7. 对Keil在线烧录程序弹出“The firmware of the connected J-Link[SN:xxxxxxxx] does not support......的问题解决
  8. 电源两端并联一个电容的作用(
  9. CTFshow 命令执行 web44
  10. 关于frame的样式