Dennis Brandl:如何完成一个IT项目

制造业IT项目不仅仅包含软件。了解如何挽救制造IT项目组件是知识资本保存的关键。

二九年十月八日

知道何时折叠制造It项目很重要,但知道在折叠项目时做什么同样重要。许多制造业IT项目没有完成,不一定是因为它们失败了,而是因为需求的变化、业务条件的变化、公司合并,或者产品和流程的变化。

一个制造IT项目包含不仅仅是软件。任何项目,无论是PLC程序、DCS程序、MES系统、SCADA系统、HMI系统、集成项目,还是这些项目的组合,都将具有:需求、设计、测试计划、测试用例、公共库、文档和编码标准,以及其他项目工件。项目工件仍然有价值,因为它们代表了在项目中投资的智力资本,这些智力资本可以被捕获并用于未来的项目。

通常,大多数项目构件只保存在桌面系统上。在项目的某个阶段,这些工件被复制到目标系统或配置管理系统。这是一种有风险的方法,因为当项目停止时,信息将会丢失。如果项目工作是由承包商完成的,这一点尤其正确。因为他们将开始寻找当项目被宣布取消后的下一次咨询机会。让他们的注意力和时间正确地记录和保存他们所有的工作是很困难的,如果可能的话。对于许多项目,一旦公告发布,所有外部承包商将在当天结束前离开现场。

对于任何项目来说,最好的规则是在公共存储中捕获所有项目工件,如果可能的话,将工件放置在受控的配置管理系统中。如果您遵循工程师和程序员在本地沙盒中工作的方法,每天签入工作和多个共享版本(每日构建、分布式beta、最终测试和最终构建),那么您将捕获所有工件。

捕获折叠的项目工件允许您需要在将来的项目中重用这些工件。例如,大多数需求都经过了很好的审查和同意,这些需求在下一个项目中可能仍然有效。许多非功能性需求,例如性能、正常运行时间和安全性,可能在项目与项目之间没有显著的变化。

可重用构件的其他示例包括:错误处理方法、事件日志方法、标准HMI面板、标准控制模块元素(PLC或DCS代码)、标准接口、测试策略、测试框架、测试用例以及用于需求、代码和测试的标准模板。这些工件中的每一个都可能有它们自己的需求、设计文档和代码。这些文档应该被添加到一个知识库中,供将来的项目团队使用。

停止项目时要采取的另一个重要行动是生成一组经验教训文档。每个文件都应该定义项目的一个方面,以及它的完成程度是否高于、达到或低于预期。

当某样东西工作得很好时,确定参与者,以便在未来的项目中可以召集他们来分享他们的知识。当某些东西不起作用时,不要确定参与者,因为文档的目标不是指责。相反,当确定某些东西不起作用时,记录下它为什么不起作用,早期症状是什么,以及可以尝试什么。

在扑克中,知道什么时候拿牌和什么时候叠牌是很重要的。对于制造IT项目,知道如何折叠它们也很重要。

作者信息: Dennis Brandl是北卡罗来纳州Cary BR&L咨询公司的总裁,网址是www.brlconsulting.com。他的公司专注于IT制造业。通过dbrandl@brlconsulting.com联系Dennis。