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