?
摘 要:文章介紹了GJB
5000A二級認證過程中一般組織機構的設置框架,對軟件工程過程組的職能和作用進行了重點闡述。針對軟件過程改進的目標,對軟件工程過程組的職能提出了新的要求。根據文章要點規劃軟件工程的過程組,并通過一段時間的軟件過程改進活動,有效提高整個組織的軟件工程水平。
關鍵詞:GJB 5000A;軟件工程;過程組;職能;機制
0 引言
GJB
5000A二級認證過程中,需要設立多個軟件過程改進組織機構。各組織機構按照角色職責要求,承擔相應的工作任務,可以共同促進所組織的軟件工程化水平的提高。其中,軟件工程過程組是最為重要的組織機構之一,軟件工程過程組能否正確、高效地完成組織賦予它的職能和工作,大大影響了整個GJB
5000A二級的推進工作[1]。
1 軟件過程改進組織機構簡介
不同單位在推進GJB 5000A二級過程中會設立不同的組織機構,一般而言,會設立如下幾個典型的工作小組:
1)領導小組。一般由單位高層領導作為組長,組員由各GJB 5000A推進過程中涉及到的部門領導為成員。主要職責是為軟件過程改進工作提供必要的資源,協調、處理軟件過程改進工作中各部門之間的統籌問題[2]。
2)軟件工程過程組。一般由負責GJB 5000A推進工作的部門領導為組長,單位內各部門的軟件工程專家、業務骨干為成員。主要負責策劃、促進、跟蹤和協調軟件過程改進活動,定期評估單位軟件過程能力。
3)軟件配置控制委員會。負責監督、控制產品庫的技術狀態,批準軟件產品的交付和使用,解決組織內共性技術狀態的問題。
4)軟件質量保證組。主要負責檢查實施的軟件過程和產生的軟件產品是否符合要求,協調全單位所開展的軟件質量保證活動,確保所有軟件項目和相關部門按照制定出來符合標準的軟件體系文件要求開展工作。
5)軟件配置管理組。主要負責管理和維護單位軟件受控庫、產品庫,并監督產品軟件技術狀態。
當然,不同的組織根據各自特點以及改進需要,還可以設立其他工作小組,比如軟件測試組、軟件培訓組等。下文將就軟件工程過程組進行展開討論。
2 軟件工程過程組的基本職能與要求
從定義來看,軟件工程過程組實際上是一個組織中軟件過程改進活動的任務發起者、任務的組織者和任務的終結者。具體職責如下:
1)負責制定、持續改進適合于本單位的軟件過程管理體系文件并組織宣貫;
2)負責策劃、促進、跟蹤和協調軟件過程改進活動,定期評估組織的軟件過程能力;
4)負責收集、分析過程的改進建議,策劃并組織實施過程的改進;
5)負責定義本單位的度量模型,收集數據、分析數據及通報數據,維護度量數據庫,提供過程改進建議;
6)提供軟件過程改進相關培訓和咨詢,審核組織級培訓資料;
7)負責軟件過程管理工具和軟件測試工具的選型、維護、培訓和技術支持;
8)組織開展軟件開發方法學的研究,選擇、評價新的過程、規程、方法和工具等[3]。
3 軟件工程過程組的使命
軟件工程過程組除了上述基本職責外,應承擔更高的使命,即推動整個組織硬實力和軟實力的提升。
3.1 體制機制的變革提高組織效率
在依據GJB
5000A編制單位體系文件之初,軟件工程過程組要放眼未來、放眼世界,充分吸收國內外先進軟件企業的優秀實踐經驗,將最先進的工程和管理規范本地化,形成一套行業先進且兼具本地化特點的規章制度。通過GJB
5000A的推進,大膽改革,提高整個組織的運轉效率。
3.2 優化資源配置提高效益
軟件過程改進的目的是提升組織的軟件成熟度,其最終目的是使得整個組織、整個員工切身感受到通過軟件過程改進這個活動帶來的工作效率、研制能力、產品質量的提高。在軟件研制能力不夠成熟的階段,組織對于資源的配置往往不夠合理。優化不合理的各種組織結構,做到對資源的合理配置,從而提高效益,是軟件工程過程組的重要使命。
3.3 文化建設培養凝聚力與信念力
在軟件過程改進的前期,可能會通過考核、獎勵等手段去推動軟件的工程化進程,當然這也是需要的。但是軟件工程過程組必須有長遠的規劃和清楚的定位,、以軟件研制流程標準化、工程化為基礎,最終在組織內形成一種自動自發的文化氛圍。
4 三大機制的應用
4.1 激勵機制
激勵即通過了解人的需要,激發人的內在動機,使其朝向所期望目標去努力的心理活動過程[4]。激勵機制就是將激勵過程文件化、制度化。軟件工程過程組需要在編寫單位體系文件之初,就從組織的目標出發,通過一定的制度來引發軟件過程改進相關人員積極的動機和愿望,使相關人員從心態上愿意將軟件改進工作做好,從行動上積極配合主動參與整個軟件過程的改進活動。將一個激勵機制完善,應該要做好:洞察被激勵對象的需要、明確被激勵對象的動機以及滿足被激勵對象的需要。
4.2 平衡機制
一般在GJB
5000A認證過程中,需要有試點項目和非試點項目。在投入資源有限的情況下,做好試點項目之間、試點項目和非試點項目之間的人、財、物的平衡尤為重要,要從大局出發,以完成組織的目標為中心,不能厚此薄彼、顧此失彼,要做好資源的合理調用。組織千萬不能認為平衡機制是無關緊要的,一旦一個組織的平衡機制有問題,便會造成單位內部人心渙散、工作推進不力的情況出現。
4.3 引導機制
引導機制即通過一系列的舉措、行為和方法,使得被引導者的工作方向與引導者的設定方向相一致。簡單來說,就是如何使組織通過GJB 5000A認證,并將提高整個組織的軟件工程化水平目標轉化為個人目標的過程[5]。這需要長期的文化影響,不是簡單的一蹴而就的過程,是組織內全員從被動到主動、從量變到質變的升華。首先,軟件開發人員可以逐步從測量分析的結果中看出整個單位軟件水平的提高;反之,軟件開發人員逐漸的以高水平的標準去要求自己,也將形成良性循環。
5 軟件工程過程組管理階段的提高
5.1 設定在強勢部門強力推動
在軟件工程化推進工作起步之時,將軟件工程過程組設定在單位的強勢部門確實有利于組織級的過程改進和試點項目的工程水平提高。強勢部門對于大部分項目有計劃權、考核權和分配權,在強勢部門的有力推動下,可以減少推進阻力,從嚴、從快、從好地完成軟件過程改進的設定目標。但此時的管理階段還處于比較落后低下的水平,強勢部門的意愿程度、介入程度很大程度上決定了整個改進過程的成敗。
5.2 建立合理的管理制度有序推動
此時的管理階段應該處于“法制”的階段,即具體將軟件工程過程組設定在哪個部門已不再重要。所有的軟件工程行為有章可循、有文件可依。項目由項目經理和軟件主管設計師推動,有序開展開發和測試活動,質量保證人員督查過程和產品的不符合項,使得項目符合單位的體系要求推進。在規章制度的約束下,軟件研制必須按照計劃、體系和標準往下走,自然符合GJB
5000A相應等級的要求,可通過認證。
5.3 建立良好的文化氛圍自發推動
在一個組織軟件過程改進深入人心,且大家自覺自愿地接受軟件工程化的思想后,單位須著力于軟件文化的建設。例如,定期組織軟件技術研討、軟件文化沙龍和軟件知識競賽等活動,產生良好的軟件文化氛圍并被大家接受與認可。值得注意的是,這不同于軟件工程化知識的培訓,文化建設更重要的在于全員重視、全員參與、全員熱情。此時,軟件工程的工作重點將不再局限于具體項目或者具體規章制度,甚至取消了考核,建設單位的軟件文化和價值觀。
6 結論
軟件工程過程組的能力高低以及是否能夠較好地完成組織賦予的職責與使命,在很大程度上決定了組織軟件工程化的水平。本文從軟件工程過程組的基本職能出發,探討了組織對軟件工程過程組的要求、軟件工程過程組賦予的使命、軟件工程過程組在軟件過程改進中采用的機制及其提高的階段。與此同時,軟件工程過程組的工作和要求絕非僅僅如此,在今后的工作中,還需更加深入地探索與實踐,為組織軟件工程化的改進提供幫助。
[1] 總裝備部電子信息基礎部. 軍用軟件研制能力成熟度模型: GJB 5000A—2008[S]. 2008.
[2] RICHARD L D. 管理學原理[M]. (高增安譯). 北京:機械工業出版社, 2012.
[3] 劉力. 軟件工程化的管理及運行模式的建立[J]. 陜西檔案, 2014.
[4] 柯強. 軍事體能訓練中心理激勵的必要性及實施策略[J]. 當代體育科技,2019.
[5] 蘇保忠. 領導科學與藝術[M]. 北京: 清華大學出版社, 2019.
Discussion on Capability of Software Engineering Process Group Based on GJB 5000A
(The No. 723 Research Institute of CSIC, Jiangsu Yangzhou 225101, China)
Abstract: The
framework of the general organization in the GJB 5000A secondary
certification process is introduced, and the functions and roles of the
software engineering process group are highlighted. Aiming at the goal
of software process improvement, new requirements are put forward for
the function of software engineering process group. The process group of
software engineering is planned according to the key points, and the
level of the whole organization software process is effectively improved
through a period of software process improvement activities.
Key words: GJB 5000A; software engineering; process group; function; mechanism
DOI:10.14141/j.31-1981.2020.04.003
聲明:本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,我們將立即刪除內容!