開發(fā)和應(yīng)用CMMl的主要原因有三點(diǎn):一是軟件項(xiàng)目的復(fù)雜性的快速增長(zhǎng)使過程改進(jìn)的難度增大,二是軟件工程的并行與多學(xué)科組合,三是實(shí)現(xiàn)過程改進(jìn)的最佳效益。
(1)解決軟件項(xiàng)目的過程改進(jìn)難度增大問題。CMM成功實(shí)施以后,極大地提高了軟件企業(yè)的開發(fā)效率和軟件產(chǎn)品的質(zhì)量,從而也提高了軟件產(chǎn)品的可靠性和軟件產(chǎn)業(yè)的信譽(yù),這樣人們就對(duì)軟件寄予了更大的希望。人們希望軟件能夠完成更多、更大、更復(fù)雜的任務(wù)。
(2)實(shí)現(xiàn)軟件工程的并行與多學(xué)科組合。CMM模型的成功實(shí)踐,促進(jìn)了工程和產(chǎn)品開發(fā)的組織發(fā)生了巨大的變革,變革的目標(biāo)主要是為了消除與分段開發(fā)有關(guān)的低效。在分段開發(fā)過程中,中間產(chǎn)品傳給下一階段的工作人員時(shí),有可能要進(jìn)行大量的返工,以糾正原先的理解錯(cuò)誤。并行工程、交叉學(xué)科群組、交叉功能群組、集成化產(chǎn)品群組以及集成化產(chǎn)品和過程開發(fā)等,都代表了在產(chǎn)品或服務(wù)的整個(gè)生命周期的合適時(shí)間內(nèi)處理這類問題的不同方法。這種傾向意味著設(shè)計(jì)人員和客戶要與制造人員、測(cè)試人員和用戶共同工作,以支持開發(fā)需求的制造組織。這種工作方式蘊(yùn)涵著所有關(guān)鍵的相關(guān)人員要支持產(chǎn)品或服務(wù)開發(fā)的所有階段。
(3)實(shí)現(xiàn)過程改進(jìn)的最佳效益。盡管過程改進(jìn)存在復(fù)雜化的因素,但軟件管理專家們相信,其中的許多障礙可以通過一個(gè)集成過程改進(jìn)的公共模型來克服。這種信念反映了在集成方面所進(jìn)行的工作和CMMl項(xiàng)目的作者和評(píng)審人員的經(jīng)驗(yàn)。人們相信,正如通過CMM的過程改進(jìn)能夠產(chǎn)生顯著的效益一樣,集成過程改進(jìn)也能產(chǎn)生更大的效益。
從根本上來說,過程改進(jìn)集成主要影響四個(gè)領(lǐng)域:成本、側(cè)重點(diǎn)、過程集成和靈活性。其中某些變化可能比另一些變化容易量化,但所有這些都體現(xiàn)了過程改進(jìn)集成的真正優(yōu)勢(shì)。
數(shù)字文檔來源( baike.baidu.com/item/CMMI/449025?fr=aladdin )