過程的基本概念

 我們做過程管理,天天都在講過程二字,真要給過程下個定義卻沒有那麼容易。正如我們天天說某某是好人,某某是壞人,啥是好人,啥是壞人很難明確定義。但是這卻是無法迴避的問題,因此我們必須給過程下一個定義。

 在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.3的P464中給子過程下了如下的定義:

 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)是在過程元素和外部過程之間的接口、內部依賴以及其他關係。

 結合生命週期、階段、過程、過程架構的概念,我們可以用下面的類圖表達這些概念之間的關係:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章