信息系統(tǒng)建設(shè)的項目管理課件_第1頁
信息系統(tǒng)建設(shè)的項目管理課件_第2頁
信息系統(tǒng)建設(shè)的項目管理課件_第3頁
信息系統(tǒng)建設(shè)的項目管理課件_第4頁
信息系統(tǒng)建設(shè)的項目管理課件_第5頁
已閱讀5頁,還剩167頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第五章信息系統(tǒng)建設(shè)的項目管理一、信息系統(tǒng)與項目管理二、信息系統(tǒng)項目的計劃、費用與進度管理三、信息系統(tǒng)項目的人員管理四、信息系統(tǒng)建設(shè)的質(zhì)量管理第五章信息系統(tǒng)建設(shè)的項目管理一、信息系統(tǒng)與項目管理二、信息系1本節(jié)內(nèi)容:一、信息系統(tǒng)與項目管理1、項目的定義與特點2、項目管理的定義與特點3、信息系統(tǒng)項目的特點本節(jié)內(nèi)容:一、信息系統(tǒng)與項目管理1、項目的定義與特點2、項目2

★通俗地講,項目就是在一定的資源約束下完成既定目標(biāo)的一次性任務(wù)。這個定義包含三層意思:一定資源約束、一定目標(biāo)、一次性任務(wù)。這里的資源包括時間資源、經(jīng)費資源、人力資源、物質(zhì)資源,比如工具、設(shè)備等

★項目具有目的性?!镯椖烤哂袎勖芷??!镯椖烤哂幸欢ǖ莫毺匦浴!锩總€項目都有客戶?!镯椖拷M織具有臨時性和開放性?!镯椖烤哂休^強的沖突性?!镯椖堪欢ǖ牟淮_定性。1、項目的定義與特點★通俗地講,項目就是在一定的資源約束下完成既定目標(biāo)的32、項目管理的定義與特點

項目管理是通過項目經(jīng)理和項目組織的努力,運用系統(tǒng)理論和方法對項目及其資源進行計劃、組織、協(xié)調(diào)、控制,旨在實現(xiàn)項目的特定目標(biāo)的管理方法體系。如果將時間從資源中單列出來,稱做進度,而將其他資源都看作可以通過采購獲得從而表現(xiàn)為費用或成本的話,那么我們就可以給項目下這么一個定義:在一定的進度和成本約束下,為實現(xiàn)既定的任務(wù),并達到一定的質(zhì)量,所進行的一次性的任務(wù)。

2、項目管理的定義與特點

項目管理是通過項目經(jīng)理和項目組織的4一般來講,目標(biāo)、成本、進度三者是互相制約的,其關(guān)系如圖5-2所示。當(dāng)進度要求不變時,質(zhì)量要求越高或者任務(wù)要求越多,則成本越高;當(dāng)不考慮成本時,質(zhì)量要求越高或任務(wù)要求越多,一般進度越慢;當(dāng)質(zhì)量和任務(wù)的要求都不變時,進度過快或過慢都會導(dǎo)致成本的增加。項目管理的目的是謀求(任務(wù))多、(進度)快、(質(zhì)量)好、(成本)省的有機統(tǒng)一。費用高速度快目標(biāo)任務(wù)多質(zhì)量好

圖5-2項目管理三要素之間的關(guān)系一般來講,目標(biāo)、成本、進度三者是互相制約的,其關(guān)系如圖5-25當(dāng)然,對于一個確定的項目,其任務(wù)的范圍是確定的。項目管理就演變?yōu)樵谝欢ǖ娜蝿?wù)范圍下如何處理好質(zhì)量、進度與成本三者關(guān)系的問題,也就是要處理好好中求快和好中求省的問題。項目管理既是一門科學(xué)又是一門藝術(shù)。之所以被看作一門科學(xué)是因為項目管理是以各種圖表、數(shù)學(xué)計算以及其他技術(shù)手段為依據(jù)的;但是項目管理也受到人際關(guān)系因素以及組織因素的制約,因而相互溝通、協(xié)商談判及解決矛盾等即為項目管理的“藝術(shù)”。這門“藝術(shù)”具有其自身的三個基本特點:⑴項目管理是一項復(fù)雜工作。⑵項目管理具有創(chuàng)造性,充滿著權(quán)衡。⑶項目負責(zé)人(或稱項目經(jīng)理)在項目管理中起著非常重要的作用。當(dāng)然,對于一個確定的項目,其任務(wù)的范圍是確定的。項目管理就演63、信息系統(tǒng)項目的特點信息系統(tǒng)的建設(shè)是一類項目。因為信息系統(tǒng)的建設(shè)符合項目的幾個特點:首先信息系統(tǒng)的建設(shè)是一次性的任務(wù),有一定的任務(wù)范圍和質(zhì)量要求,有時間或進度的要求,有經(jīng)費或資源的限制。信息系統(tǒng)具有生命周期,這與項目具有壽命周期也是一致的。所以信息系統(tǒng)的建設(shè)也是一類項目的建設(shè)過程,可以用項目管理的思想和方法來指導(dǎo)信息系統(tǒng)的建設(shè)。信息系統(tǒng)的生命周期包括系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護五個階段。顯然,信息系統(tǒng)項目也可按照上述五個階段進行管理,依次制定各階段的任務(wù)范圍、進度、費用安排以及質(zhì)量要求。從具體構(gòu)成來看,信息系統(tǒng)項目又可分為客戶需求分析、應(yīng)用軟件開發(fā)、網(wǎng)絡(luò)規(guī)劃與設(shè)計、設(shè)備采購以及系統(tǒng)調(diào)試與集成等多項內(nèi)容,在上述幾項內(nèi)容中,首先是客戶需求分析,在此基礎(chǔ)上進行應(yīng)用軟件開發(fā)和網(wǎng)絡(luò)規(guī)劃設(shè)計,最后才是設(shè)備采購和系統(tǒng)調(diào)試與集成。3、信息系統(tǒng)項目的特點信息系統(tǒng)的建設(shè)是一類項目。因為信息系統(tǒng)7在隨信息系統(tǒng)項目進行基本分析之后,我們來看看信息系統(tǒng)項目的特點:◆(1)信息系統(tǒng)項目的目標(biāo)是不精確的,任務(wù)的邊界是模糊的,質(zhì)量要求更多是由項目團隊來定義的?!簦?)信息系統(tǒng)項目進行過程中,客戶的需求會不斷被激發(fā),被不斷地進一步明確,導(dǎo)致項目的進度、費用等計劃不斷更改?!簦?)信息系統(tǒng)項目是智力密集、勞動密集型的項目,受人力資源影響最大,項目成員的結(jié)構(gòu)、責(zé)任心、能力和穩(wěn)定性對信息系統(tǒng)項目的質(zhì)量以及是否成功有決定性的影響。在隨信息系統(tǒng)項目進行基本分析之后,我們來看看信8信息系統(tǒng)項目的計劃是用來指導(dǎo)組織、實施、協(xié)調(diào)和控制信息系統(tǒng)建設(shè)的文件,制定一個良好的計劃有諸多好處,比如可以將計劃的假設(shè)與前提寫成書面文件,以備發(fā)生變更時考察;有助于項目成員之間的交流溝通,有助于大家統(tǒng)一認識;可以確定對項目進行控制和考核工作業(yè)績的基準(zhǔn)。本節(jié)內(nèi)容:1、信息系統(tǒng)項目成本的構(gòu)成及預(yù)算的一般過程2、軟件開發(fā)規(guī)模與成本估算方法3、信息系統(tǒng)項目的進度和成本計劃4、信息系統(tǒng)項目計劃的變更管理二、信息系統(tǒng)項目的計劃、費用與進度管理信息系統(tǒng)項目的計劃是用來指導(dǎo)組織、實施、協(xié)調(diào)和控制信息系統(tǒng)建91、信息系統(tǒng)項目成本的構(gòu)成及

預(yù)算的一般過程

信息系統(tǒng)項目的成本隨著系統(tǒng)的類型、范圍及功能要求的不同而異。但是,我們可以從信息系統(tǒng)生命周期的各階段劃分為開發(fā)成本與運行維護成本兩大類,在各類中又根據(jù)費用的目的進行逐級細分,如圖5-3所示。1、信息系統(tǒng)項目成本的構(gòu)成及

預(yù)算的一般過程信息系統(tǒng)項目的10其中,系統(tǒng)開發(fā)成本又可分為軟件開發(fā)成本、硬件成本和其他成本三大類。信息系統(tǒng)項目的成本測算,就是根據(jù)待開發(fā)的信息系統(tǒng)的成本特征以及當(dāng)前能夠獲得的有關(guān)數(shù)據(jù)和情況,運用定量和定性分析方法對信息系統(tǒng)生命周期各階段的成本水平和變動趨勢做出盡可能科學(xué)的估計。在圖5-3中,最難確定的是開發(fā)成本中的軟件開發(fā)成本,而硬件成本和其他成本相對容易估算出來。至于運行維護成本,則可以根據(jù)開發(fā)成本與運行維護成本比值的經(jīng)驗數(shù)據(jù)和測算出來的開發(fā)成本一起計算。并且,對于信息系統(tǒng)項目的用戶來講,項目開發(fā)成本的不確定性因素較大,而項目的運行維護成本由于多次發(fā)生,且在自身的使用中發(fā)生,相對來講容易控制一些。所以信息系統(tǒng)項目成本測算的重點是軟件開發(fā)成本。

其中,系統(tǒng)開發(fā)成本又可分為軟件開發(fā)成本、硬件成本和其他成本三11圖5-4給出了信息系統(tǒng)開發(fā)成本測算的一般過程

