軟件項(xiàng)目管理概念起源于上世紀(jì)70年代的美國,以能夠讓軟件按時(shí)提交、控制成本以及提升軟件質(zhì)量,規(guī)范的軟件項(xiàng)目管理能夠讓軟件行業(yè)獲得更好發(fā)展。當(dāng)前我國軟件項(xiàng)目管理存在不足,需要對(duì)這些不足進(jìn)行改善提升軟件建設(shè)效率,從而達(dá)到提升軟件企業(yè)經(jīng)濟(jì)效益的目的,而要提升軟件項(xiàng)目管理的規(guī)范性,需要嚴(yán)格進(jìn)行項(xiàng)目管理與項(xiàng)目控制。
軟件項(xiàng)目管理主要對(duì)軟件開發(fā)進(jìn)度和軟件開發(fā)質(zhì)量產(chǎn)生影響,規(guī)范的軟件項(xiàng)目管理能夠極大加快軟件開發(fā)進(jìn)度和提升軟件開發(fā)質(zhì)量,降低軟件開發(fā)中的返工率和維護(hù)成本,從而提升軟件企業(yè)經(jīng)濟(jì)效益[1]。另外規(guī)范的軟件項(xiàng)目管理還通過以下途徑提升軟件企業(yè)經(jīng)濟(jì)效益:(1)廣泛吸引用戶。規(guī)范的軟件項(xiàng)目管理能夠提升軟件的運(yùn)行質(zhì)量,提升用戶使用過程中的舒適度,從而吸引更多用戶,另外規(guī)范的軟件項(xiàng)目管理能夠讓軟件中的圖片、音頻等更好地服務(wù)于軟件自身功能,從而培養(yǎng)用戶的忠誠度,提升軟件的使用量從而逐漸提升軟件企業(yè)的經(jīng)濟(jì)效益,尤其是對(duì)各類游戲軟件,規(guī)范的軟件項(xiàng)目管理能夠提升游戲的整體觀感并減少各類缺陷的數(shù)量,能夠極好培養(yǎng)用戶的忠誠度。(2)提升企業(yè)知名度。由于規(guī)范的軟件項(xiàng)目管理能夠縮短軟件開發(fā)效率并提升軟件質(zhì)量,這會(huì)導(dǎo)致軟件企業(yè)的知名度在業(yè)內(nèi)快速提升,從而進(jìn)行更多軟件的開發(fā),提升企業(yè)經(jīng)濟(jì)效益。(3)精簡(jiǎn)企業(yè)內(nèi)部人員構(gòu)成。規(guī)范的軟件項(xiàng)目管理能夠提升軟件開發(fā)過程中的條理性、規(guī)范性,優(yōu)化各部門間的合作模式,從而實(shí)現(xiàn)投入更少的人力資源就能完成開發(fā)任務(wù)這一目的,從而提升軟件企業(yè)經(jīng)濟(jì)效益。(4)減少軟件后期維護(hù)成本。眾所周知,軟件的后期維護(hù)會(huì)耗費(fèi)軟件企業(yè)大量的人力和物力。規(guī)范的軟件項(xiàng)目管理,可以從源頭上提升軟件質(zhì)量,減少后期維護(hù)的工作量;而前期規(guī)范的軟件設(shè)計(jì)和評(píng)審,也可以減少后期維護(hù)的難度,從而為企業(yè)節(jié)約成本。
要提升軟件企業(yè)的經(jīng)濟(jì)效益,措施不外乎“開源”和“節(jié)流”兩個(gè)方面,規(guī)范的軟件管理能夠?qū)⑦@兩方面進(jìn)行很好地融合與實(shí)現(xiàn),然而當(dāng)前的軟件企業(yè)中的軟件項(xiàng)目管理還是存在一些問題,問題主要體現(xiàn)在以下方面:
當(dāng)前軟件企業(yè)中項(xiàng)目經(jīng)理通常為企業(yè)中技術(shù)涵養(yǎng)深厚的人,這些人能夠很好地解決軟件開發(fā)中出現(xiàn)的問題,但卻無法對(duì)項(xiàng)目流程進(jìn)行有效制定,雖然科學(xué)有效的系統(tǒng)培訓(xùn)能夠解決這一問題,但是當(dāng)前軟件企業(yè)普遍不重視這一點(diǎn)。另外,缺乏系統(tǒng)培訓(xùn)問題還體現(xiàn)在軟件開發(fā)中各部門的運(yùn)行中,各部門不能制定出合理的項(xiàng)目管理流程,同時(shí)無法實(shí)現(xiàn)對(duì)軟件開發(fā)質(zhì)量進(jìn)行有效控制,這會(huì)導(dǎo)致軟件開發(fā)中各子系統(tǒng)的質(zhì)量良莠不齊,無法充分保證軟件的運(yùn)行質(zhì)量,對(duì)企業(yè)形象造成惡劣影響并阻礙了企業(yè)內(nèi)部管理體系的正常建立,從而降低軟件企業(yè)的經(jīng)濟(jì)效益[2]。
當(dāng)前的軟件企業(yè)軟件開發(fā)過程中,普遍不重視對(duì)各類人員的有效管理,這對(duì)軟件質(zhì)量造成很大影響,另外很多項(xiàng)目經(jīng)理并不對(duì)軟件開發(fā)過程和整個(gè)軟件項(xiàng)目進(jìn)行規(guī)劃和管理,而將精力主要投入到各類技術(shù)工作中。該問題會(huì)導(dǎo)致整個(gè)軟件開發(fā)流程的混亂,軟件開發(fā)中項(xiàng)目成員都按照自己的想法進(jìn)行工作,最終導(dǎo)致軟件開發(fā)過程的流暢度大幅下降,延長軟件開發(fā)周期,從而降低軟件企業(yè)經(jīng)濟(jì)效益。另外一些項(xiàng)目經(jīng)理缺乏相應(yīng)的項(xiàng)目管理知識(shí),導(dǎo)致對(duì)從業(yè)人員的任務(wù)劃分不合理,降低任務(wù)分配的有效性,并降低軟件開發(fā)效率,從而降低軟件企業(yè)的經(jīng)濟(jì)效益。
軟件項(xiàng)目管理過程中最重要的就是對(duì)項(xiàng)目進(jìn)行合理規(guī)劃,在此基礎(chǔ)上進(jìn)行人員分配以及質(zhì)量控制,但是當(dāng)前的很多項(xiàng)目經(jīng)理對(duì)軟件項(xiàng)目規(guī)劃的認(rèn)識(shí)存在不足,或者意識(shí)到項(xiàng)目規(guī)劃的重要性但卻受限于自身素質(zhì)無法進(jìn)行有效規(guī)劃,從而降低軟件企業(yè)的經(jīng)濟(jì)效益。另外在項(xiàng)目規(guī)劃過程中需要考慮各種可能對(duì)軟件項(xiàng)目開發(fā)產(chǎn)生影響的因素,并且制定項(xiàng)目規(guī)劃后需要按照實(shí)際情況對(duì)項(xiàng)目規(guī)劃方案進(jìn)行適當(dāng)調(diào)整,然而當(dāng)前的很多項(xiàng)目經(jīng)理制定項(xiàng)目規(guī)劃方案時(shí)較為隨意,不考慮或很少考慮各類相關(guān)因素,并且項(xiàng)目規(guī)劃時(shí)不考慮企業(yè)實(shí)際情況,導(dǎo)致軟件開發(fā)過程混亂,降低企業(yè)經(jīng)濟(jì)效益。
當(dāng)前軟件開發(fā)過程中,常常采用多團(tuán)隊(duì)合作開發(fā)的模式,這種模式能夠極大縮短軟件開發(fā)的周期,但是一些軟件企業(yè)進(jìn)行軟件開發(fā)時(shí),各團(tuán)隊(duì)間嚴(yán)重缺乏交流,導(dǎo)致各系統(tǒng)間發(fā)生不兼容現(xiàn)象,提升了軟件開發(fā)中的返工率,降低企業(yè)經(jīng)濟(jì)效益。另外軟件開發(fā)過程中,項(xiàng)目經(jīng)理應(yīng)該通過與各團(tuán)隊(duì)的交流更好地統(tǒng)籌協(xié)調(diào)軟件開發(fā)中的各項(xiàng)工作,但是當(dāng)前的很多項(xiàng)目經(jīng)理對(duì)這一點(diǎn)沒有足夠認(rèn)識(shí),導(dǎo)致其無法對(duì)各部門的工作進(jìn)度和工作質(zhì)量有詳細(xì)了解,從而極大降低軟件開發(fā)效率和質(zhì)量,降低軟件企業(yè)經(jīng)濟(jì)效益,甚至?xí)屍髽I(yè)產(chǎn)生不必要的損失。另外,軟件開發(fā)過程中缺少與客戶的持續(xù)溝通,往往會(huì)導(dǎo)致軟件產(chǎn)品無法滿足客戶需求,導(dǎo)致軟件返工,也會(huì)增加企業(yè)不必要的成本。
項(xiàng)目規(guī)劃的合理性是提升軟件項(xiàng)目規(guī)范性的基礎(chǔ),而要提升項(xiàng)目規(guī)劃的合理性需要考慮以下因素:(1)客戶的需求。在進(jìn)行軟件開發(fā)前,需要對(duì)用戶的意見進(jìn)行詳細(xì)了解和解讀,確定軟件需求,在軟件開發(fā)過程中,需要和客戶保持持續(xù)溝通,以確保開發(fā)完成的功能是符合客戶需求的。(2)職責(zé)分配。職責(zé)分配涉及兩個(gè)方面,其一是企業(yè)進(jìn)行項(xiàng)目經(jīng)理人員選擇,其二是項(xiàng)目經(jīng)理對(duì)項(xiàng)目中人員的職責(zé)分配,保證軟件開發(fā)過程的有條不紊。(3)員工自身素質(zhì)。員工素質(zhì)是軟件開發(fā)質(zhì)量的重要保障,所以企業(yè)在選擇項(xiàng)目經(jīng)理時(shí)要保證該人員具備相應(yīng)的項(xiàng)目管理知識(shí)和經(jīng)驗(yàn),以更好地領(lǐng)導(dǎo)軟件開發(fā)過程,而對(duì)于其他人員,需要對(duì)員工的編程水平、工作態(tài)度等方面有深入了解,從而更好地制定項(xiàng)目規(guī)劃方案[3]。
階段審核能夠及時(shí)發(fā)現(xiàn)軟件開發(fā)中產(chǎn)生的各項(xiàng)錯(cuò)誤,從而能夠在很大程度上降低甚至消除錯(cuò)誤的程序代碼對(duì)軟件質(zhì)量的影響,并且階段審核能夠讓項(xiàng)目經(jīng)理對(duì)軟件開發(fā)人員的素質(zhì)有更加深入的了解,從而能夠幫助其進(jìn)行項(xiàng)目規(guī)劃方案的優(yōu)化。另外階段審核過程中,項(xiàng)目經(jīng)理需要對(duì)各小組的軟件開發(fā)進(jìn)度進(jìn)行了解和研究,對(duì)于實(shí)際開發(fā)進(jìn)度落后于規(guī)劃進(jìn)度的小組要進(jìn)行深入分析,找到發(fā)生這種現(xiàn)象的原因,并結(jié)合實(shí)際進(jìn)度對(duì)整個(gè)團(tuán)隊(duì)的開發(fā)工作進(jìn)行統(tǒng)籌協(xié)調(diào)。階段審核中還應(yīng)與客戶保持溝通,以確保項(xiàng)目是運(yùn)行在正確的方向上。
軟件開發(fā)過程中,小組人員數(shù)量和人員構(gòu)成會(huì)對(duì)員工的工作效率、產(chǎn)品質(zhì)量產(chǎn)生很大影響,所以在進(jìn)行軟件開發(fā)時(shí),需要對(duì)小組成員進(jìn)行控制,可以通過以下流程進(jìn)行人員數(shù)量確定:(1)人員構(gòu)成確定。當(dāng)前軟件功能復(fù)雜,需要根據(jù)小組任務(wù)進(jìn)行人員選擇,例如某軟件對(duì)通訊要求較高,在相關(guān)模塊開發(fā)的小組人員選擇中,應(yīng)在該小組中加入通訊人才,以更好地進(jìn)行軟件建設(shè)。(2)人員素質(zhì)考察。人員素質(zhì)考察包含領(lǐng)域很多,如編程能力、交流能力、對(duì)客戶需求的理解能力,需要項(xiàng)目經(jīng)理進(jìn)行適當(dāng)取舍。另外在對(duì)于不同的項(xiàng)目小組,需要盡可能保證組中擁有技術(shù)儲(chǔ)備深厚的人員,以降低軟件開發(fā)中各類錯(cuò)誤的產(chǎn)生幾率。(3)人員數(shù)量確定。在確定人員數(shù)量的過程中,需要充分考慮軟件開發(fā)環(huán)境、工作量、工期等因素,通常情況下,每個(gè)小組成員數(shù)量在5~10人,并且應(yīng)在小組內(nèi)設(shè)置管理人員,實(shí)行分級(jí)管理制度[4]。
在軟件開發(fā)過程中,為了保證項(xiàng)目規(guī)劃方案的合理性,需要按照實(shí)際情況對(duì)項(xiàng)目規(guī)劃方案進(jìn)行優(yōu)化,提升軟件開發(fā)的效率和軟件開發(fā)質(zhì)量,從而提高企業(yè)經(jīng)濟(jì)效益。項(xiàng)目規(guī)劃方案優(yōu)化過程中,需要考慮以下因素:(1)項(xiàng)目工程量。項(xiàng)目經(jīng)理需要能夠?qū)?xiàng)目工程量有一定認(rèn)識(shí),并參考剩余工期進(jìn)行項(xiàng)目任務(wù)規(guī)劃,當(dāng)發(fā)現(xiàn)開發(fā)的軟件項(xiàng)目無法在工期要求時(shí)間內(nèi)完成時(shí),需要對(duì)造成這種現(xiàn)象的原因進(jìn)行分析,并制定符合實(shí)際情況的項(xiàng)目規(guī)劃方案。需要注意的是,項(xiàng)目規(guī)劃過程中,對(duì)項(xiàng)目工程量的估算往往并不準(zhǔn)確,因此對(duì)于工程量與工期之間的關(guān)系,應(yīng)持續(xù)保持關(guān)注。(2)小組人員構(gòu)成。不同小組工作任務(wù)不同,當(dāng)某小組工作進(jìn)度落后時(shí),需要對(duì)相關(guān)原因進(jìn)行分析,并可以通過激勵(lì)組員、加入新成員、安排加班等方式提升小組的工作效率,由于這會(huì)對(duì)原有的小組體系和計(jì)劃造成一定沖擊,管理人員需要根據(jù)新的情況進(jìn)行項(xiàng)目規(guī)劃,提升各組的工作效率。(3)項(xiàng)目經(jīng)理的管理素質(zhì)。項(xiàng)目經(jīng)理的管理素質(zhì)是項(xiàng)目管理的基礎(chǔ),所以需要保證項(xiàng)目經(jīng)理有較高的管理水平。項(xiàng)目經(jīng)理在接手項(xiàng)目前應(yīng)接受正規(guī)的項(xiàng)目管理培訓(xùn),只有對(duì)項(xiàng)目管理體系有一定了解后,項(xiàng)目經(jīng)理才能科學(xué)地安排項(xiàng)目計(jì)劃。切忌憑直覺規(guī)劃項(xiàng)目的管理方式。
企業(yè)可以通過引入先進(jìn)的軟件項(xiàng)目管理模式,提升自身軟件項(xiàng)目管理的能力及規(guī)范性。業(yè)界比較常見的軟件項(xiàng)目管理模式有瀑布開發(fā)模式、快速應(yīng)用開發(fā)模式、敏捷開發(fā)模式、DevOps部署方法等,企業(yè)可以學(xué)習(xí)并引入一種適合自己的軟件管理模式并加以實(shí)施,以提高軟件項(xiàng)目管理的規(guī)范性,提升企業(yè)經(jīng)濟(jì)效益。同時(shí),企業(yè)還可以選擇利用CMMI(即能力成熟度模型即成),評(píng)估并改善自身管理和開發(fā)的能力。此外,較高的CMMI評(píng)級(jí)認(rèn)證也可以為企業(yè)帶來更多的商業(yè)機(jī)會(huì)。
綜上所述,規(guī)范的軟件項(xiàng)目管理能夠提升軟件開發(fā)過程的規(guī)范性和效率性,降低了軟件開發(fā)的返工幾率,提升軟件質(zhì)量、降低維護(hù)成本,從而讓軟件企業(yè)吸引更多的客戶,極大提升了軟件企業(yè)的經(jīng)濟(jì)效益。而要制定規(guī)范的軟件項(xiàng)目管理體系,可以通過施行階段審核、優(yōu)化項(xiàng)目規(guī)劃方案、合理確定小組人員數(shù)量以及引入先進(jìn)軟件項(xiàng)目管理模式等方式達(dá)成目的,實(shí)現(xiàn)軟件企業(yè)的快速發(fā)展。
(東南大學(xué)經(jīng)濟(jì)管理學(xué)院,江蘇 南京 210000)