工作产品:开发流程
该工作产品描述为了产生项目预期的结果而执行的流程。该工作产品还可以被称为软件开发流程。
用途
开发流程用于为项目成员提供指导和支持。“随手可得的信息”是与该工作产品的用途十分吻合的一个比喻。
关系
角色负责人: 修改者:
主要描述

每个流程都由 n 个层次的细分结构组成。核心方法内容提供分步说明,描述如何完成非常具体的开发目标,而不考虑这些步骤在开发生命周期内的何时执行。流程采用这些方法元素并将它们与为特定类型的项目定制的半排序的序列相关联。因此,流程是一组旨在达到较高开发目标(例如特定软件系统的发行版)的工作描述,这些工作描述已在一定程度上进行了排序。流程注重于细分结构中工作的生命周期和顺序。

有几种不同类型的流程:交付流程能力模式

交付流程

交付流程描述一种用来执行特定类型开发项目的完整且集成的方法。交付流程是涵盖了从开始至结束的整个开发生命周期的流程。开发流程用作规划和运行项目的模板。它提供了具有预定义的阶段、迭代和活动的完整生命周期模型,这些预先定义的阶段、迭代和活动已在细分结构的排序方法内容中进行了详细描述。它是基于过去的项目或接洽和/或对于开发或交付方法的最佳实践来定义的。它以集成的工作、工作产品和团队细分结构的形式定义要生成的项、生成这些项的方法以及所需的人员配备。例如,流程工程师可以为那些在所需的接洽和人员配备的规模方面、在要开发的软件应用程序的类型以及要使用的开发方法和技术等方面有所不同的软件开发项目定义不同的交付流程。尽管交付流程的目标是涵盖整个项目,但它仍然使那些特定于具体项目的决策保留为“未决的”状态。例如,细分结构定义哪些细分元素可以出现多次或者可以通过其各自的属性进行重复,但是并没有说明可以出现多少次以及有多少次重复/迭代。这些决策必须由项目经理在规划具体项目、项目阶段或项目迭代时作出。

能力模式

能力模式描述公共流程领域中的一组可复用的活动。 能力模式说明并传达了关于受关注的关键领域(例如规程)的流程知识,并且可以由流程执行人员直接用来指导他的工作。它们还可以用作构建块,以组成交付流程或较大的能力模式,确保能最佳地重用和应用它们所表明的关键实践。能力模式的示例可以是“基于用例的需求管理”、“用例分析”或“单元测试”。通常情况下(但不一定),能力模式的范围包括一个规程(它对可复用的复杂活动进行细分)、与在这些活动中执行任务的角色之间的关系,以及使用和产生的工作产品。能力模式与开发生命周期的任何特定阶段或迭代无关,不应暗指开发生命周期中的任何特定阶段或迭代。换句话说,应该将模式设计为可适用于交付流程中的任何阶段或迭代。这使得它的活动可以被灵活地分配给交付流程中将应用它的任何阶段。

这是设计能力模式以生成一个或多个类属可交付件的好方法。典型配置是能力模式中的每个活动都生成一个可交付件,并且活动中的最后一个任务描述符显式输出的正是该工件。这就使得流程工程师可以通过决定所需的可交付件来选择模式或仅选择活动。它还提供了一种简单的集成方法:将能力模式中的活动链接到生成活动的可交付件所需的阶段或迭代。

属性
可选
已计划Yes
关键注意事项
您可以决定不捕获开发流程中的整个流程。在某些情况下,许多职责以及关于流程(尤其是工作产品)的决策都委托给了软件开发项目的成员。例如,如果有一位资深的优秀项目经理,则可以让他个人来决定生成哪些计划,以及如何生成计划。 同理,许多项目经理并不关心每名团队成员如何设计他/她在系统中的部分,只要他们按时交付所需的功能并达到合理的质量水平就可以了。

拥有全面的流程描述的一个原因是,这样可让多人共享信息。 如果情况并非如此,那么维护流程描述的成本就可能太高了。 所以,您可能决定不去拥有或维护一个或几个规程的流程描述。 这并不表示您不会对该特定规程下工夫,也不表示你认为该规程不重要。 例如,您可以雇用一位优秀的测试经理,提供所有可能的支持,而让他自己决定如何工作以及生成哪些工作产品。