购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第3章
Jira的基本功能

安装好Jira系统后,我们将正式使用Jira开始项目管理。本章从创建一个Jira项目开始,结合项目管理场景,逐一介绍Jira的基本功能。

本章要介绍的内容如下。

❑ 创建项目。

❑ 界面布局。

❑ 添加项目成员。

❑ 基本问题类型的使用。

❑ 开始第一个Jira项目。

3.1 创建项目

Jira根据不同的项目管理需求提供了多种项目类型模板,在创建项目之前,我们要先了解不同项目类型的功能,然后根据自己的需求,选择合适的类型来创建项目。本节以敏捷项目管理为例来介绍Jira项目管理的基本功能。

3.1.1 选择项目类型

Jira提供了预制的项目模板,包括问题类型、工作流以及特定的功能模块,方便用户快速创建项目。在项目创建后,用户还可以进一步定制问题类型和工作流。

项目模板分为两类——Software和Business。Software模板用于设置软件项目管理的问题类型和流程,并创建项目管理面板(Scrum、Kanban)。Business模板用于任务管理、任务状态跟踪和流转。

3.1.2 创建第一个项目

登录Jira网站,在顶部菜单中单击“项目”→“创建项目”,打开项目创建向导,如图3-1所示。在项目模板下面,提供了3个子类型供选择。可以选择其中一个模板,单击“下一步”,查看它们的详细说明。

我们选择“Scrum开发方法”模板,填写项目基本信息,包括项目名称和关键字。提交后,系统将创建一个Scrum敏捷项目。

图3-1 项目类型选择

3.2 界面布局

Jira的界面分为三部分——顶部导航栏、侧边导航栏、数据界面,如图3-2所示。全局功能使用顶部导航栏进行切换,例如切换项目。单个项目内的功能,主要使用侧边导航栏进行切换。数据界面是查看和操作数据的主界面。

图3-2 界面布局

3.3 添加项目成员

创建好项目后,我们首先要在系统中增加用户,然后将用户添加到项目中成为项目成员。项目成员登录后可以在Jira中进行在线协作。

3.3.1 在系统中增加用户

我们在顶部导航栏的右上角找到“管理”图标,打开下拉菜单后单击“用户管理”进入用户管理页面,如图3-3所示。

进入用户管理页面,可以看到系统内所有的用户。当前只有一个我们在2.3节中设置的系统管理员用户。单击右上角的“用户管理”按钮,打开创建用户页面,如图3-4所示。填写新用户的基本信息,选择是否发送邮件给新用户,然后创建新用户,如图3-5所示。

3.3.2 将用户添加到项目中

首先在左侧导航栏底部单击“项目设置”,然后在项目管理页面左侧菜单底部单击“用户和角色”,进入项目用户和角色管理页面,如图3-6所示。

图3-3 打开用户管理页面

图3-4 创建用户

图3-5 创建新用户

图3-6 进入项目用户和角色管理页面

单击“为角色添加用户”按钮,在弹出的对话框中添加项目成员(系统默认只有1个Administrators角色,我们将在4.7节介绍如何管理项目角色),如图3-7所示。

图3-7 添加项目成员

3.3.3 用户信息和偏好设置

用新建的项目成员登录Jira系统,首次登录时,系统会出现一个向导。跟随向导设置自己的头像,建议每个成员都设置一个独特的头像。Jira中很多页面都会显示用户头像,便于更好地分辨用户。登录后在顶部导航栏的右上角单击头像,在下拉菜单中单击“用户信息”,打开用户信息和偏好设置页面,如图3-8所示。

图3-8 打开用户信息和偏好设置页面

在“详情”区域可以修改用户全名、邮件和密码。在“参数配置”区域可以修改个人偏好,如图3-9所示。

图3-9 用户详情和参数配置页面

3.4 基本问题类型的使用

问题(issue)是Jira的核心功能,也是Jira中信息管理的基本单位。项目管理中的一些重要信息都是由问题来承载的,如需求、任务、缺陷等。这些信息在Jira中使用不同的问题类型进行记录和管理,例如使用故事来记录需求。此外,Jira还支持用户自定义问题类型去记录和管理工作中的信息。下面我们以敏捷项目管理中默认的问题类型为例,介绍如何使用问题。

3.4.1 默认基本问题类型

Jira默认的问题类型有5种——Epic(史诗)、故事、任务、故障和子任务。它们分别用来承载不同类型的信息,如表3-1所示。

表3-1 默认基本问题类型

(续)

3.4.2 创建问题

本节以在项目中创建一个用户故事“新用户注册”为例,介绍如何创建问题。首先,我们在导航栏的“项目”菜单中选择刚新建的项目作为当前项目。然后,在顶部导航栏中单击“新建”,Jira系统会弹出一个创建问题的对话框,在对话框中选择“故事”问题类型,根据页面的字段填写描述,单击“新建”按钮创建一个问题,如图3-10所示。

