每一轮迭代完成之后需要开迭代计划会议为下一轮的迭代计划。迭代计划会议包括:1、讨论故事;2、从故事中分解出任务;3、开发人员承担每个任务的职责;4、以上3项完成之后每个开发人员对其任务量估计,尽量保证自己领取的任务在下轮迭代结束时可以完成。

讨论故事:开发人员充分理解故事,在其中分解出任务;需要理清故事的关键细节。

从故事中分解出任务:因为一个故事有可能由几个程序员一起承担,所以要将故事分级成更小的单位;而且分解任务的过程还可以发现以前被忽视的细节。

开发人员承担每个任务的职责:开发人员自己领取想要承担的任务,在项目中如果有人不能完成任务,其他人应该用于去承担他的一部分任务。

估算并确认:每个人对自己承担的任务进行故事点的估算,如果估算出来自己有可能完不成任务可以有3个选择:1、接受事实;2、求助别人承担自己的一部分任务;3、与客户讨论放弃一个故事。

在迭代过程中通过开发人员的完成情况估计出项目的速率是一个非常重要的度量,有了速率就便于随时调整项目的进度。所以怎么准确的测量出项目的速率就变得很重要。每一轮迭代的速率即迭代中完成的故事总点数(即通过验收测试的故事的总点数,但是不能计算没有完成的故事),往往要经过2~3轮迭代才会得到一个长期的、相对稳定的速率。为了保证的速率的合理性以便更好的监控进展,可以监测实际速率和计划速率的偏差、或者画迭代燃尽图(以故事点表示每轮迭代末剩余的工作量)。

用户故事以其独有的特性在项目中发挥着作用,它不再是死板的文档中晦涩难懂的专业术语,而是记录客户对于功能的描述的对话。所以它相对于以往的需求方法有着很多的长处,而一些人对其有些误解。

首先用户故事不是IEEE830:它的建议覆盖了如何整理需求规则文档、角色原型和良好需求的特征等主题最突出的特征是“系统应该……”。这种需求方式乏味、容易出错,而且非常费时,所以读者会略过很多内容,导致读者无法理解全局。IEE830描述的是需求列表,且需求成本不可见;而用户故事描述的是用户目标,从客户角度关注新产品的目标而不是新产品的特征列表,且每个故事开始都会有一个估算,客户知道团队的速率,也知道每个故事的点数。其次用户故事不是用例:用例是对系统之间以及一个或多个用户之间交互的一般性描述,使用者是用户或另外的系统;用户故事的范围相对用例来说要更小一些;故事相对于用例的完整性也要小,用例相当于故事和验收测试的集合;二者目的也不同,用例为了记录客户和开发团队的协议而故事为了方便发布计划和迭代计划。最后用户故事不是场景:场景包含更多的细节,通常涵盖多个故事。

用户故事虽然不是最好的需求方法但相对于其他需求方法范围更小,而且其对客户可见,所以客户便于可以计算出项目的速率便于获取项目的进展情况。

转载于:https://www.cnblogs.com/muamu/p/5987636.html

