前言


上一篇文章谈的是知识管理工具 —— Confluence,它来自澳大利亚 Atlassian 公司。

非常凑巧的是,今天要介绍的 JIRA 也是来自 Atlassian 公司的。但他不再是知识管理工具了。而是项目与事务跟踪工具。被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。



背景


在谈 JIRA 之前。就不得不说说敏捷开发了。正式因为项目是基于敏捷开发进行的,因此才引入了 JIRA 这款适合于敏捷开发的项目管理工具。

当然。这里不会大篇章的介绍敏捷开发,之前的文章有具体讲过《敏捷开发系列终极之旅》。这里简单的再回顾一下敏捷开发的流程。



流程


说到敏捷开发。也是近几年非常流行的软件开发模式。而在敏捷开发中,又分了非常多种。在我们的开发过程中,选择的是 Scrum 。Scrum是一种灵活的软件管理过程。它能够帮助驾驭迭代、递增的软件开发过程。主要用于产品开发或工作管理。


Scrum敏捷开发。是对流程控制比較严格的。每一个环节都有一套完整的过程和严格的时间控制,我们项目组的主要开发步骤例如以下图所看到的:

介绍


了解了敏捷开发 Scrum 的流程之后。我们再来谈谈 JIRA 。正如前边所说。JIRA 是一款优秀的问题跟踪及管理工具。JIRA 採用 J2EE 技术,可以跨平台部署。当然,对我们来说。他还有最重要的一个功能,就是协助管理敏捷开发,在经过 Sprint 计划会议之后,产品经理把讨论好的 Sprint 任务列表加入到 JIRA 的 Story 中。

并且都包括着开发的详细业务,开发用时。技术难度等。

组员们可以去
JIRA 上任意选择自己喜欢的任务领取。于是,就開始了一次开发迭代。



功能


考虑到 JIRA 的安装和配置都比較简单,并且网上也有非常多这方面的教程,这里就不再赘述了。这里推荐一篇文章,就是讲 JIRA 的安装和配置《 jira5.0+greenhopper6.1.6的安装》。当然我这里也有一份比較具体的教程,是项目开发时用于培训的,因为篇幅比較多,就不再博客上贴了,有须要的联系我即可。这里。我打算选几个重要的功能跟大家说一下。


  • 项目
安装好 JIRA 之后。须要首先创建一个项目。这里我们以权限系统为例。

简单的介绍一下新项目的加入以及设置。





  • 问题类型
项目加入好之后,JIRA 默认的是 Bug 类型。而我们要进行的是管理敏捷开发流程。因此须要相应于敏捷开发中的 Task,这就须要手动的改动一下默认的 Issue 及 Issue 的顺序。



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

  • 工作流
JIRA 是基于工作流进行的,并且他也提供了非常强大的工作流管理。JIRA 提供的默认工作流为五个状态:Open。Close,Resolve。In Progress,ReOpen。

而我们真正使用的时候。这几个状态往往满足不了需求,比如,一个正在进行的任务,突然发现不符合条件进行,须要挂起,那么应该放到哪个里面呢?




GreenHopper看板上面会把Story。Task。Sub-Task等都列上来,而对于Story和Task在我们的思路里,是不希望它们是一样的处理流程,比如,对于Story我们仅仅希望它从Open到Resolve或Close就可以,不须要进入In Progress。基于这些问题。我们须要自己创建一个适合我们项目开发的工作流。

而 JIRA 正是提供了自己定义的工作流。让你自己去设置工作流。以满足工作的须要。

以下来看一下详细的配置。


首先,把默认工作流中用不到的状态去掉,然后保存。





watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

到此处为止,我们就把不须要的状态已经删除了。当然,为了完毕我们自己的工作流。还须要加入一个状态。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFwcHlsZWU2Njg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="background-color:inherit">

到这里,自己定义工作流就完毕了。接下来还须要在配置一下工作流方案,这里就不再一 一介绍了。有须要的找我就好。


感受


因为之前的项目中,也用过一款国内的项目管理工具 —— 禅道,只是对于敏捷开发来说,基于 Scrum 的理念、开发流程等,总认为禅道有些不合适(个人感觉),不可否认,禅道已经做的非常好了。仅仅是感觉不适合我们这个敏捷开发的项目罢了。各位勿喷。

而熟悉了 JIRA 之后。发现 JIRA 更适合敏捷开发。


在 JIRA 的设计理念中。就存在对 Scrum 的一系列支持。当你開始一次迭代时,JIRA 会帮你记录不论什么一个时间点。由 待办 → 处理中 → 挂起 → 完毕 。

这几个状态能够相互转换。依据详细的条件、详细的任务、详细的环境相互转换。

没完毕一个状态时,都会有详细的记录。并且。JIRA 还会记录每一个人的工作量。统计每一个组员完毕的任务量。这在绩效考核中也是非常重要的一部分。



