淺談企業(yè)軟件項(xiàng)目建設(shè)管理

時(shí)間:2022-05-15 03:06:39

導(dǎo)語(yǔ):淺談企業(yè)軟件項(xiàng)目建設(shè)管理一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢(xún)客服老師,歡迎參考。

淺談企業(yè)軟件項(xiàng)目建設(shè)管理

引言

1.軟件項(xiàng)目管理發(fā)展背景。對(duì)軟件項(xiàng)目建設(shè)的管理方法的研究和應(yīng)用在20世紀(jì)70年代就已經(jīng)開(kāi)始了,目的是為了解決軟件危機(jī)。隨著軟件需求的日益復(fù)雜和快速膨脹,出現(xiàn)了軟件開(kāi)發(fā)質(zhì)量不可靠、成本嚴(yán)重超預(yù)算、開(kāi)發(fā)周期不可控、使用起來(lái)問(wèn)題多、可維護(hù)性差、運(yùn)維成本和費(fèi)用不斷增加等問(wèn)題。為了解決這些問(wèn)題,軟件工程化管理思想和理論應(yīng)運(yùn)而生,通過(guò)軟件工程的管理模式也很好地解決了軟件危機(jī),滿足了軟件開(kāi)發(fā)的質(zhì)量可靠性、成本可控性和工期可控等需求。軟件項(xiàng)目的管理采用了工程管理辦法(有計(jì)劃、有步驟、系統(tǒng)化),也采用了很多基于現(xiàn)代管理方法的成熟管理技術(shù)和工具,對(duì)于軟件項(xiàng)目的管理和開(kāi)發(fā)方法,可以通過(guò)互聯(lián)網(wǎng)加以了解,各種管理工具(例如項(xiàng)目管理軟件PROJECT、禪道等)很多,并且不斷進(jìn)化。但在實(shí)際執(zhí)行具體項(xiàng)目時(shí),必須具體情況具體分析,采用最適合當(dāng)時(shí)當(dāng)?shù)鼐唧w項(xiàng)目特點(diǎn)的方法和工具,去完成每一個(gè)軟件項(xiàng)目的實(shí)施。雖然軟件工程在軟件項(xiàng)目的應(yīng)用已經(jīng)超過(guò)40年,但軟件項(xiàng)目的開(kāi)發(fā)模式和管理方法還在不斷發(fā)展和進(jìn)步。一方面軟件技術(shù)發(fā)展日新月異,另一方面軟件項(xiàng)目本身也非常復(fù)雜,需要解決的問(wèn)題的復(fù)雜性更是與日俱增。2.企業(yè)背景。廈門(mén)煙草工業(yè)有限責(zé)任公司作為獲得政府質(zhì)量獎(jiǎng)的現(xiàn)代化企業(yè),管理流程的梳理和落實(shí)已經(jīng)經(jīng)歷多輪錘煉和演化,企業(yè)管理是非常規(guī)范和相對(duì)成熟的,信息化輔助管理開(kāi)始于20世紀(jì)90年代,ERP系統(tǒng)的實(shí)施已有20年,甚至經(jīng)歷了兩輪實(shí)施,企業(yè)的信息化應(yīng)用程度較高,幾乎所有業(yè)務(wù)都實(shí)現(xiàn)了電子化,目前企業(yè)已經(jīng)在執(zhí)行智能智造的戰(zhàn)略,信息化建設(shè)進(jìn)入了新的大發(fā)展時(shí)期。

企業(yè)應(yīng)用軟件項(xiàng)目實(shí)施的主要內(nèi)容

