赞
踩
aic准则和bic准则
从根本上讲,敏捷用户故事是简短,简单的工具,用于记录目标用户为实现目标所需的单个动作或意图。 最简单的用户故事的格式为:“作为用户类型或角色 ,我要采取行动或意图,以便获得理由或受益 ”,至少可以回答三个简单问题,即故事在谁,什么以及为何积压在队列中。
随着团队的成熟和组织在多个团队和计划中使用敏捷,敏捷用户故事通常具有更多的定义和结构,以确保对意图和基本需求有共同的理解。
[了解您的企业如何在敏捷开发中脱颖而出 。 | 将您的敏捷职业提升到新的水平: 如何提高您的Scrum Master技能 。 | 不确定“敏捷”的真正含义是什么? InfoWorld 解释了敏捷方法 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]
有足够的资源来帮助新产品所有者,业务分析师,Scrum Master和技术潜在客户了解编写用户故事的基础。 一些开始的地方包括Atlassian , FreeCodeCamp , Agile Modeling的文章 ,以及这200个用户故事示例 。 最完整的文章之一是Alexander Cowan最好的敏捷用户故事 。 有一些有关故事写作的书籍,包括Jeff Paton和Peter Economic的用户故事映射以及Mike Cohn所应用的用户故事 。 您还可以参加Udemy , Learning Tree , VersionOne和Lynda的故事写作课程。
比尔•韦克(Bill Wake)首先认同的一个基本原则是投资好故事 。 Invest代表“独立,可转让,有价值,可估计,规模小和可测试”,这是敏捷故事作者的一个很好的清单。 “ 编写用户故事的敏捷领导者指南 ”是一篇文章,解释了如何应用投资原则。
基本知识相对容易,但是我经常听到并见证利益相关者,产品所有者,开发人员和测试人员之间关于需求质量或故事是否真实完成的脱节。 有时,在所需的详细程度,适合技术要求的位置以及应使用用户故事创建哪些工件的观点上存在分歧。
考虑到这些问题,这里有七个有关编写敏捷用户故事的基本准则。
在编写故事之前,请记住,故事是供参与开发过程的人们以不同的需求和责任阅读和理解的。 故事作者和撰稿人应牢记观众的思想,并草拟故事以解决集体需求:
尽管敏捷的用户故事可能需要很多细节,但从用户的角度入手非常重要。 故事应该定义用户想要完成什么动作或意图,以及为什么要满足需求,核心价值或从体验中得出的目标。
对于更复杂的应用程序,定义不同的用户角色以说明不同用户类型的需求,价值和使用模式是一门重要的学科,可以增强故事编写。 罗曼·皮克勒(Roman Pichler)在“ 撰写优秀用户故事的10条技巧 ”中指出,“角色目标可帮助您发现正确的故事。 问问自己产品应提供哪些功能以满足角色的目标。” 使用角色来加强用户目标可以提供一个更重要的含义, 说明故事为何如此重要,并有助于确定待办事项的优先级。
了解,记录和讨论用户需求或用户角色目标只是围绕产品所有者为何优先考虑故事的一个维度。 故事还应该提供商业价值,这是很难量化的,但在故事,故事,史诗或发行层面可能是合格的。
当授权开发人员提出不同的实现选项时,回答为什么对开发人员很重要。 例如,如果新的体验还生成了更好的客户数据,那么改善用户登录体验的功能也可能使企业受益。 即使故事的接受标准并不特定于此要求,开发人员也可以思考此附加业务价值并优化实现此目标的实现。
故事写作中最重要的学科是起草验收标准。 这些通常是简短的通过或失败语句的项目符号列表,这些语句记录了需求,约束,度量标准和期望。 这些接受标准通常以几种方式使用:
编写接受标准并非易事。 接受标准的接受标准突出了一些问题,例如提供过多的标准,定义过于模糊的标准或记录无法轻松验证的复杂标准。 一些作者使用接受标准模板来定义简短,原子和可测试标准的结构。
我看到团队在编写故事时犯下的关键错误之一是在实现过程中过于冗长和具体。 这些写得不好的故事,投资于描述如何在描述的费用通常实现用户需要什么 , 为什么它解决了自己的目标了很多的努力,以及它带动的商业价值。
有几种原因可能会发生这种情况。
经验不足的产品所有者可能会使用故事来描绘其实现愿景。 换句话说,他们可能过度指定用户设计和功能实现,而不是共享目标用户的体验和收益。 有些产品负责人混淆他们的东西怎么可能工作(该过程由他们来了解需求),它应该是如何工作的,意外的打开内部实现例如到外部实现规范概念化。
其他产品所有者可能会要求团队“为我打造”,从而超越自己的界限。 这是我20个产品所有者的不良行为之一 ,对于这些问题,我建议产品所有者与解决方案团队合作 。
故事可能会因实施细节而变得混乱的另一个原因是,某些团队和技术负责人需要这种细节水平。 致力于增强现有应用程序的新成立的技术团队可能需要这种详细程度,直到他们更好地了解应用程序的工作方式并完全理解用户需求为止。 一些与离岸开发商或自由职业者合作的分布式团队可能还希望记录实施细节,以确保这些成员了解其职责。
对于这样的团队,最好的办法是链接到实现图,并记录谁在做什么和如何做,以及与故事相关的任务。 大多数敏捷管理工具都允许任务或子任务,并且这种详细程度通常与故事的主体分开。 这篇文章中的图表很好地说明了这一重要原则,即使用敏捷故事分解用户体验和业务流程,并添加任务以定义各个工作的实现。
一旦编写,处理并完成了故事,许多团队就会寻求捕获指标并执行分析,以推动流程改进或用于增加投资的业务案例。
这里有些例子:
与多个敏捷团队和产品负责人合作的大型组织可能希望为故事编写起草标准和样式指南。 一致性可以帮助新产品所有者更快地学习写作技巧,还可以提高团队成员使用信息的效率。
设计故事模板的另一个原因是,不同类型的产品和应用程序适合于不同的用户故事表达和工件。 一些例子:
模板可帮助团队和产品所有者之间在编写敏捷故事时重点关注的内容之间架起桥梁。
这不是敏捷故事的重点吗? 敏捷的故事编写实践,准则和原则可帮助团队在考虑如何实施之前了解对于用户和业务而言重要的内容。
翻译自: https://www.infoworld.com/article/3336476/how-to-write-agile-user-stories-7-guidelines.html
aic准则和bic准则
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。