對軟件研制過程進行有效的監督和管理
在軍工企業中,高效的檔案管理對實現產品項目文件的有效控制舉足輕重,從而達到了對產品質量全過程的追蹤和保證的目標,下面是小編搜集整理的一篇探究對軟件研制過程進行有效的監督管理的論文范文,供大家閱讀查看。
摘要:隨著武器裝備技術的發展,軟件的地位和作用日趨突出,已成為武器裝備的靈魂,關系到產品研制的成敗。軟件方面的問題呈逐年上升趨勢,軟件是目前武器裝備質量和可靠性的薄弱環節之一。因此,對軟件研制過程進行有效的監督和管理,實施軟件過程改進意義重大。
目前,陜西長嶺電子科技有限責任公司軟件管理的依據是國家檔案局(2001年6月5日)頒布的《檔案管理軟件功能要求暫行規定》、國軍標GJB9001B-2009質量管理體系、GJB5000A-2008《軍用軟件研制能力成熟度模型》為基礎,建立了軟件工程化管理規章。
一、組織構架
為了保證GJB5000A有效實施,以現行質量管理體系組織機構為基礎,建立相應地組織領導機構,并使運行形成閉環。
認證推進會的職責:⑴組建單位GJB5000A工作組;⑵確定過程改進的目標和方針;⑶推進軟件過程改進活動;⑷評審過程管理體系運行的有效性;⑸處理在各部門無法解決的矛盾和問題。
軟件工程過程組(SEPG)的職責:⑴制定適合于本單位的軟件過程文件,維護軟件過程資產庫;⑵策劃、促進和跟綜單位軟件過程改進活動;⑶定期評估單位軟件過程能力;⑷根據軟件過程的培訓和咨詢;⑸軟件開發方法學的研究,選擇、評價新的過程、規程、方法和工具。
軟件質量保證組(SQA)的職責:⑴監督軟件過程的實施,確保所有軟件項目和相關部門按照軟件過程開展工作;⑵為軟件項目組選派SQA工程師,審核SQA工程師的工作;⑶組織公司軟件質量保證活動;⑷分析公司軟件質量共性問題,提出過程改進建議;⑸軟件過程質量標準、規范、準則、規則的研究、選擇與維護。
軟件配置管理組(SCM組):⑴負責公司配置管理工具、技術和方法的推廣、培訓和技術支持;⑵負責指導各部門實施配置管理活動;⑶負責項目配置管理季度審核;⑷負責建立并維護公司軟件產品庫;⑸負責建立并維護公司過程資產庫。
產品總師:⑴批準軟件技術文檔;⑵參加項目的階段(里程碑)評審;⑶解決項目組不能解決的問題。
產品主管:⑴組織軟件任務書的制定;⑵參加項目的階段(里程碑)評審;⑶審查軟件項目組成員的工作;⑷解決軟件項目組不能解決的問題。
軟件主管:⑴負責本項目的軟件策劃、軟件項目跟蹤與監督、軟件需求管理等過程活動;⑵負責本項目的軟件工程過程等過程活動;⑶分配、考核軟件項目組成員的工作;⑷組織解決軟件不符合問題。
項目主管:⑴組織軟件項目的階段(里程碑)評審;⑵組織軟件項目的高層技術評審;⑶負責軟件項目的測量與分析工作;⑷協助產品總師、軟件主管完成項目跟蹤和評審工作。
軟件開發人員:⑴承擔軟件的需求分析、設計和編碼實現;⑵每天填寫日志,參加項目雙周例會;⑶參加項目階段(里程碑)評審和技術評審;⑷解決軟件評審和測試發現的問題;⑸解決SQA人員發現的軟件不符合項。
軟件測試人員:⑴負責項目的單元測試、集成測試和合格性測試;⑵負責編制測試計劃、設計測試用例;⑶承擔軟件測試的實施,記錄發現的問題;⑷跟蹤、驗收問題的解決情況,報告測試結果。
測量分析人員:⑴標識測量目標,確定所需的測量項;⑵編寫項目的測量與分析計劃;⑶收集和分析測量數據;⑷編制測量分析報告。
配置管理員:⑴為項目制定《軟件配置管理計劃》;⑵為項目創建并維護受控庫;⑶建立和發布軟件基線,并進行審核;⑷記錄配置管理活動并建立配置管理報告。
軟件質量保證工程師:軟件質量保證工程師(SQA)由產品檢驗處指派,或由產品質量師擔任,其職責是:⑴參與軟件開發計劃的制定;⑵制定項目的軟件質量保證計劃;⑶評審項目組軟件過程活動,審核軟件工作產品;⑷跟蹤軟件不符合項的處理,上報項目組內部不能解決的不符合問題;⑸編寫項目SQA活動相關報告。
軟件配置控制委員會(SCCB):由產品總師、項目主管、軟件主管、SQA、SCM和技術專家等組成,其職責是:⑴批準軟件基線的建立和軟件配置標識。⑵評審并批準對軟件基線的變更。⑶批準產品基線從受控庫出庫。
二、軟件工程化與產品庫
1、軟件產品作為武器裝備的重要組成部分,具有嚴格的可靠性、有效性和保密性,因此必須依據“軟件工程化”管理理念,對各個階段的.軟件開發活動進行科學管理和控制,以規范武器裝備軟件開發全過程的管理。“軟件工程化”,即將軟件工程技術應用到軟件產品的整個生命周期中,改進軟件開發的時間、質量、成本和服務。
2、在實施軟件工程化的過程中,配置管理(SCM)是關鍵過程之一,也是軟件質量保證的重中之重。配置管理權威的定義是:“一套應用技術上和管理上的指導和監督的方法,用來識別和記錄配置項的功能特征和物理特征:
控制這些特征的變更;記錄和報告變更的處理和執行的狀態及驗證其符合特定的需求”,即將軟件開發過程中的各種變化因素處于受控的狀態。為確保軟件的可讀性、一致性和可維護性,最為有效的手段就是控制軟件技術狀態,并進行配置管理。
3、配置管理的最終對象是軟件配置項。在軟件開發過程中的所有變化因素形成的各項產物,及軟件產品在軟件生命周期各階段所產生的各種形式(機器可讀或人工可讀)和各種版本的文檔、程序及其數據的集合,在通過審批后即稱為軟件配置項。軟件工程化強調文檔作用,將軟件生存周期的全過程,包括需求、設計、編制、測試等,按照文檔要求的規范形式寫出來,輸出為文件的形式,從而將無形的邏輯轉化為有形的文件,以實現有針對性的、有效的管理。軟件配置項具有管理依據、質量保證、軟件維護支持、歷史檔案等特性和作用。
4、軟件配置管理應具化為開發庫、受控庫、產品庫(以下稱三庫)的管理,以實現軟件配置項入/出庫、訪問、變更以及配置審核等控制。其中,軟件產品庫是實現軟件產品登記、發放、版本管理、應用配發、提供綜合利用等功能集中統一管理的最佳方式,是“三庫”中管理要求最為嚴格的過程控制。
三、檔案管理與產品庫管理要求
1、在DA/TI-2000《檔案工作基本術語》中,對檔案做出如下定義:“國家、機構、社會組織或個人在社會活動中直接形成的、有價值的、各種形式的歷史記錄”,檔案具備的基本特征是“內在有機聯系”、“背景信息”以及“證據作用”,并要求根據其內容和起源管理,按照特定關系進行整理,賦予其唯一檔號予以識別并有效保管。
2、為了加強武器裝備軟件質量的管理,中央軍委、總裝備部、各兵種先后頒布和下發了規范軟件開發的質量管理的國家軍用標準和法規文件,對軟件文檔配置管理進行質量監督。這些標準都要求在軟件配置管理組織和機構的監督中,在軟件研制的各個階段均建立相應配置管理組織,管理軟件受控庫和軟件產品庫,設立負責軟件事物的配置管理員,對每個軟件配置管理項按其特征進行標識(包括文檔標識、代碼標識、運行文件標識)。例如,要保證某裝備的正確制造就要選取所有型號、編號、批次的零部件,那么就需要明確某種規則,標明各零部件型號及相互關系并將這些配置信息編制成文件。
3、軟件配置項作為配置項識別活動的產物,能夠反映軟件開發的全過程,這與檔案的本質屬性不謀而合。同時,軟件配置項因具備文檔化的配置項識別準則,以及根據準則來進行配置項唯一編號、名稱等,并標明配置項的一些重要屬性,如:存儲位置、負責人、對應源碼語言、受控級別等,這些管理特征又與檔案管理的基本要求相一致,所以對軟件產品庫中的軟件配置項的管理,即可視作對綜合檔案庫房中科技檔案的管理,其管理要點和根本要求是相同的。
四、實際做法和經驗
1、組織機構保證
按照標準要求,軟件產品庫的配置管理員應為本單位最高級別庫的管理員,其授權也應高于開發庫和受控庫。在我單位實施軟件工程化工作之初,即成立了組織級軟件配置管理組(SCM組),主要成員由軟件工程化主管部門及檔案部門人員組成,從職能、權限管理看,主管部門可以保證SCM組的任務審批,從實際業務開展來看,檔案管理員又可以利用其系統化的文檔管理知識、體系化的分類原則,并結合軟件產品庫的管理要求,保證產品庫軟件配置項的課題歸屬明確、分類合理并具備內在有機聯系,標識明確、唯一,賬目準確且要素豐富利于查找利用,并實現安裝、使用、刻錄、審批等符合相關規定且有效管控,確保在實現軟件配置項嚴格控制的同時方便科研人員的利用。
2、制度保證
有法可依,有章可循,是實現規范化、標準化、科學化管理的必由之路,也是應對軟件產品這個新“挑戰”的策略之一,檔案管理部門依據相關的標準要求,建立一系列的管理制度和規定,從制度層面上保證了對產品庫的規范管理。例如,根據《軟件配置管理過程》、《軟件產品庫管理規定》、《軟件項目管理過程》、《軟件質量保證過程》、《軟件問題處理規程》、《變更控制規程》、《軟件配置標識規程》等標準,建立軟件配置項的基線管理要求、識別準則等,并與檔案管理要求相結合對產品庫中配置項的入/出庫控制、更改控制、訪問權限要求、使用/安裝控制、配置審核要求等如何辦理、操作,以及如何妥善保管軟件配置項并定期備份等內容做出規定。
自此,在本單位軟件工程化頂層標準《GJB5000A二級方針》的背景下,針對產品庫的管理制度構成了豐富的二級、三級體系文件構架,從全面的框架要求到具體的操作細則都做到了有章可查、有款可依,為檔案管理與產品庫管理相結合的管理模式提供了制度保障。
3、工具配置及人員培訓保證
采用先進、實用的配置管理工具以及相關人員進行培訓,也是將檔案管理與產品庫管理有效結合的實際經驗。正如軟件工程化目標所強調的:運用工程技術實現軟件全生命周期中人、技術、過程的高效集成;應用配置管理工具也是將各項標準要求融入配置管理的各項流程,進行程式化進行,即將人的“管”與軟件功能、過程控制有效結合。
為加強檔案管理員對配置管理工具的掌握和運用,作為所級SCM組成員,檔案管理員在我單位軟件工程化實施過程中參加了組織級、基層部門級的各項有正對性的專業培訓,從軟件工程化的概念到實施方案和具體措施及要求都進行了學習和了解,并對配置管理、三庫管理、產品庫控制規定等進行了深入的學習和掌握;同時在專業人員指導下,熟練應用配置管理工具,以實現對傳統紙質文檔及電子文檔進行的有效控制。這樣從軟件配備到人員培訓、從理論知識到實際操作,檔案管理員逐步深入到軟件產品庫管理工作中,在作為一名合格的檔案管理員的同時也成為了一名合格的SCM組成員。
結語
總之,在軍工企業中,高效的檔案管理對實現產品項目文件的有效控制舉足輕重,從而達到了對產品質量全過程的追蹤和保證的目標;而在軟件開發全周期中,提高檔案管理與軟件產品庫相結合,并對此模式進行持續化改進和優化,也可以達到對軟件產品質量全過程的掌握、這種管理模式,使其必將在行業范圍內逐漸得到推廣和進一步發展,并最終為武器裝備軟件產品質量的提高提供強有力的保證。
【對軟件研制過程進行有效的監督和管理】相關文章: