Jira入门教程 敏捷开发管理(一)

2023-10-31

https://www.jianshu.com/p/145b5c33f7d0

 

 

简介

Jira是Atlassian公司出品的一款事务管理软件。无论是“需求”,还是“BUG”,或是“任务”,都是“事务”的一种,所以Jira可以胜任非常多的角色:需求管理、缺陷跟踪、任务管理等等……因为Jira提供了专门的Scrum视图和Kanban视图,所以特别适合敏捷开发团队使用。大型互联网公司如LinkedIn、Facebook、eBay等内部都在使用Jira。

Jira在国内的销售价格相当贵,而且没有永久授权,只能年付,CSDN的报价最低18000元(25用户)。推荐直接去官网购买,10人以下团队的永久授权只要$10。这个价格,别说小团队正式使用,就是个人玩票性质的买一个正版,也是完全可以了。

基本概念

JIRA的界面操作挺复杂,但是JIRA的逻辑并不复杂。想要了解如何使用JIRA,弄清下面几个基本概念就差不多了:

  • Project 项目
  • Issue 事务(有的译作“问题”)
  • Field 字段
  • Workflow 工作流
  • Screen 视图

Jira示例项目中的Scrum Backlog界面

1. Project和Issue

Project这个概念很简单,就是一个“项目”。开发一个App是一个项目,开发一个微信小程序也是一个项目,公司办公室搬迁也可以是一个项目。可以说,在项目管理范畴内可以看作“项目”的,都是Jira中的项目。Project是Issue的容器。在创建项目时,JIRA会要求你指定“KEY”,这个KEY加上数字,就是Issue的唯一ID了。比如新建一个项目,KEY设置为WEB,那么项目下的第一条Issue就是WEB-1,第二条Issue是WEB-2,依此类推。

而Issue则是Jira核心中的核心,它分为以下几种类型:

  • Story 故事(即敏捷开发中的“用户故事”)
  • Epic 史诗
  • Improvement 提升
  • New Feature 新特性
  • Bug 缺陷
  • Task 任务
  • Sub-Task 子任务

以上几种类型,除Sub-Task和Epic之外并无本质区别。对于敏捷开发团队来说,“用户可以编辑并修改个人资料”可以建一个Story;对职能部门来说,“月底向供应商支付货款”可以建一个Task。如果想反过来,把前者叫Task把后者叫Story,Jira也不会干涉你,无非会让其他人觉得奇怪而已。

Epic中文叫“史诗”,人话版的翻译是“包含很多故事的大故事”。比如“用户可以在App上收听音乐”,就是一个很大的故事,还需要细分为更多小故事才可以进行开发。

除了Sub-Task之外,所有的Issue类型都可以创建Sub-Task。比如“用户可以编辑并修改个人资料”就可以拆分为以下几个子任务:

  • 设计UI界面
  • 开发前端页面
  • 提供后端API接口
    以上所有子任务完成之后,这个Story才能算完成。

2. Field

一个Story会有属性:名称、详细描述、提交人、提交时间、优先级、状态等等。这些属性就是Field字段。而所谓的Story,也是Type属性为“Story”的Issue而已,把Type属性改成“Epic”,那这个Story就会变成Epic了。

3. Workflow和Workflow Scheme

我们知道,任务会有不同的状态:待办,进行中,已完成;需求也会有不同的状态:刚提交,待评审,暂缓,已拒绝,开发中,已完成,等等。Workflow就是用来定义定义Issue的状态。

Workflow由两部分组成:

  • Status 状态
  • Transition 转换动作

下图中的按钮样式就是Status,从一种状态转换为另一种状态的箭头就是Transition。

一个典型工作流

从一种状态切换到另外一种状态必须借助Transition。JIRA提供了方便的配置项,可以自动生成Transition(允许所有状态切换到当前状态)。

