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