图3-10 创建问题

在创建问题的字段中,字段名后面有符号“*”的是必填项,其他为选填项。

Jira支持直接拖曳一个文件到对话框,并自动添加到“附件”字段中。可以用“链接的问题”字段来建立和其他问题的关联关系,例如“新用户注册”故事会阻塞另一个故事“新用户登录”,可以在“链接的问题”下拉框中选择blocks,并在“问题”下拉框中选择故事“新用户登录”。

如果觉得显示的字段太多而且用不上,可以单击页面右上角的“配置域”按钮,自定义要显示的字段,如图3-11所示。请注意,对于必填字段一定要选择“显示”,否则无法创建问题。

图3-11 创建问题字段并显示

如果想要连续创建多个问题,可以勾选“创建另一个”复选框。创建完成一个问题后,对话框不会关闭,并且刚才已填入的一些字段内容会继续保留,用于快捷连续创建问题。

3.4.3 查看问题

创建完问题后,可以用以下两种方式查看问题的内容。

一种是在Backlog列表中选中要查看的问题,页面的右侧会出现一个问题信息栏,显示问题的主要信息,如图3-12所示。

图3-12 在Backlog中查看问题

另一种是单击要查看的问题,在浏览器中打开问题详情页面,如图3-13所示。

图3-13 在问题详情页面中查看问题

3.4.4 编辑问题

如果问题创建后想要修改内容,可以选中这个问题,按下E键,Jira会弹出一个编辑问题的对话框,可以在对话框中对内容进行修改,如图3-14所示。

图3-14 在对话框中编辑问题

也可以在问题详情页面中,单击要修改的字段进行编辑,如图3-15所示。

图3-15 在问题详情页面中编辑问题

3.4.5 删除问题

如果想彻底删除一个问题,可以选定这个问题,在右侧问题信息页面右上角的菜单中单击“删除”,如图3-16所示。

图3-16 删除问题

3.4.6 复制问题

如果想基于一个已有的问题复制一个新的问题,可以在页面右侧问题信息的菜单中单击“更多”,在弹出的对话框中选择“复制”,如图3-17所示。

图3-17 复制问题

3.4.7 将问题分配给经办人

如果问题的处理流程中需要多人协作,那么需要在流程中把问题分配给对应的经办人。“故障”类型的问题处理流程如下。

1)测试人员创建了一个“故障”类型的问题,并分配给开发人员修复。

2)开发人员修复以后,把问题分配给测试人员。

3)测试人员测试通过后,关闭问题。

在第一步,测试人员可以用问题的“分配”功能来选择对应的开发人员为经办人,如图3-18所示。Jira将弹出一个分配经办人的对话框,选择要分配的人,单击“分配”按钮。问题的经办人会收到一封通知邮件。

图3-18 分配问题给经办人

3.5 开始第一个Jira项目

本节介绍如何在采用Scrum敏捷开发的项目中使用Jira进行项目管理。

3.5.1 Scrum敏捷开发中的主要流程和活动

Scrum敏捷开发中的主要流程和活动如图3-19所示。持续地维护产品的需求到产品Backlog中,根据产品需求、市场和团队等情况制订版本的计划,再根据版本计划,把产品研发过程分为多个Sprint,迭代开发和交付可使用的产品给客户。在每个Sprint中,依次召开Sprint计划会议(sprint planning meeting)、每日站会(daily standup meeting)、Sprint评审会议(sprint review meeting)、Sprint回顾会议(sprint retrospective meeting),团队先制订Sprint目标和计划,然后在执行过程中不断更新状态并及时调整,在Sprint评审会议上对需求的完成情况进行演示和验收,最后在Spring回顾会议上对Sprint进行总结,并根据反馈持续改进。持续多个Sprint后,发布版本,完成项目。

图3-19 Scrum敏捷开发中的主要流程和活动

接下来,我们新建一个Jira项目“项目A”,演示在敏捷开发的主要流程和活动中,Jira如何帮助我们进行项目管理。

3.5.2 记录需求

PO(Product Owner,产品负责人)首先需要把产品需求用“故事”的形式记录到Jira的Backlog中。每个故事都建议填写“描述”和“优先级”,为后面的Backlog管理和Sprint计划提供充足的信息。产品需求除了可以使用“故事”来记录,还可以使用Epic问题类型进行记录。Epic可以很好地对用户故事/任务进行组织和概括,便于与用户、组织管理者等项目干系人进行沟通交流。

注意

故事的描述需要按照“作为一个<角色>,我想要<功能>,以便于<商业价值>”的格式记录,体现故事的3个要素——角色、功能、商业价值。

预估故事点是对故事工作量的估计,通常采用一个大家都熟悉的功能作为基准,以此功能来衡量其他故事的工作量。故事点采用斐波那契数列:0、0.5、1、2、3、5、8、13、20、40、100。

