。目前,無論是軟件系統(tǒng)的研發(fā)公司還是政府機(jī)構(gòu)都在積極將軟件項(xiàng)目管理引入信息系統(tǒng)開發(fā)建設(shè)活動(dòng)中,對開發(fā)整個(gè)過程實(shí)行有效的科學(xué)管理,它貫穿于信息系統(tǒng)開發(fā)的整個(gè)生命周期。
軟件項(xiàng)目是一種特殊的項(xiàng)目,它創(chuàng)造的產(chǎn)品或者服務(wù)是邏輯載體,沒有具體的形狀和尺寸,只有邏輯的規(guī)模和運(yùn)行的效果。軟件項(xiàng)目不同于其他項(xiàng)目,不僅是一個(gè)新領(lǐng)域而且涉及的因素比較多,管理也比較復(fù)雜。軟件項(xiàng)目除具有一般項(xiàng)目的特點(diǎn)外,有其自己的特點(diǎn),在做軟件項(xiàng)目管理的過程中只有了解軟件項(xiàng)目的特點(diǎn),才能有針對性的選擇合適的管理方法,使項(xiàng)目取得成功。軟件項(xiàng)目主要有以下特點(diǎn):
(1)軟件項(xiàng)目是一種邏輯實(shí)體,不是具體的物理實(shí)體,它具有抽象性。這使得軟件項(xiàng)目與工程實(shí)體有很大的區(qū)別。
(2)軟件的生產(chǎn)與硬件不同,開發(fā)過程沒有明顯的制造過程,也不存在重復(fù)生產(chǎn)過程。
(3)軟件沒有硬件的機(jī)械磨損和老化問題。然而,軟件也存在退化問題,在軟件生存期中,軟件環(huán)境的變化將導(dǎo)致軟件失效率的提高。
(4)軟件開發(fā)至今沒有擺脫手工的開發(fā)模式,軟件產(chǎn)品基本上是“定制”的,做不到利用現(xiàn)有的軟件組件組裝成所需要的軟件。
(5)軟件本身是復(fù)雜的。它的復(fù)雜性源于應(yīng)用領(lǐng)域?qū)嶋H問題的復(fù)雜性和應(yīng)用軟件技術(shù)的復(fù)雜性。
(6)軟件的成本相當(dāng)高。軟件開發(fā)需要投入大量的、復(fù)雜的、高強(qiáng)度的腦力勞動(dòng),因此成本比較高。
(7)軟件開發(fā)和軟件項(xiàng)目管理工作涉及到很多社會因素,要受到機(jī)構(gòu)政治、文化、決策體系和管理方式的限制。
以上這些特點(diǎn),在系統(tǒng)開發(fā)過程中將導(dǎo)致軟件系統(tǒng)在需求開發(fā)階段往往是系統(tǒng)建設(shè)意圖不明,項(xiàng)目目標(biāo)不清楚,很難將其具體化。導(dǎo)致項(xiàng)目的不確定性,軟件項(xiàng)目多數(shù)涉及企業(yè)或政府部門的管理,而管理本身就是不確定的,另一方面,軟件項(xiàng)目的不確定性也指在執(zhí)行過程中還會遇到各種始料未及的“風(fēng)險(xiǎn)”,使得項(xiàng)目不能按原有的計(jì)劃來運(yùn)行。導(dǎo)致需求范圍不好界定,用戶需要的東西自己說不清或不容易被開發(fā)人員理解,項(xiàng)目范圍需要在項(xiàng)目實(shí)施過程中不斷清晰。使得項(xiàng)目具有彈性,不同的開發(fā)單位,不同的項(xiàng)目經(jīng)理去做相同的項(xiàng)目,結(jié)果會有很大區(qū)別。使得項(xiàng)目建設(shè)時(shí)間具有緊迫性,任何項(xiàng)目都有周期限制,但是軟件項(xiàng)目的特點(diǎn)決定了其在這方面有更加嚴(yán)格的要求。隨著信息技術(shù)的飛速發(fā)展,軟件項(xiàng)目的生命周期越來越短,時(shí)間甚至成為項(xiàng)目成功的決定性因素。使得項(xiàng)目具有獨(dú)特性,按照項(xiàng)目定義可知,每一個(gè)項(xiàng)目都是惟一的,世界上沒有完全一樣的兩個(gè)項(xiàng)目。但是這一特性在軟件項(xiàng)目領(lǐng)域表現(xiàn)得更為突出,軟件項(xiàng)目不僅向客戶提供產(chǎn)品,更重要的是根據(jù)客戶的要求提供不同的解決方案。即使有現(xiàn)成的解決方案,也需要根據(jù)客戶的特殊要求進(jìn)行一定的客戶化工作。
軟件項(xiàng)目管理的一般過程
軟件項(xiàng)目管理有四個(gè)階段:項(xiàng)目啟動(dòng)、項(xiàng)目規(guī)劃、項(xiàng)目跟蹤控制、項(xiàng)目結(jié)束。每個(gè)階又有各自的過程。
啟動(dòng)是項(xiàng)目管理的第一個(gè)階段,該階段主要確定項(xiàng)目的目標(biāo)和范圍。其中包括項(xiàng)目開發(fā)的周期,軟件要完成的主要功能,軟件的限制條件、性能、穩(wěn)定性。這一階段,項(xiàng)目的范圍要進(jìn)行明確的定義,項(xiàng)目目標(biāo)必須可實(shí)現(xiàn)度量。這一階段如果管理的不好,將會導(dǎo)致項(xiàng)目的最終失敗。項(xiàng)目規(guī)劃是建立項(xiàng)目行動(dòng)指南的基準(zhǔn),該階段包括軟件項(xiàng)目的估算、風(fēng)險(xiǎn)分析、進(jìn)度規(guī)劃、項(xiàng)目參與人員的選擇與配備。項(xiàng)目跟蹤控制包括按計(jì)劃執(zhí)行項(xiàng)目和控制項(xiàng)目,以便使項(xiàng)目在預(yù)算內(nèi)、按進(jìn)度、使用戶滿意的完成。這階段包括:測量實(shí)際的進(jìn)度,并與計(jì)劃進(jìn)度相比較。項(xiàng)目結(jié)束階段主要是確認(rèn)項(xiàng)目實(shí)施的各項(xiàng)成果,進(jìn)行項(xiàng)目的接交合清算,同時(shí)對項(xiàng)目進(jìn)行最后的評審,并對項(xiàng)目