圖5-4給出了信息系統(tǒng)開發(fā)成本測算的一般過程12從圖中可以看出,信息系統(tǒng)開發(fā)成本測算首先應(yīng)該建立在對過去項目成本情況進行數(shù)據(jù)分析的基礎(chǔ)上,歷史的經(jīng)驗和教訓(xùn)對于成本測算的各個階段均有參考價值;其次,進行硬件成本及用戶方面(培訓(xùn)、數(shù)據(jù)收集、系統(tǒng)轉(zhuǎn)換等)成本的測算,這是因為它們對軟件成本的分析有著一定的影響。比如開發(fā)人員對所采用的硬件或數(shù)據(jù)庫系統(tǒng)的使用經(jīng)驗將明顯影響軟件生產(chǎn)率,從而影響著軟件成本,對此先做測算可以減少軟件成本測算中的不確定因數(shù)。然后是軟件成本測算,通常分兩步走:第一步,測算軟件的規(guī)?;虺绦蛄?;第二步,利用有關(guān)的經(jīng)驗參數(shù)模型測算出該種規(guī)模的軟件成本。當(dāng)然,也可運用專家判定等方法將上述兩步合并直接測算成本。在測算軟件開發(fā)成本、硬件成本和其他成本的同時,對各種任務(wù)所需的人力、時間等資源也做出安排,即為人力計劃和進度計劃。從圖中可以看出,信息系統(tǒng)開發(fā)成本測算首先應(yīng)該建立在對過去項目13軟件開發(fā)成本測算出來以后,與硬件成本和其他成本累加則構(gòu)成信息系統(tǒng)項目的開發(fā)成本,在此基礎(chǔ)上,根據(jù)運行維護成本與開發(fā)成本之間比值的經(jīng)驗系數(shù)導(dǎo)出信息系統(tǒng)的運行維護成本。開發(fā)成本與運行維護成本之和即為信息系統(tǒng)項目的總成本。顯然,信息系統(tǒng)項目成本的測算重點在于軟件開發(fā)成本的測算,軟件開發(fā)成本的測算又離不開軟件規(guī)模的測算。所以,我們應(yīng)對軟件的規(guī)模與成本估算的方法予以討論。軟件開發(fā)成本測算出來以后,與硬件成本和其他成本累加則構(gòu)成信息142、軟件開發(fā)規(guī)模與成本估算的方法軟件度量的兩種典型方式

①軟件代碼行的方式

用軟件的代碼行(LOC)數(shù)表示軟件開發(fā)的規(guī)模是十分自然和直觀的。代碼行數(shù)可以用人工或軟件工具直接測量。利用代碼行數(shù)不僅能度量軟件的規(guī)模,而且還可以度量軟件開發(fā)的生產(chǎn)率、開發(fā)每行代碼的平均成本、文檔與代碼的比例關(guān)系、每千行代碼存在的軟件錯誤個數(shù)等。

2、軟件開發(fā)規(guī)模與成本估算的方法軟件度量的兩種典型方式15軟件開發(fā)的生產(chǎn)率:Pl=L/E (5.1) 其中:L是應(yīng)用軟件的總代碼行數(shù)。 E是應(yīng)用軟件的工作量,用人月(PM)度量。 Pl是軟件開發(fā)的生產(chǎn)率,用每人月完成的代碼行數(shù)(LOC/PM)度量。每行代碼的平均成本:Cl=S/L (5.2) 其中:S是軟件開發(fā)的總成本,用人民幣或美元度量。 Cl是軟件項目每行代碼的平均成本,用人民幣(或美元)/代碼行度量。

用軟件代碼行數(shù)估算軟件的開發(fā)規(guī)模簡單易行,其缺點也有不少:代碼行數(shù)的估算依賴于程序設(shè)計語言的功能和表達能力;采用代碼行估算方法會對設(shè)計精巧的軟件項目產(chǎn)生不利的影響;在軟件項目開發(fā)前或開發(fā)初期估算它的代碼行數(shù)十分困難;代碼行估算只適用于過程式程序設(shè)計語言,對非過程式的程序設(shè)計語言不太適用等。軟件開發(fā)的生產(chǎn)率:用軟件代碼行數(shù)估算軟件的開發(fā)規(guī)模簡單16②軟件功能點的方式面向功能的軟件功能點度量與統(tǒng)計代碼行數(shù)的直接度量方式不同,是涉及多種因素的間接度量方式。它是根據(jù)軟件擬實現(xiàn)的基本功能定義的,因此在系統(tǒng)分析初期就能夠估算出軟件開發(fā)的規(guī)模。這種方法用6個信息量的“加權(quán)和”CT和14個因素的“復(fù)雜性調(diào)節(jié)值”Fi(i=1,2,…,14)計算功能點FP:

②軟件功能點的方式面向功能的軟件功能點度量與統(tǒng)計代碼行數(shù)的17●其中:CT按表5-1計算

●其中:CT按表5-1計算18Fi由表5-2給出,F(xiàn)i取值為0,1,…,5,表示Fi在FP中起作用的程度。當(dāng)Fi=0時,表示否定或Fi不起作用,F(xiàn)i=5時,表示Fi作用最大。Fi由表5-2給出,F(xiàn)i取值為0,1,…,519與用代碼行定義軟件的開發(fā)效率、成本等度量一樣,用功能點也可以定義相應(yīng)的概念。

軟件開發(fā)的生產(chǎn)率: Pf=FP/E(5.4) 其中:Pf表示每人月完成的功能點數(shù)。每功能點的平均開發(fā)成本: Cf=S/FP(5.5) 其中:Cf表示每功能點的平均開發(fā)成本(人民幣或美元)。采用功能點度量的優(yōu)點:第一,與程序設(shè)計語言無關(guān),它不僅適用于過程式語言,也適用于非過程式的語言,這對于面向?qū)ο蟮拈_發(fā)方式尤為有用;第二,由于在信息系統(tǒng)項目啟動時就能基本上確定系統(tǒng)的輸入、輸出等參數(shù),所以功能點度量能用于軟件開發(fā)成本在初期的預(yù)估。缺點主要是它涉及到的主觀因素比較多,如Fi的選取與評估人的經(jīng)驗和態(tài)度有較大的關(guān)系,并且FP的值沒有直接的物理意義。與用代碼行定義軟件的開發(fā)效率、成本等度量一樣,用功能點也可以20軟件開發(fā)的規(guī)模是影響軟件開發(fā)成本和工作量的重要因素。應(yīng)用軟件代碼行和功能點估算是成本和工作量估算的基礎(chǔ)。采用前述四種估算方法可以估算出L或FP的樂觀值a、悲觀值b和一般值m,然后根據(jù)下面加權(quán)公式計算出期望值e=(a+4m+b)/6 (5.6) 當(dāng)L或FP的期望值估算出來之后,根據(jù)以前開發(fā)軟件的數(shù)據(jù)可知軟件開發(fā)平均生產(chǎn)率(LOC/PM或FP/PM)就可以計算出工作量。例:軟件項目的規(guī)模按功能點估算為310FP,假設(shè)已知以前完成項目的軟件開發(fā)平均生產(chǎn)率為5.5FP/PM,已知目前每人月的開發(fā)成本為1萬元,于是: 工作量估算為

E=310/5.5=56PM (5.7) 軟件開發(fā)成本估算為 C=56×1=56萬元 (5.8)如果當(dāng)前估算的軟件子項目比以前完成的項目復(fù)雜,那么所用的生產(chǎn)率值可以低于平均生產(chǎn)率,反之也可以高于平均生產(chǎn)率。軟件開發(fā)的規(guī)模是影響軟件開發(fā)成本和工作量的重要因素。應(yīng)用軟件21軟件的兩個經(jīng)驗估算模型

應(yīng)用軟件的估算模型是根據(jù)以前完成項目的實際數(shù)據(jù)導(dǎo)出的,由于導(dǎo)出模型的數(shù)據(jù)是“從前的”、“局部的”,因此估算模型不可能適用于當(dāng)前所有的信息系統(tǒng)項目和全部開發(fā)環(huán)境。這些模型的計算結(jié)果僅有一定的參考價值。有的信息系統(tǒng)項目采用專家評分法分別對軟件開發(fā)規(guī)模、成本、時間和人力投入給出樂觀、悲觀、一般三個值,然后采用類似(5.6)的加權(quán)公式直接計算出軟件開發(fā)的規(guī)模、成本、時間和人力投入。軟件的兩個經(jīng)驗估算模型

應(yīng)用軟件的估算模型是根據(jù)以前完成項目22常用的估算模型:CoCoMo模型和Putnam模型

①CoCoMo模型CoCoMo模型是“構(gòu)造性成本模型”(constructivecostmodel,簡稱,CoCoMo模型)的英文縮寫,分為基本、中間、詳細三個層次,分別用于軟件開發(fā)的不同階段?;綜oCoMo模型用于系統(tǒng)開發(fā)的初期,估算整個系統(tǒng)的工作量(包括軟件維護)和軟件開發(fā)所需要的時間;中間CoCoMo模型用于估算各個子系統(tǒng)的工作量和開發(fā)時間;詳細CoCoMo模型用于估算獨立的軟部件,如子系統(tǒng)內(nèi)部的各個模塊。這里,我們只介紹基本CoCoMo模型的情況。常用的估算模型:CoCoMo模型和Putnam模型①Co23基本CoCoMo模型是靜態(tài)、單變量模型,具有下列形式: E=aLb (5.9) D=cEd (5.10) C=λE (5.11) 其中:L是項目的代碼行估計值,單位是千行代碼(KLOC)。 E表示工作量,單位是人月(PM)。 D表示開發(fā)時間,單位是月。 C表示開發(fā)成本,單位是萬元。 λ表示每人月的人力成本,單位是萬元/人月。

