李新陽
摘要:在科學技術蓬勃發(fā)展的今天,計算機軟件被大范圍應用在各個領域,顯著提升了工作效率,并加快了工作節(jié)奏。軟件工程作為一種新型學科,目前尚未形成完善的管理規(guī)范。本文先對軟件工程進行概述,然后探討了工程管理的主要內容,并提出了軟件工程管理以及開發(fā)的具體方法,最后對工程管理實踐進行著重探討。
關鍵詞:計算機軟件;工程管理;思考;實踐
前言:現階段,從整體層面上來說,對計算機軟件工程管理的重視度不足,仍然存在較多的問題,思想觀念陳舊、發(fā)展時間較短是產生這種問題的主要原因。同時,軟件產品比較特殊,管理內容較多,如何進行有效的工程管理已經成為工程人員面臨的主要問題。
一、軟件工程概述
軟件工程涉及計算機、管理學、數學等多想學科內容,在傳統(tǒng)工程的基礎上,著重改善質量、減小成本投入、優(yōu)化算法,主要包含模型構建、計算、規(guī)范設計和編制、成本評估、權衡評判、成本管理等內容。軟件工程管理可全程監(jiān)控、持續(xù)評估,全面掌握具體情況,進而科學評估軟件績效。一方面,通過軟件工程管理,可得到綜合性的動態(tài)信息,有助于軟件開發(fā)。另一方面,軟件工程管理影響預算使用情況、開發(fā)進展、工作效率以及成品質量[1]。
二、計算機軟件工程管理內容
計算機軟件開發(fā)具有一定的周期性,自動化水平不高,在實際開發(fā)過程中,人是主要活動主體,對研發(fā)人員的管理是工程管理的主要內容。軟件工程建設模式選定、標準以及語言選擇等內容。
(一)人員管理
人員是工程管理中的活動主體,主要從事項目設計、實施和反饋等工作,要求工作人員具備較高的專業(yè)水平和協(xié)作精神。結合工作人員的個人能力以及品質,合理安排工作,實現工作人員價值最大化。另外,還應構建科學的激勵體制,增強員工的認同感。
(二)組織機構管理
組織機構的設置情況直接決定著管理工作的落實情況,對于管理體制缺少合理性的團隊而言,組織機構僅僅是管理人員的集合體,職責劃分不明確,職能行使存在較多問題。軟件工程具有較高的專業(yè)性,這對管理人員的技術水平提出了較高的要求。另外,軟件的合理使用和收益獲取是軟件開發(fā)的根本目標,應賦予組織機構一定的營銷宣傳職能[2]。
(三)用戶管理
用戶作為軟件工程的主要服務對象,他們是評判軟件合理性以及管理工作有效性的主要尺度。軟件工程屬于一種新興領域,近年來,取得了可喜的發(fā)展成績。市場化加劇了行業(yè)內部競爭,逐漸形成了退出體制,為有效應對該挑戰(zhàn),應掌握市場需求,以市場為發(fā)展方向,開發(fā)出更加實用的軟件系統(tǒng),這要求軟件開發(fā)企業(yè)應有效落實用戶管理工作,在龐大的用戶群體中深入挖掘信息,廣泛搜集,及時反饋,適當改進。
三、計算機軟件工程管理以及開發(fā)方法
(一)工程管理方法
1.構建完整的管理體系
在科學技術蓬勃發(fā)展的今天,軟件工程作為新型學科,尚未形成完成的規(guī)范體系,而規(guī)范體系是工程管理活動的主要依據,因此,應構建完整的管理體系。在軟件開發(fā)環(huán)節(jié),注重人員管理,充分利用開發(fā)人員的才能,有效調動工作積極性,加強創(chuàng)新,實現協(xié)調發(fā)展。同時,還應注重管理培訓,特別要加強專業(yè)知識的學習,有效結合工作實踐。另外,還應編制合理的制度規(guī)范,保證有據可依,獎懲分明,確保工程管理的正常開展。
2.增強團隊管理
團隊是工程管理正常開展的基礎保障,增強團隊管理,有助于工程目標的實現[3]。首先,應加強工作人員內部的交流、合作,形成溝通意識,有效合作;其次,針對不同崗位,合理分工,依據具體的工程情況,科學分配,確保職責和任務清晰,全面落實每一個工作人員的職責,保證工程管理的正常開展;最后,最大限度地調動工作積極性,使其將全部精力均投入到軟件開發(fā)和管理中,增強團隊凝聚力,統(tǒng)一協(xié)調。
3.注重風險和進度管理
首先,結合實際開發(fā)情況,構建健全的風險管理體制,牢固樹立風險意識,認真學習與風險管理相關的知識,準確辨別風險,并實施量化分析,采取有效的風險防控方法,遞交合理的風險報告;其次,定期防控和辨識風險。在計算機軟件工程中,全程貫穿風險管理,以便及時應對各種風險,盡量降低風險損失。規(guī)避、緩解是較為常用的風險處理手段;最后,做好進度管理,提升工程效率,有效管控開發(fā)成本。參照工程開發(fā)的實際情況,編制合理、可行的進度表,動態(tài)監(jiān)測項目進展,切實保證軟件開發(fā)工程的穩(wěn)步開展。
4.完善工程管理方案
構建軟件工程管理平臺,它不僅能嚴格控制項目成本、開發(fā)進度等內容,還能優(yōu)化人力資源分配,以免因人員變動引發(fā)項目開發(fā)延延遲或者暫停的現象,在軟件研發(fā)公司和需求者之間實現雙贏。
(二)開發(fā)方法
在軟件工程開發(fā)中主要包含SASA法、面向對象開發(fā)法等,在實際開發(fā)過程中最為常用的就是面向對象開發(fā)法,它也是計算機領域中的研究重點,它在九十年代占據著主導地位。面向對象的定義以及應用范圍完全超出了設計和開發(fā),范圍更加廣闊,例如數據可系統(tǒng)、CAD等,此種開發(fā)方法拉近了和現實生活之間的距離,滿足人類正常的邏輯思維,便于維護,主要被應用在繁瑣、大規(guī)模的系統(tǒng)中,程序合理。此種方法還可下分為OMT、COAD等,其中OMT屬于一種現代開發(fā)方法,依照現實世界中的具體對象建模,并以此為基礎,通過分析模式,實施語言設計,全面理解需求,進而開發(fā)出便于維護的軟件系統(tǒng),此種方法切實保障了所開發(fā)軟件的可行性和高效性;COAD借鑒以往開發(fā)經驗,并有效融合面向對象的概念,針對結構、屬性等提出了針對性的認定原則。
四、計算機軟件工程管理實踐
(一)軟件分解
大型軟件是工程管理中的主要對象,在大型軟件中主要由若干系統(tǒng)協(xié)同開發(fā)構成。為此,應合理分解軟件,將其劃分成若干子系統(tǒng),進而為工程管理工作的開展提供一定的便利。不同的開發(fā)團隊負責不同的子系統(tǒng)開發(fā)工作,分別進行。
(二)軟件規(guī)?;鶞驶?/p>
將軟件分解成不同的子系統(tǒng)后,為構建聯(lián)合的管理基準,通過功能點分析法來預估軟件規(guī)模,只要輸入不同子系統(tǒng)的功能,便可輸出相應的功能點數。
(三)設立群組成員權重
軟件工程管理需要較多的人員,各個成員分別發(fā)揮不同的作用,由此可知,軟件工程管理制值也存在一定的差別,應科學計算管理成員的權重,一般將工作經驗、學歷和角色作為主要的權重評判指標,參照評判指標,科學計算權重值[4]。
(四)成本管理
首先,全面搜集成本信息,嚴格監(jiān)控。待計算出軟件成本估計值后,可以此為依據,管控成本。因此,待軟件活動啟動時,應在實際執(zhí)行過程中全面搜集所有子系統(tǒng)中隱藏的成本信息,嚴格監(jiān)控,在此之后,管理者便能圍繞軟件系統(tǒng)的成本績效進行有效管控,進而系統(tǒng)把控成本動態(tài)。其次,評判成本績效,通常差異分析法是最為常用的一種方法。通過差異分析法科學預估成本和時程差異,進而有效掌控相應績效。
(五)實施創(chuàng)新活動
在軟件工程管理工作中,參照運行現狀和決策方案,采取有效的整改動作是最后一個環(huán)節(jié),例如,待出現成本超出預算的現象時,可調整執(zhí)行情況不良的子系統(tǒng),也可以重新分配,同時,還應面向團隊成員及時與狀態(tài)、決策相關的信息。若狀態(tài)滿足預期,則應實施全面監(jiān)控,直至完成開發(fā)工作。
結語:目前,在社會生產、生活中隨處可見計算機軟件,它可顯著提升管理效率,并能提高工作質量,為人類生產、生活帶來了較大的便利,我們應繼續(xù)探索,不斷改進,增加軟件的操作性和可行性,使其更好地服務于社會生活。
參考文獻:
[1]王必恒,陶勇.基于計算機軟件工程管理的思考及實踐分析[J].科技創(chuàng)新與應用,2012,(22):46-46.
[2]王必恒,陶勇.基于計算機軟件工程管理的思考及實踐分析[J].科技創(chuàng)新與應用,2012,(31):46.
[3]曹高成.關于如何創(chuàng)新和完善計算機軟件工程管理的探討[J].電腦迷,2014,(5):20-20.
[4]雷文育.關于如何創(chuàng)新和完善計算機軟件工程管理的探討[J].軟件,2013,(10):46-46,48.