Open felix-cao opened 5 years ago
cd /opt/atlassian/confluence/
./uninstall
rm -rf confluence
rm -rf logs
cd /var/atlassian/application-data
rm -rf confluence
Issue Type
Jira
系统右上角设置 icon, Administration->issue, 点击左侧的 Issue Type
Issue Priority
Jira
系统右上角设置 icon, Administration->issue, 点击左侧的 Priorities
一、Jira 和 Atlassian 公司
1.1、Jira 的 Owner 是 Atlassian 公司
JIRA
是 Atlassian 公司的产品。Atlassian
公司于2002 在澳大利亚悉尼成立,提供面向企业业务流程的协同办公产品,并于2015年12月在纳斯达克上市。作为一家SaaS
公司,不雇佣一个销售人员,仅通过口碑获客,市值达660亿美金级别(2021年7月21日),这也从另外角度反映出这个产品的独特之处。Atlassian
主要有5款产品,分别面向不同的市场。Issue & Project Tracking
(问题与项目跟踪软件),The #1 software development tool used by agile teams
(敏捷开发团队首选)Build, organize, and collaborate on work in one place
(企业知识管理与协同软件)1.2、Issue & Project Tracking
Atlassian
最核心的产品仍然是Jira
和Confluence
,Jira
被业界公认为最好的项目管理工具(国内有个禅道),Confluence
被认为是最好用的企业级知识管理工具。包括美国航空航天局使用Atlassian
来设计火星探测器,Runkeeper
使用Atlassian
来设计健身应用。eBay
、宝马、花旗都是Atlassian
客户。传闻世界 500 强企业里, 80% 都用过Jira
。二、Jira 是什么?
Jira
是一个Issue & Project
跟踪的项目管理软件, 是一个以Project
为核心、以issue
为驱动的工作流管理软件。软件开发团队通常需要引入电子化工具来管理我们的开发过程。其实,每个开发团队都会或多或少的使用某种电子化工具,用最多的估计是
Word/Excel/Project
这种办公软件,还有就是如Bugzilla
以及微软的 Visual Studio ALM 等工具。对于软件研发来说,覆盖整个研发流程,我们需要管理内容包括:
二、Jira 中的 术语
jira
是一个以Project
为核心以issue
为驱动的工作流管理平台3.01、Project
在
Jira
中Project
是issue
的集合,参考 Common Jira Terms and Concepts, 这个定义和作用与Github
中的 Project boards每一种类型的
Project type
会有对应的workflow
和issue type
,可以看成是一种模板。Project type
分为:Software
Scrum software development
Kanban software development
Basic software development
Business
Project management
Task management
Process management
3.02、Issue
issue
是Jira
核心的核心,但也是一个让人困惑的概念,让人confusion
.在英文字典中的
issue
是这样的定义的:an important topic or problem for debate or discussion
.Jira
中的issue
定义:an “issue” represents all types of requests including: things to do, tasks, bugs and defects, new features, improvements, changes, incidents, tickets, problems, etc.
.熟悉
Github
的可以参考 Github - TypeScript 中的 issue 和 Github - TypeScript 中的 Project 来理解。每个
Issue
应该包含该问题的所有信息和历史,使得后来的人只看这个Issue
,就能了解问题的所有方面和过程。Issue
起源于客服部门。用户打电话反映问题,客服就创建一个工单(ticket),后续的每一个处理步骤、每一次与用户的交流,都要更新工单,记录全部信息。这就是Issue
的前身。Jira
最初用于软件的Issue
跟踪,后来逐渐演变为全功能的项目管理软件。(Common Jira Terms and Concepts)3.03、Issue Type
Issue type
的主要作用是以独特的方式区分不同类型的工作,通过Jira
软件帮助识别、分类、报告团队的工作,帮助团队把更好的工作体系融入工作流程中, 多种类型的issue
帮助检索和整理团队工作,跟踪指定工作的进度,甚至评估团队对Bug
的反馈质量或完成大方案的速度。翻译自 What are issue types?Jira
默认提供 5 种标准的Issue type
分别为Bug
,Epic
,Story
,Task
,Sub-task
, 同时Jira
允许可以自定义Issue type
,同样类似于Github
中issue label
。github
中的Milestones(里程碑)
User Story
, 敏捷被软件开发广泛应用,软件最终都要面对用户的,用户的需求从产品角度是不断变化的,所以用户的需求点通常叫做User Story
issue
的.Defect(缺陷)
Story
,Task
,Bug
,通常可以 break down 为多个Sub-task
, 以便团队内协同完成。在创建
Project
时,Jira
系统默认会为这个Project
创建一个包含 5种标准的Issue type
的Issue type scheme
。从空间的角度来讲,
Project > Version > Epic > Story/Bug/Task
3.04、Issue Priority
Jira
也可以自定义Issue Priority
, 系统默认的如下:3.05、Backlog
表示在一个项目中未完成工作的任务列表,
Jira
提供Backlog
空间来组织管理sprint
的工作。PS: 字面意思
待办事项
或积压的工作
。其实就是一个需求池,产品经理整理好产品需求放到Backlog
,Team Leader
在敏捷开发中进行迭代时,从Backlog
中提取需求放入到对应的Sprint
中。3.06、Board
敏捷面板,分为
Scrum board
和Kanban board
。可以在Board
列表中对面板进行配置在
Scrum board
中, 由Backlog
,Active sprints
,Releases
,Reports
,Issue
,Components
六部分组成。Sprints
和分组backlog
中的issue
, 其中backlog
是用于issue
评估和sprint
任务计划。issues
, 可以更改issue
到对应的workflow
。在
Kanban board
中,由Kanban board
,Releases
,Reports
,Issue
,Components
五部分组成。3.07、Scrum & Kanban
Scrum
和Kanban
都是一种项目管理方式,Scrum
源自于橄榄球的一种争球方式。现在作为一种迭代式增量软件开发过程
,通常应用于敏捷软件开发。Scrum
将工作分解成较小的功能单元,并在周期性固定的时间段内持续的交付。Kanban
方法最初起源于丰田的JIT(Just In Time)
,之后作为一种高效管理软件开发流程的技术和思想应用于互联网行业。Kanban
方法以价值流动为核心,不断发现团队中的瓶颈工序,进行改进,使价值流动更加顺畅和快速。3.08、Sprint
一个
Sprint
是一个固定的时间周期,在这个周期内完成一定的可交付的issue
;一般为 2-4 周。翻译自Jira Sprints TutorialSprint
体现了Scrum
的迭代(Iteration)
思想。2.3 中提到的
Epic
, 如果一个Sprint
周期为 2-4 周,Epic
意义就不大了。3.09、Status
一个
issue
的status
表明它在当前项目的workflow
中所处的位置,Jira
系统默认提供了 9 种Statuses
(右上角 Administration -> Issues -> Statuses)。同时,
Jira
还提供了添加自定义的status
, 以及设置相关的status
对应的国际化语言。3.10、Workflow
Jira
中的工作流由一系列的status(状态)
和transitions(变迁)
构成,一个issue
在其生命周期中会经过这些状态和变迁。在创建
Project
时,Jira
系统默认会为这个Project
创建一个simplified(简化)
的仅包含TODO(待办)
Progress(进行中)
Done(完成)
的Workflow scheme
。这个
Workflow
在Scrum board
的Active sprints
或Kanban board
中可以直观的存在。Reference
使用Scrum管理软件开发项目
Common Jira Terms and Concepts
Difference and use cases of Jira issue types: Epic vs. Story vs. Task in Jira
Understanding issue types in Jira
What are issue types?
What is a Jira Software board?
Your Go-To Jira Glossary
Epics, stories, themes, and initiatives
Jira 101 guide
Product Guides & Tutorials, For Cloud version
如何使用 Issue 管理软件项目 --- 阮一峰
Defining priority field values