企业规划
弗朗索瓦,就在这里,《柯林斯词典》第 509 页。Enterprise(本月刊的重点)这个词源于法语单词 entreprise。你看,mon ami,正如我告诉你的那样——一个需要胆识或努力的项目或事业。当然,现在我们通常将 enterprise 指代大型商业组织。然而,这个定义仍然成立。
人们每天都在承担 enterprise(或者如果你愿意,可以称之为项目)。这些 enterprise 的成功通常与项目的管理方式、计划的周密程度以及进度的认真跟踪密切相关。
Mon Dieu,弗朗索瓦!你为什么不早点告诉我这么晚了?我们的客人都已经到了。Bonjour mes amis,欢迎来到 Chez Marcel,这里有美味的 Linux 佳肴和令人难以置信的美酒!弗朗索瓦!立刻把 1996 年南澳大利亚库纳瓦拉西拉子葡萄酒拿来,immédiatement!
正如我告诉弗朗索瓦的那样,mes amis,今天的菜单重点是 enterprise,即承担大胆的新项目。除了开始任何 enterprise 的显而易见的项目管理方面,在绘制任何大型项目的状态时,似乎也存在着极大的兴奋。这通常使用甘特图来完成,甘特图由亨利·L·甘特于 1917 年开发。这种熟悉的水平条形图被开发为一种生产控制工具,以提供一种快速直观的方式来确定项目的进展情况和方式,从而简化项目管理和跟踪。
它是这样工作的。甘特图的水平轴代表项目的时间。这可以分解为天、周或任何有意义的时间段。毕竟,mes amis,有些项目可能会持续很长时间。垂直轴列出了构成项目的任务。例如,我一直在 Chez Marcel 这里补充酒窖的库存。我的任务清单包括库存(弗朗索瓦)、一些货架重组(弗朗索瓦)、质量控制和品尝(厨师马塞尔)、订购更多葡萄酒(弗朗索瓦和厨师马塞尔)、送货(亨利葡萄酒庄园的亨利)以及最后的重新入库(弗朗索瓦)。
说到弗朗索瓦,我们尊敬的服务员回来了。弗朗索瓦,请为我们的客人倒酒。你们会喜欢这款库纳瓦拉西拉子葡萄酒的,mes amis。除了西拉子葡萄酒传统的辛辣味之外,注意它酒香中的巧克力味,甚至还有一点薄荷味,non?还有味道……但我跑题了。我正在谈论甘特图。
任务以长度各异(可能还有颜色)的水平条列出,以表示在特定任务上花费的时间。在周期的任何时间点,您都可以从图表的顶部(或多或少)画一条垂直线,以创建项目状态报告。很简单,non?
图形化 UI 甘特图生成器(最初由 Jason R. Govig 和 Seth Goldstein 创建,现在由 Glen Stewart 维护)背后的理念就是简单。这个基于 Web 的甘特图生成系统仅仅是 CGI 脚本的集合。如果您正在寻找允许轻松、网络可用的图表绘制的工具,那么它非常完美。
它需要 Apache 和几个 Perl 模块:CGI.pm 和 Date::Manip.pm。安装这些 Perl 模块的最简单方法是在命令行中使用 CPAN
perl -MCPAN -e "install Date::Manip" perl -MCPAN -e "install CGI"
我应该告诉你,你需要以 root 用户身份执行此操作。如果您以前从未运行过 Perl CPAN 安装,系统会询问您一些设置问题。这只发生一次,mes amis——除此之外,这是一个非常顺畅的过程。要使用该软件包,请将您的 Web 浏览器指向相应的 URL。在我的系统上,它看起来像这样:http://webserver/gantt/。
甘特图软件包的源代码可在 associate.com/gantt 获取。首先,将源代码解压到您的 Web 服务器的文档根目录
tar -xzvf gantt-1.0.tar.gz mv gantt-1.0 gantt
请注意,我立即将目录重命名为更简单的名称。这可以是您喜欢的任何名称。查看分发目录下的目录,特别是名为 users 的目录。整个目录必须可由您运行 Apache 的任何用户写入(在我的系统上,用户是 www)。在您的 httpd.conf 文件中查找用户和组。
某些修改对于两个特定文件是必要的。第一个是 variables.pl。要更改的行代表您自己的站点配置,包括文档根目录(如上所述)、图表生成器的 URL、管理员姓名和管理员电子邮件地址
# full path to site on server
$docroot = '/usr/local/apache/htdocs/gantt/';
# URL of site
$wwwroot = 'webserver.yourdomain.dom/gantt/';
# Name of site administrator
$admin = '
# Email of site administrator
$adminEmail = 'your_email@yourdomain.dom';
您还需要对 dbhelp.pl 文件进行一个小修改,为其提供 variables.pl 的路径
# Edit this to point to the location of your # variables.pl file require \ '/usr/local/apache/htdocs/gantt/variables.pl';最后,您的 Apache 服务器的 httpd.conf 需要进行一个小编辑。要允许 CGI 脚本从 gantt 目录(位于文档根目录下)执行,您需要类似以下段落的内容
<Directory "/usr/local/apache/htdocs/gantt"> Options ExecCGI </Directory>当您重新启动 Web 服务器 (apachectl graceful) 时,您就可以开始了。
要使用甘特图生成器,请在登录字段中输入一个名称——表单实际上要求输入电子邮件地址,但任何唯一名称都可以。如果是第一次使用,您将看到一个对话框表单,用于输入您的姓名和联系信息。单击“提交”按钮后,您可以描述您的项目并确定项目团队的成员。
接下来,您将列出将使您的新 enterprise 成功完成的任务。每行都用颜色编码,并且可以随时添加新任务。每次更新页面时,输入开始和结束周以及负责人。当您最终单击“提交”时,图表会自动生成(图 1)。
另一个值得您考虑的项目是 MrProject (mrproject.codefactory.se)。作为 GNOME Office 的一部分,这是一个以桌面为中心的应用程序。因此,如果您安装了 GNOME 作为您的桌面(或者即使您没有安装),您可能不必做任何事情。MrProject 可以在最新的 Mandrake、Red Hat、SuSE 和其他发行版的 CD 中找到。
当您第一次启动 MrProject 时,通过键入 mrproject &,您将打开一个空白项目。您甚至可以通过单击“新建”来打开多个项目。请注意左侧的按钮:“资源”、“甘特图”和“任务”。在视图之间切换就像单击按钮一样简单。
当您开始新项目时,单击菜单栏上的“文件”,然后选择“项目属性”。输入项目名称、开始日期(MrProject 有一个友好的下拉日历供您选择)、经理姓名和组织信息。单击“关闭”,然后以对您有意义的名称保存项目。
您的下一步可能是输入您在项目期间可用的资源。您可以通过切换到“资源”显示并单击“插入”来执行此操作。默认资源记录将添加到列表中,然后您可以右键单击并编辑。资源可以是材料或人员的时间。您还可以在此处分配成本。
在任务下,从侧边栏中选择“任务”,然后再次单击“插入”。与资源一样,任务是通用的,需要编辑。这些任务可以用您希望的任何方式描述,并分配给您的资源之一。不要担心输入这些任务的顺序。您可以通过选择一个任务,然后单击“上移”或“下移”来更改列表中任务的顺序。分配给任务的时间量以天为单位输入,但您可以输入天数的一部分。任务完成百分比也在此处输入。
在任何时候,您都可以切换到甘特图视图(图 2)。很酷的是,您可以通过单击水平条并简单地拖动它来修改任务的时间。(我想我需要在“葡萄酒品尝和质量控制”下分配更多时间)。任务依赖项也可以随时添加。毕竟,有些任务需要其他任务完成后才能开始。
这两个只是旨在处理项目管理、跟踪和图表绘制的众多软件包中的一小部分。如果您想查看其他可用的产品,我强烈建议您访问“Linux 的呼叫中心、错误跟踪和项目管理工具”页面 (www.linas.org/linux/pm.html)。
向下滚动到“项目管理”以及“调度器、计划器和甘特图工具”部分,以查看其他可供探索的软件包。产品来自免费软件和商业软件领域,每个软件包都附带简短的描述以及指向软件包主页的链接。
看看时钟,mes amis,看起来快到打烊时间了。也许我们可以承担一些 enterprise,将一天延长几个小时。凭借 Linux 世界所有开源程序员的技能,当然一切皆有可能。这是一个大胆的想法,但这不正是 enterprise 的含义吗?至少,我们将能够绘制我们的进度,non?
说到进度,我看到你们的杯子快空了。让我们请弗朗索瓦立即纠正这个问题。下个月见,mes amis,让我们都为彼此的健康干杯。A votre santé!Bon appétit!
Marcel Gagné 居住在安大略省密西沙加市。他是《Linux 系统管理:用户指南》(ISBN 0-201-71934-7)的作者,由 Addison-Wesley 出版(目前正在撰写他的下一本书)。您可以通过电子邮件 mggagne@salmar.com 与他联系。