Redmine 是一个灵活的开源的 Web形式项目管理工具,基于 Ruby on Rails 框架编写,支持多种语言包括中文,官方网站为 www.redmine.org。Redmine 按照项目维度将和人员、文档,任务以及其他和项目相关的资源组织在一起,从而可以对任务分工,进度清晰直观地进行把控。
Redmine 依赖 RoR(Ruby on Rails )环境以及数据库,直接从源码安装相对比较烦。如果要体验 Redmine 的功能可以使用 bitnami 的一键安装包,网址 https://bitnami.com/stack/redmine。
使用 Redmine 创建后的项目主页如下图所示,主页展示了当前项目的任务状态,有多少进行中(打开),有多少已经解决(关闭),以及和项目相关的人员:
我们所习惯的"任务"造 Redmine 中将任务称为“问题”,可能有些读者一开始不习惯,在实际使用时当做“任务”来对待即可。
下图为在 Redmine 任务创建界面,除了基本的标题描述之外,还可以指定任务类型,默认包含 ”功能“,”支持“,”错误“三种类型,这些可以后台管理功能进行定制。任务状态字段包含,新建、进行中、已解决,已关闭、已拒绝等,对于新创建的任务状态是”新建“,在项目的进行过程中任务的状态会被项目成员不断的修改。优先级字段包括,低、普通、高、紧急、立刻,可以用户标记任务的紧急程度。在Redmine 中还可以为一个任务创建子任务,可以在创建任务界面和父任务关联,也可以在任务详情页面直接添加子任务。在任务创建过程中,可以将任务指派给某个项目组成员,也可以设定多个任务跟踪者,当任务变更时这些成员会收到通知邮件。目标版本字段主要用户,将当前任务和某个项目目标进行关联,便于统计该目标下的耗时情况。通过开始时间和计划完成日志可以用来管理任务工期,通过完成进度字段设置任务的完成情况。
举一个例子,如下图所示,项目经理创建一个新的功能开发任务,指派给开发小黑,限时半个月内完成开发,该任务是另外一个任务的子任务,所以需要关联父任务。由于开发完成之后需要提交给小明测试,所以需要小明关注任务进度,在跟踪者一栏勾选小明。之后再项目进行过程中,开发小黑需要在定期更新任务状态并调整完成进度。
Redmine 可以按照一个项目的所有任务的开始时间和结束时间自动生成甘特图和日历,让真个项目的进度一目了然,如图:
甘特图:
日历:
除了以上功能之外,Redmine 还具备如下有用特性:
- 丰富的插件支持,截止到本书写稿时,官方网站已经支持的插件有 864 个,官方网址为 http://www.redmine.org/plugins?page=1。
- 支持扩展开发,如果既有功能不满足需求,可以进行二次开发。
- 和源码管理软件集成,比如 git, svn 等,可以创建任务时和源码进行关联。
- 支持针对项目wiki、讨论区功能。
- 完善的权限,用户管理机制,进行橘色管理。
- 多种数据库支持,包括 MySQL,PostgreSQL,Microsoft SQL Server 和 SQLite 。
支持 LDAP 用户认证,便于和办公环境打通。
另外,除了Redmine,其他著名的项目管理系统还有很多,比如 Jira,和国内的禅道,Jira 是收费系统,禅道有开源和专业两个版本,专业版收费,开源版免费,专业有更多的技术支持服务。不过比这任务,对于小型公司大多数的项目管理需求 redmine 已经足够应对。