二、企業(yè)信息系統(tǒng)開發(fā)項目管理的組織機構
要想保證信息系統(tǒng)開發(fā)工作的順利啟動,首先要建立項目的組織機構——項目組。項目組可以由負責項目管理和開發(fā)的不同方面的人員組成,項目組由項目組長或項目經(jīng)理來領導。一般來說可以根據(jù)項目經(jīng)費的多少和系統(tǒng)的大小來確定相應的項目組。項目組根據(jù)工作需要可設若干小組,小組的數(shù)目和每個小組的任務可以根據(jù)項目規(guī)模、復雜程度和周期長短來確定,可以設立的小組有:過程管理小組、項目支持小組、質量保證小組、系統(tǒng)工程小組、系統(tǒng)開發(fā)與測試小組、系統(tǒng)集成與測試小組等等。一個好的項目組不一定能保證項目的成功,但一個差的管理組將肯定會導致項目的失敗。因此,在建立項目組時要充分利用項目組每個成員的特長,堅持將正確的開發(fā)方法貫穿始終。
1、項目經(jīng)理(項目組長)
項目經(jīng)理(項目組長)是整個項目的,共任務是保證整個開發(fā)項目的順利進行,負責協(xié)調(diào)開發(fā)人員之間、各級終用戶之間、開發(fā)人員和廣大用戶之間的關系。同時他擁有資金的支配權,可以把資金作為強有力的工具來進行項目管理,對項目經(jīng)理的資金運用情況可采用定期向上級匯報等方法進行合理監(jiān)督。
項目經(jīng)理在實施項目領導工作時,要時刻注意所開發(fā)的系統(tǒng)是否符合初制定的目標;在開發(fā)工作中是否運用了預先選擇的正確的開發(fā)方法;哪些人適合于做哪些工作等。只有目的明確、技術手段適合、用人得當,才能保證系統(tǒng)開發(fā)的順利進行。
對于小型項目,項目經(jīng)理可以獨立進行工作,直接管理各類開發(fā)技術人員,必要時可以求得外部機構的支持;對于中型項目,應劃分出各個任務的界限,由不同的人去管理,項目經(jīng)理通過這些人來實施各項管理工作;對于大型項目,應有專門的管理機構進行輔助管理,項目經(jīng)理應能保證其思想的實施,并通過管理機構對開發(fā)技術人員的工作實施管理,同時注意對其產(chǎn)品的審核。
2.過程管理小組
過程管理小組的任務是負責整個項目的成本及進度控制、進行配置管理、安裝調(diào)試、技術報告的出版、培訓支持等項任務,這是一個綜合性的機構,用以保證整個開發(fā)項目的順利進行。
3、項目支持小組
項目支持小組的任務是保障后勤支持,它要及時提供系統(tǒng)開發(fā)所需要的設備、材料;負責進行項目開發(fā)的成本核算;負責合同管理、安全保證等,特別是對大型項目而言,由于其涉及的資金巨大、開發(fā)人員眾多、材料消耗也多,尤其要進行科學的管理。
4.質量保證小組
質量保證小組的任務是及時發(fā)現(xiàn)影響系統(tǒng)開發(fā)質量的問題并給予解決。問題發(fā)現(xiàn)越早,對整個項目的影響越小,項目成功的把握越大。
5.系統(tǒng)工程小組
由于信息系統(tǒng)開發(fā)是一項系統(tǒng)工程,因此可以按照工程的一般特性,用系統(tǒng)的觀點制定出系統(tǒng)開發(fā)各個階段的任務,這是系統(tǒng)工程小組的工作職責,即將整個開發(fā)過程按階段劃分出若干個任務,規(guī)定好每個任務的負責人、任務的目標、檢驗標準、完成任務的時間等。只有明確每一項任務的責、權、利,才能使得開發(fā)工作順利進行。
6.開發(fā)與測試小組
開發(fā)與測試小組的任務是充分利用系統(tǒng)開發(fā)的一些關鍵技術、開發(fā)模型以及一些成熟的商品軟件從事各子系統(tǒng)的開發(fā)與集成,并對各于系統(tǒng)進行測試。這是整個開發(fā)項目的關鍵,因此要組織好該小組的成員,并采用統(tǒng)一的方法和標準進行工作。
7.系統(tǒng)集成與安裝調(diào)試小組
系統(tǒng)集成是對整個信息系統(tǒng)進行綜合的過程,該小組成員在充分注意軟件、硬件產(chǎn)品與所開發(fā)的信息系統(tǒng)之間的結合、注意大限度地保證系統(tǒng)可靠性及發(fā)揮系統(tǒng)的高效率的前提下完成信息系統(tǒng)的軟件、硬件等各方面的集成,并做好整個系統(tǒng)的測試與安裝調(diào)試工作。
三、管理信息系統(tǒng)開發(fā)項目管理的基本內(nèi)容與步驟
在具體實施管理信息系統(tǒng)開發(fā)項目管理時,可按下面5個步驟來進行:
1.任務分解(WBS)
任務分解(WorkBreakdownStructure),又叫任務劃分或工作分解結構,是把整個信息系統(tǒng)的開發(fā)工作定義為一組任務的集合,這組任務又可以進一步劃分成若干個子任務,進而形成具有層次結構的任務群。使任務責任到人,落實到位,運行高效。任務劃分是實現(xiàn)項目管理科學化的基礎,雖然進行任務劃分要花費一定的時間和精力,但是在整個系統(tǒng)開發(fā)過程中將會越來越顯示出它的優(yōu)越性。
任務劃分包括的內(nèi)容有:任務設置;資金劃分;任務計劃時間表;協(xié)同過程與保證完成任務的條件。
任務設置是在統(tǒng)一文檔格式的基礎上詳細說明每項任務的內(nèi)容、應該完成的文檔資料、任務的檢驗標準等;資金劃分是根據(jù)任務的大小、復雜程度,所需的硬件、軟件、技術等多種因素確定完成這項任務所需的資金及分配情況;任務計劃時間表是根據(jù)所設置的任務確定完成的時間;協(xié)同過程與保證完成任務的條件是指在任務劃分時要考慮為了完成該項任務所需要的外部和內(nèi)部條件,即哪些人需要協(xié)助、參與該項任務,保證任務按時完成的人員、設備、技術支持、后勤支持是什么等。在進行了任務劃分之后,將這些任務落實到具體的人,并建立一張任務劃分表,在這張表中標明任務編號、任務名稱、完成任務的責任人,其中任務編號是按照任務的層次對任務進行編碼,高度的任務為1,2,3,……,對任務1的分解為1.1,1.2,1.3,……,對任務2的分解為2.1,2.2,2.3,……,以此類推。
任務分解的主要方法有以下三種:
①按系統(tǒng)開發(fā)項目的結構和功能進行劃分。即可以將整個開發(fā)系統(tǒng)分為硬件系統(tǒng)、系統(tǒng)軟件、應用軟件系統(tǒng)。硬件系統(tǒng)可分為服務器、工作站、計算機網(wǎng)絡環(huán)境等,考慮這些硬件的選型方案、購置計劃、購置管理、檢驗標準、安裝調(diào)試計劃等內(nèi)容,制定相應的任務;系統(tǒng)軟件可劃分為網(wǎng)絡操作系統(tǒng)軟件、后臺數(shù)據(jù)庫管理系統(tǒng)、前臺開發(fā)平臺等,考慮這些軟件的選型、配件、購置、安裝調(diào)試等內(nèi)容并制定相應的任務;對于應用軟件可將其劃分為輸入、顯示、查詢、打印、處理等功能,考慮對系統(tǒng)進行需求分析、總體設計、詳細設計、編程、測試、檢驗標準、質量保證、審查等內(nèi)容并制定相應的任務。
②按系統(tǒng)開發(fā)階段進行劃分。即按照系統(tǒng)開發(fā)中的系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施及系統(tǒng)實施中的編程、系統(tǒng)測試、系統(tǒng)安裝調(diào)試、系統(tǒng)試運行、系統(tǒng)運行等各個階段劃分出每個階段應該完成的任務、技術要求、軟硬件系統(tǒng)的支持、完成的標準、人員的組織及責任、質量保證、檢驗及審查等項內(nèi)容,同時還可根據(jù)完成各階段任務所需的步驟將這些任務進行更細一級的劃分。
③將①②結合起來進行劃分。采用這種方法主要是從實際應用考慮,兼顧兩種方法的不同特點而進行。
在進行任務劃分過程中應特別注意以下兩點。
一是劃分任務的數(shù)量不易過多,但也不能過少。過多會引起項目管理的復雜性與系統(tǒng)集成的難度;過少會對項目組成員,特別是任務負責人有較高的要求,而影響整個開發(fā)。因此應該注意任務劃分的恰當性。
二是在任務劃分后應該對任務負責人賦予一定的職權,明確責任人的任務、界限、對其他任務的依賴程度、確定約束機制和管理規(guī)則。