■楊 雷 楊小良 張忠江
軟件質(zhì)量監(jiān)督的目的就是保證軍用軟件產(chǎn)品具有相對(duì)穩(wěn)定的質(zhì)量。為了能向部隊(duì)交付能用、好用、管用的武器裝備,國(guó)家目前已經(jīng)頒布一系列國(guó)家軍用標(biāo)準(zhǔn)和法規(guī)文件。作為軍事代表如何結(jié)合GJB5000A用好相關(guān)標(biāo)準(zhǔn)文件,通過(guò)有效的管理手段,提高軟件生產(chǎn)的效率,保證軟件產(chǎn)品的質(zhì)量是值得探討的問(wèn)題。以下就軍事代表對(duì)軟件質(zhì)量監(jiān)督應(yīng)進(jìn)行的工作予以討論。
軍事代表應(yīng)督促承制單位建立完善的質(zhì)量保證體系,規(guī)范軟件開(kāi)發(fā)過(guò)程。目前部分軍工企業(yè)雖然已經(jīng)通過(guò)GJB5000A二級(jí)甚至三級(jí)的評(píng)估,但大部分是迫于上級(jí)機(jī)關(guān)的壓力,很多人過(guò)于強(qiáng)調(diào)“過(guò)程”,忽略了“管理”,這是很危險(xiǎn)的傾向。良好的管理是項(xiàng)目成功的保證,企業(yè)建立完善的軟件質(zhì)量體系是軟件項(xiàng)目成功的基石。軍事代表同時(shí)應(yīng)督促承制單位制定專(zhuān)項(xiàng)軟件質(zhì)量保證計(jì)劃,明確質(zhì)量方針和質(zhì)量目標(biāo)。
軟件需求管理是整個(gè)軟件生命周期中估算、計(jì)劃、執(zhí)行和跟蹤軟件項(xiàng)目活動(dòng)的基礎(chǔ)。軍事代表應(yīng)提供最初的需求,要求承制單位進(jìn)行需求整理后講解需求,獲得承制單位對(duì)需求的承諾,然后再由軍事代表確認(rèn)需求,確認(rèn)后一般是評(píng)審、會(huì)簽或體現(xiàn)在會(huì)議紀(jì)要中。
軟件需求確認(rèn)后,軍事代表應(yīng)與開(kāi)發(fā)人員一起就需求分析結(jié)果進(jìn)行驗(yàn)證,認(rèn)真審核軟件開(kāi)發(fā)計(jì)劃、配置管理計(jì)劃和測(cè)試計(jì)劃等,明確項(xiàng)目開(kāi)發(fā)、實(shí)施過(guò)程的時(shí)間進(jìn)度安排、進(jìn)度的控制方法及活動(dòng),確認(rèn)組織機(jī)構(gòu)及其職責(zé)、各工作組的資源及工作分配、不同工作組間的組織協(xié)調(diào)方法,并了解技術(shù)接口問(wèn)題,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開(kāi)發(fā)和維護(hù)進(jìn)行監(jiān)督和管理。隨著項(xiàng)目的進(jìn)展,軍事代表還應(yīng)督促承制單位不斷更新開(kāi)發(fā)計(jì)劃,在生命周期模型每一階段開(kāi)始之前,都要有該階段的工作計(jì)劃,并經(jīng)過(guò)確認(rèn)后實(shí)施。
進(jìn)度管理是不可能一蹴而就的,任何一個(gè)進(jìn)度管理,都需要不斷分析,不斷改進(jìn),才能真實(shí)地反映項(xiàng)目的進(jìn)度。軟件進(jìn)度管理是一個(gè)動(dòng)態(tài)過(guò)程,要點(diǎn)包括達(dá)成率和預(yù)測(cè)。軍事代表應(yīng)根據(jù)項(xiàng)目開(kāi)發(fā)計(jì)劃,實(shí)時(shí)(至少是周期性)判定項(xiàng)目進(jìn)展,收集軟件過(guò)程質(zhì)量數(shù)據(jù),評(píng)估項(xiàng)目繼續(xù)推進(jìn)的可行性和風(fēng)險(xiǎn),要求承制單位制定應(yīng)對(duì)措施。
軍事代表應(yīng)盡可能地融入軟件設(shè)計(jì)過(guò)程,通過(guò)與一線設(shè)計(jì)人員的溝通,交流雙方的需求與目標(biāo),指導(dǎo)與監(jiān)督設(shè)計(jì)過(guò)程,追蹤、記錄并統(tǒng)計(jì)設(shè)計(jì)過(guò)程中出現(xiàn)的問(wèn)題,進(jìn)行設(shè)計(jì)與需求的直接追溯。
軟件項(xiàng)目的開(kāi)發(fā)和實(shí)施往往都是在變化中進(jìn)行的,有效的配置管理能夠控制變化,以有效的手段應(yīng)對(duì)變化,這也就是美國(guó)空軍頒布配置管理標(biāo)準(zhǔn)的直接原因。軟件配置管理是指在整個(gè)工程期間對(duì)項(xiàng)目的所有軟件配置項(xiàng)進(jìn)行規(guī)范化管理。如采用版本控制軟件對(duì)軟件配置項(xiàng)版本進(jìn)行版本控制,采用基線管理方法對(duì)變化進(jìn)行控制,即在遵循軟件工程標(biāo)準(zhǔn)的基礎(chǔ)上對(duì)整個(gè)軟件進(jìn)行控制和管理,維護(hù)其完整性、一致性和可跟蹤性。軍事代表對(duì)軟件的配置管理要貫穿軟件的整個(gè)生命周期。主要工作有:
(1)加強(qiáng)三庫(kù)管理。按照總裝備部2005裝字第4號(hào)命令《軍用軟件質(zhì)量管理規(guī)定》中的規(guī)定“軍事代表機(jī)構(gòu)或裝備主管部門(mén)指定的其他機(jī)構(gòu)應(yīng)當(dāng)對(duì)研制單位編制的軟件配置管理計(jì)劃進(jìn)行審查和確認(rèn),并監(jiān)督其實(shí)施。軟件配置管理必須設(shè)立軟件開(kāi)發(fā)庫(kù)、受控庫(kù)和產(chǎn)品庫(kù),并規(guī)定相應(yīng)的控制和管理程序。軟件文檔的修改和完善必須納入軟件配置管理”。
(2)加強(qiáng)基線管理。在項(xiàng)目開(kāi)發(fā)過(guò)程中,項(xiàng)目基線發(fā)生變更是不可避免的,變更的原因很多:有人為的、有客戶(hù)需求變更、有產(chǎn)品開(kāi)發(fā)環(huán)境發(fā)生變化等。變更如果沒(méi)有控制好,就會(huì)產(chǎn)生很多預(yù)想不到的問(wèn)題,甚至導(dǎo)致整個(gè)項(xiàng)目的失敗。因此軍事代表加強(qiáng)基線管理是至關(guān)重要的。軍事代表對(duì)基線的控制主要體現(xiàn)在變更評(píng)估、變更批準(zhǔn)和基線變更審計(jì)等方面。
(3)加強(qiáng)配置管理。軟件配置管理在軟件管理中有著重要的地位,軟件配置管理工作是以整個(gè)軟件流程改進(jìn)為目標(biāo),是為軟件項(xiàng)目管理和軟件工程的其他領(lǐng)域打好基礎(chǔ),以便穩(wěn)步推進(jìn)整個(gè)企業(yè)的能力成熟度。
用戶(hù)和承制單位一樣反感軟件改動(dòng)需求。但是實(shí)踐證明,需求的改動(dòng)往往是不可避免的。這就要求雙方要采用科學(xué)的產(chǎn)品控制技術(shù)來(lái)順應(yīng)這種要求,也就是要采用變動(dòng)控制。當(dāng)軟件需求變動(dòng)時(shí),其他各個(gè)階段的文檔或代碼隨之相應(yīng)變動(dòng),以保證軟件的一致性。如何控制需求變更呢?主要內(nèi)容有找出影響項(xiàng)目變更的因素、判斷項(xiàng)目變更范圍是否已經(jīng)發(fā)生、執(zhí)行規(guī)范的變更流程等。變更控制的主要依據(jù)是項(xiàng)目開(kāi)發(fā)計(jì)劃、變更請(qǐng)求和評(píng)估報(bào)告。為保證項(xiàng)目變更的規(guī)范和有效實(shí)施,承制單位和軍事代表要分析變更請(qǐng)求,評(píng)估變更可能帶來(lái)的風(fēng)險(xiǎn)和修改基準(zhǔn)文件,記錄技術(shù)狀態(tài)變化并納入配置管理。涉及軟件功能的需求變更必須經(jīng)軍事代表確認(rèn)和評(píng)審。
軟件是一種看不見(jiàn)、摸不著的邏輯產(chǎn)品。軟件開(kāi)發(fā)的工作進(jìn)展情況可見(jiàn)性差,難于評(píng)價(jià)和管理。為更好地進(jìn)行管理,應(yīng)根據(jù)軟件開(kāi)發(fā)的總目標(biāo)及完成期限,盡量明確地規(guī)定軟件開(kāi)發(fā)人員的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),軍事代表定期進(jìn)行審查和總結(jié)。
按照相關(guān)規(guī)定,軍事代表應(yīng)對(duì)承制單位交付驗(yàn)收的軟件、文檔、數(shù)據(jù)開(kāi)展功能配置審查和物理配置審查,以確保軟件的完整、正確、協(xié)調(diào)一致。軍事代表應(yīng)參加軟件驗(yàn)收工作,向驗(yàn)收會(huì)議報(bào)告《軍事代表對(duì)軟件監(jiān)督的情況》。軟件通過(guò)驗(yàn)收后,所屬系統(tǒng)通過(guò)初樣評(píng)審,具備軟件戰(zhàn)技指標(biāo)考核條件,軟件資料齊套、數(shù)據(jù)齊全,符合有關(guān)文件要求后,軍事代表會(huì)同承制單位按照軟件分級(jí)定型的原則,向有關(guān)定委申請(qǐng)測(cè)評(píng)。在軟件完成研制,源程序、相關(guān)文件資料齊套、數(shù)據(jù)齊全,并通過(guò)定型測(cè)評(píng)和部隊(duì)試用后,軍事代表應(yīng)與承制單位一起提出定型申請(qǐng),并參加定型審查,出具《軍事代表對(duì)軟件產(chǎn)品定型意見(jiàn)》,通過(guò)定型評(píng)審后,軍事代表會(huì)同承制單位整理定型材料,及時(shí)將定型材料上報(bào)有關(guān)定委。