【摘 要】當今社會,幾乎各個領域都離不開計算機軟件技術,軟件工程在許多的行業中發揮著重要的作用。軟件工程管理顧名思義就是對該工程進行管理,是融合了軟件工程以及項目管理而形成的一種交叉性的學科。對軟件工程實施管理的主要目的是控制成本,提升收益。在管理的過程中,要將軟件的質量作為管理的前提,把握好軟件生產的速度和成本。下文就將從軟件工程管理的現在入手進行分析,為管理創新尋找新的發展思路,進一步提升軟件工程管理的水平。
【關鍵詞】軟件工程;項目管理;現狀;創新思路
一、當前軟件工程的管理狀況
(一)軟件工程管理的簡介
軟件工程功力的定義有很多種說法,本文選用的是美國的PMI的觀點。PMI認為軟件工程管理是利用與軟件工程相關的各種工具、技術以及理論技術對軟件工程的運作流程進行管理,從而達到軟件項目的最終目的。在PMI對軟件工程的定義中我們可以看出,軟件工程管理的核心是理工各種知識對項目進行管理,以達到項目的最終目的,其中應用到的知識主要有九個方面,而傳統的理解就是借助著九方面內容來對軟件工程的項目進行執行。
(二)軟件工程的管理的特殊性
和其他的工程項目相比較,軟件工程本身有一定的特殊性,管理過程也與其他項目有所差異。在對軟件工程進行管理的時候,十分重要的一點是要明確軟件工程的工作目標、劃定工作的區間、利用好資源對工作進行合理的安排,想要軟件工程的目標順利實現還需要對執行過程中的風險進行預估。在全部的管理工作中,對流程的管理是十分重要的內容,美國PMI將軟件工程的流程管理分為了五個階段,不同的階段由著不同的工作內容和特點,這五個階段共同的組成了項目本身的生命周期,保障項目的順利進行。
(三)軟件工程管理工作在發展過程中遇到的危機
軟件工程本身就是一項比較復雜的工作,對其進行管理更是具有挑戰性。在我國,有許多中小型的軟件工程企業,在巨大的市場和商業競爭中想要站位腳步,就必須有較為全面的管理工作和完善的管理體系。在對軟件工程實施管理的過程中,由于工程本身的復雜性,會產生許多的危機需要找尋合適的方法去解決。
第一,管理的意識相對薄弱。有部分企業認為,展開軟件工程項目的關鍵是對各種技術工作進行投入,過度重視技術開發卻忽視了軟件工程的整體性特點。缺乏管理意識容易使得整個項目的工作分配出現不合理的現象,經費的投入難以控制,工作計劃也會難以實現。
第二,整個管理工作缺乏系統和專業的培訓。在我國的軟件工程企業當中,大部分的管理者都是技術部門出身,他們本身具有較強的軟件工程專業知識和技術,但是相關的管理知識和管理能力比較欠缺,讓這些技術人員執行管理工作會導致管理缺乏專業性。
第三,項目規劃不合理。很多軟件企業在對軟件進行開發的時候只是一味的研發技術,沒有指定項目計劃,這種沒有安排的工作很容易因為各種事項而被拖延工期,最終影響交付的時間和企業的利益。
第四,對風險管理不夠重視。由于很多軟件工程的管理者是技術人員出身,不具備專業的管理知識,導致許多企業對項目執行過程中的風險管理不夠重視,沒有對風險進行分析和預估,一旦問題產生,就會給企業帶來巨大的財產損失。
第五,溝通不及時。和其他工程對比,軟件工程發展依靠的是智力與知識,人力資源是工程發展的關鍵性資源。軟件工程想要順利的展開,就一定要保障人與人之間的溝通。有的企業員工之間的溝通匱乏,導致許多資源被浪費,工作進程難以如期完成,最終實現的效果也不夠理想。
第六,項目增大,工程的復雜性增高。軟件工程本身開發的難度就比較大,隨著軟件項目的進一步擴大,需要參與工作的人員數量就會增多,如此一來,不論是進行人力資源管理或是項目管理、計劃管理的復雜性都會增加。
二、軟件工程管理的創新思路
(一)對項目的計劃進行創新管理
在軟件工程項目開始之前,就要對整個項目進行規劃,之后按照計劃的內容實施工作。在制定計劃之前,一定要考慮整個項目的生命周期,明確項目實施的目的,根據項目目標對項目中的各項工作內容進行合理的分解和分配。在工程實行的過程中,創新管理工作要做到以下幾點。首先,制定的計劃一定要有規范的格式,而且要對系統的各項性能進行標注。其次,要對項目開發過程中可能存在的風險進行分析和排查。然后,要對人力資源進行合理的規劃,列出明確的分工方案。最后,要對工期進行安排,同時要結合工期對項目支出進行預算。
(二)對需求進行創新管理
一項軟件工程是否能夠實現應有的效果,關鍵看的是用戶的需求,能夠滿足用戶需求的軟件便是成功的軟件。企業在對軟件工程進行管理的時候,一定要深入的理解客戶的需求,根據需求制定軟件設計方案。需求分析的結果會會對軟件開發帶來重大的影響,為了能夠使軟件本身切實的能夠滿足客戶需求,應當加強與客戶之間的溝通,保證雙方的意識達成共識。
(三)對工程進行監督創新管理
為了保障項目的計劃能夠順利的實現,管理者需要對工程進行監督和管理。在對項目跟蹤的過程中,需要將項目實際進度與計劃進度相互比對,之后對工作內容進行合理的調整。工作者想要實現創新的監督管理,就需要做到以下幾方面內容。第一,要與項目經理進行溝通,獲取最新的項目進度。第二,各個層級之間都應當安排專門的人對項目的進度進行監控,并建立相應的數據庫以便查詢。第三,要對項目具體的進度進行數據分析,根據項目進行的狀況對工作計劃進行適當的調整。
作者簡介:晉碩(1999-),男,河南省鶴壁市人,職稱:學生。單位:鶴壁市高中,專業:理科,研究方向:軟件工程。
參考文獻:
[1]黃俊偉,基于RUP迭代開發的軟件工程量化管理研究[J]:暨南大學出版社,2011
[2]張友生;李雄,軟件開發模型研究綜述[J],計算機工程與應用,2010.3
[3]羅光春、李炯等基于功能點分析方法的改進[J],電子科技大學學報,2009(6)
[4]任紅建.基于過程的軟件工程進度估算方法的研究.中國科技信息[J],2006(21):138-140endprint