摘要:軟件工程的概念自20世紀(jì)60年代被提出后,軟件工程的思想就一直應(yīng)用在軟件開發(fā)中。隨著企業(yè)在不斷追求規(guī)模效應(yīng)的同時,科學(xué)合理地軟件項目管理水平不僅影響著軟件開發(fā)的能力,而且在很大程度上了減少了開發(fā)風(fēng)險,提高企業(yè)效益。本文結(jié)合軟件工程的相關(guān)理論知識的基礎(chǔ)上,介紹如何運(yùn)用這些理論應(yīng)用到實(shí)際工作中,從而提高企業(yè)軟件開發(fā)的效益。
關(guān)鍵詞:軟件工程項目管理企業(yè)軟件開發(fā)
項目管理是指能夠在有限資源條件下,運(yùn)用專門的知識、技能、工具和方法實(shí)現(xiàn)項目預(yù)定的需求和期望,是實(shí)現(xiàn)項目活動一系列目標(biāo)的綜合協(xié)調(diào)與優(yōu)化。其主要作用是對項目的啟動、計劃、執(zhí)行、控制和收尾等所有工作進(jìn)行有效管理。與其他項目管理一樣,軟件的開發(fā)也需要項目管理,只是兩者之間的側(cè)重點(diǎn)不同。隨著信息技術(shù)的快速發(fā)展,各類中小軟件開發(fā)企業(yè)也應(yīng)運(yùn)而生,隨之帶來的是軟件產(chǎn)品之間的競爭。而軟件產(chǎn)品的競爭主要由軟件開發(fā)能力所決定的,軟件開發(fā)能力好壞取決于企業(yè)軟件開發(fā)項目管理水平,因此科學(xué)合理地運(yùn)用項目管理可以有效減少企業(yè)風(fēng)險,提高企業(yè)效益。
1 項目管理的過程
按照項目管理的一般原理理論,一個項目的啟動,首先要取決于對該項目的可行性分析研究,技術(shù)評估等的工作結(jié)果。當(dāng)該項目獲得批準(zhǔn)后,就需收集和編寫所有與該項目相關(guān)的各種資料,制訂項目計劃,形成項目計劃文檔。此項目計劃文檔包括項目的需求和范圍管理計劃、進(jìn)度計劃、人員管理計劃、成本計劃、溝通計劃、風(fēng)險計劃等。當(dāng)通過項目計劃中所有活動后,即可執(zhí)行實(shí)施項目計劃。在項目實(shí)施過程中,需要通過進(jìn)度計劃控制、成本控制、質(zhì)量控制、風(fēng)險控制等活動對項目實(shí)施進(jìn)行監(jiān)控直至項目結(jié)束,以減少項目存在的風(fēng)險,降低項目的成本。
由此可見,項目管理的過程是一個周而復(fù)始的過程。項目計劃是執(zhí)行與控制計劃的基礎(chǔ),計劃結(jié)果則是受計劃控制的監(jiān)控。
2 小型企業(yè)項目管理的現(xiàn)狀
目前中小企業(yè)使用的軟件項目管理的理論、技術(shù)和方法都源于對一些大型企業(yè)進(jìn)行調(diào)查、研究、總結(jié)經(jīng)驗(yàn)的基礎(chǔ)上形成的。但限于小型企業(yè)自身的規(guī)模,在應(yīng)用這些項目管理方法的同時,因?qū)嵤┏杀具^高,過程復(fù)雜或無法針對小企業(yè)進(jìn)行剪裁等原因,使得企業(yè)內(nèi)部項目管理缺少實(shí)施統(tǒng)一標(biāo)準(zhǔn)和管理準(zhǔn)則。主要表現(xiàn)于:
2.1 缺乏項目管理的管理經(jīng)驗(yàn)
由于小型企業(yè)普遍存在規(guī)模小、研發(fā)能力較弱等問題的現(xiàn)象,所以存在一些項目管理目標(biāo)模糊,組織結(jié)構(gòu)不完善、缺乏項目進(jìn)度控制、項目決策不合理、缺乏完整的項目文檔等等方面的問題,這些都導(dǎo)致項目不能按時按質(zhì)地完成,影響了整個企業(yè)的效益。
2.2 缺乏合理結(jié)構(gòu)的項目組織
因小型軟件企業(yè)機(jī)構(gòu)小,人員少,易在實(shí)際項目管理中形成“一人多用”的現(xiàn)象,如軟件需求人員直接管理軟件工作,業(yè)務(wù)管理人員既要銷售又要制定軟件開發(fā)進(jìn)度,專家型人才在幾個不同的項目中輪流穿梭。這顯然違背了項目管理的項目組織原則。
2.3 缺乏良好的溝通意識
小型企業(yè)因人員流動大,管理意識薄弱,使得項目組之間,項目組成員之間缺乏良好的溝通意識和溝通工具,同時也因軟件開發(fā)過程中的“節(jié)省”,造成信息不流暢,合作不愉快,獨(dú)自完成本職的內(nèi)容,從而加大了項目失敗的風(fēng)險。
2.4 缺乏培養(yǎng)項目管理人員
限于小型企業(yè)本身的規(guī)模,項目經(jīng)理往往既要承擔(dān)管理任務(wù),又要承擔(dān)項目其他任務(wù),顯然有些力不從心。為此,項目經(jīng)理就將一些管理任務(wù)任命給技術(shù)出色的人來承擔(dān),但往往這些技術(shù)出色的人不擅長于管理,使得很多項目任務(wù)無法合理分配,導(dǎo)致項目進(jìn)度推遲。
3 改進(jìn)小型企業(yè)項目管理的方法
小型企業(yè)要想走出這些困境,并利用科學(xué)的方法和正確的理念來管理,就必須結(jié)合自身特點(diǎn),在積極探索和借鑒大型企業(yè)項目管理方法的基礎(chǔ)上,探討適合于小型企業(yè)的項目管理的方法。
3.1 管理支持
要全面實(shí)施項目管理,首先要得到企業(yè)管理層的支持。因?yàn)樗麄兪瞧髽I(yè)發(fā)展的主體,他們不僅要考慮本企業(yè)長期發(fā)展的戰(zhàn)略,而且還要考慮項目管理給企業(yè)所帶來的成本利潤。只有在他們的支持下引入項目管理方法,項目經(jīng)理才可以根據(jù)企業(yè)當(dāng)前的實(shí)際情況和項目需要,制定項目組織形式、項目計劃、項目開發(fā)過程等方面的標(biāo)準(zhǔn),并給出具體的項目計劃。
3.2 項目組織
對小型軟件企業(yè)來說,項目組織形式應(yīng)執(zhí)行“夠用就行”的原則,不必過于復(fù)雜??刹捎庙椖渴降慕M織結(jié)構(gòu)形式,即項目組織作為一個獨(dú)立的組織結(jié)構(gòu),擁有相應(yīng)的管理人員和技術(shù)人員,給予相應(yīng)的項目自主權(quán)。項目全部責(zé)任由項目經(jīng)理負(fù)責(zé),項目組成員對項目經(jīng)理負(fù)責(zé),整個項目成員致力于完成項目一個單一的目標(biāo)。這種項目組織結(jié)構(gòu)簡單靈活,易于操作。
3.3 項目計劃
只有擁有計劃的項目才能加強(qiáng)對項目的管理,確保項目按時完成。根據(jù)小型企業(yè)的實(shí)際情況,在制定項目計劃時可遵循“粗而明確、各個擊破、上下結(jié)合”的原則進(jìn)行。即由項目經(jīng)理給出一個大致的項目計劃,明確分配的任務(wù),然后由各個項目組長針對分配給的任務(wù)進(jìn)行制定詳細(xì)計劃,提出解決方案,最后向上匯總調(diào)整。這樣實(shí)施不僅使項目經(jīng)理可對整個項目有總體的把握,而且還能有效的監(jiān)控項目實(shí)施,同時在實(shí)施多個項目之后,還可以全面了解整個企業(yè)員工的工作能力和企業(yè)資源的利用能力,從而為今后項目計劃的制定和實(shí)施積累經(jīng)驗(yàn)。
3.4 項目開發(fā)過程
對于一個小型企業(yè)來說,一個好的項目開發(fā)過程不僅要遵循軟件工程的開發(fā)方法,而且要充分利用各種資源為項目服務(wù)。在項目開發(fā)過程中,首先要做好市場調(diào)查、客戶調(diào)查、自身調(diào)查等三項的調(diào)查。市場調(diào)查是為了便于了解同類軟件產(chǎn)品,分析其現(xiàn)有技術(shù),構(gòu)建合理的軟件結(jié)構(gòu),客戶調(diào)查是為了能夠充分了解客戶現(xiàn)有工作流程以及使用習(xí)慣,才能滿足客戶需求,得到客戶認(rèn)同;自身調(diào)查是為了了解自身技術(shù)實(shí)力、人員素質(zhì)、團(tuán)隊合作能力,才能凝聚項目組全體人員共同努力實(shí)現(xiàn)項目的預(yù)期目標(biāo)。其次,要對每一個階段及時總結(jié)和評審。根據(jù)軟件工程開發(fā)的思想,一般地,第一次評審是在完成信息系統(tǒng)分析和設(shè)計結(jié)束后,提交軟件模型組織專家、公司領(lǐng)導(dǎo)、骨干技術(shù)人員、客戶人員等相關(guān)人員進(jìn)行評審。然后,嚴(yán)控變更。項目在實(shí)施過程中難免會出現(xiàn)需求變更的現(xiàn)象,要想順利完成整個項目并滿足客戶的需求,就要有計劃地管理好項目變更,變更項目進(jìn)行評估和審批。最后,軟件測試。測試是對軟件產(chǎn)品生存周期內(nèi)所有的檢查、評審和確認(rèn)活動,是軟件生命周期不可缺少的一部分。在實(shí)際開發(fā)過程,每個階段都不可避免產(chǎn)生一些差錯和問題,只有在每個階段對軟件產(chǎn)品進(jìn)行測試,才能保證軟件質(zhì)量,順利完成整個項目。
4 結(jié)束語
近年來,項目管理理論和實(shí)踐不斷在軟件開發(fā)過程中得到了極大的發(fā)展與應(yīng)用,而項目管理成功的關(guān)鍵在于很好軟件工程和項目管理的關(guān)系。將成熟的項目管理理論轉(zhuǎn)化成具體的操作方法和步驟,消除對項目不利于的因素,提高項目管理人員的綜合素質(zhì)和管理能力,最終實(shí)現(xiàn)項目管理的成功。只有這樣,小型企業(yè)才能得到發(fā)展,才能良性循環(huán),不斷壯大發(fā)展。
參考文獻(xiàn):
[1]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008.
[2]畢星,翟麗.項目管理.復(fù)旦大學(xué)出版社,2006.
[3]郭晉秦.軟件項目管理在實(shí)際開發(fā)中的應(yīng)用與實(shí)踐[J].電腦編程技巧與維護(hù),2009.
作者簡介:
張斌,男,天津人,研究方向:軟件工程項目管理。