國(guó)家認(rèn)證認(rèn)可監(jiān)督委員會(huì)批準(zhǔn)認(rèn)證咨詢機(jī)構(gòu)
批準(zhǔn)號(hào):CNCA-Z-01Q-2006-038
全國(guó):010-56542716
天津:022-27810977
服務(wù)項(xiàng)目
眾所周知,CMM的過(guò)程改進(jìn)對(duì)于提高軟件開(kāi)發(fā)的質(zhì)量和生產(chǎn)效率是極其有效的手段,并推動(dòng)了軟件產(chǎn)業(yè)的發(fā)展。開(kāi)發(fā)和應(yīng)用CMMI的主要原因有三點(diǎn):一是軟件項(xiàng)目的復(fù)雜性的快速增長(zhǎng)使過(guò)程改進(jìn)的難度增大,二是軟件工程的并行與多學(xué)科組合,三是實(shí)現(xiàn)過(guò)程改進(jìn)的最佳效益。
1、解決軟件項(xiàng)目的過(guò)程改進(jìn)難度增大問(wèn)題
CMM成功實(shí)施以后,極大地提高了軟件企業(yè)的開(kāi)發(fā)效率和軟件產(chǎn)品的質(zhì)量,從而也提高了軟件產(chǎn)品的可靠性和軟件產(chǎn)業(yè)的信譽(yù),這樣人們對(duì)軟件寄予了更大的希望。人們希望軟件能夠完成更多、更大、更復(fù)雜的任務(wù)。
眾所周知,20世紀(jì)60年代,美國(guó)曾進(jìn)行過(guò)為期10年的登月活動(dòng),并最終將人送上了月球。當(dāng)時(shí)的登月艙是由計(jì)算機(jī)和軟件控制的,但它的軟件規(guī)模卻遠(yuǎn)遠(yuǎn)比不上現(xiàn)在電話系統(tǒng)中的軟件的規(guī)模。這種現(xiàn)象表明,軟件的規(guī)模正在變得越來(lái)越大。據(jù)美國(guó)國(guó)防部估計(jì),在可以預(yù)見(jiàn)的將來(lái)各種領(lǐng)域的控制系統(tǒng)很快將需要2000萬(wàn)行代碼的軟件。
復(fù)雜性不是單純與軟件構(gòu)件有關(guān)。很多傳統(tǒng)上是硬件的許多模塊現(xiàn)在都用軟件來(lái)實(shí)現(xiàn),其中包含不少微碼,與安置在另一個(gè)硬件中的軟件控制系統(tǒng)以某種方式進(jìn)行必要的接口。在日益復(fù)雜的系統(tǒng)中,幾乎不能區(qū)分硬件功能與軟件功能的差別。
隨著軟件系統(tǒng)復(fù)雜性的增加,用于開(kāi)發(fā)系統(tǒng)的過(guò)程也隨之復(fù)雜。過(guò)程的復(fù)雜性不可避免地增加了執(zhí)行該過(guò)程的人員的數(shù)量。過(guò)程改進(jìn)的理論和概念是優(yōu)雅且可以理解的,但當(dāng)將過(guò)程應(yīng)用于日益復(fù)雜的系統(tǒng)時(shí),隨著軟件系統(tǒng)復(fù)雜性的增加,導(dǎo)致組織的過(guò)程改進(jìn)活動(dòng)很容易迷失在任務(wù)、日程和繁雜事務(wù)中。組織內(nèi)部的不同的群組及其主管可能爭(zhēng)奪過(guò)程改進(jìn)資源。過(guò)程組可能選用不同的、有時(shí)甚至是相互沖突的過(guò)程改進(jìn)模型。組與組之間可能會(huì)進(jìn)行競(jìng)爭(zhēng),也可能激烈爭(zhēng)奪過(guò)程改進(jìn)的所有權(quán)。最后的結(jié)果是導(dǎo)致人們把更多的精力用于過(guò)程改進(jìn)的邊緣活動(dòng),而不是放在過(guò)程改進(jìn)活動(dòng)本身。
2、實(shí)現(xiàn)軟件工程的并行與多學(xué)科組合
CMM模型的成功實(shí)踐,促進(jìn)了工程和產(chǎn)品開(kāi)發(fā)的組織發(fā)生了巨大的變革,變革的目標(biāo)主要是為了消除與分段開(kāi)發(fā)有關(guān)的低效。在分段開(kāi)發(fā)時(shí),中間產(chǎn)品傳給下一階段的工作人員,有可能要進(jìn)行大量的返工,以糾正原先的理解錯(cuò)誤。并行工程、交叉學(xué)科群組、交叉功能群組、集成化產(chǎn)品群組以及集成化產(chǎn)品和過(guò)程開(kāi)發(fā)等,都代表了在產(chǎn)品或服務(wù)的整個(gè)生命周期的合適時(shí)間處理這類(lèi)問(wèn)題的不同方法。這種傾向意味著設(shè)計(jì)人員和客戶要與制造人員、測(cè)試人員和用戶共同工作,以支持開(kāi)發(fā)需求的制造組織。這種工作方式蘊(yùn)含著所有關(guān)鍵的相關(guān)人員要支持產(chǎn)品或服務(wù)開(kāi)發(fā)的所有階段。
另外,在工程界實(shí)行過(guò)程改進(jìn)時(shí),使交叉學(xué)科群組或交叉功能群組的普遍接受與迅速采用是一個(gè)棘手的問(wèn)題。功能部門(mén)的概念與交叉學(xué)科群組的高度交互工作風(fēng)格嚴(yán)重抵觸,因?yàn)槊恳粋€(gè)功能部門(mén)都擁有各自的過(guò)程并在各自的控制之下。
實(shí)踐表明,一個(gè)一個(gè)分離的過(guò)程改進(jìn)模型已經(jīng)不能有效地支持并行工程這種“混合”環(huán)境。如果硬件工程部門(mén)采用某種過(guò)程改進(jìn)模型,軟件開(kāi)發(fā)人員采用另一種模型,而外界與合同部門(mén)采用第三種模型,則不可避免地會(huì)產(chǎn)生問(wèn)題。交叉學(xué)科群組采用互不相關(guān)的模型很難提供過(guò)程改進(jìn)的機(jī)會(huì),因?yàn)榇藭r(shí)在大多數(shù)過(guò)程中,每一個(gè)成員都是執(zhí)行者,學(xué)科之間的分離就不會(huì)存在了。
相對(duì)于經(jīng)典軟件工程嚴(yán)格劃分階段的開(kāi)發(fā)方法來(lái)說(shuō),交叉學(xué)科群組采用集成過(guò)程將會(huì)與生命周期的漲落匹配得更加緊密。這里需要的不僅是集成學(xué)科,而且需要集成過(guò)程本身,以便對(duì)各個(gè)相關(guān)人員、功能部門(mén)的全體人員和管理部門(mén)提供有效的支持。
3、實(shí)現(xiàn)過(guò)程改進(jìn)的最佳效益
盡管過(guò)程改進(jìn)存在復(fù)雜化的因素,但軟件管理專(zhuān)家們相信,其中的許多障礙可以通過(guò)一個(gè)集成過(guò)程改進(jìn)的公共模型的辦法來(lái)克服。這種信念反映了我們?cè)诩煞矫嫠M(jìn)行的工作和CMMI項(xiàng)目的作者和評(píng)審人員的經(jīng)驗(yàn)。人們相信,正如通過(guò)CMM的過(guò)程改進(jìn)能夠產(chǎn)生顯著的效益一樣,集成過(guò)程改進(jìn)也能產(chǎn)生更大的效益。 從根本上來(lái)說(shuō),過(guò)程改進(jìn)集成主要影響四個(gè)領(lǐng)域:成本、側(cè)重點(diǎn)、過(guò)程集成和靈活性。
其中某些變化可能比另一些變化容易量化,但所有這些都體現(xiàn)了過(guò)程改進(jìn)集成的真正優(yōu)勢(shì)。
(1) 成本效益
成本改善是人們最容易理解的效益。集成總需要費(fèi)用,但從過(guò)程改進(jìn)集成所得到的節(jié)省是顯而易見(jiàn)的。相對(duì)采用多個(gè)模型來(lái)說(shuō),一個(gè)組織如果采用了一個(gè)單一的模型,則可減少多種費(fèi)用。由集成過(guò)程改進(jìn)引發(fā)更多的成功機(jī)會(huì)、較高的質(zhì)量、更好的可預(yù)測(cè)性以及其他各種改善過(guò)程的效益都節(jié)省了過(guò)程改進(jìn)的成本。
(2) 重點(diǎn)明確
在各種多樣的工程組織內(nèi)部,特別是當(dāng)項(xiàng)目要跨越組織的界限時(shí),要在某個(gè)單個(gè)組織中實(shí)現(xiàn)真正的過(guò)程改進(jìn)以滿足大量的關(guān)鍵需求是困難的。可以認(rèn)為,這個(gè)問(wèn)題是由于缺乏重點(diǎn)以及需要將全然不同的任務(wù)統(tǒng)一起來(lái)所造成的。預(yù)算發(fā)生變更,其商務(wù)環(huán)境、內(nèi)部策略以及合并和收購(gòu)都需要消耗哪些可能用于過(guò)程改進(jìn)的資源。
一個(gè)集成過(guò)程改進(jìn)計(jì)劃可以將組織的各種初始目標(biāo)和商業(yè)目的弄得很清楚。將跨越一大批不同學(xué)科的各種過(guò)程改進(jìn)活動(dòng)集成起來(lái),就比較容易把實(shí)踐人員和經(jīng)理人在過(guò)程改進(jìn)的旗幟下重新整頓好。有了一個(gè)單一的過(guò)程改進(jìn)重點(diǎn),就能統(tǒng)一和加強(qiáng)構(gòu)想,高效地使用匱乏的資源,并為跨越不同學(xué)科的過(guò)程改進(jìn)提供一種共同語(yǔ)言。尤其是,一個(gè)具有公共術(shù)語(yǔ)和公共評(píng)估方法的單一模型提供了這類(lèi)重點(diǎn)。
注意:并不是每一種模型都能夠成為過(guò)程改進(jìn)的重點(diǎn)。如果其重點(diǎn)沒(méi)有包括使組織成功的所有關(guān)鍵學(xué)科,則將不能覆蓋在過(guò)程改進(jìn)中所需要的廣度。一個(gè)集成化模型允許各個(gè)學(xué)科的人們?nèi)?biāo)識(shí)其過(guò)程,并感到與有重點(diǎn)的過(guò)程改進(jìn)計(jì)劃息息相關(guān)。
(3) 過(guò)程集成和組織精簡(jiǎn) 集成過(guò)程改進(jìn)的一個(gè)不太明顯的效益是其對(duì)組織產(chǎn)生的“集成”影響。當(dāng)跨越組織和學(xué)科的邊界定義過(guò)程時(shí),通常會(huì)有新的理解并進(jìn)行相互教育,從而產(chǎn)生關(guān)鍵工作流的流水線,并消除冗余的或不需要的活動(dòng)。
(4) 靈活性與新學(xué)科的擴(kuò)展
由集成所提供的最后一個(gè)效益是隨著業(yè)務(wù)或工程環(huán)境的變化具有增加學(xué)科的能力。如果增加一個(gè)單獨(dú)的模型,往往會(huì)產(chǎn)生大量冗余,并通常與公共的過(guò)程改進(jìn)實(shí)踐的表示相沖突。如果在一個(gè)集成計(jì)劃中增加一個(gè)學(xué)科,僅僅意味著增加一些過(guò)程域,或許還要對(duì)另一些過(guò)程域作出新的解釋?zhuān)瞧浠镜倪^(guò)程改進(jìn)結(jié)構(gòu)及其術(shù)語(yǔ)并沒(méi)有改變。這樣,就便于繼承以往過(guò)程改進(jìn)的成果,加快新增過(guò)程的改進(jìn)速度,從而降低過(guò)程改進(jìn)的成本。
關(guān)注卓越空間
關(guān)注卓越微博
關(guān)注卓越微信