a,b,c,d是常數(shù),取值如表5-3所示。表5-3把軟件劃分為組織型、半獨力型和嵌入型三類,允許不同應(yīng)用領(lǐng)域和復(fù)雜程度的軟件按照上述三類軟件的適用范圍選取相應(yīng)的參數(shù)a,b,c,d?;綜oCoMo模型是靜態(tài)、單變量模型,具有下列形式:24②Putnam模型Putnam模型是由Putnam提出的大型軟件項目工作量(一般在30人年以上)估算模型。它是一個動態(tài)多變量模型,適用于軟件開發(fā)的各個階段。估算模型以大型軟件項目的實測數(shù)據(jù)為基礎(chǔ),描述了開發(fā)工作量、開發(fā)時間和軟件代碼行數(shù)之間的關(guān)系。相應(yīng)的方程是 (5.12) 其中:L表示源程序代碼行數(shù)。 E表示工作量(以人年計,包括維護)。 td表示開發(fā)時間(以年計)。 Ck表示技術(shù)狀態(tài)常數(shù),它反映出“妨礙程序員進展的限制”,并因開發(fā)環(huán)境而異,其典型值的選取如表5-4所示。②Putnam模型Putnam模型是由Putnam提出的大25由式(5.12)有: (5.13)C=λE (5.14) 其中,C表示開發(fā)成本,單位是萬元;λ表示每人年的人力成本,單位是萬元/人年。式(5.13)表明,開發(fā)軟件項目的工作量與交付時間的4次方成反比,將0.9td代替式(5.13)的td計算E。我們發(fā)現(xiàn),提前10%的時間要增加52%的工作量,顯然是降低了軟件開發(fā)生產(chǎn)率。因此,軟件開發(fā)過程中人員與時間的折衷是一個十分重要的問題。由式(5.12)有:26CoCoMo模型和Putnam模型都是在估算軟件代碼行的方式基礎(chǔ)上,估算出了軟件開發(fā)的工作量和軟件開發(fā)的成本。對于軟件的開發(fā)時間,CoCoMo模型是根據(jù)經(jīng)驗公式估算出來的,對于Putnam模型則是與工作量相權(quán)衡的結(jié)果。對于軟件的人力投入,兩個模型都可以根據(jù)工作量和開發(fā)時間的比值測算出來。兩種方式相比較CoCoMo模型和Putnam模型都是在估算軟件代碼行的方式27軟件的自動估算工具以上介紹的經(jīng)驗估算模型已經(jīng)用軟件實現(xiàn),成為自動估算工具。這種自動估算工具使得管理或計劃人員能夠估算待開發(fā)軟件項目的成本和工作量,還可以對人員配置和交付日期等進行估計。它們需要以下一種或多種數(shù)據(jù): ①定量估算軟件項目模型,如用總代碼行數(shù)或者用功能點數(shù)據(jù); ②定性地說明項目的特征,諸如復(fù)雜性、需要的可靠性或時間的關(guān)鍵性; ③開發(fā)人員和(或)開發(fā)環(huán)境的描述。根據(jù)這些數(shù)據(jù),由自動估算工具實現(xiàn)的模型就能給出完成軟件項目所需的工作量、成本、人員配備、某些情況下的開發(fā)進度和相應(yīng)風(fēng)險的估算。軟件的自動估算工具以上介紹的經(jīng)驗估算模型已經(jīng)用軟件實現(xiàn),成為28下面簡要介紹6種有代表性的工具:Gordon集團的BYL(BeforeYouLeep)Wang研究所的WICOMO(WangInstituteCostModel)DEC公司的DECPlan(基于COCOMO的自動估算工具)SLIM是基于軟件生存期中Rayleigh—Norden曲線和Putnam估算模型的一種自動成本估算工具。ESTIMACS和SPQR/20是根據(jù)功能點估算模型開發(fā)出來的下面簡要介紹6種有代表性的工具:Gordon集團的BYL(B29上述每種自動估算工具都能與管理或計劃人員對話,從而得到合用的項目與支持信息,并產(chǎn)生表格式的輸出及在某些情況下產(chǎn)生圖形輸出。國外有學(xué)者曾對上述部分工具做過一個比較。他把各種工具都用于同一個項目,發(fā)現(xiàn)估算結(jié)果中出現(xiàn)了比較大的偏差,而且預(yù)測值有時與實際值相比,存在明顯的不同。顯然,不管估算是采用代碼行的方式,還是采用功能點的方式,不管是采用經(jīng)驗?zāi)P瓦€是采用自動估算工具,都離不開摻雜在其中的許多主觀判斷。這是由于軟件開發(fā)規(guī)模測算過程中不確定的因素太多,必須要采用定性與定量方式結(jié)合起來的方法才能測定。◣到此,我們就討論完了軟件規(guī)模、成本、開發(fā)時間、人力投入的測算過程。在此基礎(chǔ)上,就可以根據(jù)測算的軟件開發(fā)成本、硬件成本和信息系統(tǒng)開發(fā)期間的其他成本計算出信息系統(tǒng)可開發(fā)成本,再根據(jù)信息系統(tǒng)開發(fā)成本占信息系統(tǒng)總成本比例的經(jīng)驗數(shù)據(jù)得出信息系統(tǒng)項目的總成本。相應(yīng)地,也可以根據(jù)軟件開發(fā)時間或人力投入占信息系統(tǒng)項目總時間或總?cè)肆Ρ壤慕?jīng)驗數(shù)據(jù)知道信息系統(tǒng)項目建設(shè)所需要的總時間和總?cè)肆ΑI鲜雒糠N自動估算工具都能與管理或計劃人員對話,從而得到合用的303、信息系統(tǒng)項目的進度和成本計劃根據(jù)上一小節(jié)的測算,我們能估測出信息系統(tǒng)項目所需要的工作量、總的項目建設(shè)時間和項目成本?,F(xiàn)在假設(shè)項目經(jīng)理已經(jīng)和客戶在上述測算的基礎(chǔ)上經(jīng)過討價還價,基本達成了一致,并簽訂了開發(fā)合同。那么,項目經(jīng)理就要開始組織隊伍形成項目團隊,繪制專業(yè)領(lǐng)域技術(shù)編制表,建立一個工作分析結(jié)構(gòu)(WBS),并在此基礎(chǔ)上建立項目組成員的責(zé)任矩陣。所謂工作分析結(jié)構(gòu)是指將一個信息系統(tǒng)項目分解成易于管理的幾部分或幾個細目,細目再展開成子細目,任何分支最底層的細目叫工作包。比如對于一個待建系統(tǒng)可以先按照生命周期的各階段展開,然后按照子系統(tǒng)或系統(tǒng)功能點展開。3、信息系統(tǒng)項目的進度和成本計劃根據(jù)上一小節(jié)的測算,我們能估31責(zé)任矩陣一旦建立,就可以進行項目各建設(shè)活動的工期估計和預(yù)算分攤估計。工期估計和預(yù)算分攤估計各有兩種辦法,一種是自上而下法,即在項目建設(shè)總時間和總成本之內(nèi)按照每一工作包的相關(guān)工作范圍來考察,以項目總時間或總成本的一定比例分攤到各個工作包中。另一種方法是自下而上法,它是由每一工作包的具體負責(zé)人來做估計的方法。經(jīng)驗表明,讓某項工作的具體負責(zé)人進行估計是較好的方法,因為這樣做既可以得到該負責(zé)人的承諾,對他產(chǎn)生有效的參與激勵,又可以減少由項目經(jīng)理一個人進行所有活動的工期估計時所產(chǎn)生的偏差。當(dāng)然,某些情況下,如對一個需花費數(shù)年時間、由幾百個人來做不同工作才能完成的大型信息系統(tǒng)項目來說,讓每個人在項目開始時就做出其所要完成活動的各項估計是不實際的。至于工作包各負責(zé)人估計的方法,還可以參照上一節(jié)中的測算方法,比如中間CoCoMo模型就可用于各個子系統(tǒng)的估計,詳細CoCoMo模型可用于子系統(tǒng)各個模塊的估計。責(zé)任矩陣一旦建立,就可以進行項目各建設(shè)活動的工期估計和預(yù)算分32在上述估計的基礎(chǔ)上,項目經(jīng)理進行各工期的累計和分攤預(yù)算的累計,與項目總建設(shè)時間和總成本比較,根據(jù)一定的規(guī)則進行調(diào)整。實例分析: 現(xiàn)在某企業(yè)準(zhǔn)備開發(fā)一個客戶關(guān)系管理的信息系統(tǒng),合同雙方將系統(tǒng)交付使用作為項目終結(jié)的依據(jù),雙方同意維護期間費用另行支付。經(jīng)上述測算,估算該項目總開發(fā)工作量為4人年,項目總開發(fā)時間為50周,項目的總成本(包括軟件開發(fā)成本、硬件成本和開發(fā)中的其他成本)是100萬元人民幣。 根據(jù)上述估計和準(zhǔn)備,項目經(jīng)理繪制了如圖5-5所示的甘特圖,項目總開發(fā)時間為50周。圖中將該項目劃分為六個大的活動,并明確了各活動的工期:系統(tǒng)規(guī)劃(5周)、系統(tǒng)分析(10周)、系統(tǒng)設(shè)計(10周)、系統(tǒng)實現(xiàn)(15周)、系統(tǒng)測試(8周)和系統(tǒng)轉(zhuǎn)換(5周)。在上述估計的基礎(chǔ)上,項目經(jīng)理進行各工期的累計和33信息系統(tǒng)建設(shè)的項目管理34信息系統(tǒng)建設(shè)的項目管理35上述六個大的活動又細分為22項小活動,各項小活動之間的順序關(guān)系以及每項小活動的工期估計和預(yù)算分攤估計如表5-5所示。在此基礎(chǔ)上,可以畫出該項目的網(wǎng)絡(luò)圖,如圖5-6所示。到此為止,已經(jīng)估計出該項目中每項活動的工期和項目的總時間,為了確定這些活動是否能在要求的時間內(nèi)完成。我們必須計算出一個項目進度計劃,為每項活動的執(zhí)行提供一個時間表,這個時間表主要解決以下兩個內(nèi)容:圖5-6客戶關(guān)系信息系統(tǒng)項目網(wǎng)絡(luò)圖上述六個大的活動又細分為22項小活動,各項小活動之間的順序關(guān)36(1)最早開始時間(earlieststarttime,ES)和最早結(jié)束時間(earliestfinishtime,EF)。它們是指在項目合同開始時間的基礎(chǔ)上,每項活動能夠開始和完成的最早時間。ES和EF是通過網(wǎng)絡(luò)圖的正向計算得到的,即從項目開始沿網(wǎng)絡(luò)圖到項目完成進行計算。在進行這些正向計算時,必須遵守一條規(guī)則:某項活動的最早開始時間(ES)必須相同或晚于直接指向這項活動的所有活動的最早結(jié)束時間(EF)中的最晚時間。最早結(jié)束時間(EF)則可以在這項活動最早開始時間的基礎(chǔ)上加上這項活動的工期估計計算出來,即:EF=ES+工期估計。(1)最早開始時間(earlieststarttime,37(2)最遲開始時間(lateststarttime,LS)和最遲結(jié)束時間(latestfinishtime,LF)。它們是指為了在項目合同要求完工時間內(nèi)完成項目,每項活動必須開始和完成的最遲時間。LF和LS可以通過網(wǎng)絡(luò)圖的反向推算得出,即從項目完成沿網(wǎng)絡(luò)圖到項目的開始進行推算。在進行這類反向計算時,必須遵守一條規(guī)則:某項活動的最遲結(jié)束時間(LF)必須相同或早于該活動直接指向的所有活動最遲開始時間(LS)的最早時間。最遲開始時間(LS)則可以在這項活動最遲結(jié)束時間(LF)的基礎(chǔ)上減去這項活動的工期估計計算出來,即:LS=LF-工期估計。(2)最遲開始時間(lateststarttime,L38在此基礎(chǔ)上,可以繪制出附有開始時間和結(jié)束時間的進度時間表,如表5-6所示。在網(wǎng)絡(luò)圖中也可標(biāo)出每項活動的上述四個時間,參照圖5-6中每個活動描述框的四個角上的數(shù)據(jù)。在此基礎(chǔ)上,可以繪制出附有開始時間和結(jié)束時間的進度時間表39在這個客戶關(guān)系管理項目中,表5-6中最后一項活動“準(zhǔn)備系統(tǒng)轉(zhuǎn)換報告”的最早結(jié)束時間和項目的要求完工時間之間有一個9天的差距,這個差距叫做總時差,有時也叫浮動量。總時差可以用每項活動的最遲結(jié)束(開始)時間減去它的最早結(jié)束(開始)時間算出,即總時差=LF–EF或

總時差=LS–ES如果某項活動的總時差為正值,表明該項活動花費時間總量可以適當(dāng)延長,而不必擔(dān)心會出現(xiàn)在要求完工時間內(nèi)活動無法完成的窘?jīng)r。反之,如果總時差為負值,則表明該項活動要加速完成以減少花費的時間。在本例中,項目的總時差為負值(參見表5-6),表明完成這個項目缺少時間余量。要對項目的進度做到較好的控制,必須找到項目網(wǎng)絡(luò)圖中的關(guān)鍵路徑。一個大的網(wǎng)絡(luò)圖從開始到完成可以有很多條路徑。一些路徑可以有正的總時差,另一些可能有負的總時差。那些具有正的總時差的路徑被稱為非關(guān)鍵路徑,而那些總時差為零或負值的路徑被稱為關(guān)鍵路徑,并且將耗時最長的關(guān)鍵路徑經(jīng)常稱為最關(guān)鍵路徑。在表5-6中用陰影標(biāo)示出該項目的關(guān)鍵路徑。由于客戶關(guān)系信息系統(tǒng)整個項目的總時差為-9,也就是說,開發(fā)本項目需要59周,而不僅僅是合同規(guī)定的50周。我們從表5-5中也看到項目各活動的預(yù)算分攤累計的最后結(jié)果是102萬元,而不是合同規(guī)定的100萬元。在這個客戶關(guān)系管理項目中,表5-6中最后一項活動“準(zhǔn)備系統(tǒng)轉(zhuǎn)40這時,項目經(jīng)理需要與各活動的負責(zé)人特別是關(guān)鍵路徑上的負責(zé)人進一步核實,看是否能夠壓縮相應(yīng)工期和預(yù)算分攤,然后對進度和成本計劃進行相應(yīng)調(diào)整,調(diào)整的原則和方法在下一小節(jié)中詳細講解。在本例中,假設(shè)各負責(zé)人均表示已經(jīng)沒有壓縮的意義,那么,項目經(jīng)理需向項目建設(shè)的委托方申請將項目建設(shè)總時間延長到59周。當(dāng)然,也可以采取折衷的辦法,一邊申請延期,一邊調(diào)整進度計劃。至于費用,除非嚴(yán)重超過合同款項或者說合同中的預(yù)算被嚴(yán)重低估;否則,合同雙方很難再就合同款項進行談判。比如本例中僅超過2萬元,占合同總價款的2%,就只能在項目團隊成本的內(nèi)部控制上下功夫。上面提到的進度表、網(wǎng)絡(luò)圖以及預(yù)算分攤,不但可以在活動這一層次進行,對于每個活動的負責(zé)人來講,他也可以將自己負責(zé)的活動進行分解,在自己活動內(nèi)部使用上述計劃的方法。另外,為了實現(xiàn)成本控制,除在表5-5中列出預(yù)算分攤和分攤累計進行控制外,還可以在預(yù)算分攤和活動進度表的基礎(chǔ)上,制定一個在50周范圍內(nèi)每周的預(yù)算分攤表。實例總結(jié)這時,項目經(jīng)理需要與各活動的負責(zé)人特別是關(guān)鍵路徑上的負責(zé)人進414、信息系統(tǒng)項目計劃的變更管理項目執(zhí)行過程中,也會經(jīng)常出現(xiàn)到某一個項目的里程碑或報告期時,項目的進度早于或晚于計劃進度及已經(jīng)發(fā)生的實際成本低于或高于計劃成本,這時都需要對相應(yīng)的計劃進行調(diào)整。項目控制或調(diào)整的過程如圖5-7所示。4、信息系統(tǒng)項目計劃的變更管理項目執(zhí)行過程中,也會經(jīng)常出現(xiàn)到42如果發(fā)現(xiàn)項目的進度計劃或預(yù)算計劃需要調(diào)整,那么,調(diào)整的重點應(yīng)放在如下三個方面:第一,對近期內(nèi)即將發(fā)生的活動加強控制,積極挽回時間和成本,這是因為早控制早主動;第二,工期估計最長或預(yù)算估計最大的活動應(yīng)進一步審核預(yù)估依據(jù),并做好該活動壓縮時間和費用的準(zhǔn)備工作,因為估計值越大的項目更有壓縮的可能;第三、將某些可以再分的活動進一步細分,研究細分活動之間并行工作或知識重用的可能性,如可行,則可以有效地壓縮時間和費用。如果發(fā)現(xiàn)項目的進度計劃或預(yù)算計劃需要調(diào)整,那么,調(diào)整的43至于信息系統(tǒng)項目計劃調(diào)整的方法,下面詳細講解比較重要的一種,即時間—成本平衡法。

時間與成本之間在一定的范圍內(nèi)有一定的替代性(參見圖5-2)。時間—成本平衡法就是一種用最低的相關(guān)成本的增加來縮短項目工期的方法。該方法基于以下假設(shè):(1)每項活動有兩組工期和成本估計:正常的和應(yīng)急的。正常時間是指在正常條件下完成某項活動需要的估計時間;正常成本是指在正常時間內(nèi)完成某項活動的預(yù)計成本。應(yīng)急時間是指完成某項活動的最短估計時間;應(yīng)急成本是指在應(yīng)急時間內(nèi)完成某項活動的預(yù)計成本。至于信息系統(tǒng)項目計劃調(diào)整的方法,下面詳細講解比較重要的一44在圖5-8中,四個活動均有一組正常時間和成本估計,一組應(yīng)急時間和成本估計?;顒覣的正常估計時間為7周,正常預(yù)計成本為50,000元;應(yīng)急時間是5周,在此期間內(nèi)完成活動的應(yīng)急成本為62,000元。在圖5-8中,四個活動均有一組正常時間和成本估計,一組應(yīng)急時45時間—成本平衡法基于的假設(shè)條件(2)一項活動的工期可以通過從正常時間減至應(yīng)急時間得到有效的縮減,這要靠投入更多的資源來實現(xiàn)——指派更多的人、延長工作時間、使用更多的設(shè)備等。成本的增加是與加快活動進程相聯(lián)系的。(3)應(yīng)急時間是確?;顒影促|(zhì)量完成的時間下限。無論對一項活動投入多少額外的資源,也不可能在比應(yīng)急時間短的時間內(nèi)完成這項活動。例如,無論投入多少資源,無論花費多少成本,也不能在少于5周的時間內(nèi)完成活動A。(4)當(dāng)需要將活動的預(yù)計工期從正常時間縮短至應(yīng)急時間時,必須有足夠的資源作保證。時間—成本平衡法基于的假設(shè)條件(2)一項活動的工期可以通過從46時間—成本平衡法基于的假設(shè)條件(5)在活動的正常點和應(yīng)急點之間,時間和成本的關(guān)系是線性的。為了將活動的工期從正常時間縮短至應(yīng)急時間,每項活動都有自己的單位時間加急成本??s短工期的單位時間加急成本可用如下公式計算:

(5.15)時間—成本平衡法基于的假設(shè)條件(5)在活動的正常點和應(yīng)急點之47例如,在圖5-8中,將活動A的工期從正常時間縮短至應(yīng)急時間,在縮短的這段時間內(nèi)的每周成本為圖5-8的網(wǎng)絡(luò)圖從開始到完成有兩條路徑:路徑A——B和路徑C——D。如果我們僅考慮正常工期估計,路徑A——D需要16周完成,而路徑C——D需要18周完成。因此,根據(jù)以上這些時間估計可知,該項目的最早結(jié)束時間為18周——由C和D構(gòu)成的關(guān)鍵路徑的時間長度。根據(jù)正常時間內(nèi)完成活動的成本可計算出項目總成本為 50000+80000+40000+30000=200000(元)如果全部活動均在它們各自的應(yīng)急時間內(nèi)完成,路徑A——B將用11周時間,路徑C——D將用15周時間。按應(yīng)急時間估計計算,項目的最早結(jié)束時間是15周,比在正常時間內(nèi)完成這些活動提前3周。實例分析例如,在圖5-8中,將活動A的工期從正常時間縮短至應(yīng)急時間,48顯然,縮短全部活動的工期通常是不必要的,甚至是沒有好處的。這是因為關(guān)鍵路徑的工期決定著項目的總工期。換句話說,加速非關(guān)鍵路徑上活動的進展不會縮短項目的完成時間,卻會增加項目的總成本。時間—成本平衡法的目標(biāo)是通過壓縮那些使總成本增加最少的活動的工期,來確定項目最低的完成時間。為了實現(xiàn)這個目標(biāo),應(yīng)在每次平衡一個時間段的前提下,壓縮關(guān)鍵路徑上那些有最低單位時間加急成本的活動。實例小結(jié)顯然,縮短全部活動的工期通常是不必要的,甚至是沒有好處的。這49 在圖5-8上,根據(jù)正常時間和成本估計,我們首先確定項目的最早結(jié)束時間為18周(由關(guān)鍵路徑C——D決定),項目的總成本是200,000元,每項活動的每周加急成本可根據(jù)公式(5-15)分別計算出來: 活動A:6000元/周 活動B:10000元/周 活動C:5000元/周 活動D:6000元/周為了將項目的工期從18周減至17周,首先必須找出關(guān)鍵路徑C—D,然后,才能確定關(guān)鍵路徑上哪項活動能以最低的每周加急成本被加速。加速活動C的進程每周需要5,000元,加速活動D的進程每周需要6,000元。如果將活動C縮短1周,項目總工期可從18周縮短至17周,但項目總成本增加了5000元(C的每周加急成本),達205,000元。實例應(yīng)用 在圖5-8上,根據(jù)正常時間和成本估計,我們首先確定項目的最50為了再縮短一個時間段,從17周縮短至16周,必須再次找出關(guān)鍵路徑,兩路徑的工期分別是A—B為16周,C—D為17周,因此關(guān)鍵路徑仍是C—D,它必須再次被減少。觀察一下關(guān)鍵路徑C—D,我們意識到盡管活動C比活動D每周加急成本低,卻不能再加速活動C的進程了,英文當(dāng)將項目的工期從18周減至17周時,活動C已達到它的應(yīng)急時間——9周了。因此,僅有的選擇是加速活動D的進程,使其工期減少1周,從8周減至7周。這就將關(guān)鍵路徑C—D的工期減至16周了,但總項目成本卻增加了6000元,從205000元增至211000元。我們再次將項目工期縮短1周,從16周降至15周。觀察兩條路徑,我們會發(fā)現(xiàn)它們現(xiàn)在有相同的工期——16周。因此,我們現(xiàn)在有兩條關(guān)鍵路徑。為了將項目總工期從16周減至15周,必須將每個路徑都加速1周。觀察路徑C—D,我們意識到只有活動D仍有剩余時間可以被壓縮,它還可以再壓縮1周,從7周降至6周,同時增加6,000元成本。為了使路徑A—B加速1周,我們可以壓縮活動A或活動B。加速活動A每周增加6000元,使活動B的每周加急成本為10000元。因此,為了將項目總工期從16周縮短至15周,我們需將活動D和活動A各壓縮1周。這使項目成本增加了12,000元,從211000元增至223,000元。為了再縮短一個時間段,從17周縮短至16周,必須再次找出關(guān)鍵51讓我們再次盡力將項目總工期縮短1周,從15周降至14周。我們又一次有兩條相同的關(guān)鍵路徑。因此,我們必須將兩條路徑同時加速1周。然而,觀察路徑C—D,我們發(fā)現(xiàn)兩項活動均已達到它們的應(yīng)急時間——分別為9周和6周,不能再進一步加速這兩個活動的進程了。加速路徑A—B的進程因此會毫無意義,因為這只能增加項目的總成本,卻不能縮短項目的總工期。我們縮短項目總工期的能力由于路徑C—D的工期不能再進一步縮短而受到限制。讓我們再次盡力將項目總工期縮短1周,從15周降至14周。我們52信息系統(tǒng)建設(shè)的項目管理53表5-7表明項目總工期減少1周,項目總成本將增加5,000元;項目工期減少2周,項目總成本將增加11,000元;項目工期減少3周,項目總成本將增加23,000元。很顯然,總成本增加的速度遠遠大于工期的縮短速度。如果四項活動均達到應(yīng)急時間,項目總成本將達到259,000元,而項目的完成時間仍不會少于15周。用時間—成本平衡法,我們可以通過壓縮關(guān)鍵路徑上有最低單位時間加急成本的活動,用增加23,000元的加急成本將項目的工期從18周降至15周。由于項目總工期不會少于15周,壓縮全部活動至應(yīng)急時間將會浪費36,000元。表5-7表明項目總工期減少1周,項目總成本將增加5,000元54人在信息系統(tǒng)項目中既是成本,又是資本。人力成本通常都是信息系統(tǒng)項目成本構(gòu)成中最大的一塊,這就要求我們對人力資源從成本上去衡量,盡量使人力資源的投入最??;人力資源作為資本,我們就要盡量去發(fā)揮資本的價值,使人力資源的產(chǎn)出最大。因而,本節(jié)主要從人力資源平衡和項目團隊激勵這樣兩個方面去討論信息項目的人員管理問題。本節(jié)主要知識點:

信息系統(tǒng)項目的人力資源平衡

信息系統(tǒng)項目的團隊三、信息系統(tǒng)項目的人員管理人在信息系統(tǒng)項目中既是成本,又是資本。人力成本通常都是信息系551、信息系統(tǒng)項目的人力資源平衡①人員—進度權(quán)衡定律 在前面講到Putnam模型時得到公式(5.13): ,從這個公式可知開發(fā)軟件項目的工作量(E)與交付時間(td)的4次方成反比,公式中工作量的單位是人年,進度的單位是年,顯然,軟件開發(fā)過程中人員與時間的折衷是一個十分重要的問題。Putnam將這一結(jié)論稱為“軟件開發(fā)的權(quán)衡定律”。②Brooks定律

曾擔(dān)任IBM公式操作系統(tǒng)項目經(jīng)理的F.Brooks,從大量的軟件開發(fā)實踐中得出了另一條理論:“向一個已經(jīng)拖延的項目追加開發(fā)人員,可能使它完成得更晚”。鑒于這一發(fā)現(xiàn)的重要性,許多文獻稱之為Brooks定律。這里,Brooks從另一個角度說明了“時間與人員不能線性互換”這一原則?!飪蓚€重要定律1、信息系統(tǒng)項目的人力資源平衡①人員—進度權(quán)衡定律②Br56上述兩個定律的合理解釋是,當(dāng)開發(fā)人員以算術(shù)級數(shù)增長時,人員之間的通信將以幾何級數(shù)增長,從而可能導(dǎo)致“得不償失”的結(jié)果。一般說來,由N個開發(fā)人員組成的小組,要完成既定的工作,相互之間的通信路徑總數(shù)為,而通信是需要時間的。所以,當(dāng)新的開發(fā)人員加入項目組之后,原有的開發(fā)人員必須向新來的成員詳細講解某個活動或工作包的來龍去脈。并且由于信息系統(tǒng)開發(fā)具有較強的個人風(fēng)格,所以交流溝通的時間更容易拉長,而后來者還不一定能達到原來開發(fā)人員的工作質(zhì)量。上述兩個定律的合理解釋是,當(dāng)開發(fā)人員以算術(shù)級數(shù)增長時,人員之57★用作人力計劃的Rayleigh–Norden曲線圖5-10中以橫坐標(biāo)表示距開發(fā)起點的時間,縱坐標(biāo)代表在不同時間點需要的人力。圖中用虛線畫出的矩形,顯示了平均使用人力所造成的問題:開始階段人力過剩,造成浪費(圖中①),到開發(fā)后期需要人力時,又顯得人手不足(圖中②),以后再來補償,已為時過晚了(圖中③),甚至可能如Brooks定律所說,導(dǎo)致越幫越忙的結(jié)果。★用作人力計劃的Rayleigh–Norden曲線圖558★人力資源計劃的平衡經(jīng)驗表明,信息系統(tǒng)項目的人力分配也大致符合Rayleigh-Norden曲線的分布,呈現(xiàn)出前后用人少、中間用人多的不穩(wěn)定人員需求情況。但是,信息系統(tǒng)開發(fā)人員作為技術(shù)工種,可不是一旦需要就馬上找得到的,那么在制定人力資源計劃時,就要在基本按照上述曲線配備人力的同時,盡量使某個階段的人力穩(wěn)定,并且確保整個項目期人員的波動不要太大。我們稱這樣的過程為人力資源計劃的平衡?!锶肆Y源計劃的平衡經(jīng)驗表明,信息系統(tǒng)項目的人力分配也大致符59人力資源平衡法是制定使人力資源需求波動最小化的進度計劃的一種方法。這種平衡人力資源的方法是為盡可能均衡地利用人力資源并滿足項目要求完成的進度。人力資源平衡是在不延長項目完工時間的情況下建立人力資源均衡利用的進度計劃。為了說明人力資源計劃平衡的方法,下面舉例具體說明?,F(xiàn)有一個學(xué)籍信息管理系統(tǒng)已經(jīng)立項,由于系統(tǒng)較小,準(zhǔn)備采用原型法開發(fā),并擬訂了一個帶有活動工期和人力需求的網(wǎng)絡(luò)圖,如圖5-11所示。為了討論的方便,我們假設(shè)參加這個項目的所有成員都是多面手,也就是說,項目成員之間是可以相互替代的。人力資源平衡法是制定使人力資源需求波動最小化的進度計劃的一種60圖5-11反映學(xué)籍信息管理系統(tǒng)項目人力資源需求的網(wǎng)絡(luò)圖原型法軟件開發(fā)8周2個信息技術(shù)人員文檔寫作2周1個信息技術(shù)人員網(wǎng)絡(luò)設(shè)計與實現(xiàn)5周1個信息技術(shù)人員設(shè)備采購3周1個信息技術(shù)人員系統(tǒng)測試與轉(zhuǎn)換3周2個信息技術(shù)人員人員培訓(xùn)1周1個信息技術(shù)人員項目開始項目結(jié)束圖5-11反映學(xué)籍信息管理系統(tǒng)項目人力資源需求的網(wǎng)絡(luò)圖原61如果不采用項目管理的思想,一般人們都會希望各項活動盡可能早開始、盡可能早結(jié)束?,F(xiàn)在我們就假設(shè)網(wǎng)絡(luò)圖中每一活動在其最早開始時間執(zhí)行,基于此,我們可以繪制相應(yīng)的人力資源分配圖(見圖5-12)。圖5-12基于活動最早開始時間的人力資源計劃如果不采用項目管理的思想,一般人們都會希望各項活動盡可能62從圖5-12(a)中可以看出,學(xué)籍信息系統(tǒng)項目總共需要13周的時間,總的工作量為33人周;從圖5-12(b)中可以看出,前3周需要4個開發(fā)人員,第4、5周需要3各開發(fā)人員,第6至12周只需要2個開發(fā)人員,第13周需要1個開發(fā)人員。顯然,該項目的人力需求波動較大。為了使人力資源盡可能地平衡我們來考察該項目的網(wǎng)絡(luò)圖從圖5-11中可以看出,該項目的關(guān)鍵路徑是原型法軟件開發(fā)、系統(tǒng)測試與轉(zhuǎn)換、文檔寫作三個活動。而其他三個活動處于非關(guān)鍵路徑上,我們可以將設(shè)備采購活動推遲在第6周開始,這樣,得到調(diào)整后的人力資源分配圖,如圖5-13所示。從圖5-12(a)中可以看出,學(xué)籍信息系統(tǒng)項目總共需要13周63從圖5-13(a)中可以看出,學(xué)籍信息系統(tǒng)項目總共還是需要13周的時間,總的工作量仍為33人周,也就是說,雖然調(diào)整了人力資源的分配,但并未影響進度。從圖5-13(b)中可以看出,前8周需要3個開發(fā)人員,第9至12周只需要2個開發(fā)人員,第13周需要1個開發(fā)人員。顯然,相對圖5-12(b)來講,調(diào)整后該項目的人力需求波動較小。圖5-13基于資源平衡的人力計劃圖從圖5-13(a)中可以看出,學(xué)籍信息系統(tǒng)項目總共還是需64示例小結(jié)這里要解釋的是,由于采用原型法開發(fā)該項目,系統(tǒng)調(diào)研、原型制作和原型改造都在項目前期進行,用的人力較多,所以是直接從Rayleigh-Norden曲線分布的中部開始,從這個意義上說,本項目的人力使用也基本遵守上述曲線的分布。上面的例子是在資源沒有約束的情況下討論的,如果資源有約束,比如上述的項目只能找到兩個開發(fā)人員,那么在這種人力資源有約束的情況下進行人力平衡,方法是同上的,也就是通過推遲非關(guān)鍵路徑上的活動使資源需求盡可能平衡,不過,進度可能就會有較大的變化,比如上述項目33人周,如果兩個人開發(fā),則至少需要16.5周才能完成,顯然大于13周的計劃進度。示例小結(jié)這里要解釋的是,由于采用原型法開發(fā)該項目,系統(tǒng)調(diào)研、652、信息系統(tǒng)項目的團隊★項目小組的具體構(gòu)成形式

項目小組,是指項目團隊的基層單位。一般說來,每個項目小組的規(guī)模應(yīng)該比較小,以2~8名成員為宜。如果項目屬于中小型規(guī)模且建設(shè)時間在一年以內(nèi),那么項目小組的成員可以是活動負責(zé)人制。如果項目屬于大中型規(guī)模,建設(shè)時間在一年以上,那么就必須考慮項目建設(shè)人員因各種原因發(fā)生變動的情況。2、信息系統(tǒng)項目的團隊★項目小組的具體構(gòu)成形式66

這時項目小組推薦的具體構(gòu)成是這樣的:一個高級系統(tǒng)開發(fā)人員帶兩個中級系統(tǒng)開發(fā)人員,每個中級開發(fā)人員再帶2個初級開發(fā)人員,參見圖5-14(a)。這里的系統(tǒng)開發(fā)人員既包括程序員,也包括測試員。比如圖5-14(b)就是測試小組的構(gòu)成。

1名高級系統(tǒng)開發(fā)員1名初級系統(tǒng)開發(fā)員1名中級系統(tǒng)開發(fā)員1名中級系統(tǒng)開發(fā)員1名初級系統(tǒng)開發(fā)員1名初級系統(tǒng)開發(fā)員1名初級系統(tǒng)開發(fā)員(a)圖5-14大型信息系統(tǒng)項目基層項目小組的具體構(gòu)成及舉例1名高級系統(tǒng)測試員1名初級系統(tǒng)測試員1名中級系統(tǒng)測試員1名中級系統(tǒng)測試員1名初級系統(tǒng)測試員1名初級系統(tǒng)測試員1名初級系統(tǒng)測試員(b)這時項目小組推薦的具體構(gòu)成是這樣的:一個高級系統(tǒng)開發(fā)人67采用這種按技術(shù)水平分層的具體構(gòu)成模式,主要基于兩點考慮:第一,信息系統(tǒng)的建設(shè)工作中既有創(chuàng)造性很強的事務(wù),也有經(jīng)驗性很強的事務(wù)和照葫蘆畫瓢的簡單性事務(wù),如果所有活動都讓高級人員去完成,那么成本很高,是人力資源的極大浪費,還會引起高級人員的不滿,而上述三類活動剛好適合三類人員去完成,做到人盡其能;第二,由于項目建設(shè)時間太長,容易發(fā)生人員更替,并且由于信息系統(tǒng)開發(fā)技術(shù)主要是“干中學(xué)”的知識,中級和初級開發(fā)人員在系統(tǒng)建設(shè)的過程中會成長起來,如果一旦發(fā)生上一層次的人員的變動,下層人員由于一直參與項目的研發(fā),基本上可以“無縫”地把工作承接起來。采用這種按技術(shù)水平分層的具體構(gòu)成模式,主要基于兩點考慮:68如果項目小組成員不發(fā)生人員更替,那更好,項目小組的整體素質(zhì)將會隨著時間的推移而提高得很快,從而使項目的進度加快。初、中、高級人員最初的薪水水平可以按類似0.3:0.7:1.0的比例定位。當(dāng)然,隨著初中級人員技術(shù)水平的提高,他們的薪水也應(yīng)該不斷提高,因為他們在同等的時間可以完成更多更復(fù)雜的工作,并且會有更好的質(zhì)量。還有,這里上下層的開發(fā)人員之間的比例定為2,這個比例也可以隨不同項目小組的情況具體調(diào)整,比如為1或3,但最好不要超過3個。如果項目小組成員不發(fā)生人員更替,那更好,項目小組的整體素質(zhì)將69★項目團隊的成長與激勵

信息系統(tǒng)項目團隊的成長與其他項目一樣,一般需要經(jīng)過如下四個階段:①形成(forming)階段

形成階段促使個體轉(zhuǎn)變?yōu)閳F隊成員。這一階段的情緒特點包括激動、希望、懷疑、焦急和猶豫。在這個階段中,團隊要建立起整體形象,需要明確方向,并試圖對要完成的工作明確劃分并制定計劃。在這個階段,對于項目成員采取的激勵方式主要為預(yù)期激勵、信息激勵和參與激勵。②震蕩(storming)階段

