工程和IT洞察:失败不是一个选项

在制造业it项目中采取“不能失败”或“第一次就做对”的方法可能会隐藏重要信息并浪费时间,特别是当工作流已经到位以捕捉并快速纠正偶尔的错误时。

通过丹尼斯Brandl 2011年1月3日

在制造业it项目中采取“不能失败”或“第一次就做对”的方法可能会隐藏重要信息并浪费时间,特别是当工作流已经到位以捕捉并快速纠正偶尔的错误时。

“失败不是一种选择”是一个伟大的目标,它把注意力集中在最终的成功上,并加强了成功的重要性。尽管据说这句话是好莱坞为阿波罗13号电影创作的,但它已经成为许多项目的流行语。在生命关键和安全关键的情况下,如生命科学制造、石油和天然气生产、炼油和许多化学操作,它强调不犯错的重要性。这是一个非常好的目标,许多项目经理也将其用作项目策略,并将概念推广到项目中的所有活动。

当作为一个整体目标时,“失败不是一个选项”(FINO)是强大的。当用作项目策略或项目战术时,它可能是灾难性的,是不成功项目的七个坏习惯之一。这种策略的另一种形式是“第一次就做对”(DRFT)。作为企业目标,DRFT是实现6西格玛生产的一个很好的目标。作为一种项目策略,DRFT导致无法做出关键决策,作为一种项目策略,它导致避免任何错误,无论多么微不足道或容易纠正。使用FINO或DRFT作为项目策略的问题是,它们会导致不报告失败的行为,项目团队成员不会做出任何保证成功的决定,有过多的非生产性文书工作,并且有多次会议没有决定或行动项目。

未知数,灵活性

这种坏习惯的症状是在任何层面上都无法做出艰难的项目决策,并且避免报告任何坏消息。这通常意味着高层管理人员从来没有意识到问题,因为他们说失败不是一种选择。如果害怕失败,那么每个决定在被接受之前都必须被证明是正确的。FINO和DRFT经常在自动化项目中要求瀑布式开发方法,其中所有需求在任何其他活动之前都被记录和批准。这些方法做出了一个无效的假设,即所有的需求都是可以知道的,并且可以毫无错误地记录下来。如果项目范围是众所周知的,并且很好地理解了,那么这是可能的,但是一个正常的自动化项目在项目开始时会有许多未知因素。当存在未知因素,或者在项目实施过程中需求可能发生变化,或者在实施新技术时,则需要更灵活的策略。灵活的策略或战术包括迭代开发。SCRUM和AGILE项目方法提供了这种灵活性。将6-Sigma DMAIC(定义、测量、分析、改进、控制)循环应用于项目还可以提供对变化的条件和需求做出反应的能力。 SCRUM, AGILE, and DMAIC operate on the principle of small steps to reach an optimal solution.

许多项目领导不理解这种灵活性的必要性。由于缺乏经验或糟糕的经验,他们认为只要更好地记录需求,就可以避免项目问题。他们假设编写需求的人对问题有完全的理解(通常不是真的),对可能的解决方案也有完全的理解(通常不是真的)。类比可以帮助向管理层解释为什么这种不允许在项目的任何阶段出现错误的策略本质上是不成功的。想象一下,太空飞行需要绝对的精度,而不需要任何中途修正的可能性。大多数航班都会偏离目标。想象一下,一个从不允许练习的运动队,在比赛场上出现任何错误都会被立即开除,并向球迷保证不会出现任何错误。那支球队赢的比赛很少,球迷也很少。

测试方案

要记住的关键是,如果你不犯错误,那说明你还不够努力。正确的解决方案并不总是在项目开始时就知道的,所以鼓励测试替代解决方案,不要因为正确的原因而惩罚错误。失败不是一个选项,可以是一个项目目标,但不要让它成为阻碍,阻止发现最好的项目解决方案。

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

还读:

-工程和IT洞察-将其归档:控制工程师的坏习惯-摆脱文件柜组织思维来改进自动化系统项目。这是控制工程工程和IT洞察专栏“要避免的坏习惯”系列中的第四个。

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

-工程和IT洞察:工程师的时间表-缺少或不切实际的时间表是不成功项目的常见坏习惯。缺乏项目空间方面的经验可能会导致粗略的估计和进度下滑。

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

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