工程和IT洞察:您是否使用了错误的控制系统工具?

在控制系统项目中使用错误的工具可能类似于使用石刀和熊皮。以下五种被滥用的工具中,哪一种正在扼杀你的工作效率?

文/丹尼斯·布兰德 2010年11月5日

人类学家说,人类可以被称为制造工具的动物。其他动物建造和使用简单的工具,但人类通过建造汽车、卡车、电动工具、飞机、宇宙飞船、计算机、plc、dcs和先进的控制系统,展示了这种行为的顶峰。由于我们所有的工具制作和工具使用能力,很难理解为什么一些控制系统项目因为没有使用正确的工具而失败。一些项目团队试图使用“石刀和熊皮”来执行控制系统项目。”(来自《星际迷航》(1967年4月,“永远边缘的城市”)

在工作中使用错误的工具是导致项目失败的第三个坏习惯。使用不适合工作的工具可能会浪费大量的时间和精力,导致错误、返工和团队成员受挫。任何在没有合适工具的情况下修理过汽车或电器的人都能理解这个问题。一个人用正确的工具几分钟就能完成的任务,对于使用错误工具的多人来说可能需要几个小时。

许多控制系统项目将只使用标准的办公环境工具来管理进度、需求、问题报告、源代码控制、设计和其他特定于项目的任务。办公工具(文本编辑器、文字处理、电子表格和演示软件)通常包含在IT部门的标准PC构建中,因此所有用户都可以使用它们。它们的普遍可用性通常意味着它们是解决问题的首选,但不一定是最佳选择。

常用的误用工具有:

  1. 用于管理日程安排的电子表格;
  2. 管理文档和源代码的文件系统;
  3. 管理变更请求和问题报告的Word文档或电子表格;
  4. 用于文档架构和设计的演示工具,以及
  5. 文本编辑器代替ide(集成开发环境)。

1.项目调度。电子表格是一种伟大的通用工具,于1979年在Apple II电脑上流行起来。然而,31年后,有了更好的项目调度工具。日程安排工具,例如Microsoft Project (www.microsoft.com)、Primavera (www.oracle.com/primavera(做)任务(做)www.attask.com)和Clarizen (www.Clarizen.com),以使用电子表格无法实现的方式管理任务依赖关系和资源均衡。这些工具已经经过了几十年的改进,以提供全面的项目调度支持和对项目活动的可见性,然而许多不成功的项目不会使用这些工具。

2.管理文档。使用共享文件系统而不是文档管理系统来管理需求、源代码、变更日志和其他项目文档是使用错误工具的另一个例子。共享文件系统没有帮助搜索的文档元信息,不处理自动版本控制和更改跟踪,也没有签入和签出控制。项目文档共享文件系统的最大问题是查找文档所花费的时间。一些项目团队花费20%的时间寻找正确的文档或试图找到文档的最新版本。如果没有签入和签出功能,要知道谁在处理文档以及文档的状态总是一个挑战。对于文档管理,您可以使用协作工具,如Microsoft SharePoint、Google Sites、Altassian的Confluence (www.atlassian.com)、box.net (www.box.net),或Xythos (www.xythos.com);或专门的内容管理工具,如Documentum (www.emc.com/domains/documentum)。

3.更改跟踪使用共享文件管理电子表格中的问题报告和变更请求是另一种常见的工具误用。通常在一个项目中有数百个问题报告或变更请求。创建、确定优先级、分配和跟踪状态变化可能是一项主要任务,最好使用问题跟踪专用工具来完成,例如NetResults (www.netresultstracker.com)或Bugzilla (www.bugzilla.org).

4.专用设计环境。软件设计是复杂的系统,有许多集成的部分。使用通用绘图工具来记录架构和设计会导致错误和返工。专用的设计环境,例如Enterprise Architect (www.sparxsystems.com)或Rational (www.ibm.com/software/rational)消除打字错误和常见的错误,这些错误可能会减慢甚至停止项目。

5.集成开发环境已成为编程项目中的标准工具,但许多控制系统项目仍将使用Microsoft Notepad来编辑文件。如果您的供应商没有提供IDE,那么有专门的文本编辑器可以简化代码开发,并提供内置语法检查和错误检测。诸如JEdit (www.jedit.org)、Gedit (www.gnome.org/projects/gedit),以及UltraEdit (www.ultraedit.com)提供了一个接近IDE的环境,可以显著提高团队的生产力。

经验、青春各提供智慧

如果团队成员总是在所有工作中使用相同的工具,那么您就知道您的项目有一个坏习惯。当你只知道如何使用锤子时,那么每个问题看起来都像钉子。如果是这样的话,那么是时候“教老狗新把戏”了。一些已经离开大学一段时间的控制工程师(头发已经花白了)没有意识到互联网是如何改变开发习惯的。今天,解决问题的最佳方法是重用,而不是重新发明。您可以使用简单的搜索重用在Web上找到的解决方案。这些解决方案通常指向专用工具和对备选工具的审查。Web搜索是发现是否有更好的工具可以用于控制系统项目的一个很好的起点。

老工程师也可以教你的“新狗一些老把戏。”随着Microsoft Power Shell作为一种广泛可用的工具的发布,开发复杂命令行脚本的能力已经恢复。在Unix和MS-DOS环境中工作的老工程师和程序员知道命令行脚本的强大功能,可以使用AWK和SED等工具自动执行重复性任务。脚本是用于消除手工活动的专用工具。PowerShell现在提供了一个命令行环境,增加了处理结构化信息和复杂错误处理的能力。每当您必须在控制系统项目中执行重复任务时,请考虑使用PowerShell脚本来代替,以减少时间、精力和手动错误。

所提到的任何特殊用途的工具都不会给项目增加显著的成本,特别是当您考虑到使用这些工具所提高的生产力时。不要强迫项目团队成员在工作中使用错误的工具;相反,要鼓励他们通过找到最适合工作的工具来提高效率。他们可能不得不购买、构建或学习使用工具,但节省的时间将有助于您的项目成功。


- Dennis Brandl,北卡罗来纳州卡里BR&L咨询公司总裁,网址:www.brlconsulting.com。他的公司专注于制造IT。通过dbrandl@brlconsulting.com与他联系。马克T.霍斯克编辑,控制工程,www.globalelove.com。


还读:

-工程和IT洞察:工程师的时间表-缺失或不现实的时间表是不成功项目的一个坏习惯。在项目领域缺乏经验会导致粗略的估计和进度延迟。

- - - - - -IT和工程洞察:控制体系结构,谁需要它?如果你有一个大型的控制软件编程项目,而没有控制系统架构师,那么小的变化可能会导致死胡同和错误的决策。

- - - - - -IT和工程洞察:不成功项目的七个习惯了解你是否处于一个失控的IT项目中是很重要的。以下是失败或即将失败的项目的一些特征。如果您的项目有三个或更多这些属性,您需要一个项目“重新启动”。

- - - - - -生产线远程监控-工程和IT洞察力:自动化工程师花费大量时间来找到正确的位置来识别和解决问题。这个问题的IT解决方案是基于VNC或虚拟网络计算。