隨著各種軟件技術(shù)的不斷創(chuàng)新、相關(guān)軟件產(chǎn)品的開(kāi)發(fā)規(guī)模越來(lái)越大,面對(duì)如此重要而且投入與影響逐年增加的軟件研發(fā)活動(dòng),要求對(duì)其進(jìn)行科學(xué)有效的管理變得尤為重要??茖W(xué)技術(shù)對(duì)經(jīng)濟(jì)發(fā)展、社會(huì)進(jìn)步、人類(lèi)生活質(zhì)量的提高、國(guó)家綜合國(guó)力的增強(qiáng)起著巨大的作用。隨著信息技術(shù)日新月異的發(fā)展,軟件行業(yè)作為極具挑戰(zhàn)性和創(chuàng)造性的一項(xiàng)行業(yè),其軟件項(xiàng)目的研發(fā)更是極具挑戰(zhàn)性。因此,各軟件企業(yè)都努力利用項(xiàng)目管理方法去管理軟件研發(fā)項(xiàng)目,以便對(duì)其整個(gè)研發(fā)過(guò)程實(shí)施科學(xué)有效的管理。
項(xiàng)目管理(Project Management):是運(yùn)用各種相關(guān)技術(shù)、知識(shí)、技能、方法及工具,在計(jì)劃、組織、領(lǐng)導(dǎo)、控制等方面所開(kāi)展的各種活動(dòng),其目的是為了達(dá)到或超過(guò)項(xiàng)目需求方對(duì)項(xiàng)目所設(shè)定的要求或期望。從項(xiàng)目管理的概念可以看出,軟件研發(fā)項(xiàng)目管理是根據(jù)管理科學(xué)相關(guān)理論,結(jié)合軟件產(chǎn)品研發(fā)的實(shí)際,通過(guò)對(duì)資源、成本、質(zhì)量、進(jìn)度、風(fēng)險(xiǎn)、績(jī)效等進(jìn)行系統(tǒng)分析、管理及控制,使軟件研發(fā)項(xiàng)目按照質(zhì)優(yōu)原則朝著預(yù)設(shè)目標(biāo)進(jìn)展。項(xiàng)目管理的最終目標(biāo)是高質(zhì)量地按時(shí)在項(xiàng)目預(yù)算成本內(nèi)完成項(xiàng)目全部任務(wù)指標(biāo)。
同時(shí)也要注意到,與其它行業(yè)的項(xiàng)目管理相比,軟件業(yè)項(xiàng)目管理有其自身的特殊性。首先,軟件不同于硬件,它是計(jì)算機(jī)系統(tǒng)中的邏輯實(shí)體而非物理實(shí)體,具有抽象性,因此是純知識(shí)性產(chǎn)品,在資金投入上可計(jì)量性不強(qiáng),很難參照常規(guī)方法進(jìn)行估量其研發(fā)進(jìn)度和質(zhì)量,使得研發(fā)效率難以準(zhǔn)確預(yù)測(cè)和保證。其次,軟件產(chǎn)品研發(fā)復(fù)雜性高也導(dǎo)致了在研發(fā)過(guò)程中難以預(yù)見(jiàn)和控制各種潛在風(fēng)險(xiǎn)性。另外,軟件研發(fā)還需考慮社會(huì)因素的影響,所有這些均可能致使項(xiàng)目研發(fā)前功盡棄。
軟件項(xiàng)目管理的對(duì)象是軟件工程項(xiàng)目,它所涉及的范圍覆蓋了軟件項(xiàng)目研發(fā)的整個(gè)過(guò)程: 需求分析、軟件設(shè)計(jì)、編程實(shí)現(xiàn)、軟件測(cè)試以及后期運(yùn)行維護(hù)等。因此與之相對(duì)應(yīng),軟件項(xiàng)目管理的內(nèi)容主要包括軟件項(xiàng)目需求管理、軟件項(xiàng)目估算與進(jìn)度管理、軟件項(xiàng)目質(zhì)量管理、軟件項(xiàng)目資源管理、績(jī)效考核管理等。本文結(jié)合筆者多年從事科技管理與實(shí)際軟件研發(fā)項(xiàng)目管理工作中的經(jīng)驗(yàn),就軟件研發(fā)項(xiàng)目管理中應(yīng)注意的幾個(gè)問(wèn)題進(jìn)行研究分析。
1、軟件需求分析管理
對(duì)任何項(xiàng)目而言,需求是靈魂。需求分析作為軟件研發(fā)過(guò)程的基礎(chǔ),其結(jié)果優(yōu)劣將直接影響整個(gè)軟件的研發(fā)過(guò)程,成功的軟件產(chǎn)品必然是以成功的需求分析為前提。
正如企業(yè)在研發(fā)新產(chǎn)品前需掌握市場(chǎng)需求,軟件研發(fā)亦如此,據(jù)相關(guān)資料顯示,因需求分析因素所造成的軟件項(xiàng)目失敗或缺陷約占60%,而系統(tǒng)實(shí)施階段的其它錯(cuò)誤導(dǎo)致軟件研發(fā)項(xiàng)目失敗的比率約為40%,由此可看出需求分析的重要性。由于需求分析不明確導(dǎo)致項(xiàng)目失敗的根源在于研發(fā)人員沒(méi)有準(zhǔn)確把握客戶(hù)的真正需求。一方面可能是用戶(hù)最初沒(méi)有清晰明確的需求,而是在項(xiàng)目研發(fā)過(guò)程中,不斷地變更或提出新需求,這些變更不僅加大了研發(fā)成本,同時(shí)產(chǎn)生項(xiàng)目無(wú)法按時(shí)完成等問(wèn)題;另一方面,也可能是研發(fā)人員對(duì)用戶(hù)需求調(diào)研不徹底,沒(méi)有真正熟悉客戶(hù)的業(yè)務(wù)流程,未能從專(zhuān)業(yè)的角度研發(fā)挖掘客戶(hù)的潛在大量實(shí)踐均已證明,項(xiàng)目管理在軟件產(chǎn)品的全生命周期中占據(jù)極其重要的地位,軟件項(xiàng)目研發(fā)失敗更多的是管理層面問(wèn)題,并非技術(shù)層面問(wèn)題。
需求,導(dǎo)致項(xiàng)目的進(jìn)展及質(zhì)量均難以控制,嚴(yán)重的后果是使整個(gè)項(xiàng)目研發(fā)失敗。因此,必須加強(qiáng)軟件項(xiàng)目需求管理來(lái)解決不斷變化的需求問(wèn)題。需求管理的目的是在客戶(hù)與研發(fā)方之間建立雙方對(duì)需求的協(xié)商機(jī)制,并嚴(yán)格控制需求的變更。在需求正確建立過(guò)程中,要做到準(zhǔn)確識(shí)別需求,必須利用相關(guān)專(zhuān)業(yè)領(lǐng)域知識(shí)分析、挖掘,才能確認(rèn)需求。
因此要求需求分析人員不僅具備很