這一階段,成員們開始運用技能著手執(zhí)行分配到的任務(wù),開始緩慢推進工作?,F(xiàn)實也許會與個人當(dāng)初的設(shè)想不一致。震蕩階段的特點是人們有挫折、怨憤或者對立的情緒。在這個階段,項目經(jīng)理要對每個人的職責(zé)及團隊成員相互間的行為進行明確和分類,使每個成員明白無誤,還要使團隊參與一道解決問題,共同做出決策。在這個階段,對于項目成員采取的激勵方式主要有參與激勵、責(zé)任激勵和信息激勵?!镯椖繄F隊的成長與激勵

信息系統(tǒng)項目團隊的成長與其他項目一70③正規(guī)(norming)階段 經(jīng)受了震蕩階段的考驗后,項目團隊就進入了發(fā)展的正規(guī)階段。團隊成員之間、團隊與項目經(jīng)理之間的關(guān)系已確立好了。項目團隊逐漸接受了現(xiàn)有的工作環(huán)境,項目規(guī)程也得以改進和規(guī)范化。團隊經(jīng)過這個社會化的過程后,建立了忠誠和友誼,也有可能建立超出工作范圍的友誼。 在正規(guī)階段,項目經(jīng)理采取的激勵方式除參與激勵外,還有兩個重要方式:一是發(fā)掘每個成員的自我成就感和責(zé)任意識,誘導(dǎo)員工進行自我激勵;二是盡可能地多創(chuàng)造團隊成員之間互相溝通、互相學(xué)習(xí)的好環(huán)境,以及從項目外部聘請專家講解與項目有關(guān)的新知識和新技術(shù),給員工充分的知識激勵。④表現(xiàn)(performing)階段 團隊成長的最后一個階段是表現(xiàn)階段。這時,項目團隊積極工作,急于實現(xiàn)項目目標(biāo)。這一階段的工作績效很高,團隊有集體感和榮譽感,信心十足。項目團隊能開放、坦誠、及時地進行溝通。團隊相互依賴度高,他們經(jīng)常合作,并在自己的工作任務(wù)外盡力相互幫助。這一階段,項目經(jīng)理集中注意關(guān)于預(yù)算、進度計劃、工作范圍及計劃方面的項目業(yè)績。如果實際進程落后于計劃進程,項目經(jīng)理的任務(wù)就是協(xié)助支持修正行動的制定與執(zhí)行,因而這一階段激勵的主要方式是危機激勵、目標(biāo)激勵和知識激勵。③正規(guī)(norming)階段④表現(xiàn)(performing71信息系統(tǒng)項目成長階段與激勵的關(guān)系示意圖參見圖5-15。

信息系統(tǒng)項目成長階段與激勵的關(guān)系示意圖參見圖5-15。72上述四個階段分別列舉的激勵方式都是該階段的主要方式,其他階段的激勵方式也可以同時被很好地采用。要強調(diào)的是,對于信息系統(tǒng)建設(shè)人才,要更多地引導(dǎo)他們進行自我激勵,要更多地對他們進行知識激勵。當(dāng)然,足夠的物質(zhì)激勵是不言而喻的、自始至終的、最有效的激勵。激勵的結(jié)果是使參與信息系統(tǒng)的所有成員組織成一個工作富有成效的項目團隊。有成效的項目團隊具有如下特點:①能清晰理解項目的目標(biāo);②每位成員的角色和職責(zé)有明確的期望;③以項目的目標(biāo)為行為的導(dǎo)向;④項目成員之間高度信任,高度地合作互助等。表5-8提供了一些問題,以幫助項目經(jīng)理檢查自己的團隊是否有效。表中的得分采取5分制,5分表示最好,4分表示較好,3分表示一般,2分表示較差,1分表示最差??偡?00。上述四個階段分別列舉的激勵方式都是該階段的主要方式,其他階段73信息系統(tǒng)建設(shè)的項目管理74前面多次講過,信息系統(tǒng)項目建設(shè)的目的是在一定的時間和一定費用下完成一定的任務(wù),并且這些任務(wù)必須達到一定的質(zhì)量要求。因而信息系統(tǒng)項目管理的一個很重要方面就是信息系統(tǒng)建設(shè)的質(zhì)量管理。從另外一個意義上說,信息系統(tǒng)也是一個產(chǎn)品,而質(zhì)量是產(chǎn)品的生命。因而我們必須重視信息系統(tǒng)建設(shè)的質(zhì)量管理。本節(jié)主要內(nèi)容

1、信息系統(tǒng)建設(shè)需要全面質(zhì)量控制

2、信息系統(tǒng)質(zhì)量的指標(biāo)體系

3、信息系統(tǒng)實施全面質(zhì)量控制的辦法四、信息系統(tǒng)的質(zhì)量管理前面多次講過,信息系統(tǒng)項目建設(shè)的目的是在一定的時間和一定費用751、信息系統(tǒng)建設(shè)需要全面質(zhì)量控制信息系統(tǒng)質(zhì)量管理不僅僅是項目開發(fā)完成后的最終評價,而是信息系統(tǒng)開發(fā)過程中的全面質(zhì)量控制。也就是說,不僅包括系統(tǒng)實現(xiàn)時的質(zhì)量控制,也包括系統(tǒng)分析、系統(tǒng)設(shè)計時的質(zhì)量控制;不僅包括對系統(tǒng)實現(xiàn)時軟件的質(zhì)量控制,而且還包括對文檔、開發(fā)人員和用戶培訓(xùn)的質(zhì)量控制。之所以對信息系統(tǒng)采取全面質(zhì)量控制,是因為在信息系統(tǒng)生命周期的各個階段,對上一階段的理解和本階段的設(shè)計與實現(xiàn)上都存在著這樣那樣的問題,如圖5-16所示。在該圖中階段之間的接口至少存在列出來的9個問題,要想每一個問題都能順利解決,并不太容易。1、信息系統(tǒng)建設(shè)需要全面質(zhì)量控制信息系統(tǒng)質(zhì)量管理不僅僅是項目76系統(tǒng)設(shè)計說明書設(shè)計員:我要讓系統(tǒng)怎么做系統(tǒng)分析說明書分析員:我可以提供什么?用戶需求用戶:我要什么?運行結(jié)果計算機:信息系統(tǒng)提供的結(jié)果程序員:我要讓計算機怎么做源程序與文檔理解正確性編碼正確性理解正確性設(shè)計正確性表達正確性理解正確性表達正確性輸入正確性運行正確性相符嗎?圖5-16信息系統(tǒng)生命周期各階段之間的關(guān)系系統(tǒng)設(shè)計員:我要讓系統(tǒng)怎么做系統(tǒng)分析員:我可以用戶需求用戶:77圖5-17變更時間與所付代價關(guān)系圖并且,根據(jù)一些軟件公式的統(tǒng)計資料,在后期引入一個變動比在早期引入相同的變動所需付出的代價高2~3個數(shù)量級。圖5-17定性地描繪了在不同時期引入一個變動所需付出代價的變化趨勢。因此要從信息系統(tǒng)開發(fā)的一開始就進行質(zhì)量控制,以便盡量在早期發(fā)現(xiàn)錯誤,及早更正。圖5-17變更時間與所付代價關(guān)系圖782、信息系統(tǒng)質(zhì)量的指標(biāo)體系信息系統(tǒng)的質(zhì)量是比較難管理的。難管理的重要原因之一是信息系統(tǒng)的質(zhì)量指標(biāo)難以定義,即使能夠定義,也較難度量。由于信息系統(tǒng)的核心是其中運行的應(yīng)用軟件,而軟件質(zhì)量的指標(biāo)及其度量有較多的研究成果,我們這里介紹一種從管理角度對軟件質(zhì)量的度量。在圖5-18中把影響軟件質(zhì)量的因素分成三組,分別反映用戶在使用軟件產(chǎn)品時的三種不同傾向或觀點。這三種傾向是:產(chǎn)品運行、產(chǎn)品修改和產(chǎn)品轉(zhuǎn)移。表5-9列出了軟件質(zhì)量因素的簡明定義。信息系統(tǒng)作為一個產(chǎn)品,也可以參照這三種傾向來定義。2、信息系統(tǒng)質(zhì)量的指標(biāo)體系信息系統(tǒng)的質(zhì)量是比較難管理的。難管79信息系統(tǒng)建設(shè)的項目管理80信息系統(tǒng)建設(shè)的項目管理813、信息系統(tǒng)實施全面質(zhì)量控制的辦法★(1)實行工程化的開發(fā)方法 信息系統(tǒng)開發(fā)方法一詞的廣義理解是“探索復(fù)雜系統(tǒng)開發(fā)過程的秩序”;狹義理解是“一組微信息系統(tǒng)開發(fā)起工具作用的規(guī)程”,按這些規(guī)程工作,可以較合理的達到目標(biāo)。規(guī)程由一系列的活動組成,形成方法體系?!?2)實行階段性凍結(jié)與改動控制 信息系統(tǒng)具有生命周期,這就為我們劃分項目的階段有了參考。一個大的項目可分成若干階段,每個階段有自己的任務(wù)和成果。這樣一方面便于管理和控制工程進度,另一方面可以增強開發(fā)人員和用戶的信心。 在每個階段末要“凍結(jié)”部分成果,作為下個階段開發(fā)的基礎(chǔ)。凍結(jié)之后不是不能修改,而是其修改要經(jīng)過一定的審批程序,并且涉及到項目計劃的調(diào)整。為了在信息系統(tǒng)的建設(shè)過程中實施全面質(zhì)量控制,主要采取下述措施:3、信息系統(tǒng)實施全面質(zhì)量控制的辦法★(1)實行工程化的開發(fā)方82

