关于产品开发,先看几组调查数据:
在所有的交接任务中有39%引起了混淆和困惑,结果浪费了力气,误导了工作。
22%的工作是在明知混淆和困惑的情况下放走的,原因很多,包括计划不周、执行仓促和纪律松驰等。
至少有48%的开发工作是“救火”,即那些出其不意地冒出的必须立刻加以解决的、无计划的工作。
人们有30%的时间实际花在了产品设计上,而另外70%的时间全浪费在澄清关于正在做什么和由谁做的事情上。
只有28%的开发工作是全新的,也就是说,72%的工作是熟悉的。
不难发现,在开发过程当中通常存在的问题和缺陷就是:
无章可循的开发活动导致产品不断更改。
由于对必须完成什么样的开发活动及何时完成有误解,因而造成项目计划不周、准备不足。
缺乏通用术语以及由此引起的理解问题,导致开发工作不理想,大量的时间和精力被浪费掉。
产品开发定义过于详细,尤其是缺乏结构的定义,使得开发效率不高。
缺乏开发活动的周期时间指导,导致项目进度不准确,
由于没有将责任落实下来,导致未能不断地改进产品开发过程。
要改善这些问题,需要将通用术语和定义标准化,并在此基础上将开发过程结构化。结构化可以帮助你确定必须做什么和花多长时间,一旦理解了这一点,资源需求的估计、小组与小组之间的计划衔接、责任不明等等问题都可以迎刃而解。
PACE的结构化方法
PACE提出结构化产品开发是产品开发过程的一种层次性蓝图,统一适用于所有产品开发项目。在PACE内有四个层次的结构化开发,每一层都是前面一层的总结。
PACE下面的结构开发包含四个层次:阶段,步骤,任务和活动。下图用图形方式说明了这些层次。如图所示,一般有三至六个阶段,每个阶段里有多个步骤,每个步骤里有多重任务,每个任务里又有多重活动。
结构的最高层是阶段。通常有三至六个阶段。阶段的终点是开发过程的里程碑。每个阶段都由一些具体的步骤组成。
在结构化开发中,步骤是最重要的。这些步骤是进度安排的基础,是联系阶段、任务和活动的纽带。人们用它为开发活动制定进度表并控制开发活动的进展情况。大部分公司的开发过程中有十五到二十个步骤。虽然某些项目或许不包括所有的步骤,但是,步骤一直应用于所有项目。所以,对步骤进行恰当的定义非常重要。
每个步骤由一定数目的任务组成,这些任务更具体地说明如何完成这一步骤。一般说来,每个步骤有十二至三十五个任务。任务在各种项目中基本是一致的。人们用任务来计算标准周期时间及定义要做的工作。完成任务是负责具体步骤的核心小组成员的职责。
任务又可分成一定数量的活动。每项任务的活动的数额从几个到上百个不等。它们是每个项目小组成员每天都在做的事。与任务不同,活动常常因项目的不同而有所变化,因为各个项目的实际工作划分可能是不同的。
再回到开始的调查数据,可以发现,开发过程结构化就是把以前所做的72%的工作结构化,因为这里边流程不畅,有许多阻碍,使项目难以进行下去。一旦把这些工作条理化了,开发小组就能把精力集中到28%真正新的有创造性的工作上,这就是产品开发结构化是最具增值的部分。