通过建立WBS来明确项目“做什么”和“如何做”。WBS是一种方法,利用它可以将较为顶层的项目活动逐步分解为便于管理的较小活动,为项目估计和制定项目进度计划奠定基础。
通俗地说,WBS就是完成项目所要进行的所有活动的一个分层表达。它包括:工程类活动、项目管理类活动和支持类活动等。对于一个软件系统而言,工分解结构可以表示为图2所示的两种形式。根据作者多年的工作经验,若软件工程组是一个团队则采用第一种方法更为直观、有效;若软件系统由多个软件工程组共同完成,建议采用第二种方法、这样更便于控制。
WBS的建立与选择的生存周期模型有直接的关系,因此应先确定生存周期模型。建立WBS时,可以采用自顶而下或自底而上的方式建立。一般情况下,自顶而下的方法适用于有过类似项目经验的项目团队使用;自底向上的方法则适用于新类型的项目,此方法通常由项目团队集体讨论确定需要完成的所有工作,并进行归类确定更高一层的活动,直至顶层 · WBS中的最底层叶子节点被称作工作包。一般而言工作包通常与可交付软件系统中最小模块或工作产品相对应。建立工作包时应对工作包进行说明,内容包括:预期工作产品、人员需求和验收标准等,具体内容参见表5-10。
表5-10