使用框架来定义控制项目需求

这个定义控件项目需求的6点框架有助于节省时间和精力,同时确保项目保持正轨。理解控制项目需求,将它们与业务目标联系起来,并忠实于您的设计,以提高项目的成功。

通过瑞安Hildebrandt 2014年11月28日

建立一个控制系统需要对复杂过程的全面理解和对每个项目需求的清晰定义。为了简化流程,对于系统集成商和工厂经理来说,拥有一个定义项目需求的框架是非常有帮助的。下面是一个六点框架,可以帮助定义控件项目需求,并保持项目正常进行。

作为我大学学位的一部分,教授会为每门课程分配项目——这些项目大概是为了让学生为现实世界做好准备。设计一座能承受给定负荷的桥。建立一个电路。写一个软件。这很像童年时代——把这些乐高积木组装成一艘海盗船。那时的项目很简单。一般来说,它们的持续时间是天或周,但肯定不是年。每件事都被明确定义,对于必须建造的东西,从来没有任何怀疑。

现实世界的差异

进入现实世界真的是一个粗鲁的觉醒。为真实的客户构建真实的项目意味着每个项目都是独一无二的。没有标题。没有评分表。没有说明。只是一个模糊定义的问题,你的工作是找出问题的确切原因。每个项目都有机会给客户留下深刻的印象,超出他们最疯狂的梦想,或者成为客户的噩梦。当然,这取决于一开始是否建造了正确的东西。对错误问题的出色解决方案最终是糟糕的解决方案。

作为一个系统集成商,你是专家。作为一个项目工程师,工厂经理,或者类似的人,你要对工厂负责。为一个复杂的过程(世界上很少有类似的过程,当然没有一个符合您独特的业务需求)构建一个控制系统是一个不小的壮举。那么,如何在混乱中恢复秩序呢?你如何发现问题背后的问题?

作为一名集成商,我为各种规模的全球客户做过许多不同的项目。许多不同的项目意味着许多分析出错和正确的经验,以及在开始时可以问什么问题以确保更好地定义问题。那么,如何发现未阐明的问题呢?

下面的新框架定义了简化流程的需求。我希望集成领域的新手会发现这个框架很有用,而经验丰富的专业人士会发现它令人耳目一新。不出意外的话,这是发现需求的另一种方式,可以释放精神能量。

首先,让我们讨论一下我所说的需求是什么。我发现将传统的定义(“需要的东西”)扩展到包含额外的信息——即可能需要的特性或目标,以及肯定不需要的特性或目标——是很有帮助的。明确其他两个元素为未来的设计留下了空间,但也为设计师提供了限制系统工作方式的余地,以降低整个项目的成本并将风险降至最低。让我们来看一些例子。

1.确定当前需求

从项目的目的开始。驱动力是什么?这个项目为什么存在?如果需要一条新的生产线,目标可能是增加产能,完全创建一个新产品,在现有系统上提供灵活性,等等。如果需要升级,目的可能是保持功能不变,以节省重新培训操作人员的时间,也可能是修复以前存在的烦人问题。从这里的基础开始,并根据需要进行添加。

2.定义可能需要的东西

这与其说是你的“美好拥有”,不如说是依赖于未来设计决策(或未来计划)的需求。您的系统是否有一个外壳封装器,但第二个封装器可能会在以后添加(无论是作为这个项目的一部分,还是在几年后的下一个)?这告诉设计师要思考软件在未来如何工作,以及现在是否有低成本的方法来为此做准备。你是否需要加强报告和分析能力?在最初的项目团队还在的时候就设计和验证这个“未来”功能的部分,而不是试图找到以后添加它的方法,这可能是有意义的。这里定义的任何东西最终都可能在短期内使您的项目更加昂贵,但是如果这些需求中的任何一个后来实现,并且基础设施已经在一定程度上到位,那么项目的长期成本就会下降。

3.定义事物绝对不是必需的

这既可以是不需要的功能,也可以是不需要的可交付成果(因为您已经完成了这些可交付成果,您将自己完成它们,或者您根本不需要它们)。操作员是否确实不需要控制给定的操作(或者有一些需要手动操作的设备)?这里定义的任何东西最终都会降低项目的前期成本。重要的是要对这个列表有相对的把握。如果这里定义的任何东西后来被确定为必需的,那么添加它们的成本可能比一开始包含它们的成本要高得多。

那么,如何确定什么是必需的,什么可能是必需的,什么根本不是必需的呢?有一个框架也很有帮助,所以为了发现这些需求,我建议考虑类似的系统。这些可能是同一工厂或其他地方的类似系统,但重要的是要考虑不仅仅是交付的软件,还要考虑整个过程将如何进行。

4.看看类似的系统

除非整个工厂(和业务,就此而言)都是从头开始构建的,否则您可以参考一些模板来了解您在新生产线中需要什么。除非另一条线路是最近安装的,否则总有一些经验教训可以应用到您的项目中。什么是有效的?什么不起作用?哪些特性经常被使用并且可以优化?哪些特性从未被使用过?其他系统中有多少可以重用,哪些不应该重用(因为它坏了,不适用,等等)?

5.考虑的不仅仅是软件

大多数集成商能够提供的不仅仅是软件,但是项目需要什么呢?图纸、软件许可证、服务器设置和电气柜都是最终需要的。有时工厂可以在内部设计,但有时工厂支持人员根本没有时间或专业知识来进行这种设计工作。对于集成商来说,这些“额外的”可以有效地为项目增加价值。对于工厂经理来说,这些附加值极大地提高了项目的成功率。

6.时机的重要性

一整条生产线(在成本方面)在一个晚上就投入使用和一条生产线投入使用2年时间是有天壤之别的。在一个极端情况下,大量多余的人员(不仅是集成人员,还有电工、机械支持、操作等)需要随时待命,以确保一切都能尽快启动,这总是意味着人们会站在那里以防需要他们——基本上是未使用的资源,这些资源会增加成本,但如果项目计划和执行正确的话,价值就很小。在另一个极端,非常分散的调试时间框架意味着员工必须不断地进进出出(因为他们不能在一个项目上全职工作),任何聪明的集成商都会在项目上有更多的员工,而不是真正必要的,以防有人生病,需要另一个项目等等。时机会改变一切。你的项目怎么样?你是否期待随着时间的推移而缓慢地推出功能,或者在几周内启动一个全新的系列,或者这是一个时间紧迫的升级?

无论您决定什么,了解您的需求,将它们与您的业务目标联系起来,并忠实于您的设计将最终为您和您的组织带来成功。

下面是一份简明的需求清单,它深入了解了需要询问的具体问题,并提供了其他专用工具和系统。

Ryan Hildebrandt是一名自由职业者,他是英国的控制工程师和项目经理;他为其他控制工程师创造了有用的工具和指南。由数字项目经理Joy Chang编辑,控制工程、jchang@cfemedia.com

关键概念

  • 定义项目需求是建立控制系统的关键步骤。
  • “需求”不仅仅是传统上定义的“需要的东西”。
  • 这个定义控件项目需求的6点框架有助于节省时间和精力,同时确保项目保持正轨。

考虑一下这个

对项目管理的全新看法是否有助于您的下一个控制、自动化或仪表项目?

在线额外

这篇12月发行的文章的在线版本有一个简明的需求清单的链接,该清单深入研究了需要询问的具体问题,以揭示需求以及其他工具和系统。

www.ryanhildebrandt.com/controleng-req/