用户故事是从用户的角度对系统功能的描述,通过与用户一起探讨而得出,事实上XP的实践应由用户亲手撰写用户故事,但对很多用户来说并不容易,所以很多的实践过程中是开发人员和用户一起撰写。

开发人员依照用户故事中的描述估测完成每个任务需要的时间,并从项目经理处认领自己负责的任务,通常鼓励开发人员每次认领不同类型的任务,以提升对整个项目的认识及对不同类型技术的掌握。此处估测的时间在项目初期可能和实际完成时间有较大差距,但通过一段时间的实施之后,故测的时间也能八九不离十了。

领得自己负责的任务后,开发人员寻找结队伙伴,并开始实施过程。两者在边讨论边设计的过程中产生软件设计,并付诸测试和代码,此处产生的成果只有单元测试和代码而已,至于设计可以全部置于草稿纸上,一旦测试和代码完成便没有任何意义。若讨论过程中有明显的分歧,应该以任务负责人的想法为先。应该注意的是,这里为每个任务都分配了“负责人”,但XP的思想是整个开发团队对代码负责,而不是个人,因为事实上即使是单个任务也是由多个开发人员共同完成的。XP鼓励要经常更换结队伙伴,即使只是在一个任务中。

以下是一个用户故事的样例:

故事2运行处理退款请求故事(优先级:高  技术风险:低)
估算:开发时间 2周
2.1 获得某时间段银行的退款明细          0.5天
2.2 分页显示某时间段银行的退款明细列表,提供选择退款记录    2.5天
2.3 运行处理退款              2天
2.4 (约束)2.3可以补充退款信息卡号、姓名信息,如果要求输入卡号要输入2遍复核
2.5 (约束)2.4输入卡号提供3个4位输入第4个不限位数的分割输入,利于校对
2.6 (约束)2.4卡号栏目后面要留输入标注(本)(异)来区分本地卡和异地卡的空间
2.7 (约束)2.3可以选择部分或全部明细进行退款处理
2.8 (约束)2.3处理后退款明细记录状态要变更为运行已处理状态,并置运行处理日期
2.9 (约束)2.3按确认后要一个确认对话框,防止误操作
2.10 可以按条件获得退款明细列表          1天
2.11 (约束)2.10条件可以为:银行&退款处理状态&退款请求日期段
2.12 (约束)2.10条件可以为:商户&退款处理状态&退款请求日期段
2.13 (约束)不需要查询还在申请状态的退款
2.14 分页显示按条件获得运行已处理的退款明细列表      1.5天
2.15 (约束)2.14表头里须含查询条件信息及总笔数与金额信息
2.16 可以下载退款明细列表           2.5天
2.17 (约束)2.16数据组织成execl表格格式
2.18 (约束)2.16表可以按每个支付网关生成一份
2.19 (约束)2.16表可以按每个商户生成一份
2.20 (约束)2.16表中,部分支付网关除基本栏目外,一些栏目可以配置打印与否。
2.21 可以把运行已经处理过的退款交易回退给运行部门重新处理。
2.22 (约束)2.21可回退的退款交易必需是还没有被财务退过款的。

转载于:https://www.cnblogs.com/daniel_ngn/archive/2005/09/29/246561.html

