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