軟件過(guò)程改進(jìn)
軟件過(guò)程改進(jìn)【1】
【摘 要】軟件行業(yè)的人們通常都會(huì )感到“軟件危機”的痛苦。
為解決該危機,必須進(jìn)行軟件過(guò)程管理與軟件過(guò)程改進(jìn)。
本文首先提出了過(guò)程思維的這一新理論概念;其次剖析了軟件過(guò)程改進(jìn)的框架;最后給出軟件過(guò)程的評估方法。
【關(guān)鍵詞】軟件過(guò)程管理 軟件過(guò)程改進(jìn) 過(guò)程思維 CMM
一、產(chǎn)生背景
目前,軟件行業(yè)正處于從手工作坊到在其它工業(yè)生產(chǎn)中普遍使用的工程化的進(jìn)化之中。
人們通常都會(huì )感到“軟件危機”的痛苦:軟件的推出總是晚于計劃,而成本卻往往高于預算,但功能卻往往沒(méi)有預先設計的那么多,并且后期對軟件產(chǎn)品的維護比較困難。
為了解決這個(gè)危機,軟件開(kāi)發(fā)領(lǐng)域中已經(jīng)逐步開(kāi)始引入軟件過(guò)程管理與軟件過(guò)程改進(jìn)的概念。
軟件過(guò)程改進(jìn)是指在軟件開(kāi)發(fā)過(guò)程中除了應用先進(jìn)的軟件開(kāi)發(fā)技術(shù)和軟件開(kāi)發(fā)方法外,還有一整套的軟件管理和改進(jìn)技術(shù)。
常見(jiàn)的軟件過(guò)程改進(jìn)方法有:CMM、ISO9000、ISO/IEC 15504 等,其中CMM又是事實(shí)上的軟件過(guò)程改進(jìn)的工業(yè)標準。
二、過(guò)程思維
“為了解決軟件問(wèn)題,重要的第一步就是將整個(gè)軟件開(kāi)發(fā)任務(wù)看作一個(gè)可控的,可度量的以及可改進(jìn)的過(guò)程。”,倡導過(guò)程思維的先驅W(xué)atts Humphrey在他的著(zhù)作中是這么闡述過(guò)程的。
過(guò)程思維也是一種自然的思維方式,我們所擁有的知識和經(jīng)驗實(shí)際上也是采用和過(guò)程相類(lèi)似的方法保存在大腦中;但過(guò)程思維方式和傳統思維方式有所不同。
對于一個(gè)軟件項目組的成員來(lái)說(shuō),如果每個(gè)成員都能采用相同的過(guò)程思維方法,將會(huì )統一各個(gè)成員的工作目標,為實(shí)現最終的目標而共同努力。
如果軟件的開(kāi)發(fā)沒(méi)有圍繞過(guò)程為中心進(jìn)行,往往會(huì )導致軟件開(kāi)發(fā)過(guò)程的混亂,使得開(kāi)發(fā)人員不得不到處救急,來(lái)維護軟件。
三、軟件過(guò)程改進(jìn)的框架
當有效的軟件過(guò)程環(huán)境建立好了以后,過(guò)程環(huán)境中的機制有利于我們建立過(guò)程文化和過(guò)程架構。
軟件過(guò)程改進(jìn)的戰略應該建立在當前的軟件過(guò)程改進(jìn)環(huán)境下的一個(gè)整體框架之上。
這些整體框架中標識出了軟件過(guò)程改進(jìn)中必須包括的關(guān)鍵的領(lǐng)域。
下面我們介紹一種軟件過(guò)程的改進(jìn)框架。
該軟件過(guò)程的改進(jìn)框架包括以下四個(gè)方面的內容:
(一)軟件過(guò)程架構:支持過(guò)程環(huán)境需要兩種類(lèi)型的架構。
一為組織及管理方面的架構,包括角色和職責;另一為技術(shù)方面的架構,包括技術(shù)工具和相關(guān)的設備。
(二)軟件過(guò)程改進(jìn)規劃圖:它指定一個(gè)將要采用的軟件過(guò)程模型,并且規劃出實(shí)現高效的軟件過(guò)程的步驟。
軟件過(guò)程改進(jìn)規劃圖為我們指明了實(shí)現軟件過(guò)程所要經(jīng)歷的各個(gè)階段及層次以及為了實(shí)現這些目標所必經(jīng)的關(guān)鍵點(diǎn)。
這些過(guò)程模型可以是CMM/CMMI或者ISO/IEC 15504等。
(三)軟件過(guò)程評估方法:它指出對組織當前軟件過(guò)程,活動(dòng)以及架構進(jìn)行評估所采用的方法及技術(shù).通常評估是根據軟件過(guò)程改進(jìn)規劃圖而進(jìn)行的。
(四)軟件過(guò)程改進(jìn)計劃:為進(jìn)行軟件過(guò)程改進(jìn),根據評估中所發(fā)現的各種問(wèn)題,提出相應的改進(jìn)解決方案。
通過(guò)實(shí)施軟件過(guò)程改進(jìn)計劃,可以提高現有的軟件過(guò)程水平。
構成框架的這四個(gè)部分是相互關(guān)聯(lián)的,任何一個(gè)軟件過(guò)程的改進(jìn)策略都應該包括這幾個(gè)部分,否則會(huì )造成沖突。
通常是先根據軟件過(guò)程改進(jìn)規劃圖對已有的架構進(jìn)行評估,然后制定軟件過(guò)程改進(jìn)計劃,再進(jìn)行改進(jìn),從而達到改進(jìn)規劃圖中的軟件過(guò)程成熟度的級別。
四、基于CMM的軟件過(guò)程改進(jìn)
在軟件過(guò)程改進(jìn)中,關(guān)鍵要做好軟件過(guò)程改進(jìn)規劃圖的分析工作,并在此基礎上進(jìn)行軟件過(guò)程評估分析。
下面結合CMM(Capability Maturity Model for Software---軟件能力成熟度模型)綜合分析軟件過(guò)程改進(jìn)。
(一)軟件過(guò)程改進(jìn)規劃圖
軟件過(guò)程改進(jìn)規劃圖會(huì )劃分出過(guò)程改進(jìn)中不同的階段,并告訴我們在每一個(gè)階段過(guò)程應該具備的特點(diǎn)和屬性。
軟件過(guò)程改進(jìn)規劃圖中應該先定義好目標,然后通過(guò)過(guò)程改進(jìn)活動(dòng)提高整個(gè)組織的能力成熟度,并且達到最終的目標。
目前最為著(zhù)名的過(guò)程改進(jìn)規化圖是由美國卡內基――梅隆大學(xué)軟件工程研究所(SEI)提出的能力成熟度模型(CMM)。
CMM主要用于軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)能力的評估和改進(jìn),其目的是讓從事軟件開(kāi)發(fā)的公司和人員從被動(dòng)地去解決所碰到的難題轉變?yōu)橐猿墒斓、規范化的方式?lái)解決問(wèn)題,從而提高軟件企業(yè)生產(chǎn)軟件的能力和水平。
(二)軟件過(guò)程評估
軟件過(guò)程評估是對一個(gè)組織的軟件過(guò)程進(jìn)行評估與檢查。
軟件過(guò)程評估可以為我們提供關(guān)于當前組織內部所采用的軟件過(guò)程狀態(tài)的基本情況描述,而它正是我們進(jìn)行軟件過(guò)程改進(jìn)的基礎。
軟件分析業(yè)中經(jīng)常使用CMM進(jìn)行過(guò)程評估與改進(jìn)。
CMM是一個(gè)框架,是軟件組織提高過(guò)程能力的一種途徑。
CMM在設計時(shí)就以考慮到各種使用問(wèn)題,所以評估組可以將CMM作為他們對組織內已存在過(guò)程進(jìn)行評估的基礎,從而確定出過(guò)程的強項和弱點(diǎn)(與CMM中過(guò)程定義有關(guān)的內容)。
這種評估方法通常分被描述為基于CMM的評估。
五、結束語(yǔ)
要克服軟件生產(chǎn)中的這些不如人意的地方,我們就必須采用系統的改進(jìn)方法。
對一個(gè)軟件而言,要降低成本,提高效率,提高軟件的質(zhì)量,一個(gè)規范化的,系統的軟件過(guò)程和質(zhì)量改進(jìn)方法是非常重要的。
總之,要有效的進(jìn)行軟件的開(kāi)發(fā),必須進(jìn)行軟件過(guò)程的改進(jìn),就必須要有效的過(guò)程環(huán)境,為了使過(guò)程環(huán)境更加有效,我們需要以下角色和機制的支持:明確的過(guò)程職責;關(guān)于過(guò)程的培訓;對過(guò)程的度量;對過(guò)程執行情況的監控;來(lái)自于過(guò)程使用者的反饋;來(lái)自于外部環(huán)境的反饋;過(guò)程的強制和檢測。
這樣才能進(jìn)行有效的過(guò)程改進(jìn),從而最終實(shí)現我們的目標以及提高軟件的質(zhì)量。
參考文獻:
[1]吳天榮,智明.CMM在軟件過(guò)程中的一些思考[J].福建電腦,2007,(5).
[2]劉莉,傅英亮,陶強.基本質(zhì)量的軟件過(guò)程研究[J].計算機工程與設計,2007,(5).
[3]陳新煒.軟件外包服務(wù)中的CMM應用[J].商場(chǎng)現代化,2007,(1).
[4]李興峰,馮苗.CMM在教學(xué)信息平臺開(kāi)發(fā)中的實(shí)施[J]. 中國水運,2007,(12).
軟件過(guò)程改進(jìn)研究【2】
摘要:為增強軟件企業(yè)的國際競爭能力,軟件企業(yè)實(shí)施過(guò)程改進(jìn)非常重要。
過(guò)程改進(jìn)的實(shí)施保證了一個(gè)項目軟件研發(fā)能夠達到較高水平,其意義不僅僅是對軟件開(kāi)發(fā)的過(guò)程進(jìn)行管理,同時(shí)也最大程度地降低了企業(yè)的成本,產(chǎn)品質(zhì)量和用戶(hù)滿(mǎn)意度也有所提高,是一種高效的管理方法。
介紹了軟件過(guò)程改進(jìn)的基本理念,對sPI中的CMM和CMMI進(jìn)行了闡述,同時(shí)作了簡(jiǎn)單的對比。
關(guān)鍵詞:軟件過(guò)程;過(guò)程改進(jìn);CMM;CMMI
1、過(guò)程概念
要想開(kāi)發(fā)出客戶(hù)需要的產(chǎn)品,就必須使用合適的方法、技術(shù)以及工具。
過(guò)程即是人、方法、技術(shù)和工具這4項關(guān)鍵因素的集合。
過(guò)程它不單單是一堆文檔,有效的過(guò)程環(huán)境還包括了過(guò)程的定義、過(guò)程的培訓、過(guò)程的監控與強制三個(gè)方面。
人們用以開(kāi)發(fā)和維護軟件及其相關(guān)產(chǎn)品的一組活動(dòng)、方法、實(shí)踐和變換被定義為軟件過(guò)程。
過(guò)程改進(jìn)(Process Improvement):是指根據企業(yè)的現狀及發(fā)展需求,優(yōu)化流程制度,努力提高人們在過(guò)程中的工作能力,最終“提升產(chǎn)品質(zhì)量、生產(chǎn)率并降低成本”。
過(guò)程改進(jìn)是企業(yè)謀求進(jìn)步的需要。
軟件過(guò)程改進(jìn)(SPI)是一個(gè)長(cháng)期的投資。
定義清晰的、可測量的目標,對提供指導和幫助改進(jìn)開(kāi)發(fā)的策略來(lái)講是必要的,也為改進(jìn)結果的客觀(guān)測量提供了可能。
SPI的基本理念是質(zhì)量形成于過(guò)程。
過(guò)程改進(jìn)能夠帶來(lái)效益。
節省資金和商業(yè)改善措施可以將軟件過(guò)程改進(jìn)和商業(yè)結果聯(lián)系起來(lái),這些改進(jìn)又可以融合到軟件過(guò)程改進(jìn)中。
這些因素包括:產(chǎn)品質(zhì)量的提高、上市時(shí)間的縮短和生產(chǎn)率的提高。
從改進(jìn)后的過(guò)程對軟件質(zhì)量的影響可以看到軟件質(zhì)量的提高,從而導致使用該軟件的產(chǎn)品或服務(wù)質(zhì)量的提高。
產(chǎn)品質(zhì)量的提高最終可以減少產(chǎn)品的缺陷、提高滿(mǎn)意度、減少退貨以及避免媒體輿論的壓力等。
成熟的過(guò)程有助于采用有效的方式引進(jìn)新技術(shù),利用這種方式可以更快地把新技術(shù)引入到產(chǎn)品中,從而獲得競爭上的優(yōu)勢。
2、核心原則
軟件過(guò)程可以定義為對整個(gè)軟件生命周期的管理與工程化過(guò)程及支持進(jìn)程的規范說(shuō)明。
過(guò)程的使用者為軟件工程師和項目經(jīng)理,過(guò)程的結果則是軟件程序、系統以及文檔。
軟件過(guò)程改進(jìn)的要求導致了軟件過(guò)程重要性的提高,從而產(chǎn)生過(guò)程分析和評估的方法。
注重問(wèn)題、強調知識創(chuàng )新、鼓勵參與、領(lǐng)導層的統一和計劃不斷地改進(jìn)是SPI的5條核心原則,是從實(shí)踐中發(fā)展而來(lái)、相互關(guān)聯(lián)的SPI哲學(xué),對SPI工作具有非常重要的指導作用。
軟件過(guò)程改進(jìn)成功的關(guān)鍵因素在于我們應當像對待真正的“項目”一樣去看待軟件過(guò)程改進(jìn)計劃,也就是說(shuō),我們要為其分配資源、進(jìn)行管理、編寫(xiě)階段性的計劃、制定質(zhì)量以及配置管理計劃等。
過(guò)程改進(jìn)的核心是解決問(wèn)題,它為過(guò)程改進(jìn)人員指明了目標、明確了方法。
“改進(jìn)是一種知識的創(chuàng )新,而SPI是受知識驅動(dòng)的”。
它強調了知識創(chuàng )新在SPI中的重要性,同時(shí)也指出注重知識創(chuàng )新的同時(shí)對知識的傳播和擴散也不容忽視。
改進(jìn)活動(dòng)可以用作一個(gè)模型和一個(gè)機制,用來(lái)試驗所期望的各種不同的過(guò)程和行為。
一個(gè)典型的原則是運用改進(jìn)塵埃來(lái)試驗修訂的管理過(guò)程,如新版的計劃、跟蹤等等。
新的方法可能因為影響太小而“失敗”。
這種意義上的失敗意味著(zhù)新的過(guò)程不如預期的那樣好,這是第一次試驗一個(gè)新的或修訂的過(guò)程時(shí)一個(gè)共同缺點(diǎn)。
任何這樣的指導原則應該被文檔化,以改進(jìn)活動(dòng)戰略行動(dòng)計劃中的指導部分。
3、軟件能力成熟度模型(CMM)
CMM——能力成熟度模型,最早的前身是1986年由美國卡內基一梅隆大學(xué)的軟件工程研究所(Software En-gineering Institute,SEI)受美國國防部委托研制的一種評估軟件承包商能力的辦法。
在SEI中,CMM被定義為:對于軟件組織在定義、實(shí)現、度量、控制和改善其軟件過(guò)程中各個(gè)發(fā)展階段的描述。
它的意義不僅僅是對軟件開(kāi)發(fā)的過(guò)程進(jìn)行管理,更重要的是它還是一種高效的管理方法,有助于組織最大程度地管理和降低開(kāi)發(fā)成本,提高軟件質(zhì)量和用戶(hù)滿(mǎn)意度。
軟件過(guò)程的不斷改進(jìn)是基于許許多多小的、不斷進(jìn)化的步驟,并不是一次革命性的創(chuàng )新且能在較短時(shí)間內實(shí)現的。
CMM主要用于軟件過(guò)程的改進(jìn)(SPI)、軟件過(guò)程的評估(SPA)和軟件能力評估(SCE)。
CMM組織如圖1所示,有5個(gè)等級,旨在增加軟件過(guò)程成熟度行動(dòng)按優(yōu)先級排序。
CMM由低到高分為5個(gè)級別,分別是初始級、可重復級、定義級、管理級和優(yōu)化級。
成熟度等級是向成熟軟件組織前進(jìn)途中的階梯,每一個(gè)成熟度等級都為過(guò)程繼續改進(jìn)提供一個(gè)基石。
在每一級中,定義了達到該級過(guò)程管理水平所應解決的關(guān)鍵問(wèn)題和關(guān)鍵過(guò)程。
每一較低級別是達到較高級別的基礎。
每個(gè)成熟度等級都刻畫(huà)了不同軟件組織所處特定過(guò)程的本質(zhì)或關(guān)鍵屬性。
4、能力成熟度模型集成(CMMI)
CMMI是CMM模型的最新版本。
1981年,美國卡內基一梅隆大學(xué)軟件工程研究所(SEI),應美國聯(lián)邦政府的要求開(kāi)發(fā)一種用于評價(jià)軟件承包商能力并幫助其改善質(zhì)量的方法。
用于開(kāi)發(fā)的能力成熟度集成(CMMI)是一個(gè)過(guò)程改進(jìn)成熟度模型,旨在用于改進(jìn)由軟件工程學(xué)會(huì )開(kāi)發(fā)的產(chǎn)品和服務(wù)。
CMMI模型由多個(gè)過(guò)程域(Process Ar-ea,PA)組成,每個(gè)過(guò)程域包含一組特定實(shí)踐(SpecificPractice,SP)和公共實(shí)踐(Generic Practice,GP)。
CMMI的本質(zhì)是軟件管Nn-程的一部分。
當前,軟件管理工程的核心問(wèn)題是SPI。
多年來(lái),隨著(zhù)計算機的發(fā)展,人們認識到改善軟件生產(chǎn)過(guò)程可以高效、高質(zhì)量和低成本地開(kāi)發(fā)軟件。
采用能力模型來(lái)指導組織的過(guò)程改進(jìn)是基于模型的過(guò)程改進(jìn),穩定的改善過(guò)程能力,該組織也能變得更加成熟。
該模型廣泛適用于政府機構、軟件和硬件開(kāi)發(fā)公司。
在CMM中,該模型只有一種表示法,即階段式表示法。
CMM的階段式表示法將軟件組織的成熟度劃分為5個(gè)等級。
在CMMI中,該模型采用了兩種表示法:階段式表示法和連續式表示法。
為了保持軟件組織之間的能力成熟度比較,CMMI保留了CMM中的階段式表示法。
但是,為了促進(jìn)軟件組織更加切合實(shí)際地進(jìn)行內部軟件過(guò)程改進(jìn),CMMI增加了連續式表示法。
CMMI的兩種表示法是有區別的:階段式表示法把過(guò)程域分成5個(gè)成熟度等級,指出達到每一成熟度等級必須實(shí)施哪些過(guò)程域;成熟度等級提供一個(gè)階段式的流程改進(jìn)建議順序。
一個(gè)成熟度等級包括多個(gè)過(guò)程域,每個(gè)過(guò)程域包含共性目標和特定目標,以及共性實(shí)踐和特定實(shí)踐。
連續式表示法則將過(guò)程域分為四大類(lèi)型:過(guò)程管理、項目管理、工程以及支持。
對于每個(gè)大類(lèi)中的過(guò)程域,又進(jìn)一步分為“基礎的”和“高級的”過(guò)程域,在按照連續式表示方法實(shí)施CMMI的時(shí)候,一個(gè)組織可以把項目管理或者其它某類(lèi)的實(shí)踐一直做到最好,而其它方面的過(guò)程區域可以不必考慮。
5、結語(yǔ)
CMM偏向于軟件開(kāi)發(fā)過(guò)程的管理及工程能力的提高與評估,主要應用于軟件承包能力的評價(jià),是改善軟件質(zhì)量的一種方法。
而CMMI是各個(gè)進(jìn)程關(guān)鍵的元素,在很多領(lǐng)域里面是一個(gè)集成的點(diǎn)。
只有正確使用CMMI,才能根據組織的業(yè)務(wù)目標幫助企業(yè)確定組織內需要改革的領(lǐng)域,最終實(shí)現價(jià)值最大化。
基于度量的軟件過(guò)程改進(jìn)的研究【3】
摘要:軟件開(kāi)發(fā)的過(guò)程是在不斷循環(huán)的,它分為了各個(gè)不同的階段,不管是軟件開(kāi)發(fā)的開(kāi)始還是結束,都需要對軟件過(guò)程進(jìn)行改進(jìn)。
科技一直被稱(chēng)作為一個(gè)國家的核心競爭力,因此各個(gè)國家都在致力于科技的發(fā)展,在這樣的大環(huán)境下,基于度量的軟件過(guò)程研究已經(jīng)成為全球的一大熱點(diǎn)。
在這個(gè)研究過(guò)程中,通過(guò)具體的分析找到軟件過(guò)程不同階段的問(wèn)題以及問(wèn)題的關(guān)鍵所在。
這樣的一個(gè)研究,在軟件產(chǎn)品開(kāi)發(fā)的質(zhì)量和效率上有了很大提高。
關(guān)鍵詞:軟件過(guò)程;度量;過(guò)程改進(jìn)模型;實(shí)施方法
基于度量的軟件過(guò)程改進(jìn)正處于研究發(fā)展的初期,各方面的條件還不是特別成熟,因此需要先研究軟件開(kāi)發(fā)的過(guò)程,在此基礎上尋求一個(gè)通用的模型,以此來(lái)確定軟件過(guò)程度量的各項數據。
本文中,運用軟件的度量具體分析每一個(gè)不同軟件過(guò)程,基于此,得出一個(gè)通用的模型。
首先要采集整個(gè)軟件開(kāi)發(fā)過(guò)程所需的數據,然后進(jìn)行各項數據的具體分析,從量化的角度研究軟件過(guò)程中的缺陷和優(yōu)點(diǎn),以此來(lái)采取對應的措施來(lái)改進(jìn)軟件過(guò)程,達到研究的目的。
一、中小型的軟件企業(yè)在軟件過(guò)程改進(jìn)存在的問(wèn)題
1.不完善的組織結構
一般的中小型企業(yè)的人員較少,各種企業(yè)制度也不夠完善。
因此可能其中大多數的工作人員參與了軟件開(kāi)發(fā)生產(chǎn)的各個(gè)過(guò)程中,這樣的模式不僅缺乏了專(zhuān)業(yè)性而且缺乏了層次性。
相較于大型的軟件企業(yè)而言,中小型企業(yè)由于各方面因素的限制,沒(méi)有辦法建立專(zhuān)業(yè)的改進(jìn)研究小組,每個(gè)工作人員的工作量都大幅度提高,無(wú)法推動(dòng)研究過(guò)程的深入發(fā)展。
2.企業(yè)規模小,沒(méi)有充足的資源
對于軟件企業(yè)而言,人才和資金是不可或缺的兩大部分。
我國的軟件開(kāi)發(fā)方面的人才是相當缺乏的,而隨著(zhù)科技的不斷發(fā)展,各種軟件公司不斷涌現,因此對人才的需求也很大。
而作為中小企業(yè)來(lái)說(shuō),沒(méi)有足夠的優(yōu)勢吸引各大人才。
政府鼓勵科技的研發(fā)工作,有一定的資金支持,但是在這種僧多粥少的情況下,中小型企業(yè)已經(jīng)無(wú)法獲得更多的幫助。
軟件開(kāi)發(fā)是一個(gè)長(cháng)久的過(guò)程,中小型企業(yè)很難在這樣的情況下支撐下去!1】
3.在產(chǎn)品質(zhì)量方面缺乏一定的意識
中小型企業(yè)在軟件過(guò)程該井方面缺乏一定的經(jīng)驗,也缺乏經(jīng)過(guò)專(zhuān)業(yè)培訓的工作人員了,大多數的工作人員可能對于軟件產(chǎn)品質(zhì)量的一些基本情況都不夠了解。
雖然他們在理論和概念上有一定的了解,但是在具體研究過(guò)程中則缺乏了整體意識和能動(dòng)性。
4.軟件的生產(chǎn)模式不夠成熟
人才的缺乏常常使一些中小型企業(yè)的相關(guān)項目都依賴(lài)于這些技術(shù)相對突出和管理能力比較高的人員,沒(méi)有合乎規范并且分工明確的生產(chǎn)模式。
恰恰是因為這樣,其中的高技術(shù)人超負荷的完成工作,不愿意去改變慣常的思維模式,不利于產(chǎn)品的技術(shù)革新。
5.沒(méi)有明確的主體業(yè)務(wù),技術(shù)分散
由于中小型企業(yè)所生產(chǎn)的軟件產(chǎn)品在市場(chǎng)上的競爭力弱,使得企業(yè)不得不頻繁的接受業(yè)務(wù),造成企業(yè)沒(méi)有自己核心的主體產(chǎn)品,形成另一種惡性循環(huán)。
6.核心技術(shù)的缺乏導致生存壓力的加大
中小型軟件企業(yè)面向的客戶(hù)群是需求量較少的一些人群,比較分散。
這種產(chǎn)品定位雖然可以更貼近客戶(hù),滿(mǎn)足客戶(hù)的需要,但是具有很大的不穩定性,客戶(hù)要求的變化會(huì )導致各項成本的增加。
同時(shí)從長(cháng)遠來(lái)看,無(wú)法形成品牌優(yōu)勢,無(wú)法在未來(lái)的技術(shù)競爭中獲取優(yōu)勢,生存壓力越來(lái)越大。
7.管理水平有限,沒(méi)有專(zhuān)業(yè)的指導
中小型軟件企業(yè)的建立者一般都缺乏充足的行業(yè)經(jīng)驗,無(wú)法長(cháng)遠的計劃企業(yè)的發(fā)展。
同時(shí)面臨行業(yè)的技術(shù)革新,沒(méi)有完整的團隊進(jìn)行技術(shù)改革。
同時(shí)受到各方面條件的約束,管理水平相對于大型的企業(yè)較低。
在軟件過(guò)程改進(jìn)方面沒(méi)有專(zhuān)業(yè)的人員,沒(méi)有專(zhuān)家的專(zhuān)業(yè)性指導。
二、基于度量的軟件過(guò)程改進(jìn)的模型
對于軟件過(guò)程的度量是實(shí)施軟件過(guò)程改進(jìn)的基礎環(huán)節。
軟件過(guò)程改進(jìn)是活期軟件運作過(guò)程中的大量數據信息,從而判斷軟件過(guò)程的不足,然后提出改進(jìn)的措施和意見(jiàn),在度量的基礎上,逐步完善軟件過(guò)程。
軟件過(guò)程的度量和運作是密不可分的,這是個(gè)一系列的活動(dòng),由多個(gè)不同的角色在相關(guān)條件的制約下進(jìn)行的。
數據的獲取和度量的分析是軟件過(guò)程度量的兩個(gè)重要的活動(dòng)。
數據的獲取包括采集數據和驗證數據兩個(gè)部分,度量的分析則包括數值的轉換、數據的分析和最后的決策三個(gè)方面。
數據的采集是度量軟件過(guò)程的基礎,選擇正確的數據來(lái)源、制定合理的采集計劃、采取有效的采集方法是數據采集的重要途徑。
數據的驗證則是檢驗數據采集是否按照制定的計劃執行以及所采集的數據內容是否正確。
轉化數值是將采集來(lái)的數據按照要求進(jìn)行分類(lèi)組合,使其能夠得到更好的運用。
數據分析則是在轉換數值之后,將匯總起來(lái)的數據運用恰當合理的方法進(jìn)行分析,發(fā)現其中存在的一些問(wèn)題。
度量過(guò)程最后的決策是一個(gè)相當重要的環(huán)節,在這個(gè)部分,企業(yè)的管理者可以全面而直觀(guān)的了解度量過(guò)程以及其中的問(wèn)題,做出下一步更好的計劃,實(shí)現軟件過(guò)程度量的進(jìn)一步完善和成熟!2】
三、基于度量的軟件過(guò)程改進(jìn)的措施
1.分析現狀,制定更加完善的計劃
在軟件開(kāi)發(fā)過(guò)程中,或多或少都會(huì )出現一些問(wèn)題,我們需要找出問(wèn)題的關(guān)鍵。
其中一個(gè)問(wèn)題來(lái)源就是軟件開(kāi)發(fā)過(guò)程中的外部影響因素,在這里我們需要分析過(guò)去的一些數據,或者進(jìn)行相關(guān)的問(wèn)卷調查,其次就是要求工作人員就問(wèn)題展開(kāi)討論,從而使問(wèn)題能夠得到更徹底的解決。
而另一個(gè)問(wèn)題來(lái)源則是內部因素,工作人員需要深入分析整個(gè)項目,具體細致的調查每個(gè)階段的信息,找出問(wèn)題更深層次的原因。
從內部和外部?jì)蓚(gè)方面來(lái)分析現狀,找出問(wèn)題的癥結,然后制定相對切實(shí)可行和完整的工作計劃和目標,改變現有的問(wèn)題,實(shí)現軟件過(guò)程的重點(diǎn)改進(jìn)。
2.選擇合適的改進(jìn)體系及恰當的改進(jìn)方法
建立一個(gè)良好的改進(jìn)體系可以讓軟件過(guò)程改進(jìn)在實(shí)施的過(guò)程中取得事半功倍的結果,能夠省時(shí)省力,采取恰當的改進(jìn)方法則可以讓這個(gè)過(guò)程更加順利的進(jìn)行。
在建立體系和采取方法的過(guò)程中,要考慮企業(yè)各個(gè)方面的因素,根據自身的需求來(lái)實(shí)行才能起到有效的作用。
3.建立完善的組織結構,形成人員的培訓體系
軟件的開(kāi)發(fā)與生產(chǎn)都是離不開(kāi)人才的,但是想要充分發(fā)揮每個(gè)人的才能需要嚴格和合理的管理,完善企業(yè)的組織結構。
在軟件過(guò)程改進(jìn)中,團隊里的工作人員要進(jìn)行有效的溝通,充分發(fā)揮人力資源的作用。
同時(shí),要定期對員工進(jìn)行培訓,增強人員的專(zhuān)業(yè)技能,所以形成人員的培訓體系是必不可缺的!3】
4.防范軟件過(guò)程改進(jìn)帶來(lái)的風(fēng)險
軟件過(guò)程改進(jìn)是有一定風(fēng)險存在的,它改變了企業(yè)原有的一些程序,控制過(guò)程也成為了軟件過(guò)程改進(jìn)的工作之一。
在改進(jìn)實(shí)施過(guò)程中,要隨時(shí)檢測改進(jìn)后的結果所帶來(lái)的不好的影響,當風(fēng)險超出一定范圍的時(shí)候,要停止改進(jìn)工作,找出其中存在的問(wèn)題,對過(guò)程改進(jìn)計劃及時(shí)進(jìn)行修改。
獲得更多的利潤是企業(yè)發(fā)展過(guò)程中主要的目標,因此在改進(jìn)過(guò)程中需要將資金風(fēng)險考慮進(jìn)來(lái),要考慮企業(yè)的利益。
做好防范風(fēng)險的工作是取得軟件過(guò)程改進(jìn)成功的一大保障。
四、結論
科技的研究和發(fā)展是一個(gè)長(cháng)久而循序漸進(jìn)的過(guò)程,軟件開(kāi)發(fā)研究工作作為其中的一部分,同樣需要科技人員的耐心和努力。
我國基于度量的軟件過(guò)程改進(jìn)正在發(fā)展階段,它的不成熟所引起的各種問(wèn)題在現階段是不可避免的。
我們所能做的就是對其進(jìn)行全面而深入的研究,在研究過(guò)程中,需要對其中的問(wèn)題做好記錄便于制定相應的措施。
基于度量的軟件過(guò)程改進(jìn)的研究是一個(gè)漫長(cháng)和艱巨的工作,這其中需要高技術(shù)人才和大量資源的投入,各大軟件企業(yè)自身需要不斷的努力,著(zhù)眼于企業(yè)的長(cháng)期利益,同時(shí)國家政府要加強支持力度,鼓勵中小型軟件企業(yè)的發(fā)展。
在這樣的共同努力下,相信基于度量的軟件過(guò)程改進(jìn)會(huì )越來(lái)越完善。
參考文獻:
[1]王海波;基于度量的軟件過(guò)程改進(jìn)研究 ;電腦知識與技術(shù)[J] ;2010年第12期
[2]劉婧;軟件過(guò)程改進(jìn)研究 ;軟件導刊[J] ;2013年5期
[3]霍金鳳 段學(xué)東 ;基于CMMI的軟件過(guò)程改進(jìn)探究 ;硅谷[J] ;2012年4期
【軟件過(guò)程改進(jìn)】相關(guān)文章:
改進(jìn)的方案12-19
改進(jìn)方案11-25
關(guān)于改進(jìn)方案09-20
工作改進(jìn)方案12-21
改進(jìn)方案(精)02-13
(優(yōu))改進(jìn)方案02-19
改進(jìn)方案【熱門(mén)】01-30
改進(jìn)方案[薦]02-01
改進(jìn)方案范文12-12
食堂改進(jìn)方案11-04
- 相關(guān)推薦