felix-cao / Blog

A little progress a day makes you a big success!
29 stars 4 forks source link

Jira 简介及常用术语 #184

Open felix-cao opened 5 years ago

felix-cao commented 5 years ago

一、Jira 和 Atlassian 公司

1.1、Jira 的 Owner 是 Atlassian 公司

JIRAAtlassian 公司的产品。Atlassian 公司于2002 在澳大利亚悉尼成立,提供面向企业业务流程的协同办公产品,并于2015年12月在纳斯达克上市。作为一家 SaaS 公司,不雇佣一个销售人员,仅通过口碑获客,市值达660亿美金级别(2021年7月21日),这也从另外角度反映出这个产品的独特之处。 Atlassian 主要有5款产品,分别面向不同的市场。

1.2、Issue & Project Tracking

Atlassian 最核心的产品仍然是 JiraConfluenceJira 被业界公认为最好的项目管理工具(国内有个禅道),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

3.02、Issue

issueJira 核心的核心,但也是一个让人困惑的概念,让人 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 中的 issueGithub - 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,同样类似于 Githubissue label

在创建 Project 时, Jira 系统默认会为这个 Project 创建一个包含 5种标准的 Issue typeIssue 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 boardKanban board。可以在 Board 列表中对面板进行配置

Scrum board 中, 由 Backlog, Active sprints, Releases, Reports, Issue, Components 六部分组成。

Kanban board中,由 Kanban board, Releases, Reports, Issue, Components 五部分组成。

3.07、Scrum & Kanban

ScrumKanban 都是一种项目管理方式,

Scrum源自于橄榄球的一种争球方式。现在作为一种迭代式增量软件开发过程,通常应用于敏捷软件开发。Scrum 将工作分解成较小的功能单元,并在周期性固定的时间段内持续的交付。

Kanban 方法最初起源于丰田的 JIT(Just In Time),之后作为一种高效管理软件开发流程的技术和思想应用于互联网行业。Kanban 方法以价值流动为核心,不断发现团队中的瓶颈工序,进行改进,使价值流动更加顺畅和快速。

3.08、Sprint

一个 Sprint 是一个固定的时间周期,在这个周期内完成一定的可交付的 issue;一般为 2-4 周。翻译自Jira Sprints Tutorial

Sprint 体现了 Scrum迭代(Iteration) 思想。

2.3 中提到的 Epic, 如果一个 Sprint 周期为 2-4 周,Epic 意义就不大了。

3.09、Status

一个 issuestatus 表明它在当前项目的 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

这个 WorkflowScrum boardActive sprintsKanban board 中可以直观的存在。

Reference

felix-cao commented 3 years ago

confluence重装

cd  /opt/atlassian/confluence/
./uninstall
rm -rf confluence
rm -rf logs
cd /var/atlassian/application-data
rm -rf  confluence
felix-cao commented 3 years ago

Project 相关

1、创建一个 Project

image

2、如何更改一个 Project 的名称

3、如何删除一个 project

felix-cao commented 3 years ago

Issue

1、如何查看系统默认的 Issue Type

Jira 系统右上角设置 icon, Administration->issue, 点击左侧的 Issue Type

2、如何查看 Issue Priority

Jira 系统右上角设置 icon, Administration->issue, 点击左侧的 Priorities