企業(yè)軟件工程管理是指對企業(yè)所用軟件開發(fā)過程進行有效控制,包括軟件開發(fā)的啟動管理、計劃管理、過程管理及后續(xù)管理,管理貫穿軟件開發(fā)的整個過程。從當(dāng)前軟件工程的管理現(xiàn)狀來看,在管理的各個環(huán)節(jié)中均存在一定的問題需要精細化落實。
項目進度管理缺乏精細規(guī)劃。一般來說,軟件開發(fā)可分為多個小項目(或模塊),每個項目(或模塊)在開發(fā)過程中可以獨成工作體系,因此對每個小項目的進度進行精細化管理規(guī)范,可以為后續(xù)軟件開發(fā)提供便利。然而就目前大型軟件項目開發(fā)而言,雖然項目開發(fā)會根據(jù)軟件項目(或模塊)做出進度管理計劃,但對于各小項目開發(fā)規(guī)劃,缺乏細節(jié)上的處理。在此種缺乏精細規(guī)劃的管理模式下,可能出現(xiàn)無法準(zhǔn)確預(yù)測子項目(或模塊)最終呈現(xiàn)的軟件效果,甚至導(dǎo)致后續(xù)開發(fā)工作很難順利推薦,導(dǎo)致開發(fā)出的產(chǎn)品應(yīng)用價值降低。另外,由于軟件工程開發(fā)規(guī)模越來越大,這也給項目進程管理增加了難度,如果在此時不能對項目(或模塊)進行精細化管理,若出現(xiàn)突發(fā)情況,不能妥善處理,會給項目進度帶來嚴(yán)重的不利影響。
項目團隊管理缺乏靈活性。在整個軟件項目開發(fā)過程中,不確定因素較多,甚至一些意料之外的突發(fā)因素會影響到軟件開發(fā)的整體效果,不僅延長了項目開發(fā)的時間,也會增加項目開發(fā)成本。出現(xiàn)這一問題的主要原因在于項目團隊管理缺乏靈活性,如項目開發(fā)小組工作人員不善于處理開發(fā)過程中出現(xiàn)的臨時突發(fā)事件,且缺乏團隊管理的突發(fā)事件處理過程中帶有一定的局限性,導(dǎo)致臨床提出的解決方案只能處理表面問題,而不能解決項目開發(fā)過程中存在的實際問題。
項目風(fēng)險管理意識較為薄弱。在整個軟件項目開發(fā)過程中,項目管理可以讓項目開發(fā)取得良好的效果,但在實際管理過程中項目風(fēng)險管理意識相對薄弱。根據(jù)一項社會調(diào)查結(jié)果顯示,從軟件開發(fā)工作人員中,只有極少數(shù)開發(fā)者與他人探討軟件開發(fā)過程中的風(fēng)險問題,討論如何避免軟件開發(fā)過程中所發(fā)生的管理風(fēng)險。除開發(fā)中風(fēng)險管理探討薄弱外,項目管理人員風(fēng)險意識薄弱也是其中的主要問題,如在軟件項目管理工作中,很多項目經(jīng)理并未意識到項目風(fēng)險管理的重要性,在管理規(guī)劃中只是簡單制定風(fēng)險管理計劃,而這個風(fēng)險管理計劃與項目開發(fā)風(fēng)險管理實際情況脫節(jié)。
企業(yè)軟件工程的精細化管理對策。實現(xiàn)項目管理過程的精細化,就是要把項目管理的各個環(huán)節(jié)管理進行細化,從而提高項目管理效率,提升軟件項目開發(fā)的實用價值。從細節(jié)著手進行管理,主要包括以下幾個方面的內(nèi)容:首先必須讓項目管理人員和開發(fā)人員了解項目開發(fā)的各個細節(jié),包括各個子項目開發(fā)細節(jié),只有在此基礎(chǔ)上,才可科學(xué)安排項目開發(fā)工作,采取確保項目設(shè)計、項目開發(fā)及項目測試等環(huán)節(jié)順利進行,最終提升整個項目開發(fā)效率和提升整個項目最終呈現(xiàn)的效果。其次必須統(tǒng)籌項目工作進度管理,即必須熟悉項目開發(fā)各個小組的職能和工作,特別是對于軟件開發(fā)關(guān)鍵模塊的開發(fā)工作,要了解其未來發(fā)展方向,從中發(fā)現(xiàn)各功能模塊之間的聯(lián)系,統(tǒng)籌開發(fā)進度,使項目開發(fā)協(xié)調(diào)進行。最后必須完善項目管理組織機構(gòu),以便在開發(fā)過程中處理項目出現(xiàn)的突發(fā)事件,指導(dǎo)其他開發(fā)小組更改與開發(fā)工作實際情況不相符的內(nèi)容。
實現(xiàn)項目管理監(jiān)督的精細化,這樣才能有效杜絕項目開發(fā)過程中出現(xiàn)的管理風(fēng)險。首先必須在軟件項目開發(fā)過程中,由專業(yè)人員對軟件項目開發(fā)過程進行實時監(jiān)督以及時發(fā)現(xiàn)項目開發(fā)過程中出現(xiàn)的風(fēng)險問題,實現(xiàn)實時監(jiān)督,可以將各個開發(fā)模塊劃分到特定范圍內(nèi),從而使監(jiān)督能得到有效的信息,補充管理制度中所缺乏的內(nèi)容。其次必須加強項目成本監(jiān)督管理,這是降低軟件項目開發(fā)風(fēng)險中的關(guān)鍵部位,在此過程中需要實時分析測試數(shù)據(jù),根據(jù)測試數(shù)據(jù)結(jié)果進行判定潛在風(fēng)險,并以相應(yīng)的解決措施予以解決。
完善軟件開發(fā)項目管理體系可以從以下幾方面進行。首先必須建立人才體系,以彈性管理方式管理人才,以激發(fā)軟件開發(fā)人員的積極性,發(fā)揮人力資源優(yōu)勢。其次必須加強人力資源分配,將每一位員工放在最適合發(fā)揮才能的工作崗位上,使每一位人員在工作中都能發(fā)揮自己優(yōu)勢,最大限度實現(xiàn)自我價值。再次要注重團隊管理,軟件工程開發(fā)過程是一個技術(shù)創(chuàng)新過程,開發(fā)過程中不可避免地出現(xiàn)矛盾和沖突,這些沖突在一定程度上會對項目開發(fā)產(chǎn)生影響,因此必須注重團隊管理。最后要建立應(yīng)急團隊,軟件開發(fā)過程中不可避免出現(xiàn)一些突發(fā)事件。例如在程序開發(fā)某個模塊出現(xiàn)突發(fā)情況時,應(yīng)急團隊可以隨即出動,根據(jù)項目設(shè)計階段,與本模塊開發(fā)小組相互溝通,最終必能給出一個有效的解決方案。
總之,軟件項目管理是軟件開發(fā)過程中的重要組成部分,實現(xiàn)項目過程管理的精細化,實現(xiàn)項目管理監(jiān)督的精細化,建立健全項目工程管理體系,必能確保軟件項目開發(fā)的順利進行,最終呈現(xiàn)出完美的軟件產(chǎn)品。