孟云飛(哈爾濱職業(yè)技術學院,哈爾濱 150001)
計算機軟件工程管理工作探析
孟云飛
(哈爾濱職業(yè)技術學院,哈爾濱 150001)
文章闡述了計算機軟件工程管理的基本內容,探討了在計算機軟件工程管理工作中存在的問題,對計算機軟件工程管理工作未來的發(fā)展策略提出計算機軟件工程風險管理目標,并提出計算機軟件工程風險管理策略。
計算機;軟件工程;管理工作
計算機軟件工程管理的基本內容包括有效管理用戶、組織機構、開發(fā)人員和對計算機軟件的管理控制。
1.1有效管理用戶
計算機軟件產品的開發(fā)是為用戶提供服務,用戶是最終的使用者與評價者。要求在整體軟件的開發(fā)過程中,必須緊密聯系用戶,讓用戶參與并支持軟件開發(fā),用戶提出的客觀性意見開發(fā)人員一定要積極的采納,并共同完成軟件開發(fā)。負責軟件開發(fā)項目的責任人,負責和用戶聯系溝通,應排除一切不必要的干擾因素,保證軟件開發(fā)的順利進行。
1.2有效管理組織機構
確保組織機構內部良好的溝通,人員崗位分配合理。合理的組織機構主要由一位高級工程師、一位后援工程師和開發(fā)人員構成,并在民主的管理方式下進行管理工作。高級工程師的工作主要是協調、統一全組人員的工作,并負責支持項目計劃、協調,領導復審組的所有技術活動,分配技術員去負責開發(fā)和分析活動;后援工程師主要負責輔助高級工程師的各項工作;開發(fā)人員也稱為專家組,即每一個開發(fā)人員都可以是某一方面的專家,充分發(fā)揮個人才能,通過團隊合作發(fā)揮團隊力量,提高個人積極性。良好的組織機構應具有民主的管理方式,采取輪流擔任項目組長的形式,讓所有組員都有機會參與管理工作,發(fā)揮每個組員的創(chuàng)造性和工作熱情,融洽組織關系。
1.3有效管理開發(fā)人員
開發(fā)人員一般指的是項目組負責人、高級程序員、初級程序員、系統分析員、資料員和相關輔助人員。在軟件工程開發(fā)過程中,明確每個開發(fā)人員的任務、職責,不斷提高開發(fā)人員的專業(yè)素質。
1.4有效管理控制
管理控制主要是控制進度、成本、質量和人員。控制進度是讓工程項目在預期時間內完工;控制成本是在規(guī)定成本預算內保證項目高效完成;控制質量通過復審各階段成果來保證項目的高質量;控制人員是提高開發(fā)人員的工作積極性和工作熱情,全力以赴的投入開發(fā)工作中。
2.1實際業(yè)務操作的不同與軟件工程的需求分析
軟件工程的需求分析主要包括全面調查業(yè)務數據、實體和活動,這些內容只是業(yè)務表面分析,分析結果構成的文檔相當于需求框架。分析過程中沒有詳細分析業(yè)務規(guī)則,使得軟件設計人員憑空想象下一步的設計規(guī)劃和設計內容,最終造成設計背離實際業(yè)務需求。
2.2計算機軟件管理工作量的估計存在問題
計算機軟件管理的工作量估計具有較大的彈性空間,且人為因素可能會產生很重要的影響,妨礙軟件開發(fā)的整體進度。人為因素有開發(fā)人員的工作態(tài)度、工作熱情、自我約束能力以及用戶的配合程度,且這些因素是不可控的。除去人為因素的影響,對軟件開發(fā)工作量的估算可以在初步確定業(yè)務規(guī)則情況下,較準確得出??梢姡嬎銠C軟件工程管理中還存在很多問題,需要進行不斷地改進,改進的前提必須基于軟件的基本特點,從而更加準確、科學的進行業(yè)務規(guī)劃,選取更加合適的數據處理方法,最終實現多規(guī)則化。
3.1提高計算機軟件效率
隨著數據庫與信息技術的發(fā)展,修改數據可以采取網絡計算形式來實現,取代了從前的前臺程序控制方式。修改數據程序可以有效地提高軟件工作效率,而在計算機的其他層次中分配修改數據程序,可以最大程度地提高工作效率。
3.2完善計算機軟件工程管理體系
計算機軟件工程管理體系的完善,一是構建軟件工程管理人才體系,人才的積極作用可以促進工程進程,對人力資源加大管理則可以充分調動開發(fā)人員的主觀能動性,在規(guī)定時間內完成工程各項目標。二是加強對軟件工程相關知識的學習與滲透,定期開展專業(yè)化培訓,提高管理人員和開發(fā)人員的專業(yè)素質,不斷更新軟件工程知識,從而提高軟件的開發(fā)水平和工程項目管理效率。三是完善規(guī)范制度的建設,制定公正、合理的獎懲措施,在利益上直接與工作人員的經濟掛鉤,從而提高工作人員的積極性,提高計算機軟件工程發(fā)展的效果。
3.3統一規(guī)劃軟件開發(fā)平臺
軟件開發(fā)平臺的統一規(guī)劃,有利于快速發(fā)展整個計算機軟件,避免重復開發(fā)各種計算機平臺而造成的人力、物力浪費和成本的浪費。
3.4強化計算機軟件工程的風險管理和進度管理
軟件工程開發(fā)中,要不斷完善風險管理制度體系。要求項目管理負責人具有一定的風險意識,熟悉掌握各種風險管理知識,在管理過程中客觀的識別存在的風險,從而進行量化分析,通過分析結果制定出有效的防控風險措施,并提交風險控制報告。要求項目管理負責人定期進行項目的預控和識別風險工作,計算機軟件工程項目管理工作特別需要貫穿全過程的風險分析管理,隨時應對可能發(fā)生的風險,降低風險損失。強化工程的進度管理,提高工程效率水平,控制工程開發(fā)周期,進一步控制開發(fā)成本。要求對整個計算機軟件工程項目進行實際分析,制訂完整、有效的進度控制管理工作表,根據安排工程項目的進展進行實時監(jiān)督,促使各項管理工作順利進行。
4.1合法性目標
風險管理者應充分了解與經營相關的法律法規(guī),應認真審視各項經營行為及合同的合法性,避免企業(yè)在財務、時間、人才及名譽上造成一定損失,順利開展生產經營活動。
4.2經濟目標
計算機軟件工程應通過經濟性方法來控制損失,具體為:在風險事故發(fā)生前,應分析安全計劃、防損技術的成本支出,為計算機軟件工程制定最合理、最科學的風險管理計劃與執(zhí)行細則。
4.3安全目標
安全目標,即將風險控制在允許范圍內。風險管理者讓人們正確認識、應對風險,以提升其安全意識,防范風險并執(zhí)行風險管理計劃。
5.1辨識風險
風險識別即系統化明確項目計劃(估算、資源部署及進度)的威脅。項目管理者通過識別和預測潛在風險,有效規(guī)避該類風險,必要時可采取有針對性的防范措施。計算機軟件工程風險主要包含兩類:一般性風險與特定產品風險。一般性風險,對任何軟件項目均為潛在性威脅。特定產品風險,只有那些熟悉計算機軟件工程項目的技術人員方可予以識別。為更好地分辨特定產品風險,必須認真查看軟件規(guī)范及產品說明,了解威脅項目計劃的某些特性。上述兩類風險均可進行系統化標識,風險識別方法的關鍵在于構建風險條目檢查表,以便更好地分辨常見子類型中潛在的風險。
5.2重視風險估算
軟件項目管理者應正確度量風險的影響因素,以及風險將會給該項目造成的損失。為科學估算各類風險,我們有必要構建一套完善的風險度量指標體系;明確標的風險產生的后果及損失;事先估算風險對軟件產品及整個項目造成的影響;量化風險估算結果。
5.3必要的風險應對措施
風險應對,即實施風險行動計劃,將風險降到最低點。風險應對主要涉及下列內容:獲得授權者應積極應對觸發(fā)事件,并做出反應。包含回顧現實和更新行動框架及書面確立風險行動計劃;根據計劃、報告進展以及實時交流來控制風險的狀態(tài),小組內部應注重預防風險的交流,以便更好地防范風險。
5.4充分論證與有限設計
軟件開發(fā)具有較強的探索性,且存在著很多的風險。在可研階段,應認真收集相關信息,推出多種可行方案供選擇與論證。制定決策時,應把控情報數量與質量。情報信息越準確,決策也就越科學,項目的失敗風險也就越少。此外,應做到設計先行。在設計軟件工程整體方案時,應控制產品的選型關,避免計算機網絡、系統軟件及主機間出現技術不兼容等問題。在構建網絡平臺方案時,明確設備的性能參數與主要配置。
[1] 燕德麗.計算機軟件工程管理工作探析[J].硅谷,2012,(11):77-78.
[2] 彭笑天.對于如何創(chuàng)新和完善計算機軟件工程管理的探討[J].電子制作,2014,(22):124-125.
Analysis of Computer Software Engineering Management
MENG Yun-fei
(Harbin Vocational and Technical College,Harbin 150001)
This paper expounds the basic content ofcomputer software engineeringmanagement,discusses the problems in the computer software engineeringmanagement,and puts forward the target ofcomputer software engineeringrisk management.
Computer;Software engineering;Management
TP311.52
B
1674-8646(2015)08-0094-02
2015-06-22