首页
登录 | 注册

敏捷项目需求拆解&发现用户故事

需求文档和敏捷中的Epic,User Story, Task之间是什么关系以及如何将需求文档转换成敏捷方式的描述,指导开发人员。

一直是很多公司团队比较困扰的问题,那么最近笔者为了解决这些问题,上了一些课程,

现将核心内容,总结如下,希望对大家有帮助,一起探讨~~

 

在项目开发过程中,由于历史或者出于方便和规范的原因项目经理一般还是喜欢使用word文档来描述需求。

举个电商的例子,一般文档结构会如下所示

-------------------------------------------------------------------------

  • 前言
  • 功能性需求
    •   商铺管理场景
      •   建店申请
        • 提交申请
        • 查询所有申请
        • 查看单个申请
        • 。。。。。。
      • 店铺
        • 。。。。。。

------------------------------------------------------------------------

 

 一、如何将需求文档的内容转化成敏捷中的术语

上面这种格式文档对于敏捷开发团队来说可能是比较生疏的,因为开发团队一般常见的都是敏捷中的常用术语,如User Story, Task...

那么需求改如何变成敏捷术语中的Business Epic,Feature,User Story和Task呢?

下面举个栗子,需求如何对应到 SAFe(Scaled Agile Framework)框架 --常规的敏捷框架适用于中小型项目团队,而且不具有扩展性。基于常规的敏捷框架,SAFe 定义了一个可扩展的敏捷框架模型,它适用于大型团队的合作开发,可以帮助提高团队之间的协作性,降低团队管理的复杂性。

对于SAFe想做更多了解请看官网 https://www.scaledagileframework.com/

或者 https://www.ibm.com/developerworks/cn/rational/1606_wanghy_saf/index.html

 

敏捷项目需求拆解&发现用户故事

 

 

从上图可知,拿到需求文档,

第一步,我们需要找到需求描述中的名词,名词一般是用来表述某项业务,所有将会对应到Business Epic或者是大的Feature。(描述偏业务性)

第二步,我们需要找到名词所对应的动词,动词主语是用户或者是外部系统的一般可以转化成User Story,也就是用户故事。(描述偏业务性)

第三步,还是要找动词,动词主语是开发者的,一般会转化为Task,也就是具体工作。(描述偏技术性)

 

敏捷术语和代码的对应关系

  • Business Epic -->库/包
  • Feature -->类
  • User Story -->方法

 

一、如何防止需求遗漏

 找到了所有的名字之后我们可以拿出每一个Feature建立以下表来捕捉用户故事。

第一行,参考上面第二步,列出所有的主语是用户或外部系统的名词

第一列,总是写上CIDED(增查查改删),第一个查为查询所有信息,理解为列表,第二个查为查询单个详细信息

然后在对应的格子中填写是否有相应的动词对个某个实体的某个特定的操作。

 

敏捷项目需求拆解&发现用户故事

上面的列表可产生自粗略的需求说明,用来捕捉遗漏的需求,也可用来将需求用这个表来过渡,然后用As...I want...so that...格式描述成用户故事。

 

用户故事变成Task这个一般技术人员都会,这里就不再赘述。 

 

一些参考数据:

  • 自动化测试用例/功能点 = 1.2
  • 一天大概能编写15~18个测试用例
  • 名字平均6.5个动词 (3~9个动词)
  • 一个名词35个功能点
  • 一个功能点约等于1人天
  • 一个功能点价格约等于1k
  • 调整因子1.3根号人天数

 

 

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=16mfkucn8havj

 


相关文章

  • 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用).在最近的几天,我每天都在反思自己,我都在问自己以下几个问题: 1.我做错了什么? 2.我在其中占有多重的因素? 以下内容,我将回答以上问题,并在最后说一 ...
  • [翻译 EF Core in Action 1.10] 应该在项目中使用EF Core吗?
    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另 ...
  • 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
    Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在 ...
  • 如何零基础开始自学Python编程
    转载——原作者:赛门喵 链接:https://www.zhihu.com/question/29138020/answer/141170242 0. 明确目标 我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个 ...
  • insufficient permission for adding an object to repository database .git/objects
        1.出错截图: 有时候使用软件项目管理系统github时候,会出现一些问题截图如下: 2.出错原因 从出错的地方就知道是因为权限不足导致,回想一下,在链接远程服务器时候,不小心切换为管理员权限进行了git pull更新的项目的代码. ...
  • 页面性能优化-原生JS实现图片懒加载
         在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况.我们可以一次性加载全部的图片,但是考虑到用户有可能只浏览部分图片.所以我们需要对图片加载进行优化,只加载浏览器窗口内的图片,当用户滚动时,再加载更多的图片.这种加载图片的 ...

2020 cecdns.com webmaster#cecdns.com
12 q. 0.080 s.
京ICP备10005923号