企業(yè)應(yīng)用軟件項(xiàng)目規(guī)模一般在中等規(guī)模以上,項(xiàng)目規(guī)??梢愿鶕?jù)資金投入或工期等進(jìn)行劃分。大中型企業(yè)滿足一個(gè)職能塊(制造型企業(yè)往往包含人力資源、財(cái)務(wù)、質(zhì)量、銷(xiāo)售、采購(gòu)、倉(cāng)儲(chǔ)、設(shè)備、備件及生產(chǎn)過(guò)程管理等各種職能業(yè)務(wù)模塊)的軟件系統(tǒng)建設(shè)成本以百萬(wàn)元人民幣計(jì),還需要投入后續(xù)的適應(yīng)性改造和運(yùn)維成本,所以,信息化建設(shè)成本是非常昂貴的,梳理項(xiàng)目實(shí)施方法對(duì)實(shí)際工作中更合理更好實(shí)施信息化項(xiàng)目具備較大價(jià)值?,F(xiàn)代軟件工程技術(shù)告訴我們,任何軟件產(chǎn)品都要經(jīng)過(guò)制定計(jì)劃、需求分析、設(shè)計(jì)、程序編程、測(cè)張雁試、以及運(yùn)行維護(hù)過(guò)程。[1]軟件項(xiàng)目主要應(yīng)用項(xiàng)目管理方法進(jìn)行管理,按照軟件項(xiàng)目實(shí)施的全部流程,進(jìn)行總體規(guī)劃,分步實(shí)施。1.做好需求確認(rèn)。需求確認(rèn)階段主要包括需求調(diào)研及需求分析,輸出內(nèi)容為需求說(shuō)明書(shū)。需求是軟件項(xiàng)目建設(shè)的起點(diǎn)和驗(yàn)收的依據(jù),是軟件系統(tǒng)項(xiàng)目的主要內(nèi)容來(lái)源,是軟件項(xiàng)目實(shí)施中最重要的一步,需要所有相關(guān)方達(dá)成一致。這個(gè)階段主要研究和確認(rèn)需求,首先達(dá)成需求描述的一致,其次思考需求怎么實(shí)現(xiàn)。比較復(fù)雜的需求需要一再調(diào)研多方確認(rèn)多次分析,才能確認(rèn)真正的需求內(nèi)容。(1)需求提出一般是用戶(hù)或業(yè)務(wù)相關(guān)方提出需求。企業(yè)信息化需求一般進(jìn)程是:首先完成業(yè)務(wù)電子化,滿足提高效率和痕跡化管理需求;其次通過(guò)信息化固化流程保證業(yè)務(wù)操作符合規(guī)范;最終通過(guò)數(shù)據(jù)積累進(jìn)行數(shù)據(jù)分析或建設(shè)不斷迭代的分析模型助力企業(yè)管理或決策。業(yè)務(wù)需求的編寫(xiě)和確認(rèn)可以采用業(yè)務(wù)需求說(shuō)明書(shū)模板,或選用一些分析工具,例如使用用例模板,通過(guò)對(duì)需求相關(guān)的業(yè)務(wù)流程、業(yè)務(wù)規(guī)則、業(yè)務(wù)數(shù)據(jù)等要素進(jìn)行梳理和描述以便于各方理解、研究和確認(rèn)需求。對(duì)于企業(yè)戰(zhàn)略和信息化規(guī)劃有影響的項(xiàng)目,更是需要慎重規(guī)劃,甚至需要成立專(zhuān)項(xiàng)組對(duì)軟件項(xiàng)目涉及的流程和企業(yè)架構(gòu)進(jìn)行梳理和確認(rèn)后,才能判斷和確認(rèn)軟件項(xiàng)目的相關(guān)戰(zhàn)略或規(guī)劃需求,確定項(xiàng)目建設(shè)內(nèi)容。(2)需求評(píng)審首先需要信息化建設(shè)管理或評(píng)審部門(mén)對(duì)需求部門(mén)提交的需求進(jìn)行調(diào)研、判斷和分析,確認(rèn)需求內(nèi)容。其次針對(duì)用戶(hù)要求的完成時(shí)間點(diǎn)確認(rèn)需求必要性和迫切性、對(duì)項(xiàng)目效益進(jìn)行確認(rèn)和評(píng)估;對(duì)于需求做初步的技術(shù)解決方案思考,進(jìn)行風(fēng)險(xiǎn)分析和可行性判斷,確認(rèn)初步的功能需求內(nèi)容。個(gè)別需求無(wú)法明晰的時(shí)候,需要判斷是否影響系統(tǒng)整體設(shè)計(jì)和建設(shè)可行性。通過(guò)需求評(píng)審的應(yīng)用軟件項(xiàng)目正式進(jìn)入技術(shù)選型階段。2.做好技術(shù)選型。首先需要了解國(guó)內(nèi)外同類(lèi)軟件項(xiàng)目的應(yīng)用和發(fā)展趨勢(shì),對(duì)于軟件項(xiàng)目的功能內(nèi)容和實(shí)現(xiàn)方式有一個(gè)初步的了解,要研究主流解決方案。其次要研究合適的應(yīng)用架構(gòu),技術(shù)方案和應(yīng)用框架必須符合企業(yè)信息化規(guī)劃和企業(yè)技術(shù)架構(gòu)。研究和確認(rèn)技術(shù)方案的常用方法,是與同類(lèi)軟件項(xiàng)目的主流開(kāi)發(fā)商進(jìn)行技術(shù)交流,通過(guò)實(shí)例和建模對(duì)項(xiàng)目選型進(jìn)行全方位的考量,保證技術(shù)方案的可行性,同時(shí)進(jìn)一步確認(rèn)技術(shù)方案的具體內(nèi)容。這個(gè)階段主要是對(duì)項(xiàng)目需求和技術(shù)方案進(jìn)行初步確認(rèn),并根據(jù)項(xiàng)目的交付內(nèi)容、交付時(shí)間進(jìn)行資金預(yù)算估算準(zhǔn)備。技術(shù)方案確認(rèn)后,可以向意向供應(yīng)商(意向供應(yīng)商主要依據(jù)其資質(zhì)、口碑評(píng)價(jià)、經(jīng)驗(yàn)尤其同類(lèi)項(xiàng)目的經(jīng)驗(yàn)等)進(jìn)行詢(xún)價(jià),進(jìn)一步明確工作量和資金預(yù)算。同時(shí)要準(zhǔn)備輸出信息化需求(軟件需求說(shuō)明書(shū)),核心要素包括功能框架設(shè)計(jì)、技術(shù)架構(gòu)藍(lán)圖、功能性需求、集成需求等,需要對(duì)功能項(xiàng)及功能點(diǎn)進(jìn)行描述,每個(gè)功能涉及的業(yè)務(wù)活動(dòng)及操作人員或用戶(hù)角色、業(yè)務(wù)流程、業(yè)務(wù)實(shí)體、關(guān)鍵界面原型必須梳理和分析到位,內(nèi)容明確。業(yè)務(wù)需求說(shuō)明書(shū)或軟件需求說(shuō)明書(shū)都可以作為軟件項(xiàng)目采購(gòu)的內(nèi)容說(shuō)明書(shū),根據(jù)軟件項(xiàng)目的具體情況和特點(diǎn)對(duì)需求說(shuō)明細(xì)度和深度進(jìn)行判斷和選擇,以投標(biāo)方能夠盡量了解采購(gòu)需求為準(zhǔn)。作為信息化應(yīng)用比較成熟和深入的企業(yè),業(yè)務(wù)電子化和痕跡化管理要求都很深入,也就導(dǎo)致軟件項(xiàng)目的功能實(shí)現(xiàn)會(huì)更體現(xiàn)企業(yè)經(jīng)營(yíng)管理特色,往往形成很多個(gè)性化需求,必須研究、規(guī)劃不同層次和細(xì)度的實(shí)現(xiàn)方式和接口規(guī)則,滿足數(shù)據(jù)一致性需求,避免形成信息孤島。3.做好合同內(nèi)容編制。項(xiàng)目采購(gòu)受到企業(yè)非常嚴(yán)格的管控,企業(yè)對(duì)采購(gòu)方式和采購(gòu)過(guò)程管控也越來(lái)越細(xì)化,所以軟件項(xiàng)目采購(gòu)人員除了著眼于項(xiàng)目建設(shè)需求的準(zhǔn)確表達(dá),采購(gòu)文件和采購(gòu)行為必須嚴(yán)格遵守法律及行業(yè)、企業(yè)法規(guī)的相關(guān)內(nèi)容。采購(gòu)項(xiàng)目基本都是要求公開(kāi)招標(biāo),確定中標(biāo)供應(yīng)商后,就進(jìn)入采購(gòu)合同的簽訂階段。采購(gòu)合同是軟件項(xiàng)目建設(shè)最重要的文檔,具備法律效力,是項(xiàng)目建設(shè)的驗(yàn)收(付款)依據(jù)。一般采用企業(yè)軟件建設(shè)類(lèi)的合同模板,軟件特性相關(guān)內(nèi)容至少要包含項(xiàng)目需求、項(xiàng)目目標(biāo)、項(xiàng)目計(jì)劃、培訓(xùn)要求、驗(yàn)收文檔清單,以及信息化安全、技術(shù)、驗(yàn)收、運(yùn)維服務(wù)條款等內(nèi)容。其中項(xiàng)目計(jì)劃內(nèi)容需要充分調(diào)研和確認(rèn),計(jì)劃能否及時(shí)執(zhí)行必須要精心考量和設(shè)計(jì),里程碑計(jì)劃及階段驗(yàn)收必須與付款階段相匹配。4.做好項(xiàng)目進(jìn)度管控合同簽訂后,項(xiàng)目就正式進(jìn)入實(shí)施階段,在軟件開(kāi)發(fā)及實(shí)施中,一般遵守“總體規(guī)劃,分步實(shí)施”原則。項(xiàng)目實(shí)施過(guò)程主要包括需求調(diào)研、需求分析、實(shí)施方案編制、系統(tǒng)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)、功能測(cè)試、功能上線及項(xiàng)目驗(yàn)收等內(nèi)容。(1)軟件項(xiàng)目的開(kāi)發(fā)方法采用軟件工程管理技術(shù)軟件工程技術(shù)非常成熟。首先,制定實(shí)施計(jì)劃,確定實(shí)施方案。實(shí)施方案主要包含項(xiàng)目范圍、實(shí)施策略、項(xiàng)目組組織結(jié)構(gòu)及成員、項(xiàng)目管理制度、實(shí)施計(jì)劃(一般細(xì)分到雙周計(jì)劃)、系統(tǒng)架構(gòu)及技術(shù)架構(gòu)、風(fēng)險(xiǎn)識(shí)別及防控方案、測(cè)試計(jì)劃、驗(yàn)收計(jì)劃、培訓(xùn)計(jì)劃等內(nèi)容,并需明確每個(gè)階段的交付物。作為甲方,這個(gè)階段主要配合供應(yīng)商完成各項(xiàng)工作,做好組織、溝通和協(xié)調(diào)工作,監(jiān)督計(jì)劃的執(zhí)行情況,保證項(xiàng)目實(shí)施的質(zhì)量和進(jìn)度。項(xiàng)目實(shí)施過(guò)程有很多工作要做,甲方項(xiàng)目經(jīng)理或系統(tǒng)管理員可以依據(jù)實(shí)際情況和企業(yè)要求,科學(xué)安排時(shí)間和資源,參與到項(xiàng)目建設(shè)的各方面,不僅要熟悉業(yè)務(wù),還要為將來(lái)的運(yùn)維工作做好準(zhǔn)備,投入適當(dāng)?shù)臅r(shí)間和資源到系統(tǒng)管理和開(kāi)發(fā)培訓(xùn)中,如果時(shí)間允許,對(duì)系統(tǒng)開(kāi)發(fā)和運(yùn)維的介入肯定是越深入越好。這個(gè)過(guò)程最重要的是嚴(yán)格按照項(xiàng)目計(jì)劃完成各項(xiàng)實(shí)施任務(wù),嚴(yán)格采取目標(biāo)管理辦法,每個(gè)節(jié)點(diǎn)的每項(xiàng)任務(wù)都需要保證質(zhì)量及時(shí)完成,否則都有可能影響到項(xiàng)目是否能夠及時(shí)完成。軟件項(xiàng)目由于相對(duì)復(fù)雜,路徑長(zhǎng)節(jié)點(diǎn)多,如果沒(méi)有對(duì)每個(gè)任務(wù)每個(gè)階段的嚴(yán)格把控,項(xiàng)目的整體驗(yàn)收很容易受到影響。不管有多么缺乏人力資源,項(xiàng)目執(zhí)行情況和進(jìn)度管控是第一要?jiǎng)?wù),嚴(yán)密監(jiān)控計(jì)劃執(zhí)行情況,及時(shí)解決問(wèn)題是項(xiàng)目管理人員的基本職責(zé)。(2)軟件項(xiàng)目的每個(gè)過(guò)程都有許多類(lèi)型的管理工具和管理方法軟件項(xiàng)目實(shí)施過(guò)程中可以根據(jù)需要投入管理資源,采用最合理最適用最劃算的管理工具和建模方法。如果企業(yè)已經(jīng)確定模板,可以直接采用同類(lèi)型模版。如果沒(méi)有,可以選擇一個(gè)模板,模板都大同小異,因?yàn)檐浖?xiàng)目的管理技術(shù)非常成熟。軟件項(xiàng)目的管理工具有很多種,圍繞著需求、設(shè)計(jì)、測(cè)試及驗(yàn)收,每個(gè)環(huán)節(jié)都有無(wú)數(shù)的工具和方法可以選擇,從教科書(shū)、網(wǎng)絡(luò)、標(biāo)準(zhǔn),都有非常多的模板可以選擇。最簡(jiǎn)明扼要和常用的方法還是5W1H模型,在日常溝通和表達(dá)中根據(jù)5W1H要素靈活運(yùn)用建立模板,能夠完成很多調(diào)研和溝通內(nèi)容的梳理和確認(rèn)。技術(shù)方案或者需要判斷選擇解決措施的時(shí)候,用SWOT方法或類(lèi)似方法進(jìn)行分析也是比較容易表達(dá)和比較完整的,也便于各方進(jìn)行研究和確認(rèn)。實(shí)施計(jì)劃編制和管理主要采用PDCA管理方法,輸出內(nèi)容以甘特圖的內(nèi)容為常規(guī)要素,主要包括任務(wù)內(nèi)容、任務(wù)起始時(shí)間、任務(wù)完成情況及負(fù)責(zé)人員等內(nèi)容。PDCA是重要的現(xiàn)代管理工具,是企業(yè)全面質(zhì)量管理的思想基礎(chǔ)和方法依據(jù),也非常適用于軟件項(xiàng)目管理,主要包含計(jì)劃(Plan)、執(zhí)行(Do)、檢查(Check)及處理(Act)等內(nèi)容。PDCA循環(huán)可以說(shuō)貫穿于軟件項(xiàng)目管理和建設(shè)的所有過(guò)程,可以從大計(jì)劃往下細(xì)分,不斷分解。項(xiàng)目計(jì)劃一般采用結(jié)構(gòu)化編制,整體計(jì)劃自上而下按模塊和階段進(jìn)行分解,每個(gè)階段都制定計(jì)劃,一般細(xì)化到雙周計(jì)劃。每個(gè)計(jì)劃的執(zhí)行都可套用PDCA管理方法。項(xiàng)目管理人員必須監(jiān)督每個(gè)計(jì)劃的執(zhí)行情況,并根據(jù)執(zhí)行情況進(jìn)行調(diào)整,執(zhí)行過(guò)程出現(xiàn)的問(wèn)題必須制定解決方案并監(jiān)督解決情況保證解決到位。

