陳曦,胡未瓊
(中國(guó)電子科學(xué)研究院)
基于GJB5000A的精細(xì)化軟件項(xiàng)目管理方法研究
陳曦,胡未瓊
(中國(guó)電子科學(xué)研究院)
從企業(yè)實(shí)際出發(fā),對(duì)如何基于GJB5000A-2008《軍用軟件研制能力成熟度模型》實(shí)施軟件項(xiàng)目管理進(jìn)行研究,為軍工企業(yè)推動(dòng)GJB5000A標(biāo)準(zhǔn)在企業(yè)內(nèi)的本地化實(shí)施提供參考和思路。
GJB5000A;精細(xì)化管理
隨著信息網(wǎng)絡(luò)時(shí)代的高速發(fā)展,軟件在大型綜合電子信息系統(tǒng)中的比重越來越高,作用也越來越大,軟件規(guī)模已達(dá)百萬甚至千萬數(shù)量級(jí)。正是在這樣的背景下,國(guó)內(nèi)軍工企業(yè)也開始越來越重視軟件產(chǎn)品質(zhì)量,裝備主管機(jī)關(guān)也開始在軍工企業(yè)中推行軍用軟件研制能力評(píng)價(jià)制度,并發(fā)布了GJB5000A-2008《軍用軟件研制能力成熟度模型》標(biāo)準(zhǔn),承擔(dān)軟件研制任務(wù)的軍工企業(yè)也都依據(jù)該標(biāo)準(zhǔn)建立了本單位的標(biāo)準(zhǔn)體系。然而,許多軍工企業(yè)在推進(jìn)GJB5000A的過程中都遇到了體系要求與項(xiàng)目實(shí)際執(zhí)行之間存在“兩張皮”現(xiàn)象,為了解決該問題,本文在GJB5000A推進(jìn)工作中結(jié)合企業(yè)項(xiàng)目實(shí)際情況,逐漸探索出一套行之有效的精細(xì)化軟件項(xiàng)目管理方法,并在實(shí)際軟件項(xiàng)目中進(jìn)行了推廣應(yīng)用,收到了良好效果。
隨著GJB5000A推進(jìn)工作的不斷深入以及高成熟度等級(jí)的要求,軍工企業(yè)在推進(jìn)GJB5000A工作中將必須實(shí)現(xiàn)由“試點(diǎn)項(xiàng)目”向“全組織推廣”的轉(zhuǎn)變,而在這過程中必然面對(duì)無法再用“一把尺”去衡量所有軟件項(xiàng)目的實(shí)際問題。本方法運(yùn)用了質(zhì)量管理體系“PDCA”的管理思想,將“軟件項(xiàng)目管理”看作一個(gè)對(duì)象,對(duì)其在組織中實(shí)現(xiàn)對(duì)不同類型項(xiàng)目的“量體裁衣”進(jìn)行策劃、實(shí)施、檢查及改進(jìn),具體可分為以下七個(gè)步驟。
(1)制定組織標(biāo)準(zhǔn)過程清單
實(shí)施GJB5000A的軍工企業(yè)通常都建立有符合標(biāo)準(zhǔn)要求的標(biāo)準(zhǔn)體系,但GJB5000A體系文件中定義的組織標(biāo)準(zhǔn)過程是基礎(chǔ),是全集,是指導(dǎo)所有項(xiàng)目規(guī)范實(shí)施GJB5000A保證產(chǎn)品質(zhì)量的基本遵循,對(duì)于組織來說標(biāo)準(zhǔn)過程具有法定地位,為更好地開展差異化過程的制定,首先應(yīng)對(duì)組織標(biāo)準(zhǔn)過程進(jìn)行梳理,制定組織標(biāo)準(zhǔn)過程清單,實(shí)現(xiàn)“標(biāo)準(zhǔn)過程化,過程表單化”。
為確保“組織標(biāo)準(zhǔn)過程清單”有很強(qiáng)的指導(dǎo)性,清單應(yīng)盡量多的覆蓋體系的相關(guān)要求,一般包括“標(biāo)準(zhǔn)要求”和“體系要求”兩大類,其中標(biāo)準(zhǔn)要求又可細(xì)分為“過程域類型”、“過程域名稱”、“目標(biāo)”、“標(biāo)準(zhǔn)條款”和“標(biāo)準(zhǔn)內(nèi)容”等小項(xiàng),體系要求又可細(xì)分為“對(duì)應(yīng)章節(jié)體系要求”、“主要工作產(chǎn)品”、“主要工作產(chǎn)品擬制時(shí)機(jī)”等內(nèi)容。
典型的標(biāo)準(zhǔn)過程清單示例見圖1。
(2)確定軟件產(chǎn)品類別劃分
依據(jù)產(chǎn)品特點(diǎn),做好軟件產(chǎn)品類型的劃分,以某軍工企業(yè)軟件研發(fā)部門承擔(dān)的軟件研制任務(wù)為例,主要?jiǎng)澐至宋孱愜浖?xiàng)目:系統(tǒng)級(jí)、分系統(tǒng)級(jí)、升級(jí)改造、演示/配試和售后服務(wù)。
為做好按類差異化過程制定的準(zhǔn)備工作,還應(yīng)在分類的基礎(chǔ)上進(jìn)一步識(shí)別不同類型軟件的特點(diǎn),并據(jù)此確定主要過程定制的思路,以系統(tǒng)級(jí)項(xiàng)目為例,其主要特點(diǎn)是系統(tǒng)方案的確定,系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)任務(wù)分解和各分系統(tǒng)軟件交付后集成、驗(yàn)證等工作;針對(duì)上述特點(diǎn),從GJB5000A的視角,確定主要實(shí)施的過程包括:裁剪技術(shù)解決方案過程編碼活動(dòng)要求,裁剪項(xiàng)目策劃過程估計(jì)活動(dòng)要求,裁剪驗(yàn)證過程單元測(cè)試活動(dòng)要求,裁剪配置管理過程建立開發(fā)庫活動(dòng)要求,其余過程原則上按照標(biāo)準(zhǔn)過程實(shí)施,但在具體操作層面可根據(jù)項(xiàng)目特點(diǎn)進(jìn)行自定義。

