为了改善公司的文档协作和issue、bug、task等事务的管理及跟踪,最近在试用一家澳大利亚软件公司-Atlassian 的两个产品,Jira 和Confluence 。
这家公司看起来不大,主要产品就是我在试用的这两个,不过成长很快,被评为过去三年以来澳大利亚成长最快的公司之一 ,靠的就是这两个产品。客户遍布全球,其中不乏Cisco,Oracle,GE,Nasa等全球知名的大公司。
OKay,废话有点儿多,现在就让我们先来看看这Jira。
Jira是一个简单易用的Issue管理和跟踪的工具,运行在Java平台上。
下载 和安装都很容易,按照安装文档 ,只需要十几分钟就可以搞定(包括下载Java JDK ) 。当然我没有为Jira配置单独的外部数据库 (可以使用的数据库有MySQL,MS SQL,Oracle等),否则还是要多花一些功夫的。
安装好之后就首先要在服务器上通过http://localhost:8080 来对服务进行配置(8080是Jira的缺省端口)。具体配置的步骤如下:
- 设置服务的属性,输入license key等
- 设置管理员账号
- 设置邮件服务信息
- 在Administration页面单击左侧导航栏的Projects,页面中会列出现有项目的列表,列表上面有一个Add Project的链接。
- 单击Add Project链接之后,需要在出现的页面中填写关于新项目的必要信息。
项目成功建立之后,就会返回第一步浏览现有项目的画面。
下图是Atlassian为Confluence这个产品在Jira上建立的在线issue management和tracking项目的主页面。
建立一个新的issue非常简单,只需要两步:
- 选择项目和issue类型
- 填写issue的详细信息
- Find a issue
- View issue details and operations
下面简单列举几个比较常用的操作:
- Assign:可以把某个issue指定给某个团队成员去解决;
- Attach file/screenshot:附加文件或屏幕截图说明issue;
- Link:说明这个issue和其它issue的关系,比如是否重复等等;
- Voting:除了issue的作者,其他人可以对某个投票来表明支持某个issue的内容;
- Watching:每人都有一个Watch List,可以监视自己感兴趣的issue的状态等。
Jira支持一个SMTP的邮件服务器以及若干个POP/IMAP邮件服务器。通过SMTP邮件服务器,Jira会发邮件给订阅系统事件或者被分配issue的人。通过POP/IMPA邮件服务器,使用者可以通过email建立新的issue或者对已有的issue发表评论,非常方便,解决了许多项目团队中信息分散的问题。
Jira中,用户是通过Group来管理的,通过给组的授权,达到管理用户的目的。
Jira的报表功能,和其它有rich client的同类软件,比如IBM的ClearQuest比起来要弱一些。Jira 3缺省提供的报表主要有4个:
- Time Tracking Report:显示指定项目的事件跟踪的详细情况。
- User Workload Report:显示用户的工作负载,也就是说用户还有多少没有解决以及所需要的时间等。
- Single Level Group By Report:可以按照issue中的某个字段来显示当前项目的状态。
- Version Workload Report:显示了指定版本的当前工作量的详细情况,即每个用户未解决问题的数量和剩余工作量。
不过对于许多项目来说,这四个报表远远无法满足项目管理的需要,用户往往需要一些符合自己项目需要的报表,同时也许对报表的格式(字体,图)有诸多要求。这时最好的解决办法就是利用Jira提供的Plug-in API自己写需要的报表。 或者到Jira的用户论坛碰碰运气,看看是否有人已经写了自己需要的插件。实在没办法的话,也可以在Jira中通过建立一些新的*portlets*,也能满足部分要求不高的场合。
增加portlets: 可以直接在Dashboard上增加,也可以通过Manage Portal新增一个portal page,然后把需要的portlets放在新的页面上。
许多portlet实际是建立在filter的基础之上,因此也能比较直观的说明项目的部分状态。
另外,Jira还支持自定义Workflow,具备Time Tracking的功能,并且可以为比较大的issue创建Sub-Tasks,这些都还有待于进一步学习,但是毫无疑问,Jira所具备的这些功能是的团队管理和跟踪issues变得更加容易和有效率。Jira的确是一个很棒的软件。
|