★(3)實行里程碑式審查與版本控制 里程碑式審查就是在信息系統(tǒng)生命期的每個階段介紹之前,都正式使用結(jié)束標(biāo)準(zhǔn)對該階段的凍結(jié)成果進行嚴(yán)格的技術(shù)審查。版本控制是保證項目小組順利工作的重要技術(shù)。版本控制的含義是通過給文檔和程序文件編上版本號,記錄每次的修改信息,使項目組的所有成員都了解文檔和程序的修改過程。

★(4)實行面向用戶參與的原型演化 在每個階段的后期,快速建立反映該階段成果的原型系統(tǒng),利用原型系統(tǒng)與用戶交互及時得到反饋信息,驗證該階段的成果并及時糾正錯誤,這一技術(shù)稱為“原型演化”。原型演化技術(shù)要有先進的CASE工具的支持。 ★(3)實行里程碑式審查與版本控制 ★(4)實行面向用戶參83

★(5)強化項目管理,引入外部監(jiān)理與審計 要重視信息系統(tǒng)的項目管理,特別是項目人力資源的管理,因為項目成員的素質(zhì)和能力以及積極性是項目成敗、好壞的關(guān)鍵。同時還有重視第三方的監(jiān)理和審計的引入,通過第三方的審查和監(jiān)督來確保項目的質(zhì)量。

