CMMI跟Agile之間的衝突

2022-02-08 01:18:30 字數 799 閱讀 6357

infoq:剛才在別的討論組上,你還提到了cmmi跟agile之間的衝突,能不能再多講一下你的看法?

bas:我認為cmmi一點用都沒有。

infoq:呃……

bas:cmmi關注的是管理和組織,而不是開發本身。在cmmi的一大堆關鍵過程域(key process area)中,只有乙個是跟開發有關係的。大多數的cmmi實施都會帶來很大浪費。

infoq:不過很多人也認為,即使組織中用了cmmi,他們照樣可以使用一些敏捷實踐,例如測試驅動開發,持續整合等等。

bas: 沒錯。我的意思是,cmmi跟agile在價值觀上有衝突,而不是在實施上。我不知道cmmi的價值觀到底是什麼,但是看上去它們的價值觀是過程重於人, 文件重於可以執行的軟體。我不是直接從實施的角度去看敏捷,而是去看敏捷的價值觀和原則,但是cmmi的價值觀和原則是什麼?我不知道,因為它們從來沒有 被記錄下來。不過我敢打賭,如果它們被記下來的話,那肯定跟敏捷是衝突的。

infoq:哈哈,過程重於人,文件重於可以執行的軟體……

bas:所以,即使你滿足了cmmi 5的標準,你依然可以使用agile;你用了agile,也可以過cmmi 5認證,但是我還是認為,二者是衝突的。cmmi……它不會關心源**寫成了什麼樣子,你們團隊怎麼協作,你是否僱到了恰當的人……

infoq:好的,非常感謝你能接受我們的採訪。

bas:多謝!

----------摘自《bas vodde談新書「scaling lean and agile"及敏捷與cmmi的衝突》

作者李劍發布www.infoq.com於 2023年9月27日 上午12時4分

(agile 使用者故事與任務之間的區別

當這個問題第一次在我的csm 培訓課堂上被問到的時候,我認為,這是個非常簡單的問題。可是當我試圖回答時,我意識到,事實上並不能簡單的釋解釋這個問題。在我的培訓課堂上,我已經用 使用者故事 和 任務 這兩種說法多年,在我頭腦中,兩種措辭是非常清晰的。使用者故事存在於產品待辦事項表中,而任務則是在做sp...

oracle使用rownum跟排序的衝突問題解決

select from tabname where rownum 20 order by name 但卻發現oracle卻不能按自己的意願來執行,而是先隨便取20條記錄,然後再order by,後經諮詢oracle,說rownum確實就這樣,想用的話,只能用子查詢來實現先排序,後rownum,方法如...

SQL 解決SQL版本之間的衝突

很多人用的高版本資料庫來做的作業,後來提交的時候根本無法還原或者附加,怎麼辦,怎麼辦?0分收尾?針對下面兩個疑問,提出了解決方案 express好像沒有這個功能 1 高版本相容低版本,低版本不能識別出高版本已經是公認的了,有什麼辦法來稍微省點心呢?2 逆天啊,我們以前用oracle都有指令碼匯出的,...