趙海龍
文摘:本文首先介紹了過(guò)程改進(jìn)的概念和實(shí)施過(guò)程改進(jìn)常用的幾種方法,然后對(duì)CMMI模型做了簡(jiǎn)要的說(shuō)明,最后針對(duì)人們?cè)陂喿xCMMI模型過(guò)程中可能遇到的一些問(wèn)題和困惑做了較為詳細(xì)的闡述。本文不僅使讀者對(duì)過(guò)程改進(jìn)有了一個(gè)全面的了解,而且對(duì)深入理解CMMI模型本身也具有較高的參考價(jià)值。
關(guān)鍵詞:能力成熟度模型集成;過(guò)程改進(jìn);工作流管理
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2018)44-0096-02
一、引言
眾所周知,一個(gè)企業(yè)或項(xiàng)目的成功離不開(kāi)過(guò)程、人員和技術(shù),過(guò)程作為粘合劑把人員和技術(shù)緊密地聯(lián)系在一起,產(chǎn)品的質(zhì)量在很大程度上取決于用以開(kāi)發(fā)和維護(hù)該產(chǎn)品的過(guò)程的質(zhì)量。
本文第二部分介紹了過(guò)程改進(jìn)的基本概念和實(shí)施過(guò)程改進(jìn)常用的幾種方法;第三部分對(duì)能力成熟度集成模型(Capability Maturity Model Integration,CMMI)做了說(shuō)明;第四部分對(duì)CMMI中的一些概念和術(shù)語(yǔ)進(jìn)行較詳細(xì)的解釋。
二、過(guò)程改進(jìn)的概念及方法
按照IEEE的定義,過(guò)程是指為了達(dá)到給定目標(biāo)而執(zhí)行的一系列步驟。過(guò)程改進(jìn)是指過(guò)程的擁有者為了使組織達(dá)到新的目標(biāo)而采取的一系列的活動(dòng),這些活動(dòng)包括對(duì)組織內(nèi)部的現(xiàn)存過(guò)程進(jìn)行標(biāo)識(shí)、分析和改進(jìn)。組織進(jìn)行過(guò)程改進(jìn)的目標(biāo)通常是提高質(zhì)量、提高生產(chǎn)率以及降低生產(chǎn)/開(kāi)發(fā)成本等。常見(jiàn)的過(guò)程改進(jìn)方法有以下幾類。
1.業(yè)務(wù)流程重組。業(yè)務(wù)流程重組(Business Process Reengineering,簡(jiǎn)稱BPR)強(qiáng)調(diào)以業(yè)務(wù)流程為改造對(duì)象和中心、以關(guān)心客戶的需求和滿意度為目標(biāo)、對(duì)現(xiàn)有的業(yè)務(wù)流程進(jìn)行根本的再思考和徹底的再設(shè)計(jì),利用先進(jìn)的制造技術(shù)、信息技術(shù)以及現(xiàn)代的管理手段,最大限度地實(shí)現(xiàn)技術(shù)上的功能集成和管理上的職能集成,以打破傳統(tǒng)的職能型組織結(jié)構(gòu),建立全新的過(guò)程型組織結(jié)構(gòu),從而實(shí)現(xiàn)企業(yè)經(jīng)營(yíng)在成本、質(zhì)量、服務(wù)和速度等方面的巨大改善。
2.基準(zhǔn)化分析法。基準(zhǔn)化分析法(Benchmarking),也稱標(biāo)桿分析法,就是將本企業(yè)各項(xiàng)活動(dòng)與從事該項(xiàng)活動(dòng)最佳者進(jìn)行比較,從而提出行動(dòng)方法,以彌補(bǔ)自身的不足。一般的Benchmarking流程則包括確定內(nèi)容、選擇目標(biāo)、收集分析數(shù)據(jù)、確定行動(dòng)目標(biāo)、實(shí)施計(jì)劃和跟蹤結(jié)果等步驟
3.工作流管理。工作流指將工作活動(dòng)分解成定義良好的任務(wù)、角色、規(guī)則和過(guò)程來(lái)進(jìn)行執(zhí)行和監(jiān)控,達(dá)到提高組織的水平和工作效率的目的。工作流管理(Workflow Management)一般通過(guò)對(duì)現(xiàn)有工作流的研究,進(jìn)而確定瓶頸所在,以便發(fā)現(xiàn)過(guò)程的哪些環(huán)節(jié)還可以提升,過(guò)程的漏洞在哪里以及引起這些漏洞的原因。
4.逆向工程。軟件的逆向工程(Reverse Engineering)是分析程序,力圖在比源代碼更高抽象層次上建立程序的表示過(guò)程,逆向工程是設(shè)計(jì)的恢復(fù)過(guò)程。逆向工程工具可以從已存在的程序中抽取數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)和程序設(shè)計(jì)信息。
5.基于模型的過(guò)程改進(jìn)。CMMI屬于基于模型的過(guò)程改進(jìn)方法,可用于過(guò)程改進(jìn)的模型除CMMI之外,還有ISO/IEC 15504(也稱SPICE)、Malcolm Baldridge、6Sigma、BOOTSTRAP等。
三、CMMI模型
能力成熟度集成模型,是由卡內(nèi)基梅隆大學(xué)軟件工程研究所制定和發(fā)布的用來(lái)評(píng)估采購(gòu)商供應(yīng)商(開(kāi)發(fā)商)過(guò)程能力和組織成熟度的一套標(biāo)準(zhǔn),也可以作為廠商提升產(chǎn)品開(kāi)發(fā)過(guò)程管理水平的參考模型。SEI最新發(fā)布的CMMI V1.3版本包括CMMI-DEV開(kāi)發(fā)模型、CMMI-ACQ采購(gòu)模型和CMMI-Service服務(wù)模型。本文后續(xù)章節(jié)的內(nèi)容針對(duì)CMMI-DEV模型展開(kāi)。CMMI模型提供了階段式和連續(xù)式兩種表示方法。階段式方法把組織的成熟度分為了初始級(jí)、已管理級(jí)、已定義級(jí)、定量管理級(jí)和優(yōu)化級(jí)5個(gè)等級(jí)。連續(xù)式方法把模型中的每個(gè)過(guò)程域劃分為4個(gè)“能力度”等級(jí),即不完整級(jí)、已執(zhí)行級(jí)、已管理級(jí)和已定義級(jí)。
過(guò)程域是一系列實(shí)踐和目標(biāo)的集合,通過(guò)執(zhí)行這些實(shí)踐就能實(shí)現(xiàn)一組相應(yīng)的目標(biāo)。CMMI-DEV 1.3共有22個(gè)過(guò)程域和四種類型。其中項(xiàng)目管理包括:集成項(xiàng)目管理(IPM)、項(xiàng)目監(jiān)控(PMC)、項(xiàng)目策劃(PP)、定量項(xiàng)目管理(QPM)、風(fēng)險(xiǎn)管理(RskM)、供方協(xié)議管理(SAM)共6個(gè)過(guò)程域;過(guò)程管理包括:測(cè)量與分析(MA)、組織過(guò)程定義(OPD)、組織過(guò)程焦點(diǎn)(OPF)、組織性能管理(OPM)、組織過(guò)程性能(OPP)、組織培訓(xùn)(OT)共6個(gè)過(guò)程域;工程管理包括:產(chǎn)品集成(PI)、需求開(kāi)發(fā)(RD)、需求管理(ReqM)、技術(shù)解決方案(TS)、確認(rèn)(Val)、驗(yàn)證(Ver)共6個(gè)過(guò)程域;支持包括:原因分析和決定(CAR)、配置管理(CM)、決策分析和決定(DAR)、過(guò)程和產(chǎn)品質(zhì)量保證(PPQA)共4個(gè)過(guò)程域。
四、深入理解CMMI
SEI在對(duì)CMMI模型進(jìn)行描述的過(guò)程中,定義了大量的“術(shù)語(yǔ)”,其中部分重要的“術(shù)語(yǔ)”貫穿了整個(gè)模型。有些“術(shù)語(yǔ)”與平時(shí)使用它們時(shí)的含義不盡相同,再加上中西方文化的差異,給人們理解CMMI模型帶來(lái)了不少的困擾。本節(jié)將對(duì)模型中的一些重要“術(shù)語(yǔ)”進(jìn)行深入剖析,以便我們能夠更好地理解CMMI模型。
1.產(chǎn)品、產(chǎn)品組件和工作產(chǎn)品(product、product component、work product)。產(chǎn)品是指欲交付給顧客或最終用戶的工作產(chǎn)品。產(chǎn)品的形式可因環(huán)境而異,對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō),常見(jiàn)的產(chǎn)品包括源代碼、數(shù)據(jù)以及相關(guān)文檔(如用戶手冊(cè)、使用指南等)。通俗地講,產(chǎn)品組件就是產(chǎn)品的組成部分。工作產(chǎn)品是過(guò)程的有用結(jié)果,比如文件、文檔、服務(wù)等。工作產(chǎn)品與產(chǎn)品部件之間的關(guān)鍵區(qū)別是一個(gè)工作產(chǎn)品不一定是產(chǎn)品的一部分,比如詳細(xì)設(shè)計(jì)說(shuō)明書(shū)是工作產(chǎn)品,但通常不會(huì)交付給用戶,所以它不是產(chǎn)品組件。
2.建立與維護(hù)(Establish and maintain)。在CMMI中,常常會(huì)遇到“建立與維護(hù)”的一些目標(biāo)和實(shí)踐。該短語(yǔ)包含了比其字面意思更多的含義,還包含了文檔化和使用的含義。例如,“建立和維護(hù)風(fēng)險(xiǎn)管理的策略”。意指不僅必須有策略,而且必須文檔化,并且必須在整個(gè)組織或項(xiàng)目中采用。
3.操作概念和操作場(chǎng)景(operational concept and operational scenarios)。操作概念是對(duì)系統(tǒng)如何運(yùn)行、系統(tǒng)與舊系統(tǒng)的關(guān)系、系統(tǒng)要實(shí)現(xiàn)的用戶的需求、系統(tǒng)在操作環(huán)境中的駐留和分布、系統(tǒng)的運(yùn)行的時(shí)間以及系統(tǒng)性能要求等方面的概要描述。操作場(chǎng)景是對(duì)預(yù)想的事件序列的描述,包括產(chǎn)品與其環(huán)境和用戶的交互以及產(chǎn)品部件之間的交互。操作場(chǎng)景常常用于引導(dǎo)出干系人的需求、幫助用戶更好地理解需求并且讓用戶明白實(shí)現(xiàn)了這些需求的系統(tǒng)最終是個(gè)什么樣子。
CMMI是目前世界上公認(rèn)的應(yīng)用最廣泛、最權(quán)威的過(guò)程改進(jìn)模型。我們有必要對(duì)CMMI進(jìn)行深入的解讀并真正按照CMMI的要求開(kāi)展日常的項(xiàng)目計(jì)劃、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等工作,這樣才能充分發(fā)揮CMMI的優(yōu)勢(shì),為企業(yè)帶來(lái)切實(shí)的利益。本文只是對(duì)CMMI中很少的一部分內(nèi)容和概念進(jìn)行了剖析,掀開(kāi)了冰山的一角,希望起到拋磚引玉的作用。讓我們共同努力,促進(jìn)中國(guó)的過(guò)程改進(jìn)事業(yè)又快又好地發(fā)展。
參考文獻(xiàn):
[1]Hammer,M. and J.A.Champy.Reengineering the Corporation:A Manifesto for Business Revolution[M].New York:Harper Business Books,1993.
[2]CMMI Product Team.CMMI for Development,Version 1.3,http://www.sei.cmu.edu/cmmi.
[3]Kasse,Tim.Practical Insight into CMMI?襆,2nd ed[M].Artech House:Boston · London,2008.
[4]Margaret K.Kulpa,Kent A.Johnson.Interpreting the CMMI?:a process improvement approach,2nd ed[M].Auerbach Publications:London,2008.
Abstract:The concept of process improvement and several classical approaches of implementing the CMMI are introduced firstly. And then the CMMI is presented briefly in this paper. Finally the author provides the reader with some of more critical vocabulary that is used throughout CMMI. The purpose of this paper is that reader can get an all-sided comprehend of process improvement and a deep insight into CMMI.
Key words:CMMI;process improvement;workflow management