(6)盡量采用面向?qū)ο蠛突跇?gòu)件的方法進行系統(tǒng)開發(fā) 面向?qū)ο蟮姆椒◤娬{(diào)類、封裝和繼承,能提高軟件的可重用性,能將錯誤和缺憾局部化,同時還有利于用戶的參與,這些對提高信息系統(tǒng)的質(zhì)量都大有好處。

(7)進行全面測試 要采用適當(dāng)?shù)氖侄?,對系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、實現(xiàn)和文檔進行全面測試。 ★(5)強化項目管理,引入外部監(jiān)理與審計 ★(6)盡量841、給出項目的定義并說明項目管理三要素之間的關(guān)系。2、說說信息系統(tǒng)項目的特點,并談?wù)勀銓@些特點的理解。3、用圖表形式給出信息系統(tǒng)的成本構(gòu)成及其測算的一般過程。4、人們常用哪四種方法估算軟件的開發(fā)成本?5、軟件的規(guī)模有哪兩種度量方式?各又什么優(yōu)缺點?6、分別給出CoCoMo模型和Putnam模型的經(jīng)驗公式,這些公式計算的結(jié)果真正有用嗎?7、在表5-6中,如果工期預(yù)估不變,項目委托方同意將開發(fā)時間延長至60周(留1周彈性),請你重新填制該表。思考題1、給出項目的定義并說明項目管理三要素之間的關(guān)系。思考題858、說說時間—成本平衡法的假設(shè)條件,舉例說明其操作過程。9、說明并比較項目成本控制中三個累計量之間的關(guān)系。10、軟件開發(fā)項目人力資源有哪兩個重要定律?你怎么看待這兩個定律在信息系統(tǒng)項目中的應(yīng)用?11、假設(shè)圖5-11中人力資源供給有限制,只有2個開發(fā)人員可供使用,請畫出在有限制的情況下的人力資源計劃圖。12、項目團隊有哪幾個發(fā)展階段?對于信息系統(tǒng)項目在不同階段各應(yīng)采取哪些激勵方式?13、信息系統(tǒng)建設(shè)為什么需要全面質(zhì)量控制,如何實行全面質(zhì)量控制?思考題8、說說時間—成本平衡法的假設(shè)條件,舉例說明其操作過程。思考86第五章信息系統(tǒng)建設(shè)的項目管理一、信息系統(tǒng)與項目管理二、信息系統(tǒng)項目的計劃、費用與進度管理三、信息系統(tǒng)項目的人員管理四、信息系統(tǒng)建設(shè)的質(zhì)量管理第五章信息系統(tǒng)建設(shè)的項目管理一、信息系統(tǒng)與項目管理二、信息系87本節(jié)內(nèi)容:一、信息系統(tǒng)與項目管理1、項目的定義與特點2、項目管理的定義與特點3、信息系統(tǒng)項目的特點本節(jié)內(nèi)容:一、信息系統(tǒng)與項目管理1、項目的定義與特點2、項目88

