扫码阅读
手机扫码阅读

我说CMMI之八:过程的基本概念

249 2023-07-12

    我们做过程管理,天天都在讲过程二字,真要给过程下个定义却没有那么容易。正如我们天天说某某是好人,某某是坏人,啥是好人,啥是坏人很难明确定义。但是这却是无法回避的问题,因此我们必须给过程下一个定义。

    在CMMI-DEV V1.3模型P449中对过程下了一个定义,全文如下:

 

A set of interrelated activities, which transform inputs into outputs, to achieve a given purpose. (See also “process area,” “subprocess,” and “process element.”)

 

    参考译文:

 

    过程是将输入转换为输出以实现给定目的一组交互的活动。

 

    在CMMI模型中也强调了此定义和ISO 9000, ISO 12207, ISO 15504,EIA 731的定义是一致,我们来看看ISO 9000-2008 中的定义:

 

    过程是将输入转化为输出的相互关联或相互作用的一组活动。

 

    在CMMI对过程的定义中还给出了如下的补充说明:The terms “process,” “subprocess” and “process element” form a hierarchy with “process” as the highest, most general term, “subprocesses” below it, and “process element” as the most specific. A particular process can be called a subprocess if it is part of another larger process. It can also be called a process element if it is not decomposed into subprocesses.

 

    在此补充说明中又提到了子过程、过程元素两个概念,也解释了这3个概念之间的关系。

 

    我们来看子过程与过程元素的概念:

 

    在CMMI –DEV V1.3P464中给子过程下了如下的定义:

 

    Subprocess   A process that is part of a larger process. (See also “process,” “process description,” and “process element.”)

 

    A subprocess may or may not be further decomposed into more granular subprocesses or process elements. The terms “process,” “subprocess,” and “process element” form a hierarchy with “process” as the highest, most general term, “subprocesses” below it, and process element” as the most specific. A subprocess can also be called a process element if it is not decomposed into further subprocesses.

 

    参考译文:

 

    子过程是一个较大过程的部分过程。子过程可以进一步分解为多个更小的子过程或过程元素。过程、子过程、过程元素构成了一个层次结构,过程在最高层,是更宽泛的术语,子过程其次,过程元素更具体。如果一个子过程不能被进一步分解为子过程,它也可以被称为过程元素。

 

    我们再来看看过程元素的概念:

 

    process element  The fundamental unit of a process.

 

    A process can be defined in terms of subprocesses or process elements. A subprocess is a process element when it is not further decomposed into subprocesses or process elements. (See also “process” and “subprocess.”)

 

    Each process element covers a closely related set of activities (e.g., estimating element, peer review element). Process elements can be portrayed using templates to be completed, abstractions to be refined, or descriptions to be modified or used. A process element can be an activity or task.

 

    参考译文:

 

    过程元素是过程的基本单元。过程可用子过程或过程元素为单位进行定义。当子过程无法进一步分解为子过程或过程元素时它就是一个过程元素。

 

    每个过程元素覆盖了一系列紧密相关的活动(如估算元素、同行评审元素)。过程元素可以使用需要填写的模板、需要细化的抽象概念以及需要修改或使用的说明进行进描述,过程元素可以是一个活动或任务。

 

    上述的3个定义结合起来,我们可以这么理解:大过程由小过程构成,小过程即子过程,子过程又可以分解为子过程或过程元素,过程元素是最小的子过程,不能再拆分为子过程或过程元素了,过程元素由一系列紧密相关的活动构成,过程元素也可以是一个活动或任务。

 

    这里面还要仔细去理解大过程由小过程构成的含义。所谓的构成可以有2种含义:

 

   (1)  整体部分关系;

 

   (2)  继承关系。

 

    比如我们讲评审过程,评审过程包括了三种方法:审查、技术复审、走查,这3种方法都定义了各自的流程,那么评审过程与这3种评审过程之间是什么关系呢?这就是一种继承关系。此时我们提到的评审过程实际上是一个抽象的概念。审查过程划分为了5个大的活动集:准备、概况会议、个人评审、记录会议、返工处理,则每个大的活动集可以视为是一个过程元素。

 

    在模型的P193页中对于过程元素给出了如下的类似定义的描述:

 

    Each process element covers a closely related set of activities. The descriptions of process elements may be templates to be filled in, fragments to be completed, abstractions to be refined, or complete descriptions to be tailored or used unmodified. These elements are described in such detail that the process, when fully defined, can be consistently performed by appropriately trained and skilled people.

 

    同时还给出了过程元素的案例如下:

 

    • Template for generating work product size estimates(生成工作产品规模估算的模板)

 

    • Description of work product design methodology(工作产品设计方法的说明)

 

    • Tailorable peer review methodology(可裁剪的同行评审方法)

 

    • Template for conducting management reviews(执行管理评审的模板)

 

    • Templates or task flows embedded in workflow tools(嵌入在工作流工具中的任务流模板)

 

    • Description of methods for prequalifying suppliers as preferred suppliers(准入供应商的选择方法说明)

 

    这里所提到的模板指的是活动模板或者可以直接理解为活动说明。

 

    在刻画过程元素时需要从以下的12个方面进行描述:

 

    • 过程角色

 

    • 适用的标准

 

    • 适用的规程、方法、工具和资源

 

    • 过程性能目标

 

    • 进入准则

 

    • 输入

 

    • 活动

 

    • 收集和使用的产品和过程度量元

 

    • 验证点(,同行评审)

 

    • 输出

 

    • 接口

 

    • 退出准则

 

    当然也可以采用简化的EVTX模式进行模式。

 

    在定义过程时我们需要在过程元素这个层次上进行定义,然后通过过程架构将过程元素构造成为一个过程,同一个过程元素可能是多个过程的组成部分,比如准备会议室这个过程元素,可以是同行评审过程的组成部分也可以是里程碑评审或客户接待的组成部分。

 

    在CMMI-DEV V1.3模型P450中对于过程架构给出了如下定义:

 

    process architecture  (1) The ordering, interfaces, interdependencies, and other relationships among the process elements in a standard process, or (2) the interfaces, interdependencies, and other relationships between process elements and external processes.

 

    参考译文:

 

    过程架构  1)是在一个标准过程中的过程元素之间的顺序、接口、内部依赖以及其他关系。(2)是在过程元素和外部过程之间的接口、内部依赖以及其他关系。

 

    结合生命周期、阶段、过程、过程架构的概念,我们可以用下面的类图表达这些概念之间的关系:

原文链接: https://measures.blog.csdn.net/article/details/6247616

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席

79 篇文章
浏览 28.6K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线