摘要:隨著互聯(lián)網(wǎng)技術的高速發(fā)展和各種網(wǎng)絡開發(fā)環(huán)境的優(yōu)化,軟件工程變得炙手可熱。如何提高軟件開發(fā)效率,優(yōu)化軟件工程管理,本文將根據(jù)國內(nèi)外軟件工程發(fā)展現(xiàn)狀和未來發(fā)展趨勢提出一些可行性建議。
關鍵詞:軟件工程;現(xiàn)狀;發(fā)展方向
隨著信息技術的快速發(fā)展,計算機軟件開發(fā)的規(guī)模和其復雜程度不斷的增加,軟件工程中的一系列問題也應運而生。為了減少在開發(fā)過程中不必要的人力和物力浪費,加強軟件工程管理勢在必行。這樣才能提高軟件企業(yè)的競爭力,進而推進我國信息化建設。
一、國內(nèi)外軟件工程發(fā)展現(xiàn)狀
作為信息時代計算機發(fā)展的核心技術,軟件工程是目前就業(yè)非常熱的一門專業(yè),市場需求量在逐年增加。同時,它又是一門非常復雜的技術,其技術的主要目的就是通過抽象方法把現(xiàn)實世界中的復雜問題轉化為軟件空間中的解題程序,然后通過計算機的分析最終得到解題方案。
軟件工程興起于八十年代,它的興起帶來了計算機的革命,歐美許多國家紛紛投入大量資金、開展研討會等商討詳細的發(fā)展計劃,在研究方面投入了巨大的人力和財力。軟件工程的核心是研究其支撐技術,并在此基礎上將其推向智能化、高集成化。目前國外軟件工程的技術發(fā)展相對比較成熟,業(yè)界一些主流的開發(fā)工具和集成開發(fā)環(huán)境都是有國外的公司設計和定義的。
我國軟件工程技術起步比較晚,相比較國外發(fā)達國家還有相當大的差距。但是我們雖然起步晚,發(fā)展卻很快,短短這么些年,已經(jīng)開發(fā)出了屬于我們自己知識產(chǎn)權的軟件技術,例如早期的XYZ系統(tǒng)、B-45系統(tǒng)等等,這些都是我國軟件發(fā)展的先驅。同時,我們還制定了一系列的符合我們自己國情的政策和發(fā)展計劃,都取得了不小的成功。
二、存在的問題
(1)缺乏比較完善的軟件工程管理體制
在軟件開發(fā)中,項目經(jīng)理是軟件項目管理的第一負責人,在整個開發(fā)過程中起著極其重要的作用。但是目前在大多數(shù)軟件企業(yè)中,并沒有專門的人員來管理負責整個開發(fā)團隊。因此往往不能很好的協(xié)調整個研發(fā)團隊的工作,導致開發(fā)效率較慢。
(2)人員、進度控制不理想
人員控制是對開發(fā)組織內(nèi)部人員的控制,要求保證開發(fā)人員的積極性和穩(wěn)定性。人員的頻繁更換和流動會導致程序出錯的幾率加大,因此,開發(fā)團隊中的人員不宜做大幅度的調動,至少應該保證軟件工程和軟件周期中人員的穩(wěn)定性。但目前很多軟件開發(fā)公司卻沒有意識到這點的重要性,從而導致不少產(chǎn)品生產(chǎn)效率很慢甚而不合格。
(3)開發(fā)過程求全求快
在開發(fā)過程中,團隊之中難免會有一些人希望能盡早將軟件應用于計算機,這固然是種積極的心態(tài),但沒有認識到的是:軟件開發(fā)是一個漫長的過程,也不是一個能靠人海戰(zhàn)術就可以縮短的工期。此外,即使計算機具有強大的數(shù)據(jù)處理能力,一個系統(tǒng)也無法包羅萬象,貪大求全。而應該根據(jù)現(xiàn)有的硬件條件量力而行。同時,系統(tǒng)的復雜度越高,開發(fā)所耗費的時間就越長,出錯的幾率便會變大也可能導致整個系統(tǒng)的失敗。
三、解決方案
(1)實行項目組負責體質
大型軟件開發(fā)系統(tǒng)的項目管理可實行兩級責任制。第一級負責人是“項目主管”,主要負責項目中與合同有關的事宜,進行企業(yè)與開發(fā)公司之間的協(xié)調。同時負責整個研發(fā)團隊之間的交流溝通,協(xié)調各小組之間的進度。第二級負責人是“項目組長”,主要負責項目開發(fā)中的技術管理,監(jiān)督各小組的進度以及審核產(chǎn)品的質量。這樣實行的二級責任制可有效的解決軟件開發(fā)中分工不明確,領導人不能兩頭都抓的問題。
(2)明確的進度和質量管理
在軟件項目中,進度控制是非常重要的一個環(huán)節(jié),主要有兩方面舉措可以加強這個環(huán)節(jié)。一是制定進度計劃,二是實施進度控制。在軟件開發(fā)初期制定初步規(guī)劃,首先按照各子程序項目的規(guī)模,估計各小組工作量;再按照各子系統(tǒng)及應用程序的性質及負責度安排合理的開發(fā)順序,并且能及時合理的調配人員。
四、發(fā)展方向
實行開發(fā)過程的工程化管理。所有軟件,不論其規(guī)模、用途、語言有多大的差異,都有一個共同的特點,就是要么遵循生命周期規(guī)律,要么遵循原型規(guī)律。這是軟件開發(fā)的共同特點,由此衍生出了兩種工程化管理模式。即生命周期管理模式和原型管理模式。
兩種方法想結合的模式有宏觀和微觀兩個側面。宏觀上,采用傳統(tǒng)的生命周期法,有明顯的階段性;微觀上,在設計和編程過程中,如果有必要,則采用原型法,這樣兩種管理模式有機的結合起來,以生命周期法為主線,有需要時,以原型法為輔助,這樣既解決了開發(fā)的階段性,又解決了需求不明確性和責任不明確性的問題。
總之,現(xiàn)今的軟件開發(fā)環(huán)境日益趨于完善,我們在這個競爭激烈的環(huán)境中,要切實認識到自身的不足,有針對性的做好軟件工程管理工作,所謂“三分靠技術,七分靠管理”,樹立重技術、抓時效、保質量的管理意識,真正發(fā)揮出軟件工程的潛能,打造強有力的開發(fā)團隊。
參考文獻:
[1] 趙曉亮.淺析軟件工程管理[J].科技情報開發(fā)與經(jīng)濟,2002
[2] 司良,張曉寧.國內(nèi)外軟件發(fā)展現(xiàn)狀[J].專業(yè)論文,2011
[3] 李輝.軟件工程開發(fā)方法的現(xiàn)狀與展望[J].福建廣播電視大學學報,2011
作者簡介:陳宇( 1983—),男,河北軟件職業(yè)技術學院,講師,主要負責軟件設計開發(fā)方面專業(yè)課程。