摘要:軟件項(xiàng)目由于應(yīng)用的領(lǐng)域不同,一般涉及眾多的業(yè)務(wù)知識(shí)領(lǐng)域,項(xiàng)目成果也應(yīng)以軟件的邏輯產(chǎn)品來體現(xiàn),其最終成果及實(shí)現(xiàn)過程的可見性、可度量性相對(duì)較弱。因此,軟件項(xiàng)目管理比一般工程項(xiàng)目要復(fù)雜得多。基于軟件項(xiàng)目管理的特點(diǎn)分析,并結(jié)合軟件項(xiàng)目開發(fā)管理經(jīng)驗(yàn),討論了軟件項(xiàng)目組織架構(gòu)、計(jì)劃與過程控制等軟件項(xiàng)目管理要素,提出了矩陣式項(xiàng)目管理模型,分析了該模型中業(yè)務(wù)知識(shí)與計(jì)算機(jī)技術(shù)共同作用所能達(dá)到的最佳效果,討論了需求管理模型及其應(yīng)用,實(shí)踐證明該模型是行之有效的。
關(guān)鍵詞:軟件項(xiàng)目管理;過程控制;矩陣模型;需求管理
O引言
項(xiàng)目管理是伴隨著項(xiàng)目進(jìn)行而進(jìn)行的,是一種為了滿足甚至超越項(xiàng)目所有者對(duì)項(xiàng)目的期望而將理論知識(shí)、技能、工具和技巧應(yīng)用到項(xiàng)目中的管理活動(dòng),是一門關(guān)于項(xiàng)目資金、時(shí)間、人力等資源控制的管理科學(xué)。
顧名思義,軟件項(xiàng)目管理就是項(xiàng)目管理在軟件領(lǐng)域的應(yīng)用,是一種為了能夠按照預(yù)定的工期、質(zhì)量順利完成軟件項(xiàng)目而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行控制管理的活動(dòng)。其核心在于通過有效的管理,明確項(xiàng)目范圍,合理調(diào)配人力資源,提高項(xiàng)目團(tuán)隊(duì)的整體開發(fā)能力,優(yōu)化項(xiàng)目執(zhí)行過程,控制項(xiàng)目成本,為用戶提供滿意的軟件產(chǎn)品。
1軟件項(xiàng)目管理的特點(diǎn)
軟件是一種特殊的產(chǎn)品,這種產(chǎn)品的特殊性之一就是它的生產(chǎn)活動(dòng)是以項(xiàng)目的形式進(jìn)行的,因此,項(xiàng)目管理對(duì)軟件生產(chǎn)具有決定性的意義。軟件項(xiàng)目管理除了具有一般項(xiàng)目管理的特點(diǎn)外,還有其獨(dú)特之處,主要表現(xiàn)在:
(1)軟件產(chǎn)品缺乏硬性度量指標(biāo)。
軟件的最大特點(diǎn)在于一個(gè)“軟”字,它不像建筑項(xiàng)目,最終可以有一個(gè)實(shí)物,可以用某一個(gè)標(biāo)準(zhǔn)去剛性的度量評(píng)價(jià)。而軟件產(chǎn)品客觀上具有“不可見性”,表現(xiàn)在它沒有一個(gè)可見的實(shí)物,還表現(xiàn)在其度量指標(biāo)也不能像度量實(shí)物那樣具有明確性。有效的項(xiàng)目管理就是要使軟件及其生產(chǎn)過程由不可見、不可度量變成可見和可度量。
(2)重視應(yīng)用領(lǐng)域的業(yè)務(wù)知識(shí)。
對(duì)于計(jì)算機(jī)應(yīng)用軟件來說,它并不單純是計(jì)算機(jī)技術(shù)問題,更多地表現(xiàn)在它所服務(wù)的業(yè)務(wù)領(lǐng)域的知識(shí)技能。如企業(yè)ERP、SCM等應(yīng)用軟件項(xiàng)目,計(jì)算機(jī)只是它的載體,計(jì)算機(jī)技術(shù)往往并不起決定作用,而與之相關(guān)的業(yè)務(wù)知識(shí)、管理知識(shí)顯得更加重要。
(3)管理比技術(shù)本身更重要。
軟件項(xiàng)目是一項(xiàng)計(jì)算機(jī)技術(shù)、信息技術(shù)、管理科學(xué)等多學(xué)科交叉的系統(tǒng)工程。隨著信息技術(shù)的發(fā)展,軟件項(xiàng)目應(yīng)用領(lǐng)域不斷擴(kuò)張、項(xiàng)目規(guī)模不斷擴(kuò)大、項(xiàng)目業(yè)務(wù)日趨復(fù)雜,一個(gè)軟件從構(gòu)想到完成,需要大量的從事不同工作的人共同努力,個(gè)人單打獨(dú)斗的作坊式開發(fā)方式顯然已經(jīng)無法適應(yīng)這種信息技術(shù)發(fā)展的需要。在一個(gè)大型信息系統(tǒng)工程項(xiàng)目里,需要系統(tǒng)策劃人員、分析設(shè)計(jì)人員、編程人員、測(cè)試人員和用戶等眾多人員的共同參與和密切配合,如何將可用資源有效地結(jié)合在一起,并使之發(fā)揮最大效率,如何保證項(xiàng)目按照預(yù)定的時(shí)間將預(yù)先約定的軟件產(chǎn)品提交給客戶是軟件項(xiàng)目管理的核心任務(wù)。項(xiàng)目管理往往成為決定軟件項(xiàng)目成敗的重要因素。
(4)強(qiáng)調(diào)文檔的重要性。
文檔是軟件產(chǎn)品的重要組成部分,軟件項(xiàng)目管理以工程化的管理方法,強(qiáng)調(diào)規(guī)范文檔的重要性,在軟件生命周期的各個(gè)階段,強(qiáng)調(diào)對(duì)里程碑文檔的評(píng)審,并把文檔作為階段成果的重要體現(xiàn)和下階段的基礎(chǔ)。
(5)重視培訓(xùn)與服務(wù)的價(jià)值。
培訓(xùn)與服務(wù)是發(fā)掘軟件產(chǎn)品價(jià)值的重要手段。一個(gè)軟件產(chǎn)品,如果沒有人使用就不能形成價(jià)值,如果不會(huì)使用,就可能降低軟件的價(jià)值。服務(wù)的優(yōu)劣已經(jīng)直接影響軟件的使用價(jià)值并決定軟件產(chǎn)品的生命周期??傊浖?xiàng)目管理重視培訓(xùn)與服務(wù)在軟件增值中的意義。
2