文/吳雙 姜瓊妃
就GJB5000A二級軟件過程改進(jìn)對企業(yè)的價(jià)值而言,針對不一樣的人群,會得到不一樣的答案,例如對于企業(yè)的高級管理階層而言,GJB5000A二級軟件過程改進(jìn)帶來的更多是管理水平方面的提升,能夠使管理層的管理理念得到更新,從而使整體的管理水平得到相應(yīng)的提升。另外,美國對GJB5000A二級軟件過程改進(jìn)具有明確的規(guī)定,對于一些承包大工程項(xiàng)目的企業(yè)而言,國家要求企業(yè)具備CMMI[1]等級評估,這也意味著進(jìn)行GJB5000A二級軟件過程改進(jìn)能夠使企業(yè)獲得更多的機(jī)會。
軟件是國防信息化裝備的“靈魂”,因此軟件的質(zhì)量對于國防裝備而言具有至關(guān)重要的影響?,F(xiàn)階段我國軟件開發(fā)水平雖然不斷上升,但是因軟件質(zhì)量問題而發(fā)生的重大實(shí)驗(yàn)失利事故、質(zhì)量事故仍然不容忽視。隨著軟件工程項(xiàng)目在軍用武器工程中地位的不斷上升,GJB5000A二級軟件過程改進(jìn)對國家國防工程的意義變得更加重大。正如上文中提到的,美國對于承包重大工程項(xiàng)目的企業(yè)具有明確的標(biāo)準(zhǔn)要求,而對于國防工程而言,軟件企業(yè)也必須具有CMMI的能力標(biāo)準(zhǔn)等級要求,例如對于承包國防工程的企業(yè)而言,必須具備三級以上標(biāo)準(zhǔn),對于承包航天系統(tǒng)工程項(xiàng)目的企業(yè)而言,必須具備四到五級的標(biāo)準(zhǔn)要求。因此必須進(jìn)一步加強(qiáng)對軟件質(zhì)量的管理,特別要加強(qiáng)對軟件研制過程中的質(zhì)量管理。
在進(jìn)行GJB5000A二級軟件過程改進(jìn)工作中,必須首先進(jìn)行全面系統(tǒng)的準(zhǔn)備。前期準(zhǔn)備階段的工作主要包括以下幾方面的內(nèi)容,分別是思想意識方面的準(zhǔn)備、人員安排方面的準(zhǔn)備、管理過程方面的準(zhǔn)備和技術(shù)培訓(xùn)方面的準(zhǔn)備。就思想意識的準(zhǔn)備而言,負(fù)責(zé)過程改進(jìn)的管理人員首先要對此工作具有正確的認(rèn)識,在出現(xiàn)工作效率不高的情況時(shí),能夠有效應(yīng)對,并堅(jiān)持過程改進(jìn)的前進(jìn),例如管理人員必須認(rèn)識到過程改進(jìn)雖然能夠解決一部分軟件項(xiàng)目開發(fā)中的問題,但是無法做到全面解決;就人員安排的準(zhǔn)備工作而言,企業(yè)管理者必須對部門人員進(jìn)行合理的調(diào)整,形成科學(xué)的結(jié)構(gòu)模式,例如對項(xiàng)目文化與部門的適應(yīng)性、資源和經(jīng)費(fèi)的配置等工作進(jìn)行調(diào)整;就管理過程的準(zhǔn)備而言,應(yīng)該以從前過程執(zhí)行的結(jié)果為標(biāo)準(zhǔn)進(jìn)行基本的判斷和評價(jià);就技術(shù)培訓(xùn)方面的準(zhǔn)備而言,必須使各部門人員對軟件過程改進(jìn)具有一體化的認(rèn)識,例如分層次進(jìn)行培訓(xùn),高層培訓(xùn)主要針對管理階層,中層培訓(xùn)主要針對項(xiàng)目負(fù)責(zé)人,一般培訓(xùn)主要針對普通職工。
過程建立階段的工作內(nèi)容主要包括組織結(jié)構(gòu)的建立和中高層驗(yàn)證的細(xì)則制定。就組織結(jié)構(gòu)的建立而言,應(yīng)該對整個(gè)過程改進(jìn)的相關(guān)人員進(jìn)行分層管理,例如分為高級層、過程層和項(xiàng)目層三部分,其中高級層主要負(fù)責(zé)整個(gè)項(xiàng)目的推進(jìn)和高層驗(yàn)證,同時(shí)負(fù)責(zé)各項(xiàng)資源的配置,過程層主要負(fù)責(zé)項(xiàng)目的體系文件內(nèi)容,并對中層內(nèi)容進(jìn)行推廣和驗(yàn)證,項(xiàng)目層則對體系文件進(jìn)行具體的實(shí)施,并且在實(shí)踐過程中及時(shí)發(fā)現(xiàn)問題,提出相應(yīng)的改進(jìn)措施。在此過程中,相關(guān)領(lǐng)導(dǎo)要對過程建立工作給予充分的重視,并且對各層的職責(zé)進(jìn)行明確,切實(shí)保障軟件負(fù)責(zé)人、質(zhì)量保證人員、配置管理人員等角色在各自的領(lǐng)域做好相關(guān)工作,從而保證體系的實(shí)施。除此以外,還應(yīng)該建立團(tuán)隊(duì)開發(fā)模式,在運(yùn)行機(jī)制、評價(jià)機(jī)制等方面,達(dá)到較好的激勵(lì)效果;就中高層驗(yàn)證的細(xì)則制定而言,主要為體系文件的編寫進(jìn)行必要的補(bǔ)充,例如對高層驗(yàn)證的時(shí)間和內(nèi)容進(jìn)行規(guī)定,以每季度一次為周期召開驗(yàn)證會,對管理活動(dòng)、策劃活動(dòng)、監(jiān)督活動(dòng)、質(zhì)量保證等內(nèi)容進(jìn)行驗(yàn)證。
在GJB5000A二級軟件過程改進(jìn)的項(xiàng)目實(shí)施階段,主要內(nèi)容包括以下7個(gè)方面:
(1)項(xiàng)目策劃(PP):項(xiàng)目軟件負(fù)責(zé)人組織選擇生存周期模型,定義軟件過程,對項(xiàng)目軟件開發(fā)參數(shù)進(jìn)行估計(jì)形成文檔,并根據(jù)項(xiàng)目進(jìn)展及時(shí)修訂和維護(hù)項(xiàng)目計(jì)劃;
(2)項(xiàng)目監(jiān)控(PMC):項(xiàng)目軟件負(fù)責(zé)人對照項(xiàng)目活動(dòng)計(jì)劃監(jiān)控、跟蹤風(fēng)險(xiǎn),在進(jìn)度偏離計(jì)劃時(shí)采取適當(dāng)?shù)募m正措施;
(3)過程和產(chǎn)品質(zhì)量保證(PPQA):項(xiàng)目質(zhì)量保證組制定《軟件質(zhì)量保證計(jì)劃》,客觀評價(jià)軟件過程活動(dòng)和工作產(chǎn)品,并督促項(xiàng)目組及時(shí)采取措施解決軟件不符合項(xiàng);
(4)配置管理(CM):項(xiàng)目配置管理組制定《軟件配置管理計(jì)劃》,利用配置表示、配置控制、配置狀態(tài)紀(jì)實(shí)和配置審核,建立和維護(hù)工作產(chǎn)品的完整性;
(5)供方協(xié)議管理(SAM):采購供應(yīng)部組織和實(shí)施選擇供方,建立并控制供方協(xié)議,監(jiān)督供方過程,接收并移交滿足軟件需求的產(chǎn)品;
(6)測量與分析(MA):項(xiàng)目軟件負(fù)責(zé)人的測量目標(biāo)和測量分析方法,實(shí)施項(xiàng)目開發(fā)過程的測量分析,并保存、分析及使用測量與分析的結(jié)果;
(7)需求管理(ReqM):項(xiàng)目軟件負(fù)責(zé)人針對軟件的需求,進(jìn)行表示形成文檔,并納入配置管理。
綜上所述,針對基于GJB5000A二級軟件過程改進(jìn)的研究與實(shí)踐的探究是非常必要的。本文主要就基于GJB5000A二級軟件過程改進(jìn)的必要性進(jìn)行分析,然后具體闡述其實(shí)踐。研究可得,在過程改進(jìn)實(shí)踐中首先要對改進(jìn)意識、人員安排、技術(shù)培訓(xùn)等工作進(jìn)行準(zhǔn)備,然后建立組織結(jié)構(gòu)、過程體系和驗(yàn)證細(xì)則,最后根據(jù)現(xiàn)實(shí)需要對項(xiàng)目進(jìn)行實(shí)施,并做好后續(xù)的持續(xù)改進(jìn)工作。希望本文可以為研究此課題的相關(guān)人員提供參考。