做好軟件項(xiàng)目的投入和效益分析

1.軟件項(xiàng)目的建設(shè)成本。排除IT基礎(chǔ)設(shè)施的投入,軟件項(xiàng)目開(kāi)發(fā)屬于勞動(dòng)密集和知識(shí)密集行業(yè),軟件項(xiàng)目的開(kāi)發(fā)和實(shí)施依靠的是人的勞動(dòng)。從整個(gè)企業(yè)的投入來(lái)看,當(dāng)軟件項(xiàng)目的建設(shè)需求產(chǎn)生時(shí),就開(kāi)始產(chǎn)生人工成本了,至少業(yè)務(wù)需求提出方對(duì)需求必須進(jìn)行研究和確認(rèn),對(duì)功能設(shè)計(jì)的業(yè)務(wù)邏輯的確定性和成熟度、穩(wěn)定性都必須進(jìn)行確認(rèn),需要研究規(guī)范管理特征和模型。非業(yè)務(wù)電子化的需求,往往在立項(xiàng)之前就會(huì)對(duì)流程和戰(zhàn)略進(jìn)行梳理和研究,以保證項(xiàng)目建設(shè)的可行性,因?yàn)檐浖?xiàng)目的建設(shè)一般是不可回撤的。一個(gè)軟件系統(tǒng)或體系的建立,可以升級(jí)和優(yōu)化,重新建設(shè)是不可接受的,項(xiàng)目建設(shè)只許成功不許失敗,所以在立項(xiàng)前的研究規(guī)劃和設(shè)計(jì)非常重要,往往需要投入大量研究。軟件項(xiàng)目一般必須是部門(mén)一把手或者企業(yè)一把手有強(qiáng)烈的實(shí)施意旨才能順利實(shí)施,因?yàn)檐浖?xiàng)目的建設(shè)過(guò)程基本都需要對(duì)流程進(jìn)行梳理,甚至流程再造,沒(méi)有一把手的支持是不可能順利執(zhí)行的,俗稱(chēng)一把手工程,所以人力成本的產(chǎn)生是自上而下的。軟件項(xiàng)目信息系統(tǒng)上線除了開(kāi)發(fā)人員的勞動(dòng)付出,一般較為大型的項(xiàng)目需要選擇專(zhuān)業(yè)團(tuán)隊(duì)進(jìn)行系統(tǒng)功能開(kāi)發(fā),如果是外包的話,體現(xiàn)的是采購(gòu)金額。開(kāi)發(fā)和使用過(guò)程都需要需求提出方的業(yè)務(wù)骨干參與項(xiàng)目實(shí)施和功能設(shè)計(jì)并進(jìn)行把關(guān)。信息系統(tǒng)建成和投入使用前后,很多前期和數(shù)據(jù)準(zhǔn)備、功能上線、投入使用后的業(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)模型建設(shè)都是需要大量的使用者參與。2.軟件項(xiàng)目的效益追求。軟件項(xiàng)目主要的效益是成為企業(yè)管理的重要工具和決策支持。首先,通過(guò)信息化完成對(duì)工作效率的提高和痕跡化管理;其次,通過(guò)系統(tǒng)固化流程保證管理規(guī)范執(zhí)行到位;最后,通過(guò)業(yè)務(wù)數(shù)據(jù)的積累和分析優(yōu)化流程,通過(guò)數(shù)據(jù)分析經(jīng)營(yíng)管理中的經(jīng)營(yíng)狀況,建立趨勢(shì)分析及各種分析模型,探索盈利模式和取勝之道,不斷提高企業(yè)領(lǐng)導(dǎo)層的決策效率和決策水平,最終提高行業(yè)發(fā)展趨勢(shì)洞察力。透視軟件項(xiàng)目管理全流程,從需求研究、技術(shù)方案研究、項(xiàng)目實(shí)施的協(xié)調(diào)和溝通,各種信息化管理和技術(shù)工具的應(yīng)用,流程梳理和優(yōu)化,業(yè)務(wù)分析和數(shù)據(jù)分析能力的培養(yǎng),每個(gè)環(huán)節(jié)都可以培養(yǎng)和鍛煉參與實(shí)施人員的各種能力。項(xiàng)目管理思想和技術(shù)應(yīng)用能夠在實(shí)踐中不斷鍛煉實(shí)施人員的表達(dá)能力和溝通能力,培養(yǎng)系統(tǒng)思維和執(zhí)行力,最終建立戰(zhàn)略上藐視困難,瞄準(zhǔn)目標(biāo)堅(jiān)持到底,戰(zhàn)術(shù)上具體情況具體分析,依靠PD-CA的不斷循環(huán)克服每一個(gè)困難的行為習(xí)慣。所以,通過(guò)項(xiàng)目管理和信息化技術(shù)來(lái)培養(yǎng)人才是非常有效的模式,也是軟件項(xiàng)目研發(fā)實(shí)施的重要效益。

參考文獻(xiàn)

[1]程序設(shè)計(jì)系統(tǒng)設(shè)計(jì)師(高級(jí)程序員)(第一版)之“軟件工程”北京:人民教育出版社,2001

作者:張粦雁 單位:廈門(mén)煙草工業(yè)有限責(zé)任公司