JIRA中的核心概念
转载自:http://blog.csdn.net/zhengxy2011/article/details/6940380
1.1.1 问题
JIRA跟踪问题(Issue),这些问题可以是bug,功能请求或者任何其他您想要跟踪的的任务;每一个问题有一些关联的信息:
-问题类型(Issue Type)
-摘要(summary)
-问题描述(description)
-问题所属的项目
-问题关联的项目组件(component)
-问题影响的项目版本(affect version)
-问题将被解决的项目版本(resolved version)
-问题发生的环境
-问题的优先级
-问题的报告者
-问题的指派处理人
-问题的当前状态
-问题相关的历史记录
1.1.1.1 问题类型

JIRA系统可以用于跟踪多种不同类型的问题。系统管理员可以根据需要添加。JIRA系统缺省提供的问题类型如下:
Bug 测试过程、维护过程发现影响系统运行的缺陷
New Feature 对系统提出的新功能
Task 需要完成的任务
Improvement 对现有系统功能的改进
补充:问题类型的含义是每次创建项目任务的时候都需要通过问题类型来创建,通过问题类型来跟踪任务,是配置工作流必须用到的一项。
1.1.1.2 优先级(Priority Levels)

在JIRA系统中用优先级来表示问题的严重级别。系统管理员可以在JIRA系统中添加优先级,JIRA系统缺省的优先级如下:
Blocker 阻塞开发或测试的工作进度,或影响系统无法运行的错误
Critical 系统崩溃,丢失数据或内存溢出等严重错误、或者必需完成的任务
Major 主要的功能无效、新增功能建议
Minor 功能部分无效或对现有系统的改进
Trivial 拼写错误,文本未对齐等
补充:创建问题的时候,优先级是个可用到的字段,针对任务问题的级别选择以上优先级。
1.1.1.3 状态(Status)

每个问题有一个状态,用来表明问题所处的阶段,问题通过开始于open状态,然后开始处理/Progress,再到解决/Resolved,然后被关闭/Closed。根据情况的不同,您可以根据项目来定制问题状态以及工作流。JIRA系统提供的缺省状态如下:
Open 表示问题被提交等待有人处理。
In Progress 问题在处理当中,尚未完成。
Resolved 问题曾解决,但解决结论未获认可,需要重新分派解决。
Reopened 问题解决,等待结果确认,确认的结果是“Reopened”或者“Closed”。
Closed 问题处理结果确认后,置于关闭状态。
补充:问题状态主要用到配置workflow里面,在workflow里面用来表示工作流执行的状态,每次配置workflow的时候事先要建立好步骤的每一步状态,可以定义为中文,达到见文知意的效果,如当前步骤是市场部经理审批,此时状态可以定义为市场部经理审批。
1.1.1.4 解决(Resolutions)

一个问题可以用多种方式解决,系统管理员是可以在JIRA系统中定制解决方式。JIRA系统默认的解决方式如下:
Fixed 问题已经解决。
Won’t Fix 问题未解决 - 将不会解决的问题。
Duplicate 重复的问题。
Incomplete 问题描述得不够准确、完全。
Cannot Reproduce 问题重现失败,或者无足够的信息重现问题。
补充:创建问题和解决的时候,解决是个可用到的字段,和优先级相像,针对任务问题的执行情况选择解决的结果。
1.1.2 项目

一个JIRA系统通常包含许多项目。这些项目相当于产品或者开发项目,您想要跟踪和这些项目相关的问题。每一个问题属于一个项目。每一个项目有一个名字和一个关键字(如:WEB),以后属于这个项目的问题的关键字就会包含WEB(如:WEB-100,WEB-101)。值得注意的是,在JIRA系统中有一个权限'Administer Projects’,通常将这个权限赋给项目
负责人,拥有这个权限的JIRA用户就可以管理项目的'版本’和'组件’。
1.1.2.1 项目版本
在一个项目上,一般会有多个版本,如:1.0alpha、1.0beta、1.0、1.2、2.0。
JIRA系统中的问题涉及到两个版本字段:
-影响版本,如一个bug可能影响版本1.1和1.2。
-修复版本,如bug影响版本1.1和1.2,可能在2.0版本上被解决。
版本通常有三种状态:发布/released、未发布/unreleased和归档/archived。版本还有发布日期,在特定的报告中会显示。在JIRA系统中可以为项目创建版本。
1.1.2.2 项目组件
每一个项目通常会包含多个组件/模块,如:后台,GUI,邮件子系统等等。一个问题可以和组件关联起来。在JIRA系统中可以为项目添加组件。
1.1.3 Workflows工作流


独立的配置工作流功能,在上述页面模块配置工作流,建立每步的step名称,建立步骤名称之前如上所说建立每一步标识的状态(status),然后建立Transitions(每一步的可执行动作,控制执行结果扭转),如上页面,市分公司市场前台部门经理是步骤名称,open是当前状态,动作是部门经理审核通过、部门经理审核未通过、部门经理打回,在每个Transitions下都有一个跳转的地方(动作下面文字会标识出来),如若选择部门经理审核通过,则会跳转到市分公司业务支撑部,工作流继续执行。
1.1.4 Sreen视图