用户故事与敏捷开发方法笔记05相关推荐

  1. 什么是用户故事及用户故事在敏捷开发中如何编写

    用户故事(user story)是从用户的角度来描述用户渴望得到的功能.一个好的用户故事包括三个要素: 1. 角色:谁要使用这个功能. 2. 活动:需要完成什么样的功能. 3. 商业价值:为什么需要这 ...

  2. 用户故事与敏捷方法pdf

    下载地址:网盘下载 内容简介  · · · · · · <用户故事与敏捷方法>详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如 ...

  3. 用户故事与敏捷方法阅读笔记03

    今天读完了<用户故事与敏捷方法>的第12章:用户不是什么 用户不是IEEE 830,不是用例,不是场景.读完这一章,我了解到对于任何方法,总会碰到不顺的情况,我们会看看发生问题时的一些不良 ...

  4. 用户故事与敏捷方法笔记 --- 用户故事

    用户故事 用户故事描述了对用户.系统或软件购买者有价值的功能. 用户故事应该具备以下特点: 1) 独立的:应该避免故事间的项目依赖.在对故事排列优先级时,或者做计划时,故事间的相互依赖会导致问题. 2 ...

  5. 《用户故事与敏捷方法》阅读笔记一

    在没有读本书之前,虽然课上老师也讲用户故事,但是其实一直是对这个概念比较模糊,当时的理解就是用户故事就是简单的模拟用户使用软件的情形,也仅仅是模拟用户使用软件的情形,没有什么其他太多的用户.但是读了这 ...

  6. 关于敏捷开发方法(Agile Software Development)的阅读笔记

    对"敏捷开发"(Agile Software Development)这个词,我是在这学期邹欣老师<现代程序设计>课上第一次听到的,刚听到时并不知道其具体指什么,只是从 ...

  7. 敏捷开发方法之Scrum

    介绍   Scrum 是一个增量的.迭代的敏捷软件开发过程.某软件公司计划开发一个基于Web的 Scrum项目管理系统,用于支持项目团队采用Scrum敏捷开发方法进行软件开发,辅助主管智能决策.此项目 ...

  8. 试论敏捷开发方法的共同特征

    随着敏捷软件开发宣言的签署和发布,多个敏捷方法框架在全球得到传播和使用.因为各个敏捷方法框架由不同的专家组维护,所以各个方法有不同的表述方式,有不同的着眼点和侧重点.本文将为你介绍敏捷开发方法框架的共 ...

  9. 项目的敏捷开发方法(转自MBAlib)

    项目的敏捷开发方法 敏捷方法很多,包括 Scrum.极限编程.功能驱动开发以及统一过程(RUP)等多种法,这些方法本质实际上是一样的,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作: 按短迭代 ...

最新文章

  1. printf(%d, -10u); 这个输出什么呀, 0或1?
  2. 什么是条带化(striping) ?(转载)
  3. 【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
  4. Windows Server 2012远程刷新客户端组策略及IE代理设置图文教程
  5. python和c语言全局变量,Python如何实现C/C++全局变量?
  6. 使用setsockopt TCP_NODELAY禁用 Nagle算法
  7. Android之多种Bitmap效果
  8. 深入解读Linux内存管理系列(5)——lowmem和highmem
  9. 电脑计算机配置应用程序兼容性,软件和系统不兼容怎么办 电脑禁用程序兼容助手服务的操作方法...
  10. 楼兰宝盒显示网络服务器无响应,捷达vs5-圈里有谁跟我一样,安装了楼兰宝盒后,用手机启动车子出现无钥匙解锁失灵时候使坏,和前部辅助系统出现故障问题,不用手机启动就没事...
  11. 编写一个程序,输入月份号,输出该月份号的英文名称
  12. 程序员转行都去干嘛了?产品经理很正常,这位卖烧饼的也太强了
  13. Flink On K8s
  14. 使用 ipmitool 实现 Linux 系统下对服务器的BMC管理
  15. 预测|2021软件测试职业发展趋势,附BAT、TMD入职指南!
  16. 【论文阅读】Lie-Algebraic Averaging For Globally Consistent Motion Estimation
  17. Armin Strom推出“致敬1”系列;卡西欧将发布紧凑型G-SHOCK | 知消
  18. 【flutter布局】如何在动态宽高的容器下,使子组件自动占满宽高
  19. 客厅服务器装什么系统,客厅云电脑服务器
  20. 关于VCP(Virtual Com Port)拓展的调试经历(三)

热门文章

  1. 算法导论2.1-2.3 部分答案
  2. Mac OS X 完全卸载MySQL
  3. Web缓存相关知识整理
  4. 下推栈实现(c++编程思想 p136)
  5. 关于python中self
  6. 诗与远方:无题(三十九)
  7. django 使用requests请求相关接口
  8. tar (child): lbzip2: Cannot exec: No such file or directory 解决方法
  9. MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
  10. Nodejs学习笔记(一)——基础之全局对象、包和npm