圖1 標(biāo)準(zhǔn)過程清單示例
(3)按類確定軟件過程活動(dòng)要素
依據(jù)確定的“組織標(biāo)準(zhǔn)過程清單”這一組織要求軟件項(xiàng)目實(shí)施的軟件活動(dòng)全集,以及軟件類型劃分和不同類型軟件定制思路,制定不同類型軟件項(xiàng)目過程活動(dòng)要素,為便于項(xiàng)目組查閱、執(zhí)行定制的過程,要素可在“組織標(biāo)準(zhǔn)過程清單”基礎(chǔ)上編制,除“標(biāo)準(zhǔn)要求”和“體系要求”外增加“項(xiàng)目要求”類,主要內(nèi)容可包括:“項(xiàng)目活動(dòng)要求”、“剪裁要求”等。
項(xiàng)目對(duì)標(biāo)準(zhǔn)和體系要求過程的采用可分為“直接采用”和“剪裁采用”兩類,剪裁采用又可分為“放棄”和“替代”兩小類。
“放棄”,即根據(jù)項(xiàng)目情況放棄執(zhí)行該項(xiàng)標(biāo)準(zhǔn)過程要求;“替代”,即根據(jù)項(xiàng)目情況選擇能夠達(dá)到標(biāo)準(zhǔn)過程要求的等效活動(dòng)實(shí)施。放棄和替代應(yīng)經(jīng)過組織認(rèn)真審查,確保既能滿足項(xiàng)目靈活高效執(zhí)行,又不至于降低標(biāo)準(zhǔn)和體系的要求。
以某件產(chǎn)品類型分解出的過程活動(dòng)清單示例見圖2,其中用“√”代表直接采用標(biāo)準(zhǔn)體系過程活動(dòng),“×”代表放棄標(biāo)準(zhǔn)體系過程活動(dòng),文字“替代”代表替代標(biāo)準(zhǔn)過程活動(dòng),并在“替代實(shí)踐”給出替代活動(dòng)的具體要求及輸出的工作產(chǎn)品。
通過以上三步確定的不同類型的軟件項(xiàng)目執(zhí)行組織標(biāo)準(zhǔn)過程的具體實(shí)施要求,經(jīng)組織審查確認(rèn)后予以發(fā)布執(zhí)行。
(4)確定標(biāo)準(zhǔn)過程監(jiān)督控制點(diǎn)
為確保項(xiàng)目能夠有效實(shí)施經(jīng)組織確認(rèn)的已定義過程,強(qiáng)有力的監(jiān)督是必要的。為確保監(jiān)督工作取得效果,在過程清單的基礎(chǔ)上,增加“監(jiān)督要求”,將監(jiān)督項(xiàng)目過程活動(dòng)執(zhí)行情況的“游戲規(guī)則”透明化,主要內(nèi)容包括:不同層級(jí)監(jiān)督控制點(diǎn)、監(jiān)督檢查結(jié)果、問題描述等。
以某軟件產(chǎn)品類型分解出的過程活動(dòng)監(jiān)督控制點(diǎn)見圖3,其中監(jiān)督層級(jí)分為組織級(jí)和部門級(jí)。
(5)建立體系化的監(jiān)督機(jī)制

圖2 項(xiàng)目剪裁標(biāo)準(zhǔn)過程清單示例

圖3 監(jiān)督要求示例
在確定了不同類型項(xiàng)目的活動(dòng)執(zhí)行要求和監(jiān)督控制點(diǎn)后,如何對(duì)納入體系管理的軟件項(xiàng)目實(shí)施有效的監(jiān)督便成為新的難題。以大多數(shù)軍工企業(yè)的普遍做法為例,對(duì)納入體系軟件項(xiàng)目的監(jiān)督主要通過內(nèi)部評(píng)估以及第三方監(jiān)督評(píng)價(jià),然而這些活動(dòng)通常每年僅僅開展一次,而且活動(dòng)開展的管理成本較高,涉及的部門、人員眾多。特別是對(duì)于通過GJB5000A三級(jí)認(rèn)證的軍工企業(yè),所有軟件項(xiàng)目均納入體系管理,在有限的人力資源下,為確保監(jiān)督工作的有效性、時(shí)效性和覆蓋性,可考慮建立“普查+抽查”的日常監(jiān)督機(jī)制。
“普查”:顧名思義,即對(duì)所有納入體系的軟件項(xiàng)目進(jìn)行檢查,每月開展一次,側(cè)重于監(jiān)督的時(shí)效性和覆蓋性。但考慮到項(xiàng)目數(shù)量較多,如果按照上面確定的軟件項(xiàng)目標(biāo)準(zhǔn)過程清單中的活動(dòng)執(zhí)行要求(少則100余條,多則200余條)進(jìn)行檢查,成本太高。經(jīng)研究分析,決定選取標(biāo)準(zhǔn)過程清單中的核心活動(dòng)執(zhí)行要求進(jìn)行檢查,以確保所有項(xiàng)目在執(zhí)行體系要求“基本面”上的符合。
“抽查”:即選取個(gè)別項(xiàng)目按照標(biāo)準(zhǔn)過程清單中的活動(dòng)執(zhí)行要求進(jìn)行全要素檢查,每月開展一次,側(cè)重于監(jiān)督的有效性和覆蓋性。這種檢查類似于內(nèi)部評(píng)估,注重檢查深度,更能發(fā)現(xiàn)軟件項(xiàng)目的深層次問題。在對(duì)項(xiàng)目的選擇上,秉持“雙覆蓋”原則,即每月抽查的項(xiàng)目要覆蓋所有軟件研發(fā)部門,同時(shí)在全年的抽查中要實(shí)現(xiàn)對(duì)所有軟件項(xiàng)目的覆蓋,即每個(gè)軟件項(xiàng)目每年至少抽查一次。
(6)運(yùn)用信息化手段推送體系運(yùn)行結(jié)果
“工欲善其事,必先利其器。”在實(shí)現(xiàn)軟件項(xiàng)目的精細(xì)化管理過程中,信息化手段是不可或缺的。除了像絕大多數(shù)實(shí)施GJB5000A的軍工企業(yè)引進(jìn)軟件過程管理工具之外,有條件的企業(yè)可自主設(shè)計(jì)、開發(fā)一系列簡(jiǎn)單、實(shí)用的軟件項(xiàng)目信息化流程。
以某軍工企業(yè)為例,盡管軟件在大型綜合電子信息系統(tǒng)中的地位越來越重要,但在項(xiàng)目管理上還是按照型號(hào)或大系統(tǒng)來進(jìn)行立項(xiàng)管理,而其中相對(duì)較獨(dú)立的軟件工作進(jìn)展往往不為人所知。為此,該企業(yè)定制開發(fā)了“項(xiàng)目軟件執(zhí)行情況匯報(bào)流程”,每月將軟件項(xiàng)目的執(zhí)行情況及時(shí)推送至項(xiàng)目行政指揮、項(xiàng)目總師、質(zhì)量師、項(xiàng)目經(jīng)理、相關(guān)部門等利益相關(guān)方。
此外,該企業(yè)針對(duì)日常監(jiān)督中的“抽查”也定制開發(fā)了信息化流程,每次完成檢查后將檢查結(jié)果導(dǎo)入該流程,便能自動(dòng)統(tǒng)計(jì)出每個(gè)軟件項(xiàng)目在執(zhí)行標(biāo)準(zhǔn)過程清單中活動(dòng)要求的“合格率”(計(jì)算公式:合格率=合格項(xiàng)總數(shù)/(檢查項(xiàng)總數(shù)-不適用項(xiàng)總數(shù))),并將此結(jié)果及時(shí)推送至所有利益相關(guān)方。
(7)加強(qiáng)計(jì)劃管理和獎(jiǎng)懲考核
在日常監(jiān)督的結(jié)果上,組織可通過建立月度例會(huì)制度,對(duì)各部門在日常監(jiān)督中“普查+抽查”發(fā)現(xiàn)的問題提出整改要求,納入計(jì)劃管理;同時(shí),對(duì)每月發(fā)現(xiàn)的問題解決情況進(jìn)行“滾雪球”式跟蹤驗(yàn)證,統(tǒng)計(jì)各個(gè)軟件研發(fā)部門累計(jì)問題閉環(huán)率,在每月工作例會(huì)上通報(bào)并在組織內(nèi)部公示。
除此之外,組織可建立基于個(gè)人獎(jiǎng)懲、部門考核、責(zé)任追究“三位一體”的質(zhì)量“法治體系”,上述諸如合格率、計(jì)劃完成情況、項(xiàng)目執(zhí)行情況匯報(bào)等均可納入質(zhì)量獎(jiǎng)懲、考核相關(guān)的管理規(guī)定中。通過質(zhì)量獎(jiǎng)懲考核機(jī)制的有效運(yùn)轉(zhuǎn),可以對(duì)組織實(shí)施精細(xì)化軟件項(xiàng)目管理起到有力的支撐和保障作用。
2014-2015年,某軍工企業(yè)按照上述管理方法,推進(jìn)GJB5000A體系在本單位的本地化工作,共建立起11類軟件項(xiàng)目操作層面體系實(shí)施要求,并依據(jù)此11類軟件項(xiàng)目實(shí)施要求每月對(duì)項(xiàng)目執(zhí)行情況進(jìn)行檢查。
在項(xiàng)目“普查”方面,通過近2年的實(shí)施,該企業(yè)各項(xiàng)目在軟件過程活動(dòng)執(zhí)行方面得到了有效規(guī)范,項(xiàng)目普查平均合格率從2014年的44.7%提升至2015年的86.7%,年度體系執(zhí)行符合率躍升94%,見圖4。

圖4 2014-2015年某企業(yè)軟件項(xiàng)目“普查”平均合格率
在項(xiàng)目“抽查”方面,該企業(yè)每月從不同軟件研發(fā)部門中隨機(jī)選取數(shù)個(gè)軟件項(xiàng)目,對(duì)其過程活動(dòng)執(zhí)行情況按照項(xiàng)目所屬類型的標(biāo)準(zhǔn)過程清單進(jìn)行“全要素”檢查,并跟蹤驗(yàn)證每項(xiàng)問題的解決情況。該企業(yè)自2015 年8月實(shí)施部門累計(jì)問題閉環(huán)率通報(bào)制度以來,截至2016年4月底,累計(jì)抽查發(fā)現(xiàn)問題489個(gè),438個(gè)已完成閉環(huán)驗(yàn)證,閉環(huán)率達(dá)89.6%,對(duì)各部門軟件項(xiàng)目執(zhí)行情況起到了良好的監(jiān)督作用。其中,某部門問題閉環(huán)率由36%提升至88.2%,監(jiān)督效果顯著,詳見圖5。

圖5 某企業(yè)軟件項(xiàng)目抽查發(fā)現(xiàn)問題累計(jì)閉環(huán)率
“如何解決GJB5000A標(biāo)準(zhǔn)落地”一直是各軍工企業(yè)在推進(jìn)GJB5000A實(shí)施過程中繞不開的難題,標(biāo)準(zhǔn)的本地化也是裝備主管機(jī)關(guān)對(duì)軍工企業(yè)實(shí)施GJB5000A效果的主要評(píng)價(jià)準(zhǔn)則之一。上文中提到的“基于GJB5000A的精細(xì)化軟件項(xiàng)目管理方法”給軍工企業(yè)解決GJB5000A標(biāo)準(zhǔn)本地化問題提供了一種行之有效的方法和思路,但是鞋子合不合腳只有自己知道,軍工企業(yè)只有結(jié)合單位實(shí)際特點(diǎn)進(jìn)行總結(jié)、分析、歸納和提煉,才能找到推進(jìn)GJB5000A工作中最適合企業(yè)自身的那雙“鞋”。
Fine Management
Research on Software Project Management Methods Refined Based on GJB5000A
CHEN Xi,HU Wei-qiong
(China Electronics Technology Group Corporation Academy of Electronics and Information Technology)
From the enterprise reality,studies on how to implement software project management based on GJB5000A-2008,Capability Maturity Model for Military Software Development,to provide reference and ideas for military enterprises to promote GJB5000A standard in the enterprise implementation of localization.
1007-1423(2016)32-0030-04
10.3969/j.issn.1007-1423.2016.32.007
陳曦(1982-),男,江蘇揚(yáng)州人,碩士,工程師,研究方向?yàn)橘|(zhì)量管理、軟件工程
胡未瓊(1983-),女,安徽巢湖人,碩士,工程師,研究方向?yàn)檐浖こ?/p>
2016-09-06
2016-10-18