★通俗地講,項目就是在一定的資源約束下完成既定目標(biāo)的一次性任務(wù)。這個定義包含三層意思:一定資源約束、一定目標(biāo)、一次性任務(wù)。這里的資源包括時間資源、經(jīng)費資源、人力資源、物質(zhì)資源,比如工具、設(shè)備等

★項目具有目的性?!镯椖烤哂袎勖芷??!镯椖烤哂幸欢ǖ莫毺匦??!锩總€項目都有客戶?!镯椖拷M織具有臨時性和開放性?!镯椖烤哂休^強的沖突性?!镯椖堪欢ǖ牟淮_定性。1、項目的定義與特點★通俗地講,項目就是在一定的資源約束下完成既定目標(biāo)的892、項目管理的定義與特點

項目管理是通過項目經(jīng)理和項目組織的努力,運用系統(tǒng)理論和方法對項目及其資源進行計劃、組織、協(xié)調(diào)、控制,旨在實現(xiàn)項目的特定目標(biāo)的管理方法體系。如果將時間從資源中單列出來,稱做進度,而將其他資源都看作可以通過采購獲得從而表現(xiàn)為費用或成本的話,那么我們就可以給項目下這么一個定義:在一定的進度和成本約束下,為實現(xiàn)既定的任務(wù),并達到一定的質(zhì)量,所進行的一次性的任務(wù)。

2、項目管理的定義與特點

項目管理是通過項目經(jīng)理和項目組織的90一般來講,目標(biāo)、成本、進度三者是互相制約的,其關(guān)系如圖5-2所示。當(dāng)進度要求不變時,質(zhì)量要求越高或者任務(wù)要求越多,則成本越高;當(dāng)不考慮成本時,質(zhì)量要求越高或任務(wù)要求越多,一般進度越慢;當(dāng)質(zhì)量和任務(wù)的要求都不變時,進度過快或過慢都會導(dǎo)致成本的增加。項目管理的目的是謀求(任務(wù))多、(進度)快、(質(zhì)量)好、(成本)省的有機統(tǒng)一。費用高速度快目標(biāo)任務(wù)多質(zhì)量好

