CMM理念觀感

2021-08-22 09:29:51 字數 3530 閱讀 8745

cmm

被人們淡忘了目的。

cmm的目的就是實現軟體過程的改進。但是實現軟體過程的改進並非只有乙個

cmm僵化、固化、優化。不光要達到

cmm規定的目標,最重要的是重視過程。好的過程有好的結果。然而文章同時指出這句話並不是肯定語氣。在後記中總結了全文:本文介紹了無所不在的過程,並試圖**一些過程以及過程改進的共性問題。並認為這個改進過程如同「奧林匹克」那樣不斷超越,沒有盡頭。然後給出

3則比喻道出制度和靈活之間的關係。最後在一連串的發人深思的疑問中結束。

cmm的目的就是實現軟體過程的改進。

凡是活動都存在過程;凡是過程都需要改進;凡是改進都沒有終點。但是

cmm還是有最高端第

5級。如果幾家公司都達到了第五級,怎麼來比較這兩家軟體公司呢?肯定有評價的標準。這就說明即使軟體公司達到了第五級,也並不意味就能拿到專案的訂單。這顯然已經超過

cmm的職能範圍。同時也表明,

cmm並非醫治軟體工程弊端的萬能藥劑。如果把

spi(軟體過程改進)當作一劑藥方的話,

cmm僅僅是其中的一味藥。

cmm只是說目標如何,並沒有說出使用什麼技術和手段去達到那個目標。 對於

cmm這樣的分級模型,如果沒有足夠長的實施期,即使快速達到了比較高的級別,也並不意味著有真正意義上的改進。它需要固化在軟體企業的文化之中,否則外來的和尚就沒有本土的和尚念經念得好聽。

按照cmm

的思想進行管理與通過

cmm認證並不能劃等號。拿到了證書,並不代表公司有了

cmm的理念。記得有家公司自己聲稱已經達到了

cmm5

級。但是招聘人員說好10:

00,卻整整遲到了

1個小時。下午進行的面試也完全沒有流程。誰搶到座位,誰就先面試。明顯感覺到這家公司的招聘仍舊處於混亂級。難以想象乙個達到

cmm5

級的企業,其企業招聘人員竟然沒有什麼標準化的招聘實習生的規程。雖然

cmm並沒有任何對人員招聘的規定。但我覺得乙個公司如果沒有類似這樣的規定,肯定不是通過

cmm評審的公司。感覺公司裡虛假的成分很多似的。如果軟體公司只是快速地求得乙個評審證明。那就與

cmm的本質(重視過程)背道而馳。

cmm「目標之外,還需過程」,是因為目標其實是由過程決定的。一般來說,好的過程傾向於得到好的結果,而不良的過程多半會導致失敗。請注意,這裡用的都是不肯定的語氣。因為沒有人能肯定說好的過程一定得到好的結果;或者說壞的過程一定導致了失敗。軟體工程是個很神奇的領域,任何神話都有可能發生。「

好的過程=好的軟體?」這個經典的問題一直困擾著人們。

cmm只是盡可能的使過程變得完美,但依舊不能確保產生好的軟體。這不只是

cmm的缺陷所在,也是軟體工程領域裡尚未解決的疑難問題。

有些人反對使用

cmm框架,這是原因之一。還有乙個原因是因為害怕

cmm過程改進的框架束縛了他們的手腳,的確

cmm目標很多,關鍵實踐也很多,條條框框更是多。他們認為應該對

cmm進行活學活用,而不要侷限於它現有的條條框框。然而此文的筆者認為其實活學活用這幾個字是有次序的,即先學、後用、再活。也就是說要真正的實施

cmm,在達到

cmm的各項目標後再尋求改進。而非在實施開始階段就將

cmm大卸八塊,只使用對自己有用的部分。但我認為這對專案管理來說或許是對的。

cmm/cmmi

最原始的出發點是重過程管理而輕工程方法。對於機構的管理提出很多的建議。

cmm的各種執行活動也是聚焦於機構的管理,而不是專案。難免

cmm不能適用於一些專案。對於有些專案來說,有效的工程方法往往比有效的軟體過程更能讓企業獲得即時的效果。比如快速短期的專案,

cmm就顯得有些笨拙,成本也消耗太大。在這一領域與敏捷建模比起來就遜色些。值得一提的是從中長期來看敏捷建模,又和

cmm有異曲同工之妙。不過完全否定專案實際情況而推廣高屋建瓴的先進理論注定以失敗告終。對於中國的部分公司來說,首先應該進行的並不是去執行什麼基於

cmm/cmmi

的軟體過程,而是紮實的完成軟體過程的基礎構建。沒有堅實的基礎,又在

