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领域建模以及解决方案落地过程中,常常对这些概念理解不清楚或者有歧义,导致我们 ...
随机推荐
- http.client.ResponseNotReady: Request-sent
最近学习python写接口测试,使用的是connection.request 发现在测试一个发送报告接口时候,同一个接口,同样的脚本,只是一个参数传不同值,总提示:http.client.Respon ...
- MD、SHA、MAC消息摘要算法实现与应用
1.消息摘要概述 消息摘要(Message Digest)又称为数字摘要(Digital Digest).它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生 ...
- 【iOS】判断苹果的设备是哪种
有时候需要判断苹果的设备是 iPhone 还是 iPad 等其他设备,示例代码如下: if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUs ...
- "A valid provisioning profile for this executable was not found"问题
时间:2015年8月14日 初接触iOS,这两天真机调试的时候遇到了这个问题.如图所示: 上网查后发现,解决方法大致有以下两种: 1. provisioning profile没有被找到,需要重新导入 ...
- 【JDK】JDK源码分析-ReentrantLock
概述 在 JDK 1.5 以前,锁的实现只能用 synchronized 关键字:1.5 开始提供了 ReentrantLock,它是 API 层面的锁.先看下 ReentrantLock 的类签名以 ...
- python基础之变量与数据类型
变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...
- 使用windows powershell ISE管理命令窗口,并集成git命令
写于2018-09-03(基于win10) 开启 win + s 输入 ise 操作 主要使用新建的power shell选项卡 将git集成到power shell中 安装准备 确定你的power ...
- java web 加载Spring --web.xml 篇
spring是目前最流行的框架.今天谈谈对spring的认识 起步 javaweb中我们首先会遇到的配置文件就是web.xml,这是javaweb为我们封装的逻辑,不在今天的研究中.略过,下面是一个标 ...
- 本地在不安装Oracle的情况下安装PLSQL客户端
本文解决问题: 通常在本地安装PLSQL后,如果本地没有安装Oracle数据库的话,PLSQL是不能使用的,输入远程数据库登录信息会提示:"Oracle Client没有正确安装&quo ...
- LCA最近公共祖先---倍增法笔记
先暂时把模板写出来,A几道题再来补充 此模板也是洛谷上的一道模板题 P3379 [模板]最近公共祖先(LCA) #pragma GCC optimize(2) //o2优化 #include < ...