技术开发 频道

结构化产品开发 开发不是"救火队"

    结构和定义在开发过程中的必要性。

    由于多数公司没有把新产品开发视为一个过程,他们从不按照开发新产品的需要给要做的工作下定义,甚至连基本术语也没定义,例如,每个项目包括一份职责说明书。说明书的定义对参与项目的每一个人来说都应该很清楚,而不应该被某个工程师认为是一份10页纸的小结,被另一个工程师看作一份60页的文件,更不应该被第三个工程师看作一份400页的文件。

    缺乏统一的术语导致大量的时间和精力被浪费掉了,因为使用这些晦涩难懂过程的人极力想把它槁明白。比较常见的是,会议可能开了不少,但没有什么效果,开会的目的只是了解目前进行的工作。诸如此类的时间浪费,完全是由于缺乏结构所致。

    例如,一家数据通信公司,由于缺乏结构化过程,不得不为进行中的开发工作多花一倍的资源。根据调查,我们发现人们有30%的时间实际花在了产品设计上,而另外70%的时间全浪费在澄清关于正在做什么和由谁做的事情上。另外,由于术语不一致,使产品的技术规范有四个不同的名称和两套定义。

    我们在跨行业的许多公司中调查了好几百个从事产品开发的人,询问他们是如何从结构化开发过程中有所获益,得到的结果非常有趣:

    1.小组间的交接常常出现误解和混乱:

    2.由于上游部门出现变化,例如反馈顾客要求太晚、技术规格有错或一些问题被忽略等,造成42%的工作得重做。于是,每五个工作日中有两个被浪费了!如果消灭了重复性的工作,开发机构的生产率将会增加72%(有效工作从 58%增加到100%)而不必增加任何人手。

    3.至少有48%的开发工作是“救火”,即解决那些出其不意地冒出的必须立刻加以解决的、无计划的工作。“救火”式的解决办法往往是“贴药膏”,因为时间压力大,资源有限,备选方案有限,而且许多设计已经不能更改了。“救火”式的工作方式是仓促完成的,常常有很多差错。

    4.在开发人员个人制定的计划当中,有48%受到经理们或同级部门的质询、怀疑、忽视或被经理们或同级部门否定掉。由于产品开发本身是一个复杂的、涉及多个部门的过程,整个项目的总体进度表是需大量低级进度表的综合而成的。然而,每两个进度表中就有一个被否决。为什么会这样呢?很可能是因为早期的进度表只有45%是准确的!既然早期的进度表常常不准确,因此根本没有人相信它们。还有,管理人员常提出不合理的要求,开发小组就只好扩充进度表。

    5.令人惊讶的是,只有28%的开发工作是全新的,也就是说,72%的工作是熟悉的。如果是这样,为什么上述的问题还出现呢?因为没有结构化过程,没能汲取教训。把开发过程结构化是指把以前所做的72%的工作结构化,因为工作流程不畅,阻碍重重,使项目难以进行下去。一旦把这些工作条理化,开发小组就能把精力集中到28%真正新的有创造性的工作上,这才是最具增值的部分。

    这些调查结果表明,把开发过程结构化将会带来巨大的机会。

0
相关文章