1、本地化問題
雖然從CMMI模型本身來看,它們只規(guī)定了目標(biāo),告訴企業(yè)應(yīng)該要做哪些事,并沒有規(guī)定企業(yè)“該如何做,采用什么方法做”,為軟件企業(yè)結(jié)合自己的實際情況留下了非常大的空間。然而,CMMI畢竟是外國的東西,是“舶來品”,東西文化的差異始終存在。
“CMM體現(xiàn)了西方管理科學(xué)中精確化管理的一種理念,以科學(xué)的方法來解決復(fù)雜的管理問題,這是西方法制社會文化的一種體現(xiàn)。如CMM中SEPG(軟件工程過程組)、SQA(軟件質(zhì)量保證組)和SEG(軟件工程組),在軟件工程領(lǐng)域體現(xiàn)了西方立法、監(jiān)督和執(zhí)法的制衡體系,體現(xiàn)的是西方文化的法治觀念”。(摘引自計算機世界網(wǎng)《CMM與傳統(tǒng)企業(yè)文化》)。
舉個簡單的例子。在實施“同行評審”這個關(guān)鍵過程域(KPA)中,很多軟件企業(yè)都感到頭大。在一個項目的評審中,所謂“同行”或“專家”,一般由本企業(yè)內(nèi)具有與該項目有關(guān)或類似項目經(jīng)驗的人組成。這些參加評審的人員是否會直接地發(fā)表自己的意見,指出同行們的錯誤呢?在大部分中國人心里都覺得“指出別人的錯誤,就是講人家壞話,滅人家威風(fēng)”。所以,往往就會出現(xiàn)開會時冷場和不了了之的現(xiàn)象,大家都當(dāng)“好好先生”。
另外,國內(nèi)許多企業(yè)都是所謂的“家族企業(yè)”。的文化就是企業(yè)文化,的利益就是企業(yè)的利益。這種企業(yè)往往實行“封閉式”管理,不愿把技術(shù)和經(jīng)驗開放與人共享,合作性很差,技術(shù)“保密”性很強,CMMI所要求的制衡體系根本得不到體現(xiàn)。
因此,CMMI的本地化問題是國內(nèi)企業(yè)實施CMMI的一個關(guān)鍵問題。國內(nèi)企業(yè)在決定實施CMMI時,必須轉(zhuǎn)變觀念,通過實施CMMI,改造傳統(tǒng)企業(yè)文化,使企業(yè)能盡快走向國際化的軌道。
2、裁減問題
CMMI是針對大型軟件企業(yè)(500名開發(fā)人員以上)的,對小型的軟件企業(yè)(50名開發(fā)人員以下)需要裁減。而我國大部分軟件企業(yè)都屬于小型軟件企業(yè),還有相當(dāng)一部分軟件是在“作坊”里完成的。在實施CMMI的每個KPA時,不太可能也沒有必要原原本本地對照每一項進行實施。這就牽涉到對CMMI進行裁剪及解釋的問題?!安眉簟笔侵笇Ψ秶俺潭鹊母淖儯弧敖忉尅笔侵赴褜嶋H軟件項目中的實踐工作,理解為(等同為)某個關(guān)鍵實踐(KP)。
就中小型軟件企業(yè)來說,裁剪及解釋是能否成功地應(yīng)用CMMI的一個關(guān)鍵。筆者認為,在不影響基礎(chǔ)要求的前提下,剪裁到越簡單,條理就越清晰,執(zhí)行效果越好。事實上,SEI 有專門討論裁剪的技術(shù)報告,該報告已經(jīng)給各中小企業(yè)對CMMI的裁減提出了指導(dǎo)性原則。
3、支撐工具問題
CMMI的每個成熟級別由KPA組成,每個KPA確定一組相關(guān)活動。為了有效地進行這些活動,需要在整個軟件開發(fā)過程中引入相關(guān)工具,幫助軟件企業(yè)實施CMMI。一般來說,實施CMMI需要以下主要工具:軟件開發(fā)過程框架、需求管理工具、面向?qū)ο蟮姆治鲈O(shè)計工具、配置管理工具、變更管理工具和軟件測試工具。
目前,絕大部分企業(yè)使用的上述工具都是國外開發(fā)的(例如IBM和Microsoft公司),根據(jù)北京SPIN的一項調(diào)查,使用率的四種工具是MS Project 、Visual Source Safe、Rose、ClearCase。雖然這些工具也有漢化版本,但使用起來總覺得別扭,很多東西都不符合我們的實際情況。再者,國內(nèi)軟件企業(yè)97%屬于中小企業(yè),功能齊全、價格高昂的高端工具也不可能是他們的理想選擇。
國產(chǎn)的CASE工具屈指可數(shù),即使有的話,絕大部分也屬于研究型產(chǎn)品,實用價值不大。而要研制開發(fā)一個實用的CMMI支撐工具,也不是一件簡單的事情。因此,在一段時間內(nèi),支撐工具將成為中國軟件企業(yè)實施CMMI所面臨的一個關(guān)鍵問題。
雖然從CMMI模型本身來看,它們只規(guī)定了目標(biāo),告訴企業(yè)應(yīng)該要做哪些事,并沒有規(guī)定企業(yè)“該如何做,采用什么方法做”,為軟件企業(yè)結(jié)合自己的實際情況留下了非常大的空間。然而,CMMI畢竟是外國的東西,是“舶來品”,東西文化的差異始終存在。
“CMM體現(xiàn)了西方管理科學(xué)中精確化管理的一種理念,以科學(xué)的方法來解決復(fù)雜的管理問題,這是西方法制社會文化的一種體現(xiàn)。如CMM中SEPG(軟件工程過程組)、SQA(軟件質(zhì)量保證組)和SEG(軟件工程組),在軟件工程領(lǐng)域體現(xiàn)了西方立法、監(jiān)督和執(zhí)法的制衡體系,體現(xiàn)的是西方文化的法治觀念”。(摘引自計算機世界網(wǎng)《CMM與傳統(tǒng)企業(yè)文化》)。
舉個簡單的例子。在實施“同行評審”這個關(guān)鍵過程域(KPA)中,很多軟件企業(yè)都感到頭大。在一個項目的評審中,所謂“同行”或“專家”,一般由本企業(yè)內(nèi)具有與該項目有關(guān)或類似項目經(jīng)驗的人組成。這些參加評審的人員是否會直接地發(fā)表自己的意見,指出同行們的錯誤呢?在大部分中國人心里都覺得“指出別人的錯誤,就是講人家壞話,滅人家威風(fēng)”。所以,往往就會出現(xiàn)開會時冷場和不了了之的現(xiàn)象,大家都當(dāng)“好好先生”。
另外,國內(nèi)許多企業(yè)都是所謂的“家族企業(yè)”。的文化就是企業(yè)文化,的利益就是企業(yè)的利益。這種企業(yè)往往實行“封閉式”管理,不愿把技術(shù)和經(jīng)驗開放與人共享,合作性很差,技術(shù)“保密”性很強,CMMI所要求的制衡體系根本得不到體現(xiàn)。
因此,CMMI的本地化問題是國內(nèi)企業(yè)實施CMMI的一個關(guān)鍵問題。國內(nèi)企業(yè)在決定實施CMMI時,必須轉(zhuǎn)變觀念,通過實施CMMI,改造傳統(tǒng)企業(yè)文化,使企業(yè)能盡快走向國際化的軌道。
2、裁減問題
CMMI是針對大型軟件企業(yè)(500名開發(fā)人員以上)的,對小型的軟件企業(yè)(50名開發(fā)人員以下)需要裁減。而我國大部分軟件企業(yè)都屬于小型軟件企業(yè),還有相當(dāng)一部分軟件是在“作坊”里完成的。在實施CMMI的每個KPA時,不太可能也沒有必要原原本本地對照每一項進行實施。這就牽涉到對CMMI進行裁剪及解釋的問題?!安眉簟笔侵笇Ψ秶俺潭鹊母淖儯弧敖忉尅笔侵赴褜嶋H軟件項目中的實踐工作,理解為(等同為)某個關(guān)鍵實踐(KP)。
就中小型軟件企業(yè)來說,裁剪及解釋是能否成功地應(yīng)用CMMI的一個關(guān)鍵。筆者認為,在不影響基礎(chǔ)要求的前提下,剪裁到越簡單,條理就越清晰,執(zhí)行效果越好。事實上,SEI 有專門討論裁剪的技術(shù)報告,該報告已經(jīng)給各中小企業(yè)對CMMI的裁減提出了指導(dǎo)性原則。
3、支撐工具問題
CMMI的每個成熟級別由KPA組成,每個KPA確定一組相關(guān)活動。為了有效地進行這些活動,需要在整個軟件開發(fā)過程中引入相關(guān)工具,幫助軟件企業(yè)實施CMMI。一般來說,實施CMMI需要以下主要工具:軟件開發(fā)過程框架、需求管理工具、面向?qū)ο蟮姆治鲈O(shè)計工具、配置管理工具、變更管理工具和軟件測試工具。
目前,絕大部分企業(yè)使用的上述工具都是國外開發(fā)的(例如IBM和Microsoft公司),根據(jù)北京SPIN的一項調(diào)查,使用率的四種工具是MS Project 、Visual Source Safe、Rose、ClearCase。雖然這些工具也有漢化版本,但使用起來總覺得別扭,很多東西都不符合我們的實際情況。再者,國內(nèi)軟件企業(yè)97%屬于中小企業(yè),功能齊全、價格高昂的高端工具也不可能是他們的理想選擇。
國產(chǎn)的CASE工具屈指可數(shù),即使有的話,絕大部分也屬于研究型產(chǎn)品,實用價值不大。而要研制開發(fā)一個實用的CMMI支撐工具,也不是一件簡單的事情。因此,在一段時間內(nèi),支撐工具將成為中國軟件企業(yè)實施CMMI所面臨的一個關(guān)鍵問題。