1 軟件(jiàn)開(kāi)發項目管理(lǐ)的↔γ₩(de)應用(yòng)現(xiàn)狀
近(jìn)些(xiē)年(nián)來(lái)₹≤™,信息技(jì)術(shù)和(hé)互聯網技(j≈←βì)術(shù)在各行(xíng)各業(yè)中φλ發展迅速,軟件(jiàn)産業(yè)随之興起。人(rén)們為(wèi)←§了(le)追求更高(gāo)的(de)工(gōng)作(zuòσ¶ )效率,開(kāi)發出許多(duō)功能(néng)強大σ↑(dà)的(de)軟件(jiàn)産品用(yòng)以替代λ<★&傳統的(de)工(gōng)作(zuò)方法,從(có™★ng)簡單的(de)成品軟件(jiàn),到(dào•₽)複雜(zá)的(de)定制(zhì)開(kāδ"i)發,越來(lái)越多(duō)的(≤₩'de)人(rén)開(kāi)始接觸到(dào)軟件(jiàn☆≥≤¶)開(kāi)發工(gōng)作(zuò)$→,軟件(jiàn)開(kāi)發工(gōngσ↕")具層出不(bù)窮,軟件(jiàn)開(kāi)發企業(ε€yè)也(yě)如(rú)雨(yǔ)後春筍般¶↑α快(kuài)速成長(cháng)。在軟件(jiàn)開(kāi)發項目執行©ε>♥(xíng)過程中,無論是(shì)用(yòng)戶還(×'©σhái)是(shì)開(kāi)發人(rén)員(yuán)常常會(φ β∞huì)遇到(dào)各種各樣的(de)問(wèn)↓∏×題,使得(de)軟件(jiàn)開(kā>δ"i)發工(gōng)作(zuò)停滞不(bù)前甚至面臨失敗。這(zh±δ★è)是(shì)因為(wèi)軟件(jiàn)開(kāi)發是(shì)£<一(yī)項複雜(zá)的(de)系統工(gōng)程,它要§ ©(yào)求軟件(jiàn)開(kāi)發工(g♥↔ōng)作(zuò)的(de)參與人(rén)員(yuán)要(yào)≈'₽φ全面系統的(de)了(le)解軟件(jiàn)開(kāi)發項目的(de)"£運作(zuò)特點和(hé)關鍵要(yào)素, &并在整個(gè)軟件(jiàn)開(kāi)發項☆♥↓目周期內(nèi)保持對(duì)項目的(de)控制✘δ÷¶(zhì),當遇到(dào)問(wèn)題時(¶∞€shí)給出合理(lǐ)的(de)解決措施,将重✘ 複工(gōng)作(zuò)、錯(cuò)誤工(gōng)作(zuò)的(deβ"←)概率降到(dào)最低(dī),需要(yào)有(yǒu)一(yī)整套完εφ™♠善合理(lǐ)的(de)方法對(duì)一(yī)個♠φ•(gè)軟件(jiàn)開(kāi)發項目進行(x↓δ♠íng)管控。
工(gōng)程公司各項工(gōng φαπ)作(zuò)的(de)開(kāi)展離(lí)不(bù)&'開(kāi)專業(yè)軟件(jiàn)的(de)支σ ☆撐,用(yòng)戶對(duì)軟件(ji™®☆àn)的(de)功能(néng)、适用(yòng)性、Ω±開(kāi)發周期的(de)要(yào)求越來(₹"↔lái)越高(gāo),軟件(jiàn)産品的(de) ★标準化(huà)已經成為(wèi)趨勢,開(kāi)發模式也σδ ♦(yě)必然向著(zhe)模塊化(huà)、流程化®Ω♦δ(huà)等具有(yǒu)典型工(gōng)業(yè)化(huà)♥¥特征的(de)方式轉變。近(jìn)些(xiē)年(nián→σ)來(lái),工(gōng)程公司在軟件(↕£₽÷jiàn)開(kāi)發項目方面的(de)投資越來(l♥¥ái)越多(duō),時(shí)間(jiān)跨度越來(lái)∑¥越久,涉及的(de)技(jì)術(shù)越來(l© ái)越複雜(zá),随之而來(lái)的(® £Ωde)多(duō)種不(bù)确定因素對(duì)軟件(jiàn)±₽β項目的(de)開(kāi)發周期、質量、效益≤₽等帶來(lái)巨大(dà)影(yǐng)響,軟件(jiàn)開(kā®×¥γi)發項目的(de)參與者們也(yě)越來(lái)越多(duōσδ)的(de)意識到(dào)軟件(jiàn)開 €β∑(kāi)發項目過程管理(lǐ)的(de)重要(y<≠ào)性,“管理(lǐ)”變成軟件(jiàn)開(kāi)發項目的(de)重中±€之重。
軟件(jiàn)開(kāi)發項目管理(lǐ)簡單來(lái)說(shuō)就(jiù)是(shì)運用(yòng)一(y↕ ∞ī)系列的(de)知(zhī)識、工(gōng)具和(hé)技(j∞±ì)術(shù),整合各種資源,通(tōng)過項♣÷≤目參與各方的(de)協作(zuò)達到(dào)項目的(de)建設≠ 目标,其根本就(jiù)是(shì)對( βφduì)時(shí)間(jiān)、質量和(hé)成本的(®>±εde)管理(lǐ)。一(yī)些(xiē)企業(yè)通♠←σα(tōng)過制(zhì)定軟件(jiàn)管理(lǐ)相∞←•(xiàng)關規定來(lái)規範開(k→āi)發過程,但(dàn)是(shì)在實際運行(xíng)過$β♠™程中與理(lǐ)想情況還(hái)相(xiàng)差甚遠(β yuǎn),軟件(jiàn)産品的(de)開(kāi)發進度滞後、質量不×→α(bù)穩定、後期運維量大(dà)是(shì)困擾開(kāi)發者和(≈↕hé)用(yòng)戶的(de)難題,不(bù)但(π αdàn)對(duì)使用(yòng)造成了(le)麻煩,也(yě)直接影(yΩ×±ǐng)響了(le)企業(yè)的(de)效益。産生(sσ↓≥hēng)問(wèn)題的(de)原因多("≠duō)種多(duō)樣,總得(de)來(lái)說(shuō)是£®≈(shì)因為(wèi)一(yī)些(xiē)開(kāi)發人(¶∞¥rén)員(yuán)在項目管理(lǐ)π♠的(de)過程中有(yǒu)著(zhe)許多(duō)誤區(qū):首先缺乏¶®&&專業(yè)的(de)項目管理(lǐ)人(rén)員(yuáλδn),軟件(jiàn)項目負責人(rén)實施管理↑★∞∏(lǐ)主要(yào)依靠技(jì)術(shù)和(hé)經驗積累,σ ♥缺少(shǎo)項目管理(lǐ)專業(yè)知(zhī)識;∑♠其次在項目的(de)規劃階段缺少(shǎo)綱領,制(zhì)定的©±(de)項目計(jì)劃随意性大(dà),細節✘γ→✘考慮不(bù)周,無法進行(xíng)有÷§(yǒu)效的(de)進度控制(zhì)管理(lǐ),這(zhè)是(sσγ¥hì)出現(xiàn)許多(duō)未知(zhī)問(wèn)題導緻工(&εgōng)作(zuò)進度滞後的(de)重要(yà♥α♠₩o)原因;溝通(tōng)渠道(dào)和(hé)機(jī)制(zhì)不'¥'(bù)完善或者執行(xíng)不(bù)到(dàoΩ∏≥')位,項目進行(xíng)中的(de)重要(yào)信息沒有(yǒu)進行↓∑(xíng)有(yǒu)效的(de)流轉和(hé)溝通(tōng)↔₽,成員(yuán)間(jiān)各行(xíng)其是(s∞ §<hì),出現(xiàn)重複甚至無效的(de)€§工(gōng)作(zuò),造成了(le)不(bù)必要 λ <(yào)的(de)損失;項目團隊分(fēn)工(gōng™'≈✔)和(hé)時(shí)間(jiān)分(fēn)配不(bù)合理(lǐ),在πβ不(bù)同項目階段由于團隊內(nèi)部角色或工(gōng)作(z¥ ∏↔uò)流程的(de)變化(huà)導緻責任分(fē≥↔n)工(gōng)不(bù)明(míng)确,出現(♠$✘xiàn)互相(xiàng)推诿或者越權α§δ工(gōng)作(zuò)的(de)現(xiàn)象,造成項目組內(nèi"→)部資源的(de)損耗,從(cóng)而影(♠←★≤yǐng)響項目進展;不(bù)重視(shì)風(fēng)險管理(₩₽lǐ),項目負責人(rén)沒有(yǒu)充分(™∑δ≠fēn)意識到(dào)風(fēng)險管理(lǐ)的(de)重要(yào)∞β性,甚至為(wèi)了(le)盡早開(kāiσ )始實施項目而刻意淡化(huà)風(fēng)險,面對(d&"uì)已經可(kě)見(jiàn)的(de)風(fēng)險時(shí)缺★β'少(shǎo)對(duì)策,使得(de)原本可(kě)控的(de)風(fα₹&♠ēng)險演變成導緻項目受損甚至失敗的(de)事(shì)件(jiàn)。現≥&↓"(xiàn)階段,随著(zhe)專業(yè)軟件₹(jiàn)供應商和(hé)大(dà)量高(gāo)技(jì)術(shù)人(≤★&αrén)才的(de)參與,在技(jì)術(s₽&÷hù)層面和(hé)人(rén)力投入層面上(shàn∞↓€g)的(de)難題都(dōu)不(bù)再難以逾α<越,反而是(shì)我們組織運用(yòng)技(jì)術(shù)和( →σhé)人(rén)力的(de)能(néng)力π≥₽需要(yào)提高(gāo),這(zhè)就(ji→πù)是(shì)強化(huà)軟件(jiàn)開(kāi)發項目管理(lǐ₹σ'¶)的(de)意義。
2 軟件(jiàn)開(kāi)發項目管理(l♦÷≥←ǐ)的(de)目标
項目管理(lǐ),應用(yòng)在軟件(jiànσ•×)開(kāi)發項目中,最終的(de)目标是(shì)±←★使軟件(jiàn)開(kāi)發取得(de $✔♦)成功,既要(yào)滿足使用(yòng)者提出的(de)需求,又(δ∞↔yòu)要(yào)實現(xiàn)開(kāi)發人(rén)員(yuán₽♥≥₩)的(de)效益最大(dà)化(huà)。這(zhè)就( §jiù)要(yào)求對(duì)軟件(jiàn)項目的(de± ←)開(kāi)發需求、資源配置、實施成本、€÷ 進度節點、存在的(de)風(fēng)險等做(zuò)到( ♣₽dào)心中有(yǒu)數(shù)。在整個(gè)管理(lǐ)過程中要(yà™εo)保證軟件(jiàn)開(kāi)發項目≈₩的(de)必要(yào)信息始終被管理(lǐ)和(hé)★♥開(kāi)發人(rén)員(yuán)所掌握。
3 立項階段的(de)管理(lǐ)
一(yī)個(gè)軟件(jiàn)開(kāi)發π ↕✘項目,最初都(dōu)是(shì)由一(yī)個(gè)特定的(d↑↓≈e)需求引出的(de),需求就(jiù)是(sh↓÷ì)指這(zhè)個(gè)軟件(jiàn)應該“做(zuò)什(∏©'∑shén)麽”而不(bù)是(shì)“怎麽做(zuò)”,需求确定與否,直接≤≥影(yǐng)響著(zhe)項目後續的(de)所π ✘ε有(yǒu)進程,甚至關系項目成敗。工(gōng)∑Ωβ程公司很(hěn)多(duō)大(dà)型軟件(jiàn)的(de)引進與二₽δ∏次開(kāi)發,根本需求在于工(gōng)程項目的(de)使用φ®(yòng)需要(yào),這(zhè)些(xiē)項目往往進展比較順利α÷€✔,是(shì)因為(wèi)需求非常明(míng)确,時(shí)間(ji£γān)節點比較清晰,應用(yòng)的(de)目标≠♠✔ 也(yě)非常明(míng)确,這(zhè)些(xiē)都(dōu) Ω↑π對(duì)開(kāi)發人(rén)員(yuán)制(zhì)定開γ€↕€(kāi)發計(jì)劃提供很(hěn)好(hǎo)的(de)指引。反觀一(y∞ αī)些(xiē)由設計(jì)部門(mén✔≠)獨立立項開(kāi)發的(de)項目,往往存在較大(d₽× à)的(de)不(bù)确定性,開(kāi)發進度容易滞後↑ε÷,軟件(jiàn)成品質量不(bù)穩定,這(zhè)些(xiē)跟立項初✔←"期軟件(jiàn)需求的(de)不(bù)确定不(bù)完善有(yǒu)很(h>•♠ěn)大(dà)關系。
要(yào)想确定需求,一(yī)般∑¥要(yào)做(zuò)好(hǎo)兩個<&(gè)階段的(de)工(gōng)作(zuò):需求♦γ$±定義與需求分(fēn)析。
廣義上(shàng),需求定義階段主要(yào)包括€ε™以下(xià)工(gōng)作(zuò):收集用(yòng ×←)戶的(de)需求并提交需求說(shuō)明(míng)書 β→"(shū)的(de)草(cǎo)稿;與用(yòng)戶一(yī)起β× 驗證收集到(dào)的(de)需求;對(duì)需求進行(xíng)跟蹤,≠ε→及時(shí)發現(xiàn)變更。在收集需求的(de✘↓∑)過程中,開(kāi)發負責人(rén)面對(∑®duì)的(de)往往是(shì)衆多(duō)的(de)實際用(yπ×òng)戶,其中有(yǒu)高(gāo)層管理(lǐ)人(rén)員(yuánγ≈)也(yě)有(yǒu)基層操作(zuò)人(réεπn)員(yuán),各人(rén)的(de)立♥∏≤場(chǎng)不(bù)同,對(duì)軟件(jiàn)&≤••功能(néng)的(de)需求也(yě)不(bù)盡一(yī)♣☆ε緻,有(yǒu)時(shí)還(hái)會(huì)将管理(lǐ)制(zhì≈¥)度的(de)缺陷夾雜(zá)其中,這(zhè)是×♦ ε(shì)軟件(jiàn)本身(shēn)無法≤λ♦←解決的(de)問(wèn)題,這(zhè)時(shí)就(jiù)需要(÷♥ yào)對(duì)他(tā)們提出的(de)需求進行(xíng)↑Ω過濾、篩選。最好(hǎo)的(de)辦法就(jiù)是('shì)請(qǐng)用(yòng)戶指定一(yī)名λ∏≠項目負責人(rén),将需求彙總後再反饋,這(zhè)名項目負責人(rén×)要(yào)有(yǒu)一(yī)定的§♥¥(de)權威,不(bù)但(dàn)對(duì)本專業(yè)的(de✔≠)工(gōng)作(zuò)較熟悉,也(yě)要(yào)對(duì∑ε)軟件(jiàn)開(kāi)發技(jì)術(shù)有(yǒu)所了(le)♣∑解,必要(yào)時(shí)可(kě)以由≠✘×£專業(yè)軟件(jiàn)開(kāi)發團隊對(duì)其進行(x ₹₩<íng)一(yī)定的(de)培訓,這(zhè)樣既使海(hǎi)量的(d€£∑<e)需求得(de)到(dào)彙總,又(yòu)可(kě)在用(yòng€)戶層級對(duì)需求進行(xíng)過濾。
在需求分(fēn)析階段主要(yào)包括以下(xià)工(gōng)作(∞✘α←zuò):分(fēn)析需求,确保收集的(de)需求是(shì→☆)明(míng)确、可(kě)用(yòng)的(de);建立技(₽♣™♦jì)術(shù)人(rén)員(yuán)與用(yòng)戶之間(j≈∞iān)的(de)聯系,使技(jì)術(shù)需求能(néng)有(yǒu÷φ€)效覆蓋用(yòng)戶需求;對(duì)需求進₽÷™行(xíng)分(fēn)級,制(zhì)定需求說(Ω≤≠♥shuō)明(míng)書(shū);由用(yòng)戶來(lái)審核、批& ↑準需求說(shuō)明(míng)書(sh©✔★ū)。需求說(shuō)明(míng)書(shū)作(z<"♣uò)為(wèi)需求确定階段的(de)最終産物(wù),體(tǐ)現(₽≤×αxiàn)的(de)是(shì)用(yòng)戶的(de)最終 §φ意志(zhì),因此應使用(yòng)用(yòng)戶易懂↓™✘(dǒng)的(de)自(zì)然語言,清晰明(míng)©确的(de)闡述軟件(jiàn)開(kāi)發項目★Ω的(de)目标。特别要(yào)注意的(de)是(shì),在需求确∞×€定階段,要(yào)注意需求與項目計(j±'₹®ì)劃是(shì)否相(xiàng)匹配,現♥≤(xiàn)有(yǒu)技(jì)術(shù)≥"≠ 是(shì)否能(néng)夠滿足實現(xiàn)↑δ<需求,并且對(duì)于某些(xiē)可(kě)能(néng)會(huì)發♠δ生(shēng)變化(huà)的(de)需求要(yào)格外(wàiσ∞σ)注意,為(wèi)需求變更預留一(yī)©§定的(de)進度。
這(zhè)就(jiù)要(yào)求所有₽ ≥(yǒu)項目的(de)進入審批流程前,≈↓✘£要(yào)先提交立項報(bào)告,以立項報(bào)告為(wèi₽↑)審批的(de)依據。立項報(bào)告是(shì)一(☆α'yī)份描述項目可(kě)行(xíng)性的(de)正式文(wén)$↔≥檔,是(shì)立項評審、決策的(de)依據,一(y§±>ī)般需要(yào)包括項目目标、軟件(jiàn)概述、可(kě)行(x✔€σíng)性分(fēn)析、軟件(jiàn)定位、關鍵技(jì)術(shù)©δ、難點與解決方法、進度與成本估算(suàn)等內(→>₩nèi)容,立項報(bào)告作(zuò₩☆₩)為(wèi)項目的(de)指導性綱領,在軟件(₩φjiàn)驗收階段需作(zuò)為(wèi)★®≥存檔內(nèi)容與軟件(jiàn)開( ¥ Ωkāi)發項目的(de)成果一(yī)起歸檔。
風(fēng)險管理(lǐ)同樣是(shì)軟件'π(jiàn)開(kāi)發項目立項階段的(de)重要(yào)φ♣>工(gōng)作(zuò)。軟件(jiàn)項目的(de)風(fē÷☆ng)險主要(yào)包括軟件(jiàn)開(kāi)發的(de)★↑過程中可(kě)能(néng)産生(shēng)的(de)損失,軟件(σ±jiàn)開(kāi)發項目制(zhì)造出一(yī)個(gè✘☆δε)軟件(jiàn)産品是(shì)一(yī>')個(gè)逐步推進過程,在每一(yī)個(gè)階段Ωα都(dōu)有(yǒu)大(dà)量的(d™φe)未知(zhī)要(yào)素,這(zhè)些(xiē)未知(zh×λ×ī)要(yào)素就(jiù)構成了(le)風(fē ✔✔ng)險。風(fēng)險具有(yǒu)不(bù)确定性,因此風(fē←><ng)險管理(lǐ)從(cóng)項目初始階∞ ✔σ段就(jiù)要(yào)開(kāi)始,管理(lǐ)過程從(cóng★&∏γ)風(fēng)險識别評估、風(fēng)險預防、♣"風(fēng)險管理(lǐ)直到(dào)風(fēng)險化(☆÷×huà)解。風(fēng)險識别階段要(yào)盡可(kě)能(néng)的(€∑≠∞de)預估軟件(jiàn)項目的(de)需求收集、技(jì)術(shù)難÷度、資源儲備等方面是(shì)否存在不(bù)确定因素,通•δ♣(tōng)過開(kāi)發成員(yuán)與用(yòng) <戶之間(jiān)的(de)溝通(tōng)和(hé)資料收集感知(zhī)風∞εΩ(fēng)險,形成風(fēng)險識别成果,明(míng)确™☆的(de)指出每個(gè)風(fēng)險的(de)來(lái)源、類型"↕和(hé)解決預案,為(wèi)風(fēng)險評估和(hé)™♥ 管理(lǐ)提供基礎數(shù)據。風(fēng)險評估要(yàΩ∑o)對(duì)已知(zhī)的(de)風(fēng)險進行(x®₩©íng)分(fēn)析,計(jì)算(suàn)出風∞×(fēng)險對(duì)進度、經費(fèi)、産≈σ±♦品質量可(kě)能(néng)造成的(de)損害,評定這($±♥₹zhè)些(xiē)損害是(shì)否在πδ∏可(kě)承受的(de)範圍內(nèi),這(zhè)樣就(ji≤Ωδù)可(kě)以對(duì)風(fēng)險★ 進行(xíng)分(fēn)級管理(lǐ)。風(fēng)險預防是(s'πhì)從(cóng)規章(zhāng)制(zhì)度、組織決策和(hé)管理ελ(lǐ)手段上(shàng)提高(gāo)整個(gè)軟件(jiàn)δ↕開(kāi)發過程防禦風(fēng)險的(de)能(néng)力,通(tōng→'φ✘)過一(yī)些(xiē)預留措施減少(shǎ¶$↑o)風(fēng)險發生(shēng)的(de)概率,如(>☆₽rú)使用(yòng)冗餘網絡連接、數(shε≥εù)據定期備份等。在一(yī)個(gè)軟件(jiàn)開(kāi) →'™發項目比較常見(jiàn)的(de)風(fēng)<↔φ險包括:需求變更導緻功能(néng)無限擴展;系統設計(jì)不(bù)規範≤✘λ☆導緻開(kāi)發難度大(dà);計(jì)劃進'×∞度不(bù)符合實際進度;人(rén)力不(bù)足或技(jìΩ♥)術(shù)水(shuǐ)平不(bù)夠;項目預算(suàn)因商業(y↑↕♦è)問(wèn)題出現(xiàn)變動等。實施"φ風(fēng)險控制(zhì)管理(lǐ),要(yào)制(zhì)定風π"(fēng)險管理(lǐ)計(jì)劃,包含風(fē♥↔ng)險的(de)發生(shēng)時(shí)間(jiān)、損失及ε<應對(duì)措施,指定項目風(fēng)險管理(lǐ)者,執行•✘(xíng)風(fēng)險管理(lǐ)計(jì ↑≈)劃并監控更新風(fēng)險狀态。開(kāi)₽ 發人(rén)員(yuán)之間(jiān)、項目組與φεε÷用(yòng)戶之間(jiān)要(yàoβ₩σ♣)建立風(fēng)險反饋渠道(dào),關注高(gāo)概∑☆率的(de)風(fēng)險,确定風(fēng)險間 σδ₽(jiān)的(de)交互關系和(hé)因果關系,通(tōn♠≤g)過消除産生(shēng)風(fēng)險的(de)根源來(lái) α←避免風(fēng)險,在軟件(jiàn)開(kāi)發項目團隊內(nèi)部★&σ創建長(cháng)效風(fēng)險管♥理(lǐ)體(tǐ)制(zhì),樹(shù)立風(fēng)險管ε'理(lǐ)意識。
因此,在風(fēng)險控制(zhì)方β¶₩面重要(yào)的(de)是(shì)兩點,一(yī)是(shì)對(duì≠♣≠)開(kāi)發人(rén)員(yuán)的(de)投入進行(xín↔×δg)合理(lǐ)分(fēn)配,人(ré☆> n)力投入多(duō)不(bù)代表著(zhe)高(gāo)效€∞率,各盡其用(yòng)才能(néng)有(yǒu)效推進項目開(kāi)展'☆β<。二是(shì)做(zuò)好(hǎo)立項軟件(jiàn)的(d↔♠÷e)前瞻性評估,在立項之初就(jiù)研究該軟件(jiàn)♣€是(shì)否與企業(yè)在用(yòng)的(de)核心軟件(jiàn≤'•&)産生(shēng)功能(néng)重複、不(bù)兼容的(de☆≈♥)現(xiàn)象,避免生(shēng)産出♠Ω重複産品和(hé)信息孤島産品。
4 實施階段的(de)管理(lǐ)
軟件(jiàn)開(kāi)發項目的(de)實施過程階段首先要(yà<γ₽>o)制(zhì)定項目計(jì)劃書(shū),包含軟件(jiàn)開¶☆&≈(kāi)發項目的(de)成本投入估計(jì)、進←♣α度計(jì)劃、人(rén)力資源配置評估等。項目計(j"&ì)劃書(shū)作(zuò)為(wèi)項目€¶管理(lǐ)的(de)依據,是(shì)指導項目全過程的✔±₩π(de)可(kě)操作(zuò)的(de)文(wén)件(jiàn),是(β£♠←shì)項目全面發展的(de)路(lù)标。它既體(tε£<©ǐ)現(xiàn)了(le)用(yòng)戶的(de)需求,又(↓>yòu)是(shì)軟件(jiàn)開(kāi)發項目≥≤活動的(de)基礎,軟件(jiàn)開(kāi)發項目的(d→↔e)預算(suàn)規劃是(shì)控制(zhì)項₽ →&目整體(tǐ)成本的(de)尺度,是(shì)項目計(jì)劃書(shū≤ ↑±)的(de)依托。一(yī)個(gè)好(hǎo)的(de)項目計(<®jì)劃書(shū)往往要(yào)經過↓§不(bù)斷完善和(hé)評審,通(tōng)過資源調整、$≤₹優化(huà)工(gōng)期、降低(dī)預算(su✘✔φàn)等方式,才能(néng)具有(yǒu)強大" (dà)的(de)可(kě)執行(xíng)力δ。項目計(jì)劃各個(gè)分(fēn)項的(de)制(z∑₽hì)訂都(dōu)不(bù)是(shì)獨立的(de§),要(yào)從(cóng)全局出發,實現(≈™δxiàn)統一(yī)管理(lǐ)。
軟件(jiàn)開(kāi)發項目管理(lǐ)要(yào'®γ )嚴格按照(zhào)項目計(jì)劃書(shū)執行(xíngφ↑),确保在預算(suàn)範圍內(nèi),項目可(kě)以按照(zhào) ↕•φ用(yòng)戶需求和(hé)時(shí)間(jiān)進度執行(xíng)¶≥™Ω。在這(zhè)個(gè)過程中要(yào)制(zhì)訂實際進度的(de☆)測量節點,将測量所得(de)的(de)實≤÷際進度與計(jì)劃進度對(duì)比後,如(rú)出©現(xiàn)滞後,就(jiù)需要(yào)分(fēn)析®'影(yǐng)響項目進度的(de)因素,及時(shí)對™£(duì)人(rén)力和(hé)其他(tā)資源進行(x≈∏&→íng)調整,必要(yào)時(shí)也(yě)可(kě)對(duì)預算(≈→suàn)進行(xíng)調整,對(duì)項目運行(xíng)全周期進行(xσ↕íng)有(yǒu)效的(de)掌控。在這(zhè)個(gè)過程中,需要(y ×¶₽ào)随時(shí)掌握确定已完成的(de)工(gōng)作(zλβuò),對(duì)下(xià)一(yī)步工(gōng)作(zuò)進行(♣γxíng)評估,看(kàn)是(shì)否存在技(jì)術(shù)、預算§₩ε(suàn)的(de)風(fēng)險點,對(duì)γ€÷于項目計(jì)劃中的(de)關鍵節點要(yào)♣δ制(zhì)訂專門(mén)的(de)進度計(±φjì)劃。軟件(jiàn)開(kāi)發項目在實際運行(xíng)中總會(Ωαγ©huì)出現(xiàn)意外(wài)問(wèn)題,例如(rú)✔'÷<人(rén)員(yuán)變動、預算(suàn)縮減等等,問(§σπwèn)題是(shì)在項目過程中提出的(♦©de),是(shì)未能(néng)預料到(dào)的(de)延緩項目進展↕¶的(de)障礙,這(zhè)也(yě)是(shì)任何項≤←φ目都(dōu)不(bù)可(kě)避免的(de),一(yīα≠)個(gè)合格的(de)項目負責人(rén)在面對(duì)問(wèn)題時α>(shí)要(yào)客觀、冷(lěng)靜(jìn<÷g),不(bù)糾結于劃分(fēn)責任,對(d ∏uì)問(wèn)題進行(xíng)主次分(fēn)£"₹級,利用(yòng)現(xiàn)有(yǒu)資源及時(shí¶<)解決問(wèn)題。
預算(suàn)制(zhì),是(shì)↕§軟件(jiàn)開(kāi)發項目管理(lǐ∑§)的(de)核心制(zhì)度之一(yī),在專業(↕↑yè)軟件(jiàn)開(kāi)發企業(yè),預算(su<♥àn)控制(zhì)著(zhe)軟件(jiàn)開(kāi)發項目₹♠的(de)整個(gè)過程,預算(suàn)分(fēn)配是(shΩ©★ ì)否合理(lǐ)直接影(yǐng)響著(zhe)軟件(jiàn)開(δ±kāi)發的(de)進度和(hé)參與者的(de)積α®¶δ極性,按期完成項目的(de)關鍵節點才能(néng)達到(dào☆±)預算(suàn)給付的(de)條件(jiàn)。工(gōng)☆÷→♣程公司實施的(de)軟件(jiàn)開(kāi)發項目過程管理(lǐ),£∏∏©主要(yào)是(shì)中間(jiān)檢查、人(rén)工(≠→±∏gōng)時(shí)填報(bào)以及獎酬金( ×₹✔jīn)的(de)發放(fàng)。中間(jiān)檢查實際上(shàn♠×♣g)就(jiù)是(shì)項目關鍵節點的(de)測量§♣工(gōng)作(zuò),是(shì)對(duì)項目進度和(hé)質₹÷量的(de)檢驗,人(rén)工(gōng)時(shí)填報(bào)則是(φδ•shì)對(duì)中間(jiān)檢查的(de)輔助審核手段,而獎酬金(φjīn)則在前兩者的(de)基礎上(shàng)進行(xíng)€>♠核算(suàn)。引入預算(suàn)制 ÷(zhì)度,能(néng)夠較好(hǎ✘<£o)的(de)控制(zhì)軟件(jiàn)開(kāi)發獎酬金(jīn)的( 'de)發放(fàng)比例和(hé)額度,每個(gè)開(kāi)發項目的(∑↓←>de)獎酬金(jīn)可(kě)分(fēn)÷₩為(wèi)預支獎金(jīn)和(hé)考核獎金(jīn)兩部分(f<∏ēn),預支獎金(jīn)作(zuò)為(wèi)每季度σ₩的(de)固定額度納入全年(nián)固定預算(suàn),考核獎金(jīn∑®)則屬于浮動預算(suàn)範圍,需要(yào)軟件(jiàn)開(k¥♥āi)發項目負責人(rén)進行(xíng)申請(qǐng),由信息☆>Ω化(huà)管理(lǐ)部門(mén)和(hé)開(kāi)發負責ε→人(rén)進行(xíng)對(duì)接評審,在完成中間(jiān)成果評審☆↓∑的(de)情況下(xià)才能(néng)進行(xíng)考核獎金(j&'īn)的(de)結算(suàn),獎勵金(jīn)額合理∞∏¶✘(lǐ)的(de)向進度良好(hǎo)、成果明(míng)顯☆÷$→的(de)項目傾斜。
5 交付階段的(de)管理(lǐ)
軟件(jiàn)開(kāi)發項目的(de)産品交∞>付,是(shì)整個(gè)項目過程結果的(de)σφ最終檢驗,交付階段的(de)重要(yào)環節就(jiù)是(shì)驗收↓₩☆。驗收是(shì)保障軟件(jiàn)質量并對(duì)項目→©♥↑管理(lǐ)成敗給予評價的(de)重要(yà≈≈"o)節點。
軟件(jiàn)産品正式交付前必須要(yào)經過測λ↓€♣試。測試的(de)基本目标是(shì)檢驗軟件(jiàn¶ )産品是(shì)否按照(zhào)原定的(de)方式運δε行(xíng),在模拟的(de)使用(yòng)環境中是(shì↕™)否存在可(kě)能(néng)的(de)缺陷以及長(chá∏♠ng)期使用(yòng)的(de)可(kě)靠性。測試不(bù)僅僅是(↑↕shì)簡單的(de)程序運行(xíng),而是(sh★∞ì)需要(yào)大(dà)量的(de)真實數Ω™" (shù)據來(lái)構成測試用(yòng♦↓₩β)例,為(wèi)了(le)達到(dào)盡可 ✔(kě)能(néng)暴露産品錯(cuò)誤的(de)目标,σ§♥∑測試用(yòng)例的(de)數(shù)據內(nèi)容應當具有δ♠(yǒu)普遍性和(hé)特殊性,這(zhè)些(xiē<✘ )數(shù)據都(dōu)是(shì)在長(cháng)期工(gōng)作(σε★≈zuò)中累積起來(lái)的(de),&σ≤軟件(jiàn)測試人(rén)員(yuán)很(hěn)難獲得(de)衆多 ↔™₽(duō)行(xíng)業(yè)內(nèi)容的(de)真實數(shù≠©§∑)據,這(zhè)就(jiù)要(yào)求更多(duō)的(dα₹e)用(yòng)戶要(yào)深入的(de±±♥δ)參與到(dào)測試當中,給出使用(yòn÷♣g)體(tǐ)驗并進行(xíng)結果校¥™¶>(xiào)驗。要(yào)指出的(de)是(shì),測試并不(bù≥)是(shì)隻在項目末期,而是(shì)貫穿于整個×§(gè)項目周期,使測試和(hé)程序開(kāi)發同步φ$進行(xíng),這(zhè)樣會(huì)提 ™☆高(gāo)發現(xiàn)錯(cuò)誤的(de)概率,及時(sh₩∞•í)對(duì)産品質量進行(xíng)修正。測試的(de)最終結果£Ω♣要(yào)形成完善的(de)測試文(wén)檔,這(zhè)些(xiē)→δ&₩文(wén)檔是(shì)度量和(hé)評定軟件(jiàn)質±φσ量的(de)依據,也(yě)是(shì)項目團隊最重要(y♥σào)的(de)工(gōng)作(zuò)成果彙報(☆♦bào),為(wèi)下(xià)一(yīδ✔♠↑)階段軟件(jiàn)産品的(de)修改、發布和(hé)維護≈∏≤"提供支持。
當軟件(jiàn)測試完成後,就(jiù)可(kě)∏以進行(xíng)軟件(jiàn)産品的(de)發布。發布階段要(yàσ★←o)建立完善的(de)版本控制(zhì)體(tǐ)系,要(yào)确保所有(® ±yǒu)的(de)程序都(dōu)被集中存放(fàng)φγ∞₹并凍結,所有(yǒu)測試中發現(xiàn)的(de)缺陷都(dōu)®&↔®已被修複,程序打包并通(tōng)過測試,編碼和(hé)文©♣★(wén)檔(包含源代碼文(wén)件(jiàn)、需求分(fēn)析<φ₹∑文(wén)檔、測試文(wén)檔、安裝手冊、使用(yòng©'≠)手冊、二次開(kāi)發手冊、産品信息文∏φ₩®(wén)檔等)全部集中入庫,形成一(yī)個(gè)γλ≈≥完整的(de)交付物(wù),由軟件(jiàn)開(kāi)發項目≠ ™負責人(rén)按照(zhào)規定方式交付用(y≤♥òng)戶使用(yòng)。達到(dào)交付條件(jiàn)後,要(yà ∏o)根據用(yòng)戶的(de)需求提™供培訓及維護,要(yào)及時(shí)反饋用(yòng)★戶的(de)使用(yòng)體(tǐ)驗,
軟件(jiàn)開(kāi)發項目的(de)驗收歸檔β£$,不(bù)能(néng)隻局限于設計(jì)說£(shuō)明(míng)書(shū)和(hé)用(y★$₽òng)戶操作(zuò)手冊,為(wèi)了(le)λ♥©©提高(gāo)軟件(jiàn)開(kāi) ≤€發的(de)正規化(huà),為(wèi)今後的(de)升級和(↓> hé)遷移提供保障,應當适當增加存檔內(nèi)容,将€σ立項報(bào)告和(hé)測試驗收報(bào)告納入存檔範圍& δδ,歸檔流程審批施行(xíng)網絡化(huà),Ω'™Ω對(duì)整個(gè)歸檔過程進行(xíng)跟蹤管理(lǐ)。
6 結語
軟件(jiàn)開(kāi)發項目管理(lǐ)并不(bù)能(néng)替代軟件(jiàn)工(gōng)σ"程,項目管理(lǐ)與軟件(jiàn)工(gōng)≤φ程有(yǒu)一(yī)定的(de)交集,軟件(jiàn)工(gōng)程的λ÷ §(de)知(zhī)識領域并不(bù)包括項目管理(lǐ),但(dàn)與其息∏≠息相(xiàng)關。軟件(jiàn)工(gδεε€ōng)程的(de)生(shēng)命周期、技(jìπ¥× )術(shù)方法及工(gōng)具是(shì)軟件(jiàn)開(kΩ¥αāi)發項目管理(lǐ)的(de)基礎。“≠'制(zhì)造有(yǒu)用(yòng)'≤的(de)軟件(jiàn)産品”是(shì)軟件(jiàn)項目的(de)根本♥↕,軟件(jiàn)項目與其他(tā)工(gōng)程項目相(xiàng)比∞£,有(yǒu)很(hěn)多(duō)獨有(yǒu)特點,經過長(c♠δháng)期的(de)知(zhī)識積累,已經總結出軟件(jβ÷₹iàn)産品制(zhì)造過程中的(de)許多δ☆ (duō)規律,形成了(le)成熟的(de)工(gōng)業(y±✘≠$è)化(huà)方法,因此,當我們把項目γ→管理(lǐ)應用(yòng)到(dào)軟件(jiàn)項目中的(d₹"e)時(shí)候,必須遵循這(zhè)一(yī)規律。在管理(lǐ)論中,÷×十分(fēn)重視(shì)管理(lǐ)者在相(xiàng)關領πσ₩域中的(de)專業(yè)知(zhī)識,在執行(xíng)管理(lǐ)的(d®∞&e)不(bù)同階段,強調利用(yòng)相(xiàng)應的(dδ$∏αe)資源、采用(yòng)适當的(de)管理(lǐ)方法來(lái♦)适應産品的(de)要(yào)求,軟件(jiàn)開(kā£↔i)發項目管理(lǐ)體(tǐ)系也(yě)同樣如>®(rú)此。管理(lǐ)的(de)水(shuǐ)平高(gāo)低(α♣dī)将成為(wèi)衡量工(gōng)程公±π≈司信息化(huà)工(gōng)作(zuò)成效的(de)£δ重要(yào)标準,我們需要(yào)更多(duō)的(de)軟件(jiàn)✔Ω₹開(kāi)發專業(yè)人(rén)士去(qù)學習(xí)項目₽φΩ÷管理(lǐ)理(lǐ)論,參與到(dào)項目管理(lǐ)之中,對(duì)<§≥于用(yòng)戶和(hé)開(kāi)發&★×者而言,這(zhè)是(shì)一(yī)種變革,高(gπ āo)效的(de)管理(lǐ)将為(wèiΩ∑)工(gōng)程公司節約成本和(hé)時(shí)間(jiān),促¶≈£進各類應用(yòng)軟件(jiàn)為(wèi)工(g↓←±ōng)程公司創造更多(duō)的(de)效益,₩ >α從(cóng)而帶動工(gōng)程公司信息化(huà)應×用(yòng)水(shuǐ)平的(de)整體(tǐ)提升。歡迎聯系無錫小(xiǎo)禾呈科(kē)技(jì)-軟件(jiàn)開(kāi)發專家(jiā)(15358092238,電(diàn)話(huà)微(wēi)信同号)。