我最喜欢的开源项目管理工具

如果您正在管理大型和复杂的项目,请尝试用开源选项替换 Microsoft Project。
155 位读者喜欢这篇文章。
Kanban-style organization action

opensource.com

像建造卫星、开发机器人或推出新产品这样的项目都很昂贵,涉及不同的供应商,并且包含必须跟踪的硬性依赖关系。

在大型项目领域,项目管理的方法非常简单(至少在理论上是这样)。您创建一个项目计划,并将其分解成更小的部分,直到您可以合理地为各种活动分配成本、持续时间、资源和依赖关系。一旦项目计划获得资金负责人的批准,您就可以使用它来跟踪项目的执行情况。将项目的所有活动绘制在时间轴上会生成一个称为 甘特图 的条形图。

甘特图一直用于 瀑布项目方法,但它们也可以与敏捷方法一起使用。例如,大型项目可以使用甘特图进行 Scrum 冲刺,而忽略用户故事等其他细节,从而嵌入敏捷阶段。其他大型项目可能包括多个产品版本(例如,最小可行产品 [MVP]、第二版、第三版等)。在这种情况下,超结构有点像敏捷,每个阶段都计划为甘特图,以处理预算和复杂的依赖关系。

项目管理工具

有数百种工具可用于使用甘特图管理大型项目,而 Microsoft Project 可能是最流行的工具。它是 Microsoft Office 系列的一部分,可扩展到数十万个活动,并具有令人难以置信的功能数量,几乎支持管理项目计划的每一种可能方式。使用 Project,有时不清楚哪个更昂贵:软件许可证还是教您如何使用该工具的培训课程。

另一个缺点是 Microsoft Project 是一个独立的桌面应用程序,只有一个人可以更新计划。如果您希望多个用户协作,则需要购买 Microsoft Project Server、Project for the web 或 Microsoft Planner 的许可证。

 

