草庐IT

【了解Jira Issue types】

不问人 2023-12-07 原文

了解Jira Issue types

正如一个项目可以有许多不同类型的工作一样,Jira 使用不同的issue type问题类型来帮助识别、分类和报告团队的工作。将在下面介绍 Jira 的标准issue类型。
1. tip:您可以自定义问题类型以适合团队的工作流程。

问题类型有哪些?

Jira 中的标准事务类型包括story、task, bug, subtask 和 epic。它们之间如何相互关联,如何使用它们?让我们用一个例子把它放在上下文中。假设我们是一个游戏开发团队,我们正在开发最新的 nnn 游戏。

Story

story (or user story)是从用户的角度来看的功能或要求。story应该使用非技术语言来定义,以便参与项目的任何人都可以理解。例如:

示例:作为玩家,我想使用操纵杆来控制我的角色(或“添加操纵杆支持”)

玩家是游戏的用户,在此story中,需要对输入设备的支持。若要解决此issue,可能需要将几个较小的工作项作为子任务分配给各个团队成员。

Task

task是与用户需求没有直接关系但仍必须完成的工作项,例如服务器的升级、函数的编码,甚至是为团队订购披萨。任务包含特定工作项的更详细和技术说明。

示例:减少延迟以改善字符移动

在这种情况下,task涉及更新游戏的核心功能而不是用户功能。虽然task通常可以由一个团队成员完成,但它们也可以分解为可单独管理的子任务。

Bug

通过将 bug 分类为它们自己的issue类型,我们可以将它们所需的工作与其他issue区分开来。这使团队能够执行诸如按积压工作中的 bug 进行筛选或起草有关每周修复的 bug 数的报告等操作。

示例:向前推动操纵杆时,角色有时会向后移动

Subtask

Subtask子任务是一个issue的子任务,用于将issue、task或 bug 分解为可单独管理的工作片段。由于它们是为处理任务的人员编写的,因此子任务可能比其父问题更具技术性。

在上面添加对输入设备支持的story中,以下subtask子任务可能由不同的团队成员完成:

例:
[游戏设计器]将游戏机制映射到操纵杆输入
[软件工程师]实现字符移动的输入映射
[艺术家]在选项菜单中为操纵杆配置创建视觉对象

subtask子任务只能在父issue下创建。但是,每个subtask子任务都有自己的issue key,可以独立地在boards看板中移动。

Epic
最后,Epic史诗是一个父issue–它将story、task和bug组合在一起,以捕获大量整体工作。顾名思义,Epic史诗通常代表重要的可交付成果。在backlog积压工作中,可以根据issues属于一个Epic进行筛选。

例如:角色移动更新
在此例子中,Epic史诗包含添加操纵杆支持的story,以及整个计划中的其他stories、task和bug。它可能看起来像这样:

* Epic:角色移动更新
    * story:作为一名玩家,我想使用操纵杆来控制我的角色。
           * Subtask::[游戏设计师]将游戏机制映射到操纵杆输入
           * Subtask::[软件工程师]实现字符移动的输入映射
           * Subtask::[艺术家]在选项菜单中为操纵杆配置创建视觉对象
    * Task:减少延迟以改善角色移动
           * Subtask::[软件工程师] 减少服务器调用,将处理转移到客户端
           * Subtask::[IT] 为工程团队更新 SDK
    * Bug:向前推动操纵杆时,角色有时会向后移动
           * Subtask::[测试] 确定发生此行为的条件
           * Subtask::【软件工程师】更新游戏代码

课后作业检查:

现在,让我们测试一下你对问题类型的了解。将以下每个问题与 5 种问题类型之一相匹配:

  1. 季节性化妆品更新
  2. 节日皮肤包中的圣诞老人帽子无法正确渲染
  3. 作为一名玩家,我想用万圣节的服装定制我的头像
  4. 添加对新 3D 模型格式的支持
  5. [艺术家]为战士职业设计骷髅盔甲皮肤

答案:(1-Epic史诗,2-Bug错误,3层,4-task任务,5-subtask子任务)

