做成功的项目经理人
信息系統(tǒng)的開發(fā)過程是十分復(fù)雜和多變的。因為市場、用戶、開發(fā)人員、開發(fā)技術(shù)等等所有的東西都不一樣,所以就算開發(fā)同樣的信息系統(tǒng),兩個項目都不可能一模一樣的進展和完成。信息系統(tǒng)開發(fā)的復(fù)雜性來自軟件本身的復(fù)雜性和人的腦力創(chuàng)造性勞動;并且信息系統(tǒng)的開發(fā)牽扯到如此多的不同性質(zhì)的工作和如此多的不同的模型(過程模型、用例模型、數(shù)據(jù)庫模型、順序圖、類圖、商業(yè)模型等等)。
這篇文章通過系統(tǒng)開中需要注意的核心問題,或者說是在系統(tǒng)開發(fā)過程中需要關(guān)心的重點工作,以說明信息系統(tǒng)開發(fā)的靈魂或者內(nèi)在。掌握了一個事物的本質(zhì)或者內(nèi)在的東西,就可以主動地創(chuàng)新我們做事情的方法或者手段。如果我們總在被動或者混亂中,那是因為我們沒有掌握這些要旨,而被事物外在的形式所迷惑。
1、商業(yè)目標
信息系統(tǒng)開發(fā)的核心問題就要從信息系統(tǒng)的結(jié)果進行入手。開發(fā)一個信息系統(tǒng)的目的是實現(xiàn)一個組織或者團體的商業(yè)目標(或者其它目的,這里只關(guān)心商業(yè)目的)。所以一個信息系統(tǒng)開發(fā)成功的標志是給受益人或團體帶來預(yù)期的商業(yè)收益。
所以,在項目計劃過程中,項目確立之初,需要明確地調(diào)查和定義出即將開發(fā)的信息系統(tǒng)的商業(yè)目標。在這個目標中必須依次說明:
2?受益人或者團體是誰。
2?他或者他們就這一問題的當前商業(yè)模式或者工作方式、經(jīng)營狀況、等等。這個問題就是系統(tǒng)開發(fā)背景或者用戶在這一領(lǐng)域的現(xiàn)狀。我們的用戶是為了改善現(xiàn)狀才會開發(fā)信息系統(tǒng),這一點要切記。
2?最終要達到的商業(yè)目標是什么。要改變現(xiàn)狀,用戶期望達到什么樣的商業(yè)目標?例如,通過新的信息系統(tǒng),增加互聯(lián)網(wǎng)銷售業(yè)務(wù)、預(yù)期在2年內(nèi)收回開發(fā)成本,3年內(nèi)收益增加多少;估算信息系統(tǒng)開發(fā)的代價、年收益率、增長率等等。為了估算預(yù)期的商業(yè)收益,此時可能用到預(yù)期的商業(yè)收益表,并且為了實現(xiàn)這些收益條目,將要估計待開發(fā)的信息系統(tǒng)的能力,形成一個系統(tǒng)能力表(這就是最原始的系統(tǒng)功能表)。
2?如何達到商業(yè)目的。一個信息系統(tǒng)的成功,重點不是技術(shù),而是商業(yè)模式。所以要描述這個問題,就必須采用兩個方案:一個是商業(yè)計劃、一個是技術(shù)放案。這兩個方案的編制分別需要不同領(lǐng)域的人員。商業(yè)計劃需要由商業(yè)知識人員或者專家來編寫,而技術(shù)方案則需要技術(shù)經(jīng)理或者總監(jiān)來編制。編制這兩個計劃的人就是分別在研究兩個方面的可行性問題,以保證新的信息系統(tǒng)確實是成功的系統(tǒng)。所以分別需要市場調(diào)研、預(yù)測;技術(shù)調(diào)研和公關(guān)研究等工作,最終的研究結(jié)果是從兩個方面如何達到商業(yè)目標。這個時候,系統(tǒng)大概的主要功能需要在技術(shù)放案里面被確定,以便研究可行性。其中商業(yè)計劃是核心,技術(shù)放案是手段。
2、資源問題
商業(yè)目標的問題研究清楚以后,商業(yè)目標已經(jīng)明確、并且可行性已經(jīng)從理論上得到保證,就需要研究項目需要的資源問題,也就是資源可行性問題。如果資源得不到保證,那么項目注定不會成功。依次需要解決的資源如下:
2?硬件和軟件資源。包括項目的管理、開發(fā)、機構(gòu)支撐和維護過程的所有資源。例如開發(fā)用電腦、服務(wù)器、所有的工具軟件等資源;軟件安裝部署需要的電腦或者服務(wù)器、軟件環(huán)境等資源。應(yīng)該估計大概需要多少這類資源(明細表)、并說明資源如何得到。
2?人力資源。包括項目開發(fā)過程需要的人員和系統(tǒng)維護過程需要的支持人員。需要估算和籌劃一個人員明細表,包括職位、技能、職責等;并且說明人員來源,有些可以從一個組織內(nèi)部直接調(diào)用,而有些需要通過人力資源部門招聘。
2?資金。也就是項目的投資。項目所需資金需要根據(jù)多種情況進行估算,包括購買軟硬件資源的費用、人員工資、項目開展過程的所有開支等。最終需要說明資源來源、如何到位等問題。需要弄清楚的一點是,一個信息系統(tǒng)的支持階段的費用往往是各種費用里面最多的。例如,系統(tǒng)安裝、人員培訓(xùn)、系統(tǒng)維護、系統(tǒng)運轉(zhuǎn)等幾個費用,其中后兩個會在整個系統(tǒng)支持階段一直發(fā)生。所以,在資金預(yù)算中必須把這一點考慮在內(nèi),在成本/收益估算分析報告中也是一樣。
3、其它可行性問題
這些可行性來源于投資商或者最終用戶的其它方面。例如企業(yè)文化、組織結(jié)構(gòu)等等。需要研究新的信息系統(tǒng)在特定的用戶群體內(nèi)會不會被接受、會不會被大力支持。一個信息系統(tǒng)成功的第一要素是產(chǎn)生了預(yù)期的商業(yè)收益,實現(xiàn)了預(yù)期的商業(yè)目標。一個做的再好的系統(tǒng),如果因為某些原因得不到使用,那它也是失敗的。
4、初步的系統(tǒng)開發(fā)進度表
到這一步,就需要制定出初步的系統(tǒng)開發(fā)進度表。這個時候項目管理人員不可能有詳細的WBS功能分解數(shù)據(jù),所以這個進度表一般是對系統(tǒng)開發(fā)生命周期中的主要活動的進度進行的一個定義。這個進度表是對系統(tǒng)開發(fā)的一種約束和檢驗,沒有進度表項目永遠做不完。按照既定的成本預(yù)算,在預(yù)期的期限內(nèi)完成工作才能叫項目。
此時因為資源問題已經(jīng)有了結(jié)果數(shù)據(jù),所以就可以根據(jù)系統(tǒng)能力表進行工作量的估算,對項目的主要活動分配人員,進行一個進度安排。
5、定義產(chǎn)品
到現(xiàn)在,上述問題解決以后,項目得以啟動。當然,啟動項目有一個方法或方式,但這些不是核心問題,這里主要闡述核心問題。
項目啟動,信息系統(tǒng)的分析和開發(fā)階段開始了(以前處于計劃階段,現(xiàn)在計劃已經(jīng)被批準執(zhí)行了)。這個時候就需要明確地定義正在開發(fā)的信息系統(tǒng) ---- 定義產(chǎn)品。定義產(chǎn)品的依據(jù)是要達到的商業(yè)目標,在商業(yè)分析及計劃書中如果有一個系統(tǒng)能力估計表,這個就是最初的依據(jù)。我們的產(chǎn)品大體上就需要提供這樣的能力。但這個遠遠不夠,最終開發(fā)結(jié)束,進入測試和交付,就需要按照產(chǎn)品定義來檢驗最終的產(chǎn)品是否合格。這個階段就是需求信息收集和分析階段。最核心的要點有:
2?系統(tǒng)能力表。系統(tǒng)為了實現(xiàn)商業(yè)目標必備的能力。
2?系統(tǒng)詳細功能表。通過需求調(diào)研和分析,初步的WBS功能分解等手段從原始的系統(tǒng)能力表產(chǎn)生詳細功能表。每個功能在調(diào)研期間必須說明用戶在當前是如何完成這些商業(yè)或者生產(chǎn)活動的,新的信息系統(tǒng)又是打算如何定義這些活動的完成過程的。所以,業(yè)務(wù)流程、數(shù)據(jù)流等東西都在需求調(diào)研期間進行研究。
2?確定系統(tǒng)正常運行的條件。也就是運行環(huán)境定義。必須明確定義系統(tǒng)正產(chǎn)運轉(zhuǎn)需要具備的所有條件。例如運行的計算機硬件要求、網(wǎng)絡(luò)要求、操作系統(tǒng)要求、需要的支撐組件和應(yīng)用程序、數(shù)據(jù)庫類型等等。這些是產(chǎn)品檢驗階段進行測試的依據(jù),如果一個系統(tǒng)能夠運行在多種環(huán)境,那么測試階段,系統(tǒng)要逐個地在這些環(huán)境里被測試。這個環(huán)境和舊的系統(tǒng)和技術(shù)選型等因素直接相關(guān)。
6、進一步的系統(tǒng)開發(fā)進度表
根據(jù)詳細的功能列表,進行初步的WBS工作分解,通過估算各個子功能的工作量大小和復(fù)雜性,就可以制定進一步的系統(tǒng)開發(fā)進度表。這項工作是對項目可行性的不斷檢驗和對項目進展的不斷校正,很重要。
7、設(shè)計系統(tǒng)
產(chǎn)品定義明確以后,就開始設(shè)計這樣一個被定義好的東西。就像汽車被定義好以后,具體要設(shè)計出來,以便投入生產(chǎn)。只要能夠符合要求,設(shè)計成寶馬、勞斯萊斯或者奔馳都無所謂。投資決定設(shè)計方案,因為不同的方案實現(xiàn)的代價不一樣。其實投資是首先決定了產(chǎn)品的定義,然后才決定產(chǎn)品設(shè)計的。投資少,那么只能定義成一個具有奧托那樣功能的車,并且設(shè)計和生產(chǎn)出來;投資多就可以定義更多、更好的特性,成為寶馬或者奔馳了。
2?設(shè)計用戶界面。一個信息系統(tǒng)最終要和用戶交互,信息系統(tǒng)提供給用戶的界面有哪些?必須詳細的進行定義,這是對最終產(chǎn)品是否合格的最直觀的定義文檔。界面布局圖案,界面元素定義,界面功能說明,界面流轉(zhuǎn)關(guān)系等等都要詳細定義。
2?設(shè)計系統(tǒng)外部行為(或者系統(tǒng)接口)。一個信息系統(tǒng)的很多功能是用戶在界面上無法看到的,但是用戶可以認識到或者感受到這些功能的存在。例如,一個網(wǎng)絡(luò)許可證控制應(yīng)用系統(tǒng),需要開發(fā)服務(wù)器方和客戶方的高層通信協(xié)議。服務(wù)器最初維持20個許可證,每登錄一個客戶端就分發(fā)掉一個,最多登錄20個客戶端;等等。這些不可見的和多軟件內(nèi)部需要處理的問題,就是外部行為。因為,這些行為一般是信息系統(tǒng)模塊之間,或者新系統(tǒng)和舊系統(tǒng)之間的交互產(chǎn)生的,所以也可以說是系統(tǒng)接口。
2?設(shè)計應(yīng)用程序結(jié)構(gòu)。也就是根據(jù)需求中的功能表、用戶界面和系統(tǒng)接口等信息,設(shè)計整個信息系統(tǒng)的網(wǎng)絡(luò)集成體系結(jié)構(gòu)和軟件體系結(jié)構(gòu)。首先要確定新系統(tǒng)如何和其它系統(tǒng)集成,所以網(wǎng)絡(luò)集成體系結(jié)構(gòu)首先要被確定。
2?設(shè)計數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)。現(xiàn)在可以根據(jù)系統(tǒng)的外部表現(xiàn)和行為以及其它需求分析結(jié)構(gòu)設(shè)計數(shù)據(jù)了。這些數(shù)據(jù)包括數(shù)據(jù)庫和應(yīng)用程序使用的其它數(shù)據(jù)結(jié)構(gòu)。例如根據(jù)用戶界面、系統(tǒng)接口、其它需求資料,分析和抽象其中的信息,設(shè)計數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)。
2?設(shè)計系統(tǒng)的模塊。從系統(tǒng)功能表、用戶界面、系統(tǒng)界面(接口)、應(yīng)用程序體系結(jié)構(gòu)、數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)等信息,需要設(shè)計系統(tǒng)最終的所有主要模塊(沒有必要太細密的劃分,否則設(shè)計成本將大大上升)。這個時候一般就會用到WBS分解方法,把系統(tǒng)的功能分解為許多小的模塊,以便能夠團隊分工協(xié)作。對于非常大的系統(tǒng),可以初步的進行模塊劃分,然后把這些模塊分配給不同的部門,進行再次的劃分和設(shè)計。
8、詳細的項目進度表
在模塊的劃分完成以后就應(yīng)該制定一個詳細的項目進度表,把模塊承包到戶。因為模塊的很多細節(jié)性的設(shè)計工作還要交給具體開發(fā)人員完成(小規(guī)模的團隊定義好模塊功能和接口以后,就可以把所有的其它設(shè)計工作都交給開發(fā)人員,這樣可以降低設(shè)計成本)。
模塊劃分和定義完畢,設(shè)計之前就制定詳細的項目進度表。
9、實現(xiàn)系統(tǒng)
至此,系統(tǒng)內(nèi)部的部件 --- 模塊被定義和設(shè)計出來了。現(xiàn)在要投產(chǎn)。
具體實施系統(tǒng)的時候又有這個實施過程域的許多活動和規(guī)范、模型等(這是域內(nèi)的細節(jié)問題)。
10、測試系統(tǒng)(質(zhì)量保證)
系統(tǒng)在實施的過程,要對部件的質(zhì)量進行檢驗。這就是白盒測試和黑盒測試。需要測試系統(tǒng)的每個模塊,保證它是達標的。具體的測試方法和詳細程度是這個活動的細節(jié)問題。
系統(tǒng)實現(xiàn)完畢,就需要把各個部件組裝起來,對整個信息系統(tǒng)進行集成測試。這個時候是檢驗系統(tǒng)是否符合產(chǎn)品的定義。這是集成測試。具體的測試方法屬于細節(jié)問題。
系統(tǒng)集成測試必須以產(chǎn)品定義為依據(jù),要達到質(zhì)量要求(能力、效率、穩(wěn)定性、各種環(huán)境等等)。而部件測試必須以模塊的定義為依據(jù)。
11、安裝部署和支持過程
系統(tǒng)最后進入安裝部署和支持過程。這個階段及其重要,一個信息系統(tǒng)能夠被順利應(yīng)用,就需要好好研究和策劃這個過程。并且這個過程也是花費最多的地方。具體的方法也是細節(jié)問題。?
結(jié)束語:文中很多沒有提及或者被稱為細節(jié)問題的,就是一個項目管理者不必要過分考慮或者不必要去考慮的問題。項目的很多細節(jié)問題并不是小問題,它們都需要工作人員有特定的知識,所以項目管理者需要把這些具有專長的人員安排到合適的位置。
一個項目經(jīng)理成功的條件是:一是他掌握了一個項目包括的關(guān)鍵工作或任務(wù);第二是他擁有這些不同的任務(wù)各自需要的相關(guān)專業(yè)人員
總結(jié)
- 上一篇: 多人跳绳比赛规则介绍(多人跳绳比赛规则)
- 下一篇: 磁盘阵列,双机热备,负载均衡