幸运的是,专有工具存在开源替代方案,包括本文中的应用程序。所有这些都是开源的,并且包括一个甘特图,用于根据资源和依赖关系安排分层活动。ProjectLibre、GanttProject 和 TaskJuggler 是供单个项目经理使用的桌面应用程序;ProjeQtOr 和 Redmine 是供项目团队使用的 Web 应用程序;而 ]project-open[ 是供管理整个组织的 Web 应用程序。

 

我根据单个用户计划和跟踪单个大型项目来评估这些工具。我的评估标准包括甘特图编辑器功能、在 Windows、Linux 和 macOS 上的可用性、可扩展性、导入/导出和报告。(完全披露:我是 ]project-open[ 的创始人,并且多年来一直活跃于多个开源社区。此列表包括我们的产品,因此我的观点可能存在偏差,但我试图关注每个产品的最佳功能。)

Redmine 4.1.0

 

Redmine 是一款基于 Web 的项目管理工具,专注于敏捷方法。

标准安装包括甘特图时间线视图,但它缺少基本功能,例如计划、拖放、缩进和凸出以及资源分配。您必须单独编辑任务属性才能更改任务树的结构。

Redmine 具有甘特图编辑器插件,但它们要么已过时(例如,Plus Gantt),要么是专有的(例如,ANKO 甘特图)。如果您知道其他开源甘特图编辑器插件,请在评论中分享。

Redmine 用 Ruby on Rails 编写,适用于 Windows、Linux 和 macOS。核心根据 GPLv2 许可证提供。

  • 最适合: 使用敏捷方法工作的 IT 团队
  • 独特的销售主张: 它是 OpenProject 和 EasyRedmine 的原始“上游”父项目。

]project-open[ 5.1

 

]project-open[ 是一个基于 Web 的项目管理系统,它从整个组织的视角出发,类似于企业资源计划 (ERP) 系统。它还可以管理项目组合、预算、发票、销售、人力资源和其他职能领域。专业服务自动化 (PSA)(用于运营项目公司)、项目管理办公室 (PMO)(用于管理企业的战略项目)和企业项目管理 (EPM)(用于管理部门的项目)存在特定变体。

]po[ 甘特图编辑器包括分层任务、依赖关系以及基于计划工作和分配资源的计划。它不支持资源日历和非人力资源。]po[ 系统非常复杂,GUI 可能需要刷新。

]project-open[ 用 TCL 和 JavaScript 编写,适用于 Windows 和 Linux。]po[ 核心根据 GPLv2 许可证提供,专有扩展程序可供大型公司使用。

  • 最适合: 需要大量财务项目报告的中型到大型项目组织
  • 独特的销售主张: ]po[ 是一个集成系统,用于运营整个项目公司或部门。

ProjectLibre 1.9.3

 

ProjectLibre 可能是您在开源世界中最接近 Microsoft Project 的工具。它是一个桌面应用程序,支持所有重要的项目计划功能,包括资源日历、基线和成本管理。它还允许您使用 MS-Project 的文件格式导入和导出计划。

ProjectLibre 非常适合计划和执行中小型项目。但是,它缺少 MS-Project 中的一些高级功能,并且其 GUI 不是最漂亮的。

ProjectLibre 用 Java 编写,适用于 Windows、Linux 和 macOS,并根据开源通用公共归属 (CPAL) 许可证获得许可。ProjectLibre 团队目前正在开发一个名为 ProjectLibre Cloud 的 Web 产品,该产品采用专有许可证。

  • 最适合: 运行中小型项目的单个项目经理,或作为没有完整 MS-Project 许可证的项目成员的查看器
  • 独特的销售主张: 它是您在开源领域中最接近 MS-Project 的工具。

GanttProject 2.8.11

 

GanttProject 与 ProjectLibre 类似,都是桌面甘特图编辑器,但功能集更有限。它不支持基线和非人力资源,并且报告功能也更有限。

GanttProject 是一款用 Java 编写的桌面应用程序,适用于 Windows、Linux 和 macOS,并根据 GPLv3 许可证获得许可。

  • 最适合: 简单的甘特图或学习基于甘特图的项目管理技术。
  • 独特的销售主张: 它支持计划评审技术(PERT)图表以及使用 WebDAV 进行协作。

TaskJuggler 3.7.1

 

TaskJuggler 可以在大型组织中安排多个并行项目,重点是自动解决资源分配冲突(即资源调配)。

它不是交互式甘特图编辑器,而是一个命令行工具,其工作方式类似于编译器:它从文本文件中读取任务列表,并根据分配的资源、依赖关系、优先级和许多其他参数生成一系列报告,其中包含每个任务的最佳开始和结束时间。它支持多个项目、基线、资源日历、轮班和时区,并且旨在扩展到具有许多项目和资源的企业场景。

编写具有特定语法的 TaskJuggler 输入文件可能超出普通项目经理的能力范围。但是,您可以使用 ]project-open[ 作为 TaskJuggler 的图形前端来生成输入,包括缺勤、任务进度和记录的小时数。以这种方式使用时,TaskJuggler 将成为一个强大的假设情景规划器。

TaskJuggler 用 Ruby 编写,适用于 Windows、Linux 和 macOS,并根据 GPLv2 许可证获得许可。

  • 最适合: 由真正的技术狂人管理的中型到大型部门
  • 独特的销售主张: 它擅长自动资源调配。

ProjeQtOr 9.0.4

 

ProjeQtOr 是一款基于 Web 的项目管理应用程序,适用于 IT 项目。除了项目、工单和活动之外,它还支持风险、预算、可交付成果和财务文档,以将项目管理的许多方面集成到一个系统中。

ProjeQtOr 提供了一个甘特图编辑器,其功能集与 ProjectLibre 类似,包括分层任务、依赖关系以及基于计划工作和分配资源的计划。但是,它不支持就地编辑值(例如,任务名称、估计时间等);用户必须在甘特图视图下方的条目表单中更改值并保存值。

ProjeQtOr 用 PHP 编写,适用于 Windows、Linux 和 macOS,并根据 Affero GPL3 许可证获得许可。

  • 最适合: 跟踪项目列表的 IT 部门
  • 独特的销售主张: 让您为每个项目存储大量信息,将所有信息保存在一个地方。

其他工具

以下系统可能是特定用例的有效选项,但由于各种原因未包含在主要列表中。

 

  • LibrePlan 是一款基于 Web 的项目管理应用程序,专注于甘特图。由于其功能集,它本应在上面的列表中占据突出位置,但最近的 Linux 版本(CentOS 7 或 8)没有可用的安装。作者表示更新的说明将很快发布。
  • dotProject 是一款基于 Web 的项目管理系统,用 PHP 编写,并根据 GPLv2.x 许可证提供。它包括甘特图时间线报告,但它没有编辑选项,并且依赖关系尚不起作用(它们“仅部分起作用”)。
  • Leantime 是一款基于 Web 的项目管理系统,具有漂亮的 GUI,用 PHP 编写,并根据 GPLv2 许可证提供。它包括里程碑的甘特图时间线,但没有依赖关系。
  • Orangescrum 是一款基于 Web 的项目管理工具。甘特图作为付费插件或付费订阅提供。
  • Talaia/OpenPPM 是一款基于 Web 的项目组合管理系统。但是,4.6.1 版本仍然显示“即将推出:交互式甘特图”。
  • OdooOpenProject 都将一些重要功能限制为付费企业版。

在本次评测中,我的目标是包括所有包含具有依赖关系计划的甘特图编辑器的开源项目管理系统。如果我遗漏了某个项目或歪曲了某些内容,请在评论中告诉我。

接下来阅读什么
User profile image.
Frank 在 IT 行业拥有超过 15 年的经验。他曾是一家开发 B2B 市场的互联网创业公司的 CTO,并在 10 多个大型项目中担任项目经理和软件架构师。他拥有亚琛大学的 Dipl.-Ing. 学位和 ESADE 商学院的 MBA 学位。

3 条评论

感谢 Frank,当我还在埃塞俄比亚工作时,我开始使用 ProjectLibre,因为它能够胜任这项工作,并且几乎是 MS Project 的克隆版本,这很有用,因为我的大多数埃塞俄比亚同事都已经使用过盗版的 MS Project 版本。

Restyaboard 是我最喜欢的最佳开源项目管理工具,用于管理大型和复杂的项目。

嗨,我们长期以来一直使用 Redmine。RedmineUp 的 Agile 插件有一个轻量版,这使得看板非常易用。
http://redmineup.com/pages/plugins/agile

更多强大的功能来自

- 数据透视表插件:https://github.com/deecay/redmine_pivot_table
- Issue Evm 插件:https://github.com/momibun926/redmine_issue_evm
- 检查清单插件(轻量版):https://www.redmineup.com/pages/plugins/checklists
- WBS 插件:www.easyredmine.com
- MindMup 插件:www.easyredmine.com
- CRM 插件(轻量版):https://www.redmineup.com/pages/plugins/crm
- CMS 插件:https://redmineup.com/pages/plugins/cms

这些插件会将标准 Redmine 安装更改为多才多艺的项目管理器。可用性非常出色,在实际工作中,最现代的 UI 并不意味着更好。您可以获得主题来使 Redmine 看起来更好。

我们还使用 Taiga,但它非常容易出现问题和故障。它看起来很酷和现代,但用户体验是 Redmine 更可靠和灵活。在营销相关项目中使用它。

在没有订阅的情况下,OpenProject 功能有限,您可以在 Redmine 中获得更多开源可操作性和功能。EasyRedmine 是 Redmine 的 SAAS 版本,成本将很快变得难以接受。

在开源中,关键是托管您的解决方案以保持您的数据属于您自己并保密。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.