前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >杂谈--User Story

杂谈--User Story

作者头像
Zero-Zhang
发布2021-11-04 09:55:05
8800
发布2021-11-04 09:55:05
举报
文章被收录于专栏:salesforce零基础学习

本篇用于给自己后续慢慢看,对敏捷感兴趣的小伙伴,可以自行去看官方文档或者各种网站的视频讲解,更详细。

对于敏捷开发来说,User Story是开发的基础,把原本需求拆成最小粒度的Story,以方便拆分Task,估计开发时间,领取开发任务。

一. INVEST原则

User Story可以遵循以下模板:As a <User Type> I want to <achieve goal> So that I can <get some value> 翻译成中文就是:作为一个<某种类型的用户>,我要<达成某些目的>,我这么做的原因是<开发的价值>。

Story 应该遵循 INVEST原则

  • Independent 独立性,避免与其他Story的依赖性。
  • Negotiable 可谈判性,Stories不必太过详细,开发人员可以给出适当的建议。
  • Valueable 有价值性, Story需要体现出对于用户的价值
  • Estimable 可估计性,Story应可以估计出Task的开发时间。
  • Sized Right 合理的尺寸, Stories应该尽量小,并且使得团队尽量在1个sprint(2 weeks)中完成。
  • Testable 可测试性, User Story应该是可以测试的,最好有界面可以测试和自动化测试。每个任务都应有Junit Test.

user story: 代表一个 user feature。基于INVEST原则写的story,应该是大家看懂的。如果哪个角色看不懂一个 story,那么大家会认为有可能这个 story本身有问题。我们可以让PO去澄清一下,追加 comments补充或者修改一下 story的requirement的描述。一定要强调的是,user story一定是从用户的角度来描述用户渴望得到的功能。尽管 user story拥有模板,但是不提倡一个 story就一句话描述,验收条件对一个 story来说至关重要。我们在jira或者confluence上面同样还有 Epic的概念,Epic 翻译成史诗,即非常大(巨大)的用户故事。一个 Epic会拆分成多个 user story。

user story 的 3C原则:3C是收集用户故事的有效手段,包括以下。

  • 卡片(Card):用户故事一般在小卡片上写着故事的简短描述,工作量估算等。
  • 交谈(Conversation):用户故事背后的细节来源于和客户或者产品负责人的交流沟通。
  • 确认(Confirmation):通过验收测试确认用户故事被正确完成。

《敏捷估算与规划》书中介绍了两种基本的方法: 理想人天法和故事点法。

相对来说理想人天法是在需求非常明确情况下,进行编码和测试工作所花费的时间。问题是对于同一个项目不同的人根据其能力和经验的不同,会有不同的理想人天。实际项目应用中,最好别用。

故事点法就是按照故事卡的规模和难度,给予每张故事卡一个点数。这也是实际项目中用到的比较多的。需要注意一点,1点数不等于1人天,点数代表的是难度系数。后续可以通过点数以一定比例整理成人天数,比例规则不同项目不同预算不同分析。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档