如何以及何时折叠一个IT项目

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

通过丹尼斯Brandl 2009年9月1日

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

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

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

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

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

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

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

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

在扑克中,知道什么时候拿牌和什么时候叠牌是很重要的。对于制造业IT项目,了解这一点也很重要如何把它们叠起来。

www.globalelove.com

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