为什么做得这么麻烦,像Tower或者Worktile之类的清单不好吗?答案就是Transition有专门的配置项,可以调起webhook以及执行一些post-function比如发送邮件等等。而且严格的Transition可以避免人为的误操作。

当有了Workflow之后还不够。一个Project内会有不同类型的Issue,这时候就需要指定哪种Issue Type采用哪种Workflow,于是就产生了Workflow Scheme。比如下面就是一个Workflow Scheme:

  • Story:To Do - In Progress - In Review - Done(Workflow 1)
  • Task: To Do - In Progress - Done (Workflow 2)
  • ……

显然,每个Project只能采用一种Workflow Scheme。

注意,整个JIRA中的Status都是共用的。当你在编辑某个Workflow时修改了一个已有Status的名称,其他Workflow中同样的Status也会被修改。

4. Screen

Screen(视图)还会衍生Screen Scheme和Issue Type Screen Scheme两个概念。Screen这个概念就像空气一样,理所当然,可是对于不懂化学的人来说又无法描述。所以这个我们后面再详细介绍。只要知道,我们在新建Issue、编辑Issue、查看Issue详情时,其实是通过“新建视图”、“编辑视图”、“详情视图”完成的就好了。

待续

以上就是Jira软件逻辑中的基本概念,了解了这几个概念就可以去试着使用Jira了。当然现在离真正使用Jira管理敏捷开发还差一个关键环节:了解敏捷开发的基本概念。下一期再介绍喽~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jira入门教程 敏捷开发管理(一) 的相关文章