结束语


通过 JIRA。使得我们可以高速的实施敏捷开发,自己主动化的管理敏捷开发中的各个环节。使我们可以把精力集中到业务的实现、技术点的攻克上。

并且,有了 JIRA,在敏捷开发中,组员之间的相互协作也更加高效,不会再出现“有人忙得要死,有人闲的要死”的局面了。任务进行的条件无法满足时,可以先把任务挂起,又一次开一个新的任务,当前一个任务满足条件时。再又一次激活。


在我看来,敏捷开发就是把任务简化,把任务细化。然后把开发时间精细到每一个任务。在最短的时间内集中精力完毕任务。这也是为什么敏捷开发不提倡加班的原因。重要的不是敏捷开发的过程。而是敏捷开发的思想。

JIRA。不不过一款项目管理工具,同一时候也代表了一种敏捷开发的思想。



大话项目管理工具之Jira篇的更多相关文章

  1. 大话项目管理工具之Confluence篇

    前言 前面的两篇文章,讲的都是代码层次上的项目管理工具.这篇文章打算介绍一下关于知识管理的工具,当然,它也属于项目管理中的一部分.说到知识管理,你想到了什么呢?织网?找节点?不错,这是个人的知识管理. ...

  2. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0 安装Bitbucket的教程, 网上能找见的不多, ...

  3. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4 环境都配置好以后, 开始搭建Jira的环境, 这里参考了一篇文 ...

  4. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一) -- 安装jdk(含jre)及 MySql 5.6.39

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一)  --  安装jdk(含jre)及 MySql 5.6.39 回老家已经有一段时间了, 四五线 ...

  5. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2 本来已经安装完毕, 并使用Jira集成的OAuth账户管理, ...

  6. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  7. Visual Studio+TFS--强大的项目管理工具

    一.前言 微软的Visual Studio非常强大,可以无缝结合Git或自家的TFS(Team Foundation Server),进行项目管理非常方便,从需求分析.开发.测试.维护,几乎可以贯穿软 ...

  8. 国内外开源与 SaaS ,团队协作平台、项目管理工具整理

    整理一些开源与 SaaS ,团队协作平台.项目管理工具.还有哪些比较好的工具,可以推荐下? 名称 地址 备注 asana https://asana.com/ 国外 basecamp https:// ...

  9. IT项目管理工具总结(转载)

    以前用过一个cs版的忘记叫啥名了,还用个禅道,感觉一般“5. 测试管理: 项目软件缺陷Bug状态跟踪”在公司内部自己测试或者试用期上线后后期维护阶段用的多,有的公司单独做个系统让用户提问题来修改,也是 ...

随机推荐

  1. SQL中使用UPDATE更新数据时一定要记得WHERE子句

    我们在使用 SQL 中的 UPDATE 更新数据时,一般都不会更新表中的左右数据,所以我们更新的数据的 SQL 语句中会带有 WHERE 子句,如果没有WHERE子句,就回更新表中所有的数据,在 my ...

  2. 【C++】类内函数与内联函数

    今天本来在休息,结果小伙伴问了我个问题,把我的三观都颠覆了.get到了新的知识点,这里记录一下. 内类的函数,都默认为是内联函数!! 这居然是真的.然后我就懵了.因为内联函数应该是定义在头文件里比较好 ...

  3. 开放API端口SIGN算法详细设计

    开放API端口SIGN算法详细设计 前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要 ...

  4. 前端通过form表单构造带参数url

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. HDU 2199 Can you solve this equation? 【浮点数二分求方程解】

    Now,given the equation 8x^4 + 7x^3 + 2x^2 + 3x + 6 == Y,can you find its solution between 0 and 100; ...

  6. CF 1005B Delete from the Left 【模拟数组操作/正难则反】

    You are given two strings s and t. In a single move, you can choose any of two strings and delete th ...

  7. B - ACM小组的古怪象棋 【地图型BFS+特殊方向】

    ACM小组的Samsara和Staginner对中国象棋特别感兴趣,尤其对马(可能是因为这个棋子的走法比较多吧)的使用进行深入研究.今天他们又在 构思一个古怪的棋局:假如Samsara只有一个马了,而 ...

  8. HDU 2537 8球胜负(模拟)

    /*这是一个模拟题,模拟一种台球的进球过程,并且判定胜负. 对于输入的字符串,如果出现R则红方记1分,如果出现Y则黄方记1分. 最后根据哪一方打进黑球和得分情况判定胜负. 程序说明: 这里给出两个C语 ...

  9. 百度之星资格赛 2016 Problem 1001

    本文链接http://www.cnblogs.com/Ash-ly/p/5494618.html 题意: 度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串.现在麻烦来 ...

  10. 洛谷——P1024 一元三次方程求解

    P1024 一元三次方程求解 题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-10 ...