前言
现在我们的开发都不是单独的一个人一个组在进行,而是很多人在一起进行团队开发,可能是跨地域或者跨国籍,但是我们照样可以通过工具来高效地的将大家的工作管理起来。
由于目前我们公司就是这样的一种情况,所以今天就来跟大家一起介绍几款我们开发过程中使用的团队开发管理工具。
我介绍的这几款工具都是属于Atlassian公司的产品,有今天第一篇会说到的JIRA管理平台,还有Bamboo,FishEye,Confluence等。
正题
1.简介
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
2.历史
JIRA在2003年发布了它的第一个主版本,目前最新的版本是JIRA6.
3.实际应用
我们经常使用的是JIRA的bug管理的默认工作流,比如PM(Product Manager)或者其他人员创建了一个bug,然后把这个bug分配给一个开发人员,当这个开发人员开始工作时,将这个bug的状态改为“正在进行中”,工作结束后可以将其状态改为“已解决”;对于这个bug的每一个操作都会以邮件的形式通知创建者,这样我们的管理人员就可以随时监控这个bug的处理情况。我们可以以一张图来描述这种状态:
4.主要特点
下面是对于JIRA特点的比较全面的总结:
1)工作流
a.开箱即用,提供用于缺陷管理的默认工作流
b.工作流可以自定义,工作流数量不限
c.每个工作流可以配置多个自定义动作和自定义状态
d.每一个问题类型都可以单独设置或共用工作流
e.可视化工作流设计器,使工作流配置更加直观
f.自定义工作流动作的触发条件
g.工作流动作执行后,自动执行指定的操作
2)项目
a.每个项目都有自己的概览页面包括:项目详细信息、最新更新情况以及一些报告的快捷方式
b.在项目界面中查看按照状态、是否解决等条件设置的分类统计报告
c.查看项目最新的活动情况
d.查看项目的热门问题
e.可以设置项目类别,将项目分组管理
f.可以为每个项目设置单独的邮件通知发件地址
g.自定义安全级别,指定用户对问题的访问
h.指定组件/模块负责人
3)问题管理
a.自定义问题类型,适应组织管理的需要
b.自定义字段,可选择字段类型超过20种,在此基础上还支持插件进一步扩展
c.自定义问题安全级别,可以限制指定用户访问指定的问题
d.如果多个问题需要同时修改同一字段值或执行同一工作流动作,你可以使用批量操作功能一次性完成
e.登记问题预计完成时间、实际工作时间,就可以了解该问题预计还剩多长时间才能解决。甚至可以出具时间跟踪报告,了解 用户的工作效率
f.支持远程创建问题,通过多种方式在JIRA中创建问题,如电子邮件、移动设备客户端
g.如果一个问题需要多人协作,可以将问题分解为多个子任务,分配给相关的用户
h.将相关或有依附关系的问题建立链接,以便于用户快速了解
i.为JIRA的问题添加附件,可以帮助技术人员快速解决问题,当上传图像文件时,JIRA自动显示图像缩略图。你也可以直接将剪切板中的图像粘贴到JIRA问题中
j.为问题设置到期日,可以在搜索或在图表中展示即将到期的问题
4)面板
a.自定义面板,可以在面板中添加任何符合OpenSocial规范的小工具
b.可以简单地创建、复制,生成多个面板,分别管理不同的项目
c.支持墙板
d.可以收藏面板,或将面板共享给指定的用户
e.面板布局灵活,支持拖拽
5)搜索
a.快速搜索,输入关键字,马上显示符合条件的结果
b.简单搜索,只需点选,就可以将所有条件组合,查找出符合条件的问题
c.可以将搜索条件保存为过滤器
d.可以将过滤器收藏或共享给其他用户
e.支持JQL搜索语言,可以使用像 "lastLogin", "latestReleasedVersion" 或 "endOfMonth", "membersOf" 之类的函数,并且可以自动补完
f.针对搜索结果进行批量操作,一次性完成多个问题的编辑或执行等操作
g.搜索结果可以输出为HTML,XML,RSS,Word或Excel
6)安全
a.JIRA的用户可以交由LDAP验证
b.允许设置匿名访问
c.任何使用管理员功能的进程,都需要额外验证,并且10分钟过期,以保证JIRA的安全
d.查看所有登录到JIRA的用户状况
e.将用户归属与用户组,用于维护安全权限和操作权限
f.允许每个项目单独定义项目角色成员,打破用户组权限的限制,减轻系统管理员对于项目权限的维护工作量
g.每个项目可以独立设置自己的安全机制
h.限制某些用户访问指定的问题,即使该用户拥有这个项目的访问权
i.白名单机制,限制外部链接直接访问JIRA数据
7)通知
a.通过邮件通知方案,配置在JIRA工作流关键阶段自动发送通知邮件
b.即使你不参与问题的解决,只要有权限,你也可以关注一个问题。只要关注的问题有任何变化,你都可以接受到邮件通知
c.定期接收JIRA的指定报告,如超期未解决的问题列表、5天未更新的问题列表等
d.在你习惯的RSS阅读器中接收JIRA的任何变动
e.在JIRA页面顶部明显的位置发布最新通知公告
8)集成
a.通过插件生态平台marketplace,有300种以上的插件可供选择,用以提高JIRA扩展性或提高JIRA的易用性。插件还在持续增加。
b.使用 GreenHopper 插件,实现敏捷项目管理
c.通过插件,JIRA可以将报告的缺陷与源代码建立联系,以便于了解缺陷在哪部分代码中被修复
d.JIRA 提供全面的 remote APIs - 包括REST,SOAP,XML-RPC等 - 并且Atlassian提供开发教程和示例
小结
该篇是对JIRA的一个简单介绍,之后的篇幅中会介绍具体的使用技巧,例如JIRA的搜索功能等。