圖5-2項目管理三要素之間的關(guān)系一般來講,目標(biāo)、成本、進度三者是互相制約的,其關(guān)系如圖5-291當(dāng)然,對于一個確定的項目,其任務(wù)的范圍是確定的。項目管理就演變?yōu)樵谝欢ǖ娜蝿?wù)范圍下如何處理好質(zhì)量、進度與成本三者關(guān)系的問題,也就是要處理好好中求快和好中求省的問題。項目管理既是一門科學(xué)又是一門藝術(shù)。之所以被看作一門科學(xué)是因為項目管理是以各種圖表、數(shù)學(xué)計算以及其他技術(shù)手段為依據(jù)的;但是項目管理也受到人際關(guān)系因素以及組織因素的制約,因而相互溝通、協(xié)商談判及解決矛盾等即為項目管理的“藝術(shù)”。這門“藝術(shù)”具有其自身的三個基本特點:⑴項目管理是一項復(fù)雜工作。⑵項目管理具有創(chuàng)造性,充滿著權(quán)衡。⑶項目負責(zé)人(或稱項目經(jīng)理)在項目管理中起著非常重要的作用。當(dāng)然,對于一個確定的項目,其任務(wù)的范圍是確定的。項目管理就演923、信息系統(tǒng)項目的特點信息系統(tǒng)的建設(shè)是一類項目。因為信息系統(tǒng)的建設(shè)符合項目的幾個特點:首先信息系統(tǒng)的建設(shè)是一次性的任務(wù),有一定的任務(wù)范圍和質(zhì)量要求,有時間或進度的要求,有經(jīng)費或資源的限制。信息系統(tǒng)具有生命周期,這與項目具有壽命周期也是一致的。所以信息系統(tǒng)的建設(shè)也是一類項目的建設(shè)過程,可以用項目管理的思想和方法來指導(dǎo)信息系統(tǒng)的建設(shè)。信息系統(tǒng)的生命周期包括系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護五個階段。顯然,信息系統(tǒng)項目也可按照上述五個階段進行管理,依次制定各階段的任務(wù)范圍、進度、費用安排以及質(zhì)量要求。從具體構(gòu)成來看,信息系統(tǒng)項目又可分為客戶需求分析、應(yīng)用軟件開發(fā)、網(wǎng)絡(luò)規(guī)劃與設(shè)計、設(shè)備采購以及系統(tǒng)調(diào)試與集成等多項內(nèi)容,在上述幾項內(nèi)容中,首先是客戶需求分析,在此基礎(chǔ)上進行應(yīng)用軟件開發(fā)和網(wǎng)絡(luò)規(guī)劃設(shè)計,最后才是設(shè)備采購和系統(tǒng)調(diào)試與集成。3、信息系統(tǒng)項目的特點信息系統(tǒng)的建設(shè)是一類項目。因為信息系統(tǒng)93在隨信息系統(tǒng)項目進行基本分析之后,我們來看看信息系統(tǒng)項目的特點:◆(1)信息系統(tǒng)項目的目標(biāo)是不精確的,任務(wù)的邊界是模糊的,質(zhì)量要求更多是由項目團隊來定義的?!簦?)信息系統(tǒng)項目進行過程中,客戶的需求會不斷被激發(fā),被不斷地進一步明確,導(dǎo)致項目的進度、費用等計劃不斷更改?!簦?)信息系統(tǒng)項目是智力密集、勞動密集型的項目,受人力資源影響最大,項目成員的結(jié)構(gòu)、責(zé)任心、能力和穩(wěn)定性對信息系統(tǒng)項目的質(zhì)量以及是否成功有決定性的影響。在隨信息系統(tǒng)項目進行基本分析之后,我們來看看信94信息系統(tǒng)項目的計劃是用來指導(dǎo)組織、實施、協(xié)調(diào)和控制信息系統(tǒng)建設(shè)的文件,制定一個良好的計劃有諸多好處,比如可以將計劃的假設(shè)與前提寫成書面文件,以備發(fā)生變更時考察;有助于項目成員之間的交流溝通,有助于大家統(tǒng)一認識;可以確定對項目進行控制和考核工作業(yè)績的基準(zhǔn)。本節(jié)內(nèi)容:1、信息系統(tǒng)項目成本的構(gòu)成及預(yù)算的一般過程2、軟件開發(fā)規(guī)模與成本估算方法3、信息系統(tǒng)項目的進度和成本計劃4、信息系統(tǒng)項目計劃的變更管理二、信息系統(tǒng)項目的計劃、費用與進度管理信息系統(tǒng)項目的計劃是用來指導(dǎo)組織、實施、協(xié)調(diào)和控制信息系統(tǒng)建951、信息系統(tǒng)項目成本的構(gòu)成及

預(yù)算的一般過程

信息系統(tǒng)項目的成本隨著系統(tǒng)的類型、范圍及功能要求的不同而異。但是,我們可以從信息系統(tǒng)生命周期的各階段劃分為開發(fā)成本與運行維護成本兩大類,在各類中又根據(jù)費用的目的進行逐級細分,如圖5-3所示。1、信息系統(tǒng)項目成本的構(gòu)成及

預(yù)算的一般過程信息系統(tǒng)項目的96其中,系統(tǒng)開發(fā)成本又可分為軟件開發(fā)成本、硬件成本和其他成本三大類。信息系統(tǒng)項目的成本測算,就是根據(jù)待開發(fā)的信息系統(tǒng)的成本特征以及當(dāng)前能夠獲得的有關(guān)數(shù)據(jù)和情況,運用定量和定性分析方法對信息系統(tǒng)生命周期各階段的成本水平和變動趨勢做出盡可能科學(xué)的估計。在圖5-3中,最難確定的是開發(fā)成本中的軟件開發(fā)成本,而硬件成本和其他成本相對容易估算出來。至于運行維護成本,則可以根據(jù)開發(fā)成本與運行維護成本比值的經(jīng)驗數(shù)據(jù)和測算出來的開發(fā)成本一起計算。并且,對于信息系統(tǒng)項目的用戶來講,項目開發(fā)成本的不確定性因素較大,而項目的運行維護成本由于多次發(fā)生,且在自身的使用中發(fā)生,相對來講容易控制一些。所以信息系統(tǒng)項目成本測算的重點是軟件開發(fā)成本。

其中,系統(tǒng)開發(fā)成本又可分為軟件開發(fā)成本、硬件成本和其他成本三97圖5-4給出了信息系統(tǒng)開發(fā)成本測算的一般過程

圖5-4給出了信息系統(tǒng)開發(fā)成本測算的一般過程98從圖中可以看出,信息系統(tǒng)開發(fā)成本測算首先應(yīng)該建立在對過去項目成本情況進行數(shù)據(jù)分析的基礎(chǔ)上,歷史的經(jīng)驗和教訓(xùn)對于成本測算的各個階段均有參考價值;其次,進行硬件成本及用戶方面(培訓(xùn)、數(shù)據(jù)收集、系統(tǒng)轉(zhuǎn)換等)成本的測算,這是因為它們對軟件成本的分析有著一定的影響。比如開發(fā)人員對所采用的硬件或數(shù)據(jù)庫系統(tǒng)的使用經(jīng)驗將明顯影響軟件生產(chǎn)率,從而影響著軟件成本,對此先做測算可以減少軟件成本測算中的不確定因數(shù)。然后是軟件成本測算,通常分兩步走:第一步,測算軟件的規(guī)?;虺绦蛄浚坏诙?,利用有關(guān)的經(jīng)驗參數(shù)模型測算出該種規(guī)模的軟件成本。當(dāng)然,也可運用專家判定等方法將上述兩步合并直接測算成本。在測算軟件開發(fā)成本、硬件成本和其他成本的同時,對各種任務(wù)所需的人力、時間等資源也做出安排,即為人力計劃和進度計劃。從圖中可以看出,信息系統(tǒng)開發(fā)成本測算首先應(yīng)該建立在對過去項目99軟件開發(fā)成本測算出來以后,與硬件成本和其他成本累加則構(gòu)成信息系統(tǒng)項目的開發(fā)成本,在此基礎(chǔ)上,根據(jù)運行維護成本與開發(fā)成本之間比值的經(jīng)驗系數(shù)導(dǎo)出信息系統(tǒng)的運行維護成本。開發(fā)成本與運行維護成本之和即為信息系統(tǒng)項目的總成本。顯然,信息系統(tǒng)項目成本的測算重點在于軟件開發(fā)成本的測算,軟件開發(fā)成本的測算又離不開軟件規(guī)模的測算。所以,我們應(yīng)對軟件的規(guī)模與成本估算的方法予以討論。軟件開發(fā)成本測算出來以后,與硬件成本和其他成本累加則構(gòu)成信息1002、軟件開發(fā)規(guī)模與成本估算的方法軟件度量的兩種典型方式

①軟件代碼行的方式

用軟件的代碼行(LOC)數(shù)表示軟件開發(fā)的規(guī)模是十分自然和直觀的。代碼行數(shù)可以用人工或軟件工具直接測量。利用代碼行數(shù)不僅能度量軟件的規(guī)模,而且還可以度量軟件開發(fā)的生產(chǎn)率、開發(fā)每行代碼的平均成本、文檔與代碼的比例關(guān)系、每千行代碼存在的軟件錯誤個數(shù)等。

2、軟件開發(fā)規(guī)模與成本估算的方法軟件度量的兩種典型方式101軟件開發(fā)的生產(chǎn)率:Pl=L/E (5.1) 其中:L是應(yīng)用軟件的總代碼行數(shù)。 E是應(yīng)用軟件的工作量,用人月(PM)度量。 Pl是軟件開發(fā)的生產(chǎn)率,用每人月完成的代碼行數(shù)(LOC/PM)度量。每行代碼的平均成本:Cl=S/L (5.2) 其中:S是軟件開發(fā)的總成本,用人民幣或美元度量。 Cl是軟件項目每行代碼的平均成本,用人民幣(或美元)/代碼行度量。

用軟件代碼行數(shù)估算軟件的開發(fā)規(guī)模簡單易行,其缺點也有不少:代碼行數(shù)的估算依賴于程序設(shè)計語言的功能和表達能力;采用代碼行估算方法會對設(shè)計精巧的軟件項目產(chǎn)生不利的影響;在軟件項目開發(fā)前或開發(fā)初期估算它的代碼行數(shù)十分困難;代碼行估算只適用于過程式程序設(shè)計語言,對非過程式的程序設(shè)計語言不太適用等。軟件開發(fā)的生產(chǎn)率:用軟件代碼行數(shù)估算軟件的開發(fā)規(guī)模簡單102②軟件功能點的方式面向功能的軟件功能點度量與統(tǒng)計代碼行數(shù)的直接度量方式不同,是涉及多種因素的間接度量方式。它是根據(jù)軟件擬實現(xiàn)的基本功能定義的,因此在系統(tǒng)分析初期就能夠估算出軟件開發(fā)的規(guī)模。這種方法用6個信息量的“加權(quán)和”CT和14個因素的“復(fù)雜性調(diào)節(jié)值”Fi(i=1,2,…,14)計算功能點FP:

②軟件功能點的方式面向功能的軟件功能點度量與統(tǒng)計代碼行數(shù)的103●其中:CT按表5-1計算

●其中:CT按表5-1計算104Fi由表5-2給出,F(xiàn)i取值為0,1,…,5,表示Fi在FP中起作用的程度。當(dāng)Fi=0時,表示否定或Fi不起作用,F(xiàn)i=5時,表示Fi作用最大。Fi由表5-2給出,F(xiàn)i取值為0,1,…,5105與用代碼行定義軟件的開發(fā)效率、成本等度量一樣,用功能點也可以定義相應(yīng)的概念。

軟件開發(fā)的生產(chǎn)率: P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論