cmm的前期投入過大,極可能導致企業的入不敷出。

cmm的確是權威的。但並不是權威的就一定是有效的。對於乙個專案工程有效的才是最好的。

cmm也不可能做到以不變應萬變。最近做出的

cmm版本改進,也正是因為這個原因。根據環境,根據具體的專案來實施

cmm,確實是必要的。

我曾經做過幾個專案,一直是

cmm1

級(混亂級),現在情況有些好轉,可以認為部分過程已經達到了2,

3級的標準。雖然總體看來仍舊是

cmm1

級。在學院中幾乎沒有環境來讓你達到

cmm2

,或者cmm3

。實驗課很少,實驗的機器很少,我們學生還要用很多時間去學習英語,複習考研等等。怎麼可能像公司那樣每天工作

8個小時,按部就班的實施

cmm2

級?更何況絕大部分公司採用的是加班制。部分學生也喜歡投機取巧,

copy

**的現象日益嚴重,

copy

的**可以和原作打相同的分數。這如同盜版了別的公司的產品,也能和那家公司獲得相同的利益,而且還沒有任何法律上的責任。學院機構管理的缺陷早已注定

cmm難在學院裡推廣使用。由於大家急於上交成品,根本沒有人去考慮後期的維護等等。由此看來,

cmm的實施要有一定的基礎作保障,否則一切都是空談。一直認為自己的專案過程等級停留在

cmm1

級。但是我在這樣的等級依舊可以快速開發出符合老師要求的系統。或許是每次都基於巧合吧。不過快速原型法和結對程式設計也發揮了巨大的作用。可惜的事這些系統的文件記錄都不是很健全,自己也不認為這樣做是好的軟體工程過程。但是考慮到時間、人力、技術等種種方面的原因,也只好勉強走上這條道路。我一直認為在我們技術還未成熟,時間有些緊張,人力資源有些匱乏的時候,做這些專案無疑是死亡之旅。按照現在軟體工程的觀點,如果想走下去,必須做到人員,時間,資金能控制乙個。但很可惜我乙個都不能控制,只能從軟體質量或者軟體文件上下工夫,更不要說走

cmm這條路。

再重申一下

cmm的目的就是實現軟體過程的改進。軟體過程的改進意味著提高了出現好結果的概率。而我們個人、小組或是企業的目標是要乙個好結果。

cmm和其他的方法學的關係類似於武林正宗和旁門左道。武林正宗理應推崇,旁門左道也不應鄙視。畢竟有時旁門左道之術也可以一招克敵制勝。不過公司要持續發展,其規模要不斷擴大,再採用旁門左道這種小概率克敵制勝之路,未免有些風險。這正是

cmm的好處。

我個人認為,企業到達了

cmm5

級並不意味著結束。這裡應該是起點,而非終點。從優化級出發,對已有的軟體過程進行革新,創造出一套更加行之有效的方法或者軟體過程,才是

cmm的本意。

引用:

[1]過程「奧林匹克」——

cmm的目的

.雅行、方圓、李懷璋、武佔春

.2023年10

月14日.

中國計算機報

[2]神壇之上的

cmm——解析

cmm和中國軟體出處

. 行者無疆

.有效軟體工程實踐論壇

圓明園觀感

在去圓明園之前,我表兄勸我等到春天花開的時候再去,他說那時候春花爛漫,河水解冰,正式遊玩的時刻。然而我執意要在冬天去,因為在圓明園看春景不是目的,我希望在冬天的寒流中去感受一百多年流傳的恥辱,這是需要有強健的心臟去感受的。沒有什麼比在冬天接受恥辱更令人震撼的了。事實證明我的想法是錯誤的。我的感受中,...

《士兵突擊》 觀感

元旦假期看了看網上比較熱的士兵突擊,應該是前一段時間吧.感覺還不錯,電視劇集嗎,別挑剔太多,看吧.敬佩許三多,但是怎麼說呢,說喜歡他的性格吧,但是同時也有一種想揍他的衝動.精神值得敬佩,但是自己不會希望成為這樣的人.成才感覺還是乙個滿真實的人,完全在我的道德觀念接受的範圍內,我不覺得他做的事情有多過...

韓劇 《火車》 觀感

韓劇 火車 總共十二集,已經看了三集,總體觀感還是不錯的。現在對影片做評價為時尚早,等看完後再來個總評,就先聊聊前三集的事情。劇情方面,前三集還沒看出什麼名堂,但是應該是涉及類似於平行時空的概念,火車聯絡著兩個平行空間?看到了10集,最後兩集沒耐心看了,在網上找的簡略版看了下。算是把這部劇看完了吧。...