如果你想管理大型和复杂的项目,请尝试用开源选项替换微软项目。
建造卫星、开发机器人或推出新产品等项目成本高昂,涉及不同的提供商,并且包含必须跟踪的硬依赖关系。
大型项目中的项目管理方法非常简单(至少理论上是这样)。您可以创建一个项目计划,并将其分成更小的部分,直到您可以合理地将成本、工期、资源和依赖关系分配给各种活动。一旦项目计划得到负责人的批准,您就可以使用它来跟踪项目的实施。在时间线上绘制项目的所有活动都将生成甘特图。
图表的条形图。
甘特图已经应用于瀑布式项目方法,也可以应用于敏捷方法。例如,一个大型项目可能会使用甘特图进行Scrum。
冲刺,同时忽略用户需求等其他细节,从而嵌入敏捷阶段。其他大型项目可能包括多个产品版本(例如,最低可行产品
【MVP】,第二版,第三版等。).在这种情况下,上层结构是一种敏捷方法,每个阶段都被规划为甘特图,以处理预算和复杂的依赖关系。
# # #项目管理工具
毫不夸张地说,使用甘特图管理大型项目的现成工具有数百种,而MS-Project
可能是最受欢迎的工具。它是微软office软件家族的一部分,可以支持成千上万的活动,并且拥有大量的功能,支持几乎所有可以想象到的管理项目进度的方式。对于MS-
项目,有时你不知道什么更贵:软件许可证还是工具的培训课程。
另一个缺点是MS-Project是一个独立的桌面应用程序,只有一个人可以更新日程。如果您希望多个用户进行协作,您需要购买微软项目
服务器许可证、项目或计划程序的网络版本。
幸运的是,专有工具也有开源的替代品,包括本文中提到的应用程序。所有这些都是开源的,包括基于资源和依赖关系的分层活动调度甘特图。项目图书馆、甘特项目
和任务杂耍器都是单个项目经理的桌面应用程序。Eqtor和Redmine是项目团队的网络应用程序,而
]project-open[是用于管理整个组织的Web应用程序。
我根据一个大规模项目的单用户计划和跟踪来评估这些工具。我的评价标准包括甘特图编辑器功能,Windows/Linux/macOS。
可用性、可扩展性、导入/导出和报告。(背景披露:我是)项目-开放[
的创始人,我多年来一直活跃在许多开源社区。这份清单包括了我们的产品,所以我的观点可能会有偏差,但我会努力专注于每种产品的最佳功能。)
### Redmine 4.1.0
Redmine是一个基于网络的项目管理工具,关注敏捷方法。
它的标准安装包括甘特图时间线视图,但缺少基本功能,如日程安排、拖放、缩进(缩进和突出)和资源分配。您必须单独编辑任务属性,以更改任务树的结构。
Redmine有甘特图编辑器插件,但是要么已经过时(比如Plus Gantt),要么是专有的(比如ANKO
甘特图)。如果你知道其他开源甘特图编辑器插件,请在评论中分享。
Redmine是用Ruby on Rails框架编写的,可以用于Windows、Linux和macOS。核心部分采用GPLv2许可证。
*适合于:IT团队使用敏捷方法。
*独特卖点:这是OpenProject和EasyRedmine最初的“上游”母项目。
# # #]项目-打开[ 5.1
]project-open【是一个基于web的项目管理系统,从整个组织的角度来看,类似于企业资源计划企业资源。
计划系统。它还可以管理项目文件、预算、发票、销售、人力资源和其他功能领域。有一些不同的变体,例如
用于管理项目公司的专业服务自动化professionalservices automation(PSA)、用于管理企业战略项目的项目管理办公室project management
office(PMO)和用于管理部门项目的企业项目管理enterprise project management(EPM)。
]project-open[ 甘特图编辑器包括按等级划分的任务、依赖关系和基于计划工作和分配资源的调度。它不支持资源日历和非人力资源。]project-
open[ 系统非常复杂,其 GUI 可能需要刷新。
]project-open[ 是用 TCL 和 JavaScript 编写的,可用于 Windows 和 Linux。 ]project-open[
核心采用 GPLv2 许可证,并具有适用于大公司的专有扩展。
* 适合于: 需要大量财务项目报告的大中型项目组织。
* 独特卖点: ]project-open[ 是一个综合系统,可以运行整个项目公司或部门。
### ProjectLibre 1.9.3
在开源世界中,ProjectLibre可能是最接近 MS-Project
的产品。它是一个桌面应用程序,支持所有重要的项目计划功能,包括资源日历、基线和成本管理。它还允许你使用 MS-Project 的文件格式导入和导出计划。
ProjectLibre 非常适合计划和执行中小型项目。然而,它缺少 MS-Project 中的一些高级功能,并且它的 GUI 并不是最漂亮的。
ProjectLibre 用 Java 编写,可用于 Windows、Linux 和macOS,并在开源的通用公共署名许可证Common Public
Attribution License(CPAL)下授权。ProjectLibre 团队目前正在开发一个名为 ProjectLibre Cloud 的
Web 产品,并采用专有许可证。
* 适合于: 负责中小型项目的个人项目管理者,或者作为没有完整的 MS-Project 许可证的项目成员的查看器。
* 独特卖点: 这是最接近 MS-Project 的开源软件。
### GanttProject 2.8.11
GanttProject与 ProjectLibre
类似,它是一个桌面甘特图编辑器,但功能集更为有限。它不支持基线,也不支持非人力资源,并且报告功能比较有限。
GanttProject 是一个用 Java 编写的桌面应用程序,可在 GPLv3 许可下用于 Windows、Linux 和 macOS。
* 适合于: 简单的甘特图或学习基于甘特图的项目管理技术。
* 独特卖点: 它支持流程评估和审阅技术program evaluation and review technique(PERT)图表,并使用 WebDAV 的协作。
### TaskJuggler 3.7.1
TaskJuggler用于在大型组织中安排多个并行项目,重点是自动解决资源分配冲突(即资源均衡)。
它不是交互式的甘特图编辑器,而是一个命令行工具,其工作方式类似于一个编译器:它从文本文件中读取任务列表,并生成一系列报告,这些报告根据分配的资源、依赖项、优先级和许多其他参数为每个任务提供最佳的开始和结束时间。它支持多个项目、基线、资源日历、班次和时区,并且被设计为可扩展到具有许多项目和资源的企业场景。
使用特定语法编写 TaskJuggler 输入文件可能超出了普通项目经理的能力。但是,你可以使用 ]project-open[ 作为 TaskJuggler
的图形前端来生成输入,包括缺勤、任务进度和记录的工作时间。当以这种方式使用时,TaskJuggler 就成为了功能强大的假设情景规划器。
TaskJuggler 用 Ruby 编写,并且在 GPLv2 许可证下可用于 Windows、Linux 和 macOS。
* 适合于: 由真正的技术极客管理的中大型部门。
* 独特卖点: 它在自动资源均衡方面表现出色。
### ProjeQtOr 9.0.4
ProjeQtOr是适用于 IT 项目的、基于 Web
的项目管理应用程序。除了项目、工单和活动外,它还支持风险、预算、可交付成果和财务文件,以将项目管理的许多方面集成到单个系统中。
ProjeQtOr 提供了一个甘特图编辑器,与 ProjectLibre
功能类似,包括按等级划分的任务、依赖关系以及基于计划工作和分配资源。但是,它不支持取值的就地编辑(例如,任务名称、估计时间等);用户必须在甘特图视图下方的输入表单中更改取值,然后保存。
ProjeQtOr 用 PHP 编写,并且在 Affero GPL3 许可下可用于 Windows、Linux 和 macOS。
* 适合于: 跟踪项目列表的 IT 部门。
* 独特卖点: 让你为存储每个项目的大量信息,将所有信息保存在一个地方。
### 其他工具
对于特定的用例,以下系统可能是有效的选择,但由于各种原因,它们被排除在主列表之外。
* LibrePlan是一个基于 Web 的项目管理应用程序,专注于甘特图。由于其功能集,它本来会在上面的列表中会占主导地位,但是没有可用于最新 Linux 版本(CentOS 7 或 8)的安装。作者说,更新的说明将很快推出。
* dotProject是一个用 PHP 编写的基于 Web 的项目管理系统,可在 GPLv2.x 许可证下使用。它包含一个甘特图时间轴报告,但是没有编辑它的选项,并且依赖项还不起作用(它们“仅部分起作用”)。
* Leantime是一个基于 Web 的项目管理系统,具有漂亮的用 PHP 编写的 GUI,并且可以在 GPLv2 许可证下使用。它包括一个里程碑的甘特时间线,但没有依赖性。
* Orangescrum是基于 Web 的项目管理工具。甘特图图可以作为付费附件或付费订阅使用。
* Talaia/OpenPPM是一个基于 Web 的项目组合管理系统。但是,版本 4.6.1 仍显示“即将推出:交互式甘特图”。
* Odoo和OpenProject都将某些重要功能限制在付费企业版中。
在这篇评论中,目的是包括所有带有甘特图编辑器和依赖调度的开源项目管理系统。如果我错过了一个项目或误导了什么,请在评论中让我知道。
via: https://opensource.com/article/21/3/open-source-project-management
作者:Frank Bergmann选题:lujun9972译者:stevenzdg988校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出