軟件項目管理模型分析論文
摘要:軟件項目管理在實際的應用過程中需要建立相關的參考模型,以此獲得一些關鍵的信息。軟件工程和項目管理在解決實際問題的過程中都離不開軟件項目管理模型的作用。在相關的領域內,項目管理的實施有利于創(chuàng)造一種秩序井然的工作環(huán)境,使整體的工作效率能夠不斷地提高。在軟件方面的應用主要的工作原理就是軟件項目管理。SW-CMM(軟件能力成熟度模型)的出現(xiàn),為軟件企業(yè)在項目管理工作方面帶來了重要的參考思路。一些中小軟件企業(yè)在軟件管理過程中存在很多的問題,一些工作誤區(qū)的存在影響了企業(yè)整體的市場競爭力。該文將對SW-CMM中的相關內容進行深入的分析和探討,為相關的研究工作帶來一定的參考建議。
關鍵詞:軟件項目管理論文
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)04-0113-03
在當前形勢的影響下,一些中小軟件企業(yè)在實際的發(fā)展過程中,由于對軟件項目管理認識不足,導致在相關的產(chǎn)品質量管理方面出現(xiàn)了各種各樣突出的問題。這些問題的存在,客觀地說明了軟件企業(yè)在發(fā)展過程中工作思路的不科學及對項目管理認識不清,阻礙了企業(yè)的正常發(fā)展。做好軟件項目管理的基本工作,必須理解和掌握對中涉及的相關技術概念及基本原理,為后續(xù)工作的開展奠定良好地基礎。SW-CMM軟件項目管理模型,結合了項目管理的主要內容及軟件的相關特點,有利于提升企業(yè)整體的項目管理水平,擴大自身的經(jīng)營范圍。SW-CMM體現(xiàn)了這個時代無數(shù)成功軟件企業(yè)的研發(fā)能力和先進的管理理念,為相關中小企業(yè)的項目管理提供了一定的參考思路。
1軟件項目管理的研究背景及意義
1.1軟件項目管理的研究背景
軟件項目管理主要針對的是軟件行業(yè)。它是項目管理與軟件行業(yè)結合的產(chǎn)物,對于軟件行業(yè)工作效率的提高有著重要的影響。軟件行業(yè)的生存和發(fā)展依賴于企業(yè)內部團體的研發(fā)能力,主要是通過相關技術人員彼此間工作的配合逐步實現(xiàn)的。軟件項目管理為軟件企業(yè)未來的生存和發(fā)展帶來了巨大的推動力。SW-CMM又稱軟件能力成熟度模型。它最早誕生于20世紀80年代,是由美國的大學研究機構主持開發(fā)的。這種軟件項目管理的理論體系龐大,內容比較豐富,涉及的范圍也比較廣泛。其本質上是一種先進的管理方法,主要應用與軟件領域,體現(xiàn)的是管理方面的思想。通過對不同層次的內容指出了軟件工作機制中控制活動所遵循的基本原則,為軟件項目管理和項目施工提供了可靠的工作思路。這給軟件企業(yè)處理實際問題帶來了一些指導性建議,節(jié)約了研發(fā)人員的工作時間,加快了研發(fā)速度,為企業(yè)的整體發(fā)展帶來了積極的推動作用。同時,作為一種參考標準,SW-CMM對于軟件企業(yè)的預算管理有著一定地影響:對企業(yè)如何控制生產(chǎn)成本,實現(xiàn)利潤最大化目標提出了具體的解決方法。相對國外比較成熟SW-CMM,我國在這方面的研究理論非常少,缺乏科學的參考標準,相應的軟件組織更是很少,只有部分的中小組織。將復雜的SW-CMM理論體系變得簡單化,是未來軟件研究工作者需要完成的主要工作任務。
1.2軟件項目管理的研究意義
軟件項目管理直接關系著軟件企業(yè)的生存和發(fā)展,是保證企業(yè)競爭力的重要措施。做好軟件項目管理的研究工作,有利于提高軟件產(chǎn)品的質量,擴大企業(yè)的生產(chǎn)經(jīng)營范圍。同時,這種管理理念和管理方法的實施,從根本上降低了企業(yè)的生產(chǎn)成本,為企業(yè)整體經(jīng)濟利益的增加帶來了積極的影響。中小企業(yè)在軟件項目的管理過程中一直存在著很多的問題,管理方法的不合理,管理機制的不完善,都阻礙著企業(yè)正常的發(fā)展。因此,做好軟件項目管理的研究工作,對于軟件企業(yè)整體的發(fā)展具有現(xiàn)實的參考意義。軟件項目管理是決定軟件企業(yè)戰(zhàn)略部署的關鍵措施,這也客觀地決定了開展軟件項目管理研究工作的必要性。
2軟件項目管理及SW-CMM的相關內容
2.1軟件項目管理概念及特殊性的表現(xiàn)形式
軟件項目管理主要是指企業(yè)通過對項目成本、施工進度、質量管理、人員配置方面的控制而開展的相關活動。軟件項目管理對于企業(yè)技術人員的研發(fā)能力影響很想很大,也直接體現(xiàn)著企業(yè)整體的研發(fā)水平。軟件生產(chǎn)技術相對較高的企業(yè),其項目管理水平較高,綜合的研發(fā)能力比較突出。軟件項目管理的特殊性主要是指這種管理與其他項目管理的區(qū)別。主要表現(xiàn)在;1)思維上的獨特性。軟件項目是通過技術人員的思維能力逐步開展實施的,具有抽象性的邏輯實體。在具體的研發(fā)過程中相對比較自由,需要經(jīng)過一定的研發(fā)時間才能獲得最終的產(chǎn)品;2)組成結構的復雜性。這主要是指軟件本身具有一定的復雜性。其復雜性包括:代碼組成的復雜性和解決實際問題的復雜性。當軟件在應用過程中遇到特殊的問題時,必須從程序的設計、實際的需求、研發(fā)角度等方面展開必要地研究,而這樣的處理過程增加了整個工作機制的復雜性,使得整體結構的復雜性逐漸地體現(xiàn)出來;3)層次感鮮明。軟件中某些符號存在著優(yōu)先級,使得系統(tǒng)在處理實際的問題時,必須充分考慮優(yōu)先級的高低,間接地使軟件項目管理在某些應用方面的層次感非常鮮明,為相關工作的開展帶來了極大的方便。通過這些不同的表現(xiàn)形式,可以清楚地看到軟件項目管理的特殊性。
2.2SW-CMM的基本結構
當前形勢下,國際上較為流行的SW-CMM主要分為軟件能力成熟度模型和軟件能力成熟度的具體實踐。這兩種技術報告有著不同的側重點:前者是強調軟件實施中的相關原則,主要是為了使軟件能夠朝著更高層次的方向發(fā)展,最后保持一定的成熟度。這種成熟度側重于具體的過程。而后者主要強調的是不同級別實踐過程中的成熟度,側重于成熟度實現(xiàn)的途徑研究。通過對成熟度內涵的分析,可以為軟件實施做出一定的綜合評估,以達到軟件改進的最終目的。SW-CMM結構的基本原理主要是指:在具體的過程中通過各項實踐活動的有效開展,可以實現(xiàn)關鍵過程的相關目標。這些目標象征著不同的成熟度級別。這也客觀地體現(xiàn)出了SW-CMM結構中成熟度級別的高低是與一定過程內實現(xiàn)目標相關的。這為軟件項目管理帶來了重要的參考思路,也為軟件實施過程中評估報告的評價指標指明了方向,給相關模型的構件帶來了一定的參考依據(jù)。
2.3SW-CMM等級的研究
SW-CMM的等級主要包括五個方面:優(yōu)先級、管理機、定義級、重復級和初始級。這些不同的級別反應了SW-CMM的基本結構特點,在實際的應用中有著特定的含義。五個級別的相關含義主要有:1)初始級。這主要是指軟件的生產(chǎn)組織的起始階段,基本沒有形成真正的軟件研發(fā)環(huán)境。無論是管理上還是具體的實踐應用方面,都無法達到相關的設計要求;2)重復級。這一級別中的內容較豐富。主要是指它涉及的對象較多,包括人、物、組織及相關的信息傳遞。這種過程中信息之間的交流需要結合實際的情況隨時地調整。應用、測量、研究、規(guī)范化、標準化等組成了一個嚴密的體系,對于軟件項目管理起著科學的引導作用。所謂的.重復是指在軟件項目管理中可以對制度、合同、預定方案等方面重復執(zhí)行。不同的項目允許在一定的控制范圍內出現(xiàn)一些偏差。這主要是從局部的細節(jié)方面研究的。而從整體上觀察,可以看出這些重復的行為基本的原理都是一樣的。無論是參考標準還是項目控制管理,其中的某些過程中是可以重復的;3)定義級。這是軟件研發(fā)的關鍵階段。軟件項目管理模型的形成涉及了軟件工程和項目管理。在定義級階段,需要制定相關的參考標準。這些標準的形成,為未來軟件的使用進行了必要地規(guī)范,為軟件的順利實施指明了方向。這個級別所涉及的軟件過程的特點主要是:規(guī)范化和互不排斥性。突出了軟件工程和項目管理過程的相關特點。當軟件進入生產(chǎn)階段,需要對軟件的整體框架、生產(chǎn)數(shù)量、生產(chǎn)質量等方面進行綜合地管理;4)管理級。這一級別主要是為了做好軟件產(chǎn)品的質量指標的制定工作。通過設置一定的質量指標,可以使軟件生產(chǎn)組織的活動更加規(guī)范,為軟件項目的質量控制提供了可靠地保障。當軟件處于該級別時,軟件實施及相關的評估報告有了一定的參考依據(jù)。通過控制軟件的過程,對于可能出現(xiàn)的偏差進行隨時地調整;5)優(yōu)化級。該級別主要的工作內容是為了使軟件的性能更加可靠,實際的應用范圍更大,從而對軟件進行持續(xù)地改進。通過相關的試驗查找軟件中的漏洞,并對實驗數(shù)據(jù)進行全面的分析。最終的目的是為了使該軟件在技術上和方法上有所突破。通過對SW-CMM不同級別的分析研究,可以清楚地看到軟件的設計、制定及實施的過程是可以不斷地改進的,這也是對應軟件項目管理存在的意義。
3SW-CMM的軟件項目管理模型分析與研究
3.1項目啟動
項目啟動是整個SW-CMM模型內的初始階段,需要從項目的可行性、項目方案的制定與實施、資源配置管理等方面展開深入地分析。其中,項目的可行性分析主要包括三方面的內容:1)技術角度的可行性。主要是指技術的選擇能否對市場風險起到一定的預防作用;2)經(jīng)濟角度的可行性。主要是指項目的成本預算是否合理;3)社會推廣的可行性。主要是指項目在推廣過程中是否合法,相關的操作方式是否合理。同時,項木啟動也對具體的工作目標、整個項目的估算及項目立案的管理等方面做出了一定的說明。
3.2項目的整體計劃
在整個模型中這部分的內容相對比較豐富,其中主要涉及了成本控制、風險規(guī)避、項目方案指導、工作步驟的有效分解及職責的明確等方面的內容。其中的工作步驟的有效分解可以起到對整個軟件綜合評估的作用。項目的成本控制可以通過多種方式達到預期的目的。主要有:相似項目的比較;專家團隊的評估;算法模型的模擬及特殊的估計法等。對于一些規(guī)模較小的項目可以采用一些SW-CMM模型的建立進行相關地估算。
3.3項目的風險評估
無論是在項目的啟動階段還是后續(xù)的項目實施階段,都必須對整個項目的工作機制進行的綜合的風險評估。風險評估的過程有著相對完整的體系。主要包括:風險的識別、風險的分析等。利用風險評估體系對SW-CMM項目管理進行整體的評估,主要是從項目實施中三方面的內容展開的。由于軟件工程項目在具體的推廣過程中可能出現(xiàn)各種類型的風險,需要對項目的風險評估機制進行隨時地修改。
3.4項目的實施與控制
這一階段是項目取得成功的關鍵所在。由于項目在實際的實施過程中可能會遇到各種各樣的突發(fā)狀況,僅僅利用項目的風險評估機制很難對項目計劃做到準確地預估,必然會導致一些偏差的存在。因此,利用項目的實施與控制的作用可以及時地修正這些偏差,保證整個項目能夠順利地實施下去。項目的實施與控制主要包括:需求管理、項目的全程監(jiān)督及項目的有效控制。通過這些方面工作的開展,可以提高項目實施整體的工作效率。
3.5項目的維護與軟件質量管理
當所有的項目結束后,需要開展相關的資料整理及項目驗收的工作。項目的驗收一般是通過用戶的體驗完成的。由于最終的軟件主要是為用戶服務的,用戶的客觀評價是對整個軟件安全性能的最好體現(xiàn)。除此之外,也需要對項目中一些重要的資料進行及時的歸檔整理。并對相關的工作做出一定地總結。SW-CMM軟件的質量管理包含著許多重要的內容。由于軟件最終的應用與推廣主要是針對用戶與社會的,必須對軟件的質量進行一定的管理,防止意外事件的發(fā)生。軟件的質量管理主要包括:軟件的綜合評審、軟件的性能測試、軟件的漏洞、解決軟件存在問題的方法。通過對這些方面的有效控制,可以保證軟件的質量可靠性。
3.6軟件的配置管理
作為SW-CMM的軟件項目管理模型的重要支撐平臺,軟件的配置管理對于整個軟件的生命周期起著至關重要的作用。軟件配置管理主要是對軟件生命周期內產(chǎn)品的變更及相關的演化過程進行一定地管理。它主要解決的問題是軟件變更過程中的標識、變更過程的控制及最終的發(fā)布等方面的問題。最終的目的是為了使最終的產(chǎn)品在有效性、需求性及可控性等方面達到用戶的實際的要求。
4結束語
SW-CMM軟件項目管理模型在實際的應用中起著至關重要的作用,主要是因為它深入地分析了軟件企業(yè)在項目管理工作方面存在的問題,并找到了科學的解決措施。這為軟件企業(yè)未來的發(fā)展帶來了積極地影響,使得企業(yè)在實際的項目開發(fā)中擁有了更多的選擇。文中通過對SW-CMM項目管理模型實際應用的研究,為中小軟件企業(yè)的發(fā)展提供了有效的策略。
參考文獻:
[1]魏國興.基于CMM的軟件過程管理系統(tǒng)的設計與實現(xiàn)[D].北京:北京郵電大學,2010.
[2]張策.CMM/CMMI模型在成品油協(xié)同監(jiān)管服務平臺項目中的應用研究[D].長春:吉林大學,2011.
[3]周津衍.基于CMM的A軟件項目開發(fā)過程改進研究[D].上海:東華大學,2015.
[4]蔡潔.基于CMM2過程改進模型的軟件實訓項目管理系統(tǒng)的研究[J].計算機光盤軟件與應用,2013(19).
【軟件項目管理模型分析論文】相關文章: