陳曦,胡未瓊
(中國電子科學(xué)研究院)
基于GJB5000A的精細(xì)化軟件項目管理方法研究
陳曦,胡未瓊
(中國電子科學(xué)研究院)
從企業(yè)實際出發(fā),對如何基于GJB5000A-2008《軍用軟件研制能力成熟度模型》實施軟件項目管理進(jìn)行研究,為軍工企業(yè)推動GJB5000A標(biāo)準(zhǔn)在企業(yè)內(nèi)的本地化實施提供參考和思路。
GJB5000A;精細(xì)化管理
隨著信息網(wǎng)絡(luò)時代的高速發(fā)展,軟件在大型綜合電子信息系統(tǒng)中的比重越來越高,作用也越來越大,軟件規(guī)模已達(dá)百萬甚至千萬數(shù)量級。正是在這樣的背景下,國內(nèi)軍工企業(yè)也開始越來越重視軟件產(chǎn)品質(zhì)量,裝備主管機關(guān)也開始在軍工企業(yè)中推行軍用軟件研制能力評價制度,并發(fā)布了GJB5000A-2008《軍用軟件研制能力成熟度模型》標(biāo)準(zhǔn),承擔(dān)軟件研制任務(wù)的軍工企業(yè)也都依據(jù)該標(biāo)準(zhǔn)建立了本單位的標(biāo)準(zhǔn)體系。然而,許多軍工企業(yè)在推進(jìn)GJB5000A的過程中都遇到了體系要求與項目實際執(zhí)行之間存在“兩張皮”現(xiàn)象,為了解決該問題,本文在GJB5000A推進(jìn)工作中結(jié)合企業(yè)項目實際情況,逐漸探索出一套行之有效的精細(xì)化軟件項目管理方法,并在實際軟件項目中進(jìn)行了推廣應(yīng)用,收到了良好效果。
隨著GJB5000A推進(jìn)工作的不斷深入以及高成熟度等級的要求,軍工企業(yè)在推進(jìn)GJB5000A工作中將必須實現(xiàn)由“試點項目”向“全組織推廣”的轉(zhuǎn)變,而在這過程中必然面對無法再用“一把尺”去衡量所有軟件項目的實際問題。本方法運用了質(zhì)量管理體系“PDCA”的管理思想,將“軟件項目管理”看作一個對象,對其在組織中實現(xiàn)對不同類型項目的“量體裁衣”進(jìn)行策劃、實施、檢查及改進(jìn),具體可分為以下七個步驟。
(1)制定組織標(biāo)準(zhǔn)過程清單
實施GJB5000A的軍工企業(yè)通常都建立有符合標(biāo)準(zhǔn)要求的標(biāo)準(zhǔn)體系,但GJB5000A體系文件中定義的組織標(biāo)準(zhǔn)過程是基礎(chǔ),是全集,是指導(dǎo)所有項目規(guī)范實施GJB5000A保證產(chǎn)品質(zhì)量的基本遵循,對于組織來說標(biāo)準(zhǔn)過程具有法定地位,為更好地開展差異化過程的制定,首先應(yīng)對組織標(biāo)準(zhǔn)過程進(jìn)行梳理,制定組織標(biāo)準(zhǔn)過程清單,實現(xiàn)“標(biāo)準(zhǔn)過程化,過程表單化”。
為確?!敖M織標(biāo)準(zhǔn)過程清單”有很強的指導(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)容”等小項,體系要求又可細(xì)分為“對應(yīng)章節(jié)體系要求”、“主要工作產(chǎn)品”、“主要工作產(chǎn)品擬制時機”等內(nèi)容。
典型的標(biāo)準(zhǔn)過程清單示例見圖1。
(2)確定軟件產(chǎn)品類別劃分
依據(jù)產(chǎn)品特點,做好軟件產(chǎn)品類型的劃分,以某軍工企業(yè)軟件研發(fā)部門承擔(dān)的軟件研制任務(wù)為例,主要劃分了五類軟件項目:系統(tǒng)級、分系統(tǒng)級、升級改造、演示/配試和售后服務(wù)。
為做好按類差異化過程制定的準(zhǔn)備工作,還應(yīng)在分類的基礎(chǔ)上進(jìn)一步識別不同類型軟件的特點,并據(jù)此確定主要過程定制的思路,以系統(tǒng)級項目為例,其主要特點是系統(tǒng)方案的確定,系統(tǒng)需求分析、系統(tǒng)設(shè)計、系統(tǒng)任務(wù)分解和各分系統(tǒng)軟件交付后集成、驗證等工作;針對上述特點,從GJB5000A的視角,確定主要實施的過程包括:裁剪技術(shù)解決方案過程編碼活動要求,裁剪項目策劃過程估計活動要求,裁剪驗證過程單元測試活動要求,裁剪配置管理過程建立開發(fā)庫活動要求,其余過程原則上按照標(biāo)準(zhǔn)過程實施,但在具體操作層面可根據(jù)項目特點進(jìn)行自定義。
圖1 標(biāo)準(zhǔn)過程清單示例
(3)按類確定軟件過程活動要素
依據(jù)確定的“組織標(biāo)準(zhǔn)過程清單”這一組織要求軟件項目實施的軟件活動全集,以及軟件類型劃分和不同類型軟件定制思路,制定不同類型軟件項目過程活動要素,為便于項目組查閱、執(zhí)行定制的過程,要素可在“組織標(biāo)準(zhǔn)過程清單”基礎(chǔ)上編制,除“標(biāo)準(zhǔn)要求”和“體系要求”外增加“項目要求”類,主要內(nèi)容可包括:“項目活動要求”、“剪裁要求”等。
項目對標(biāo)準(zhǔn)和體系要求過程的采用可分為“直接采用”和“剪裁采用”兩類,剪裁采用又可分為“放棄”和“替代”兩小類。
“放棄”,即根據(jù)項目情況放棄執(zhí)行該項標(biāo)準(zhǔn)過程要求;“替代”,即根據(jù)項目情況選擇能夠達(dá)到標(biāo)準(zhǔn)過程要求的等效活動實施。放棄和替代應(yīng)經(jīng)過組織認(rèn)真審查,確保既能滿足項目靈活高效執(zhí)行,又不至于降低標(biāo)準(zhǔn)和體系的要求。
以某件產(chǎn)品類型分解出的過程活動清單示例見圖2,其中用“√”代表直接采用標(biāo)準(zhǔn)體系過程活動,“×”代表放棄標(biāo)準(zhǔn)體系過程活動,文字“替代”代表替代標(biāo)準(zhǔn)過程活動,并在“替代實踐”給出替代活動的具體要求及輸出的工作產(chǎn)品。
通過以上三步確定的不同類型的軟件項目執(zhí)行組織標(biāo)準(zhǔn)過程的具體實施要求,經(jīng)組織審查確認(rèn)后予以發(fā)布執(zhí)行。
(4)確定標(biāo)準(zhǔn)過程監(jiān)督控制點
為確保項目能夠有效實施經(jīng)組織確認(rèn)的已定義過程,強有力的監(jiān)督是必要的。為確保監(jiān)督工作取得效果,在過程清單的基礎(chǔ)上,增加“監(jiān)督要求”,將監(jiān)督項目過程活動執(zhí)行情況的“游戲規(guī)則”透明化,主要內(nèi)容包括:不同層級監(jiān)督控制點、監(jiān)督檢查結(jié)果、問題描述等。
以某軟件產(chǎn)品類型分解出的過程活動監(jiān)督控制點見圖3,其中監(jiān)督層級分為組織級和部門級。
(5)建立體系化的監(jiān)督機制
圖2 項目剪裁標(biāo)準(zhǔn)過程清單示例
圖3 監(jiān)督要求示例
在確定了不同類型項目的活動執(zhí)行要求和監(jiān)督控制點后,如何對納入體系管理的軟件項目實施有效的監(jiān)督便成為新的難題。以大多數(shù)軍工企業(yè)的普遍做法為例,對納入體系軟件項目的監(jiān)督主要通過內(nèi)部評估以及第三方監(jiān)督評價,然而這些活動通常每年僅僅開展一次,而且活動開展的管理成本較高,涉及的部門、人員眾多。特別是對于通過GJB5000A三級認(rèn)證的軍工企業(yè),所有軟件項目均納入體系管理,在有限的人力資源下,為確保監(jiān)督工作的有效性、時效性和覆蓋性,可考慮建立“普查+抽查”的日常監(jiān)督機制。
“普查”:顧名思義,即對所有納入體系的軟件項目進(jìn)行檢查,每月開展一次,側(cè)重于監(jiān)督的時效性和覆蓋性。但考慮到項目數(shù)量較多,如果按照上面確定的軟件項目標(biāo)準(zhǔn)過程清單中的活動執(zhí)行要求(少則100余條,多則200余條)進(jìn)行檢查,成本太高。經(jīng)研究分析,決定選取標(biāo)準(zhǔn)過程清單中的核心活動執(zhí)行要求進(jìn)行檢查,以確保所有項目在執(zhí)行體系要求“基本面”上的符合。
“抽查”:即選取個別項目按照標(biāo)準(zhǔn)過程清單中的活動執(zhí)行要求進(jìn)行全要素檢查,每月開展一次,側(cè)重于監(jiān)督的有效性和覆蓋性。這種檢查類似于內(nèi)部評估,注重檢查深度,更能發(fā)現(xiàn)軟件項目的深層次問題。在對項目的選擇上,秉持“雙覆蓋”原則,即每月抽查的項目要覆蓋所有軟件研發(fā)部門,同時在全年的抽查中要實現(xiàn)對所有軟件項目的覆蓋,即每個軟件項目每年至少抽查一次。
(6)運用信息化手段推送體系運行結(jié)果
“工欲善其事,必先利其器。”在實現(xiàn)軟件項目的精細(xì)化管理過程中,信息化手段是不可或缺的。除了像絕大多數(shù)實施GJB5000A的軍工企業(yè)引進(jìn)軟件過程管理工具之外,有條件的企業(yè)可自主設(shè)計、開發(fā)一系列簡單、實用的軟件項目信息化流程。
以某軍工企業(yè)為例,盡管軟件在大型綜合電子信息系統(tǒng)中的地位越來越重要,但在項目管理上還是按照型號或大系統(tǒng)來進(jìn)行立項管理,而其中相對較獨立的軟件工作進(jìn)展往往不為人所知。為此,該企業(yè)定制開發(fā)了“項目軟件執(zhí)行情況匯報流程”,每月將軟件項目的執(zhí)行情況及時推送至項目行政指揮、項目總師、質(zhì)量師、項目經(jīng)理、相關(guān)部門等利益相關(guān)方。
此外,該企業(yè)針對日常監(jiān)督中的“抽查”也定制開發(fā)了信息化流程,每次完成檢查后將檢查結(jié)果導(dǎo)入該流程,便能自動統(tǒng)計出每個軟件項目在執(zhí)行標(biāo)準(zhǔn)過程清單中活動要求的“合格率”(計算公式:合格率=合格項總數(shù)/(檢查項總數(shù)-不適用項總數(shù))),并將此結(jié)果及時推送至所有利益相關(guān)方。
(7)加強計劃管理和獎懲考核
在日常監(jiān)督的結(jié)果上,組織可通過建立月度例會制度,對各部門在日常監(jiān)督中“普查+抽查”發(fā)現(xiàn)的問題提出整改要求,納入計劃管理;同時,對每月發(fā)現(xiàn)的問題解決情況進(jìn)行“滾雪球”式跟蹤驗證,統(tǒng)計各個軟件研發(fā)部門累計問題閉環(huán)率,在每月工作例會上通報并在組織內(nèi)部公示。
除此之外,組織可建立基于個人獎懲、部門考核、責(zé)任追究“三位一體”的質(zhì)量“法治體系”,上述諸如合格率、計劃完成情況、項目執(zhí)行情況匯報等均可納入質(zhì)量獎懲、考核相關(guān)的管理規(guī)定中。通過質(zhì)量獎懲考核機制的有效運轉(zhuǎn),可以對組織實施精細(xì)化軟件項目管理起到有力的支撐和保障作用。
2014-2015年,某軍工企業(yè)按照上述管理方法,推進(jìn)GJB5000A體系在本單位的本地化工作,共建立起11類軟件項目操作層面體系實施要求,并依據(jù)此11類軟件項目實施要求每月對項目執(zhí)行情況進(jìn)行檢查。
在項目“普查”方面,通過近2年的實施,該企業(yè)各項目在軟件過程活動執(zhí)行方面得到了有效規(guī)范,項目普查平均合格率從2014年的44.7%提升至2015年的86.7%,年度體系執(zhí)行符合率躍升94%,見圖4。
圖4 2014-2015年某企業(yè)軟件項目“普查”平均合格率
在項目“抽查”方面,該企業(yè)每月從不同軟件研發(fā)部門中隨機選取數(shù)個軟件項目,對其過程活動執(zhí)行情況按照項目所屬類型的標(biāo)準(zhǔn)過程清單進(jìn)行“全要素”檢查,并跟蹤驗證每項問題的解決情況。該企業(yè)自2015 年8月實施部門累計問題閉環(huán)率通報制度以來,截至2016年4月底,累計抽查發(fā)現(xiàn)問題489個,438個已完成閉環(huán)驗證,閉環(huán)率達(dá)89.6%,對各部門軟件項目執(zhí)行情況起到了良好的監(jiān)督作用。其中,某部門問題閉環(huán)率由36%提升至88.2%,監(jiān)督效果顯著,詳見圖5。
圖5 某企業(yè)軟件項目抽查發(fā)現(xiàn)問題累計閉環(huán)率
“如何解決GJB5000A標(biāo)準(zhǔn)落地”一直是各軍工企業(yè)在推進(jìn)GJB5000A實施過程中繞不開的難題,標(biāo)準(zhǔn)的本地化也是裝備主管機關(guān)對軍工企業(yè)實施GJB5000A效果的主要評價準(zhǔn)則之一。上文中提到的“基于GJB5000A的精細(xì)化軟件項目管理方法”給軍工企業(yè)解決GJB5000A標(biāo)準(zhǔn)本地化問題提供了一種行之有效的方法和思路,但是鞋子合不合腳只有自己知道,軍工企業(yè)只有結(jié)合單位實際特點進(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-),男,江蘇揚州人,碩士,工程師,研究方向為質(zhì)量管理、軟件工程
胡未瓊(1983-),女,安徽巢湖人,碩士,工程師,研究方向為軟件工程
2016-09-06
2016-10-18