有关【了解Jira Issue types】的更多相关文章

  1. ruby - 了解在 Ruby 中与 lambda 一起使用的 inject 行为 - 2

    我经常将预配置的lambda插入可枚举的方法中,例如“map”、“select”等。但是“注入(inject)”的行为似乎有所不同。例如与mult4=lambda{|item|item*4}然后(5..10).map&mult4给我[20,24,28,32,36,40]但是,如果我制作一个2参数lambda用于像这样的注入(inject),multL=lambda{|product,n|product*n}我想说(5..10).inject(2)&multL因为“inject”有一个可选的单个初始值参数,但这给了我......irb(main):027:0>(5..10).inject

  2. ruby-on-rails - 如何测试自己对 Ruby/ROR 的了解? - 2

    是否有self验证的问题列表。看着那个,我可以确定我知道。我应该复习一下。在学习的过程中,我列了一个这样的list,但它只包含我在某处听说过的项目。我需要一段时间才能找到新的东西。 最佳答案 以下是针对ruby​​和Rails的一些测试列表。证书名称:RubyonRails谁提供:oDeskIncorporation认证费用:免费网站:https://www.odesk.com/tests/985?pos=0证书名称:RubyonRails提供者:Techgig.com(TimesBusinessSolutionsLimited(T

  3. ruby-on-rails - 了解 "attribute_will_change!"方法 - 2

    我想覆盖store_accessor的getter。可以查到here.代码在这里:#Fileactiverecord/lib/active_record/store.rb,line74defstore_accessor(store_attribute,*keys)keys=keys.flatten_store_accessors_module.module_evaldokeys.eachdo|key|define_method("#{key}=")do|value|write_store_attribute(store_attribute,key,value)enddefine_met

  4. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  5. ruby-on-rails - 正确了解 Rails 框架的最佳方式是什么? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我一直在Rails上做两个项目,它们运行良好,但在这个过程中重新发明了轮子,自来水(和热水)和止痛药,正如我随后了解到的那样,这些已经存在于框架中。那么基本上,正确了解框架中所有智能部分的最佳方法是什么,这将节省时间而不是自己构建已经实现的功能?从第1页开始阅读文档?是否有公开所有内容的特定示例应用程序?一个特定的开源项目?所有的rails交通?还是完全

  6. ruby - 了解 Ruby Enumerable#map(具有更复杂的 block ) - 2

    假设我有一个函数defodd_or_evennifn%2==0return:evenelsereturn:oddendend我有一个简单的可枚举数组simple=[1,2,3,4,5]然后我用我的函数在map中运行它,使用一个do-endblock:simple.mapdo|n|odd_or_even(n)end#=>[:odd,:even,:odd,:even,:odd]如果不首先定义函数,我怎么能做到这一点?例如,#doesnotworksimple.mapdo|n|ifn%2==0return:evenelsereturn:oddendend#Desiredresult:#=>[

  7. ruby - 了解 Ruby 中赋值和逻辑运算符的优先级 - 2

    在以下示例中,我无法理解Ruby运算符的优先级:x=1&&y=2由于&&的优先级高于=,我的理解是类似于+和*运算符:1+2*3+4解析为1+(2*3)+4它应该等于:x=(1&&y)=2但是,所有Ruby源代码(包括内部语法解析器Ripper)都将其解析为x=(1&&(y=2))为什么?编辑[08.01.2016]让我们关注一个子表达式:1&&y=2根据优先规则,我们应该尝试将其解析为:(1&&y)=2这没有意义,因为=需要特定的LHS(变量、常量、[]数组项等)。但是既然(1&&y)是一个正确的表达式,那么解析器应该如何处理呢?我试过咨询Ruby的parse.y,但它太像意大利面条

  8. ruby - 了解 ruby 奎因 - 2

    我在维基百科上找到了这个代码块,作为Ruby中quine(打印自身的程序)的示例。puts但是,我不明白它是如何工作的。特别是,我没有得到的是,当我删除最后一行时,出现此错误:syntaxerror,unexpected$end,expectingtSTRING_CONTENTortSTRING_DBEGortSTRING_DVARortSTRING_END这些行中发生了什么? 最佳答案 语法以here-document开始,通过Perl从UNIXshell借用-它基本上是一个多行字符串文字,从之后的行开始当一行以something

  9. 最近火热的“数字藏品”,你真的了解吗? - 2

    最近火热的“数字藏品”,你真正了解吗?其实有很多人会把数字藏品跟NFT混为一谈,但其实这两者还是有差别的。数字藏品并不等同于NFT数字藏品是什么?直观来看,它可能就是一张数字化照片或视频,甚至就只是一串数字。但它却是一件对应特定作品、艺术品生成的包含着大量数字信息且拥有唯一加密信息的可以买卖交易的收藏品。NFT则是指一种基于以太坊区块链的“非同质化代币”。它在百度百科里的释义是“用于表示数字资产(包括jpg和视频剪辑形式)的唯一加密货币令牌,可以买卖”。比如已被很多人认识的比特币就是NFT的一种。NFT在元宇宙中发挥的作用是巨大的,目前正是它在支撑着元宇宙中的经济体系。数字藏品其实也是NFT的

  10. 你真正了解什么是接口测试么?接口实战一“篇”入魂 - 2

    最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解;今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家。计划拆分成4个模块跟大家做一个分享,(接口测试、接口基础知识、接口自动化、接口进阶)感兴趣的小伙伴记得关注,希望对你的日常工作和求职面试,带来一些帮助。注:文章较长有5000多字,希望小伙伴们认真看完,当然有些内容对小白同学不是太友好,如果你需要详细了解其中的一些概念或者名词,请在文章之后留言,后续我将针对大家的疑问,整理输出一些大家感兴趣的文章。随着开发模式的迭代更新,前后端分离已不是新的概念,

随机推荐