工程和IT洞察:避免您的系统成为骡子

随着需求的变化、知识的丢失和支持系统的过时,制造IT系统很容易变得成熟、无文档记录的遗留执行系统(mule)。通过遵循这些技巧来保持您的软件的相关性。

通过丹尼斯Brandl 9月19日

没有人希望他们的制造IT系统成为MULES:成熟的未记录的遗留执行系统。工程师设计系统以满足已知的需求,并为最终用户提供易于理解和使用的系统。然而,随着时间的推移,需求将会改变,知识将会丢失,支持系统(如操作系统和开发工具)将会过时。当这种情况发生时,您的系统将加入骡群。虽然最终每个系统都需要迁移或退役,但您可以在开发项目期间采取一些步骤来减缓这一过程,并为用户提供更好的长期解决方案。

成熟的定义之一是不灵活和不屈。随着时间的推移,当对软件系统进行小的更改时,它们变得更加不灵活且无法扩展。随着时间的推移,小的更改和补丁通常会限制未来的更改,因为原来的体系结构不再满足新的需求。减缓MULE系统转换的第一步是通过灵活和可扩展的体系结构。

系统设计提示:虽然不可能预见未来10到20年项目需要的所有可能的扩展,但您可以预测一些扩展并为它们进行设计。例如,如果您的项目读取一组标记来收集信息,您可能希望在启动时从文件中读取标记定义,而不是硬编码。您可能希望从数据库访问所有用户显示的文本和错误消息,而不是硬编码的字符串,以便将来与其他语言或改进的消息一起使用。如果您的系统访问以太网网络,请确保它使用完善的端口和定义良好的消息,以允许将来重定向或使用消息。设计一个灵活的体系结构是困难的。它要求架构师超越当前已知的需求,并预测用户希望如何扩展或使用系统。定义合适的灵活架构所花费的时间通常会在项目的调试和调试过程中获得,因此灵活的架构除了减缓从项目到MULE系统的转换外,还将对您当前的项目有所帮助。

骡子是无文件记录的。这可能是因为没有文档,或者随着时间的推移文档丢失了。这两个问题都可以解决。

第一个修复方法是记录您的系统假设阅读文档的人对原始需求、初始执行环境、底层架构以及编程语言或执行系统设置的约束一无所知。为了不让系统过时,你必须记住,阅读文档的人可能目前还没有在公司工作,在某些情况下,可能还没有毕业。您未来的读者不会理解设计、需求或环境的元素,这些元素是您的第二天性,因此您必须记录您认为显而易见的信息。

查找信息:一旦你记录了明显的和不明显的信息,重要的是将信息放置在它总是可以检索到的地方。当您丢失了MULE系统的文档时,它就变成了负债而不是资产。如果系统失败了,没有人愿意碰它或修复它,大多数团队将围绕这个问题工作,直到可以替换MULE系统。将文档和代码放在相同的目录中,以增加它存活5到20年的机会。将文档保持在将来可以阅读的格式,以原生、RTF(富文本格式)和PDF格式提供。

支持:保留文档是很重要的,但是减缓MULE系统的遗留部分也涉及到保持支持信息可用。当底层操作系统环境、支持库或程序编译环境不再受支持时,系统通常被称为“遗留”系统。由于IT的变化速度,遗留系统可能少于5年。为未来的工程师提供适当的工具来支持您的系统是很重要的,幸运的是,虚拟系统现在提供了这种能力。创建项目时,请在虚拟系统中创建开发和支持环境。

使用编辑器和工具进行快照:存档项目时,包括开发和支持环境的快照。该环境应该包括IDE(集成开发环境)或用于创建最终项目代码的编译器和编辑器。还包括用于生成文档的工具。如果你曾经支持过一个系统,其中文档是Corel WordPerfect或Apple MacWrite,那么当你不得不进行更改时,你会很高兴有原始工具可用。

虚拟环境还具有提供操作系统的优点。微软的Windows NT和Windows XP已不再上市,但许多需要它们的系统仍在运行。在虚拟系统中提供开发环境,包括所有的环境帮助文件,对于未来的支持工程师来说将是无价的资源。

每个系统最终都将成为MULE系统,因为它最终不能被改变,不能被支持,也不能被理解。您可以通过灵活的体系结构、面向新手用户和支持工程师的文档完备的系统以及未来5年、10年或20年可用的开发环境来延迟这个过程并增加软件的价值。现在的额外工作将为你未来的替代者带来巨大的回报。

- Dennis Brandl是北卡罗来纳州Cary BR+L咨询公司的总裁,www.brlconsulting.com。他的公司专注于IT制造业。与他联络:dbrandl@brlconsulting.com.马克·霍斯克编辑,控制工程www.globalelove.com

相关阅读

工程和IT洞察:最好的制造运营管理系统设计是什么?-你的生产运营管理(MOM)系统应该是集中式的还是分布式的?这些关键的考虑因素可以帮助你做出决定。MOM包括MES(制造执行系统)、LIMS(实验室信息管理系统)、WMS(仓库管理系统)、油库管理系统和AMS(资产管理系统)。

更多关于MOM:使用制造IT标准和最佳实践降低成本——如果您有机会将自动化项目成本或时间降低30%以上,将工厂到企业集成成本降低70%以上,或将维护支持成本降低10%以上,您可能会认为大多数制造工程师或高管不会再忽视这个机会。

工程和IT洞察:如何将项目转化为产品——将制造业IT项目转化为成功的产品需要额外的努力。下面是如何做这件事的建议。(如果你正在考虑购买听起来或测试更像一个项目的软件,你可能需要看看其他软件。)