工具系列之Redmine插件与工作效率

Redmine是一个支持多平台的面向Web的开源项目管理平台,作为研发管理平台而言功能也非常强大,关于如何使用Redmine进行研发范围和时间的“信息透明化”可参考我的文章:研发范围和时间的“信息透明化”之Redmine统一平台。

由于历史遗留原因,目前公司组织级别使用的Redmine是2.3.0版本。虽然版本相对较老,但基本功能与新版本并没有太大差别,能够满足日常的项目管理与研发管理需求。同时,Redmine又是一个强大的集成环境,同时作为服务的提供者和消费者,为第三方插件的引入提供了良好的平台性。本文从如何提高团队的工作效率这一角度出发,介绍Redmine 2.3.0版本下若干插件的功能和使用场景,其他版本的Redmine也可做参考。

每个工具的介绍通过场景分析、插件说明、使用方式和截图、注意事项等几个部分进行展开说明。

1. Redmine_agile

场景分析:当下敏捷开发如火如荼,无论是XP还是Scrum都把任务白板(Task Board)作为最经典的管理工具,对于任务跟踪、团队协作和分工起到信息透明化的作用。Redmine_agile就为使用Redmine进行敏捷研发管理的实践者们提供了Task Board视图。同时,类似Scrum中燃尽图(Burndown Chart)功能为研发过程的收敛性和可预测性提供了信息辐射器,Redmine_agile在一定程度上也对维护和管理燃尽图提供了数据自动化集成功能。

插件说明:http://www.redmine.org/plugins/redmine_agile,插件分免费的light版本和收费的完整版,我们使用light版,具体下载和安装等不展开。

使用方式和截图:插件安装和配置成功后,会在Redmine项目上出现一个“Agile”Tab,我们使用其中“Agile board”和“Issues burndown”两大功能,其中“Agile board”可以与Redmine自带的过滤器和选项功能无缝结合,通过各种条件的组合过滤形成所需的视图,效果图如下:

工具系列之Redmine插件与工作效率_第1张图片

同样,“Issues burndown”也可通过设置合适的类别、跟踪等进行信息过滤,效果图如下:

工具系列之Redmine插件与工作效率_第2张图片

注意事项:对敏捷团队而言,个人觉得“Agile board”特别适合于每天Stand-up meeting中的团队信息同步,而“Issues burndown”的应用需要研发过程具有明确的计划性、团队具有高度的协作能力和执行力,可以视情况酌情使用。

2. Redmine_checklist

场景分析:研发基本单元的粒度是研发过程中需要把控的一个要点,如果粒度太高就不能进行精细化管理;反之如果粒度太细则需要投入的管理成本也会大幅增加,这里同样追求一种平衡。这个思路反映在Redmine上的就是我们如果把握Issue的大小和数量,对一个工作量较大的项目或模块而言,个人认为如果Issue数量太多会对沟通和协作带来副作用,这个时候Redmine_checklist插件就能派上用场。

插件说明:http://www.redmine.org/plugins/redmine_issue_checklist,按说明进行安装即可。

使用方式和截图:设想一个场景,如果我们要实现一个功能,这个功能有若干步骤或者若干部分组成,那我们在创建这个Issue时可以把这些步骤或部分通过Checklist的表现形式进行管理,每完成一步/部分就进行勾选表示其完成状态。对研发人员而言关注checklist中的内容,而对管理人员而言更倾向以Issue为基本工作单元,整个Issue的完成状态将取决于各个步骤/部分的完成状态的综合,效果图如下:

工具系列之Redmine插件与工作效率_第3张图片

注意事项:每次对checklist的勾选等同于更新该Issue,所以对Issue跟踪者而言同样能收到通知邮件,确保信息的同步性。

3. Redmine_mylyn_connector

场景分析:Eclipse中Mylyn插件的作用是将一些主流工具平台中的任务管理和上下文管理无缝集成到Eclipse中,Redmine也是其中一个。通过该插件,我们可以在Eclipse上直接对Issue进行管理和维护,这对那些不喜欢频繁进行工作平台切换的开发人员是一种工具和工作模式上的改进。

插件说明:http://danmunn.github.io/redmine_mylyn_connector/,使用该插件时Redmine需要暴露REST服务给Eclipse,所以确保在管理界面的配置Tab页中“启用REST web service“。同时,Eclipse作为客户端同样需要安装相应的插件,可以在GitHub上下载:https://github.com/ljader/redmine-mylyn-plugin。启用REST web service

使用方式和截图:使用Redmine_mylyn_connector插件就可以在Eclipse集成Redmine操作界面,操作模式和Redmine上基本相同,所有的数据将通过该插件进行实时同步,运行效果图如下:

工具系列之Redmine插件与工作效率_第4张图片

注意事项:操作上下文的集成有时候不一定是一种好的实践,大家根据实际需要进行选择。

4. Redmine_issues_sort

场景分析:有些场景下一个比较大的主Issue需要团队中多名成员一起协作才能完成,通常我们把该Issue分解成多个子Issue,这时候就需要一个清晰的树状视图表明主Issue与子Issue之间的关联性。Redmine本身通过设置父子Issue为我们提供了树状视图,但2.3.0以及其他较老版本存在一个bug,即父子Issue只有Issue编号相邻时树状结构才能正确显示。Redmine_issues_sort插件的主要作用就是修复了该bug。

插件说明:https://github.com/logical-and/redmine_smart_issues_sort,按说明进行安装即可。

使用方式和截图:安装完插件并合理设置Issue的父子关系之后,系统运行效果图如下(注意各个Issue之间并没有连号):

工具系列之Redmine插件与工作效率_第5张图片

注意事项:在各种保存后的自定义查询视图里,Redmine不会显示树状结构。

5. Redmine_issue_templates

场景分析:团队根据分工的不同会有不同的Issue录入方式,如QC团队通常会对bug的问题描述进行抽象化以形成部门级别统一模板,这样每一个bug的描述风格都长得差不多方便大家对bug形成统一的认识。Redmine_issue_templates就是用来帮忙团队管理这些模板类Issue以提高Issue录入的效率。

插件说明:http://www.redmine.org/plugins/issue_templates,按说明进行安装即可。

使用方式和截图:安装完插件后在项目配置中会出现“问题模板”Tab页,我们可以通过该配置入口进行现有模板列表的维护和新模板的创建,创建新模板的界面效果如下:

工具系列之Redmine插件与工作效率_第6张图片

创建模板之后,在新建Issue时会出现可选模板列表,选择其中之一,Issue的主题和描述会从模板中自动导出到当前Issue中。

注意事项:在需要大量重复性Issue创建时非常有用,也可形成工作小组/部门甚至组织级别的模板。

本文暂列以上5个Redmine插件,后续有助于团队工作效率提升的插件也会在本文中进行更新。

你可能感兴趣的:(工具流程)