Screen的含义是配置当前执行项目显示的页面字段信息,常用的理解是在建立任务时需要配置需要的字段信息,如审核人、审核意见等,这些用到的字段在创建页面显示,并且在执行动作时,点开动作后的页面视图也需要Screen配置,如果没有Screen,这些整个项目跑起来没有页面支持,是个很重要的一块。如何配置Screen里面的字段,如下图:


添加常用字段去操作分配Screen。
1.1.5 权限管理

权限管理在JIRA中起到的作用很大,主要的含义是JIRA本身自带很多权限控制,如创建问题任务权限,编辑审批任务权限,访问查询权限等,可以针对角色组去匹配相应权限,然后绑定项目,让项目具备权限管理功能。
JIRA中的核心概念的更多相关文章
- Mycat中的核心概念
Mycat中的核心概念 Mycat中的核心概念 1.数据库中间件 Mycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有 存储引擎,所以并 ...
- Eureka中的核心概念
图片的链接出了一点小bug,导致图片不能正常访问,小伙伴们可以移步这里:https://mp.weixin.qq.com/s/kAqOTKUt_qPlxzI4aGS5Pw 本文是Spring Clou ...
- react中的核心概念
DOM:浏览器中提供的概念: 虚拟DOM:框架中的概念:需要开发框架的程序员手动用JS对象来模拟DOM元素和嵌套关系: 本质:用JS对象,模拟DOM树: 目的:实现页面的按需更新: 要求:点击列头,实 ...
- Mycat入门核心概念
Mycat中的核心概念 Mycat中的核心概念 1.数据库中间件 Mycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有 存储引擎,所以并 ...
- Ext JS 6学习文档–第2章–核心概念
核心概念 在下一章我们会构建一个示例项目,而在这之前,你需要学习一些在 Ext JS 中的核心概念,这有助于你更容易理解示例项目.这一章我们将学习以下知识点: 类系统,创建和扩展类 事件 Ext JS ...
- 在k8s中的基本概念
在k8s中的基本概念 一.Pod1. podk8s下最重要也最基本的概念,由一个根容器Pause和许多用户业务容器组成,是容器的载体. 2. pod的yaml定义格式及字段 apiVersion: v ...
- ElasticSearch 全文检索— ElasticSearch 核心概念
ElasticSearch核心概念-Cluster 1)代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字 ...
- 图解Disruptor框架(二):核心概念
图解Disruptor框架(二):核心概念 概述 上一个章节简单的介绍了了下Disruptor,这节就是要好好的理清楚Disruptor中的核心的概念.并且会给出个HelloWorld的小例子. 在正 ...
- DDD战略设计相关核心概念的理解
前言 本文想再讨论一下关于领域.业务.业务模型.解决方案.BC.领域模型.微服务这些概念的含义和关系.初衷是我发现现在DDD领域建模以及解决方案落地过程中,常常对这些概念理解不清楚或者有歧义,导致我们 ...
随机推荐
- 02 | 健康之路 kubernetes(k8s) 实践之路 : 生产可用环境及验证
上一篇< 01 | 健康之路 kubernetes(k8s) 实践之路 : 开篇及概况 >我们介绍了我们的大体情况,也算迈出了第一步.今天我们主要介绍下我们生产可用的集群架设方案.涉及了整 ...
- Spring中FactoryBean的作用和实现原理
BeanFactory与FactoryBean,相信很多刚翻看Spring源码的同学跟我一样很好奇这俩货怎么长得这么像,分别都是干啥用的.BeanFactory是Spring中Bean工厂的顶层接口, ...
- IDEA自学
使用Eclipse很长时间了,想换个IDE用,都说IDEA好用,今天试试 百度了一下IDEA,了解到IDEA社区版免费,上百度,下载个社区版(exe,zip两种)懒人选择exe 手动安装别怕安错,只管 ...
- 学习vue感触
大学还没毕业,想着先找工作,感觉计算机专业在老家做没有太大的发展,于是就在大学所在城市找了份工作.来到公司的第一天,带我的师傅让我学习vue.之前完全没有接触过框架,而且专业知识比较薄弱,前几天一直处 ...
- java课堂 动手动脑3
(1) 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { public static void main(Str ...
- ImageView 使用详解
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...
- kube-proxy源码分析
kubernetes离线安装包,仅需三步 kube-proxy源码解析 ipvs相对于iptables模式具备较高的性能与稳定性, 本文讲以此模式的源码解析为主,如果想去了解iptables模式的原理 ...
- Python 使用k-means方法将列表中相似的句子聚为一类
由于今年暑假在学习一些自然语言处理的东西,发现网上对k-means的讲解不是很清楚,网上大多数代码只是将聚类结果以图片的形式呈现,而不是将聚类的结果表示出来,一下代码将老师给的代码和网上的代码结合了一 ...
- Java——异常处理
1.java提供的异常不可能预见所有的问题,所以需要自己定义异常类,必须从已有的异常类继承,最好选择意思相近的异常类继承. class MyException extends Exception{} ...
- Java实现ZooKeeper的zNode监控
上一篇文章已经完成了ZooKeeper的基本搭建和使用的介绍,现在开始用代码说话.参考 https://zookeeper.apache.org/doc/current/javaExample.htm ...