3.5.3 管理Backlog

PO在把产品需求记录到Epic和故事以后,需要持续地根据用户和市场的反馈对故事的优先级进行调整,并且按故事的优先级从高到低在Backlog中拖曳故事,如图3-20所示。Scrum team将从Backlog中按顺序提取故事进行研发和交付。

图3-20 管理Backlog

3.5.4 版本管理

PO根据产品需求、市场和团队的情况,制订发布版本的计划,例如准备在什么时间,优先完成哪些功能,后续版本依次完成哪些功能,发布周期是多久等。在Jira中,可以把版本计划记录下来,如图3-21所示。而且可以把版本和相关的故事、缺陷等关联起来,如图3-22所示。

图3-21 版本管理

图3-22 版本关联问题项

注意

版本管理需要项目管理员权限,如果无法添加版本,请检查是否拥有相关权限。关于权限配置,请参考4.7节的相关内容。

3.5.5 启动迭代

准备好Backlog之后,Scrum团队将开启迭代。在Sprint计划会议中,PO向团队依次介绍Backlog故事,团队用故事点对故事的工作量进行估算。如果需要更精细地跟踪一个故事,可以把故事进一步分解出子任务(sub task)。团队根据Sprint的时长和故事的工作量,结合人力资源的投入情况,对Sprint的目标和范围作出承诺。

在Jira中单击“创建冲刺”创建一个Sprint,设置开始和结束时间,如图3-23所示。

把团队承诺的故事拖曳到Sprint中,单击“开始冲刺”,如图3-24所示。

在Sprint开始后,我们可以单击页面左侧导航栏中“活动的Sprint”,查看当前Sprint的情况,如图3-25所示。

图3-23 创建Sprint

图3-24 开始冲刺

图3-25 查看当前Sprint的情况

3.5.6 迭代实施

启动迭代后,SM(Scrum Master,敏捷专家)每天需要召开每日站会来快速同步每个人昨日的工作情况、今天的计划和是否有阻碍工作的问题。在召开每日站会前,每个成员先在“活动的Sprint”看板中更新所领取的问题(故事、任务、缺陷等)的状态,如图3-26所示,然后使用Jira的燃耗图/燃尽图(burn down chart)来跟踪Sprint当前的工作进展,燃耗图可以在左侧导航栏中的“报告”页面中找到,如图3-27、图3-28所示。

图3-26 每日更新问题状态

图3-27 燃耗图的位置

图3-28 燃耗图页面

3.5.7 完成迭代

通常在迭代的最后一天召开Sprint评审会议,在会上演示当前Sprint完成的功能,PO对故事进行验收,根据验收的结果更新各个问题的状态。SM在Jira中单击“完成”来关闭当前Sprint,如图3-29所示。如果Sprint有未完成的问题,可以将其移回到Backlog中,或者移动到下一个Sprint中继续完成。

图3-29 完成冲刺

在完成迭代后,Jira将自动跳转到Sprint报告页面,展示已完成的Sprint的整体情况、燃耗图、完成和未完成的问题列表等信息,如图3-30所示。

图3-30 Sprint报告页面

迭代的最后一个会议是Sprint回顾会议,回顾当前Sprint中做得好的地方、存在的问题和需要改进的地方,包括流程、团队协作、工作效率、产品质量、工具等,并且把大家提出的改进措施在后续的Sprint中实施,不断优化,持续改进。

3.5.8 发布版本

按照产品的版本计划,在顺利完成多个Sprint开发,并达到该版本所要求的各项功能和验收指标后,进行版本发布。首先在Jira左侧导航栏中单击“发布版本”。然后找到要发布的版本。接着检查版本进度是否达到发布标准,在“操作”下拉菜单中单击“发布”,如图3-31所示。最后在弹出的对话框中输入发布日期,单击“发布”按钮进行版本发布,如图3-32所示。

图3-31 选择待发布的版本

图3-32 发布版本

我们可以在Jira报告中打开“版本报告”来回顾当前版本中所有问题的进展和完成的故事点统计,如图3-33所示。

图3-33 版本报告

3.6 本章小结

本章我们创建了一个Jira项目,在这个过程中熟悉了项目的创建、项目成员的管理、各类基本问题的使用与解决方式。我们了解了使用Jira管理一个采用Scrum流程的项目完成版本发布的全过程,从产品需求收集,到制订版本计划、启动迭代,再到完成版本的发布。

至此,我们对Jira的基本功能有了整体的了解,第二部分将对Jira的高级功能和高级定制进行专项介绍。 CT6g85IJLsVqAp1iRecLaNVhYopGgfBmPxJMGetMdqy5k7DIUvKe1R5ltxrgJ76g

点击中间区域
呼出菜单
上一章
目录
下一章
×