一个用户故事的样例(极限编程)相关推荐

  1. 「需求分析」用户故事和用例是一回事吗?

    "用户故事和用例是一样的吗?"人们经常会问这个问题,关于敏捷团队应该实践使用故事还是用例的争论已经持续多年了.用户故事和用例是一回事吗?如果不是,哪一个更好?你应该使用哪一个?或者 ...

  2. 【原创】一个简单的StreamInsight样例分析:MarketMonitor

    MarketMonitor是2009年微软专业开发者大会上StreamInsight小组资深程序经理Torsten Grabs演讲中的第一个StreamInsight Demo.这个Demo演示了如何 ...

  3. 怎么编写一个用户故事

    用户故事特征 独立的 可讨论的 对用户或客户有价值的 可估计的 小的 可测试的 用户角色建模 收集用户故事 用户代理 验收测试 优秀用户故事的准则 从目标故事开始 采用切蛋糕的方式,把大的故事分解 编 ...

  4. java xmpp openfire_Openfire/XMPP学习之——一个简单的Smack样例

    昨天讲了Openfire的搭建和配置,今天来讲一下Smack.如果对如何搭建和配置Openfire的,可以参考Openfire/XMPP学习之--Openfire的安装.配置. Smack是一个开源, ...

  5. 实现遍历一个字符串的每一个字母 java(附样例)

    Java遍历一个字符串的每一个字母 String str = "asdfghjkl"; 方法一 String str = "asdfghjkl"; for(in ...

  6. 讲故事的用户故事样例之1

    曾几何时开始,用户故事的写法成了 用户故事经典句式+验收条件. 在https://blog.versionone.com/agile-acceptance-criteria/ 上提供了如下一个故事的样 ...

  7. 极限编程 (Extreme Programming) 和用户故事 (User Stories) 的关系

    (Source: User Stories) 用户故事与用例具有相同的用途,但不尽相同.它们用于为发布计划会议创建时间估计.它们也用于代替大型需求文档.用户故事由客户编写,作为系统需要为他们执行的操作 ...

  8. 需求条目化:一个让用户故事有效落地的套路

    摘要:你觉得需求条目化怎么样? 曾经,大概在2010年之后的几年里,敏捷在国内变得越来越广为人知,作为重要的敏捷需求实践,用户故事几乎成为了标配.但实践者们对于它,却一直都有着非常多的疑问和困惑,尤其 ...

  9. [架构之路-205]- 常见的需求分析技术:用户故事User Story(用户需求)、用例User Case(系统需求、产品需求)、场景Senario(内部执行流程)区别

    "用户故事和用例是一样的吗?" 人们经常会问这个问题,关于敏捷团队应该实践使用故事还是用例的争论已经持续多年了. 用户故事和用例是一回事吗? 如果不是,哪一个更好?你应该使用哪一个 ...

最新文章

  1. 在ppt中插入excel 或者word 文档
  2. NE5532前级音调板 带高中低音调节和音量调节
  3. python调用动态库出现error193_切换到64位时使用Python Winerror 193
  4. 机器学习之数据预处理——数据清洗(缺失值、异常值和重复值的处理)
  5. 帝国模板php代码,让帝国cms搜索页模板支持php代码
  6. 在linux下添加路由
  7. log4j之log4j2.xml使用
  8. 友盟统计集成_友盟+智能超链U-Link,助力开发者拥有更极致的分享体验_互联网_科技快报...
  9. Jmeter中的几种协议
  10. RH850 问题及解决方案
  11. 电子邮件协议:SMTP、POP3、IMAP4
  12. G31主板支持1440*900分辨率
  13. requests+正则表达式爬取猫眼电影TOP100!
  14. Flutter第7天--字体图标,2021年Android开发进阶课程
  15. Win11系统显示和隐藏语言栏的操作方法分享
  16. linux宝塔面板打不开 ssh也连不上,SSH能访问,但是宝塔面板打不开,输入bt命令无任何反应!...
  17. 怎么使用群合同功能,同时完成百人、千人同时签名?
  18. 笑傲江湖服务器维修,新笑傲江湖手游进不去怎么办 连接不上解决办法
  19. 怎么学习oracle浅析
  20. iApp屏蔽浏览器元素

热门文章

  1. 2018北京ICPC D. Frog and Portal(构造)
  2. 2017乌鲁木齐ICPC: K. Sum of the Line(容斥)
  3. bzoj 4950: [Wf2017]Mission Improbable(二分匹配)
  4. [Markdown] Markdown使用 - 持续更新
  5. 最新高清IT职业技能图谱(15图)
  6. [JavaScript]WebBrowser控件下IE版本的检测
  7. EditText以及登录UI实现
  8. charles抓手机app的包的操作步骤
  9. 练习--第一次课(运算if while 字符编码)
  10. Hadoop IO操作之SequenceFile 和 MapFile