随机推荐

  • yolov8Pose实战

    目录 前言 一 yolov8环境搭建 二 测试 训练模型 评估模型 并导出模型 实测检测效果 测试人体姿态估计 前言 YOLO系列层出不穷 从yolov5到现在的yolov8仅仅不到一年的时间 追踪新技术 了解前沿算法 一起来测试下yolo
  • 全国大学生数学建模比赛介绍及其入门(国赛+美赛)

    1 数学建模介绍 1 1 数学建模概念 数学建模是将实际问题转化为数学问题 通过建立数学模型 编写程序求解的过程 如某区域水资源评价问题 水利工程项目风险评价问题 水资源污染增长预测问题 快递员派送快递的最短路径问题等等 1 2 数学模型的
  • Linux下压缩解压命令

    Linux下压缩解压命令 1 命令 zip 压缩 文件 zip 压缩文件名 需要压缩的文件 eg zip passwd zip passwd 目录 zip r 压缩文件名 需要压缩的目录 eg zip r test zip test 特点
  • 运行.exe,并自动关闭.exe

    运行exe文件 进行计算 并一次计算完毕后自动关闭exe界面 结束线程 可用于循环启动 exe param rnRuntime public static void test3 Runtime rnRuntime try 如果想自动关闭 r
  • How Do Vision Transformers Work? ICLR2022

    文章标题 How Do Vision Transformers Work 是 ICLR2022 spotlight 从大佬那里入的这篇文章的坑 遂做了个报告 大佬的视频来源 https www bilibili com video BV1G
  • 【论文复现】——Patchwork++:基于点云的快速稳健地面分割方法

    目录 一 算法原理 1 Git源码 2 论文概述 3 参考文献 二 代码实现 三 结果展示 四 相关链接 一 算法原理 本文使用PCL进行实现 1 Git源码 这是韩国团队2022年的最新文章 Patchwork Fast and Robu
  • Unity3d场景中出现闪面的解决方法

    当你发现在unity3d场景中 发现有闪面的现象 基本上是由于面之间的距离太近导致的 专业术语Z Fighting 出现这种情况可以调整摄像机的Clipping plane属性中的Near值来解决这个问题
  • 技能树-网络爬虫-BeautifulSoup

    文章目录 前言 一 获取所有p标签 二 获取所有text 三 获取所有图片地址 总结 前言 技能树 网络爬虫 BeautifulSoup Python入门技能树 大家好 我是空空star 本篇给大家分享一下 技能树 网络爬虫 Beautif
  • 数学实验-迭代(二)-分形(Mathematica实现)

    一 实验环境 Mathematica 10 3软件 二 实验目的 以迭代的观点介绍分形的基本特性以及生成分形图形的基本方法 使我们在欣赏美丽的分形图形的同时对分形几何这门学科有一个直观的了解 三 实验内容和步骤以及结果分析 实验2 1 Ko
  • 【DA 01】Domain-Adversarial Training of Neural Networks

    Abstract 本文提出一种适用于domain adaptation的representation learning方法 训练和测试数据来自相似但不同的分布 本文方法受启发于领域自适应的理论 为实现域迁移 预测必须要基于不可分辨的训练 s
  • Unix网络编程第三版源码编译

    环境 cat etc issue Ubuntu 12 04 1 LTS n l cat proc version Linux version 3 2 0 48 generic buildd komainu gcc version 4 6 3
  • 【containerd错误解决系列】uos arm主机 docker及containerd都拉不下来镜像

    操作 yum remove unpigz docker pull xxx crictl pull xxx 删除了这个包就可以了 具体说明参考下面的文档 参考 解决国产系统 Docker 拉取大镜像卡顿之谜
  • 虚函数、纯虚函数、多态

    一 虚函数 在基类的函数前加上virtual关键字 在派生类中重写该函数 运行时将会根据所指对象的实际类型来调用相应的函数 如果对象类型是派生类 就调用派生类的函数 如果对象类型是基类 就调用基类的函数 一 虚表和虚基表指针 虚函数表 Vi
  • CGAL 根据扫描线方向和角度对法向量进行重定向

    目录 一 算法原理 1 主要函数 二 代码实现 一 算法原理 最小生成树对法向量定向的结果在具有许多尖锐特征和遮挡的机载点云数据中结果并不理想 scanline orient normals 是专门用于具有扫描线特性的点云法向量重定向的替代
  • 关于SimpleDataFormat导致日期不对的问题

    点赞再看 养成习惯 大家好 我是辰兮 今天介绍怎么解决SimpleDataFormat导致日期不对的问题 目录 开场白 一 思路 二 如何解决 总结 开场白 项目在下班前的五分钟终于上线了 老王正在悠闲的喝茶 手中正握着即将送给女朋友小花的
  • RV1109 LVGL UI开发

    RV1109 LVGL UI开发 前面在使用RK的RV1109平台用于产品中 使用的是QT做的UI 主要是继承原来海思平台的产品 随着分辨率的提高 UI响应也慢了不少 试着在RV1109上使用LVGL看看效果如何 RV1109使用的是DRM
  • vant UI 轮播组件swiper 滑动时触发click点击事件

    问题描述 如图 我是用轮播图做了一个答题卡分页 但是 出现了 滑动轮播图时自动触发了数字点击的事件 解决办法 1 在van swipe标签添加 lazy render属性 实现图片懒加载 懒加载模式下 只会渲染当前页和下一页 2 在van
  • 计算机专有名词解释

    一 NMAP 二 DAS 三 NAS 四 SAN 五 FC 1 FC AE协议集 2 FC AV ARINC818 3 光纤总线特点 六 MEMERY 七 LVM 八 SCSI 特点 九 SMB 十 stordge 十一 NFS 十二 bl
  • source insight 无法查找与跳转和恢复默认设置

    1 无法搜索到工程里的文件 可能原因 下级目录没有添加 解决方法 Recursively add lower sub directories 勾选上 2 context window 不能跳转 可能原因 没有同步代码 解决方法 同步工程代码
  • Jira入门教程 敏捷开发管理(一)

    https www jianshu com p 145b5c33f7d0 简介 Jira是Atlassian公司出品的一款事务管理软件 无论是 需求 还是 BUG 或是 任务 都是 事务 的一种 所以Jira可以胜任非常多的角色 需求管理