計(jì)算機(jī)管理信息系統(tǒng)(簡(jiǎn)稱(chēng)MIS系統(tǒng))的開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。從70年代開(kāi)始,人們逐漸認(rèn)識(shí)到,為了保證MIS系統(tǒng)開(kāi)發(fā)成功,必須采用工程化的系統(tǒng)開(kāi)發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開(kāi)發(fā)方法。這些方法旨在指導(dǎo)開(kāi)發(fā)者進(jìn)行工程化的系統(tǒng)開(kāi)發(fā),從而加快MIS系統(tǒng)開(kāi)發(fā)的速度、保證質(zhì)量、以及降低開(kāi)發(fā)成本。工程化的系統(tǒng)開(kāi)發(fā)方法確實(shí)在開(kāi)發(fā)實(shí)踐中取得了一定的效果。
那么,是不是采用了工程化的系統(tǒng)開(kāi)發(fā)方法便一定能保證MIS系統(tǒng)開(kāi)發(fā)的成功呢?答案是否定的。有許多失敗的MIS系統(tǒng)的例子,其開(kāi)發(fā)也是采用了工程化的方法,或聲稱(chēng)采用了這種方法。但結(jié)果在投入了大量資金后,系統(tǒng)卻不能達(dá)到預(yù)期的目標(biāo)、滿(mǎn)足用戶(hù)的需求,以致用戶(hù)方懷疑是否應(yīng)進(jìn)行該項(xiàng)目的開(kāi)發(fā),或者開(kāi)發(fā)所選擇的硬件、軟件以及開(kāi)發(fā)工具是否得當(dāng)。究竟問(wèn)題出在哪里呢?筆者通過(guò)對(duì)一些失敗的MIS系統(tǒng)的分析,發(fā)現(xiàn)問(wèn)題并沒(méi)有出在開(kāi)發(fā)方法本身,以及硬軟件的選擇上,而是出在了開(kāi)發(fā)方法的實(shí)施過(guò)程中,也是說(shuō)主要出在開(kāi)發(fā)項(xiàng)目的管理上。
任何一種開(kāi)發(fā)方法終是要由人來(lái)實(shí)施的,人們?cè)陂_(kāi)發(fā)工作實(shí)施過(guò)程中不可避免地要遇到許多項(xiàng)目管理方面的問(wèn)題,如何正確對(duì)待、解決這些問(wèn)題,直接關(guān)系到MIS系統(tǒng)開(kāi)發(fā)的成敗。目前計(jì)算機(jī)界雖有許多關(guān)于MIS系統(tǒng)開(kāi)發(fā)中項(xiàng)目管理方面的問(wèn)題的討論,但大多局限于針對(duì)理想開(kāi)發(fā)環(huán)境中的理想開(kāi)發(fā)模型的討論。而實(shí)際的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)模型卻各不相同,它受到各種客觀(guān)因素的影響,忽略這些因素,或者回避、不解決存在的問(wèn)題,必將導(dǎo)致開(kāi)發(fā)工作的不完善、甚至于失敗。本文是要通過(guò)討論如何處理實(shí)際MIS系統(tǒng)開(kāi)發(fā)中一些重要因素之間的關(guān)系,分析項(xiàng)目管理中存在的矛盾,來(lái)揭示其中存在的問(wèn)題并探討解決的方案。
什么是MIS系統(tǒng)開(kāi)發(fā)的項(xiàng)目管理
MIS系統(tǒng)開(kāi)發(fā)的項(xiàng)目管理是根據(jù)管理科學(xué)的理論,聯(lián)系MIS系統(tǒng)開(kāi)發(fā)的實(shí)際,保證工程化系統(tǒng)開(kāi)發(fā)方法順利實(shí)施的管理實(shí)踐。它包括MIS系統(tǒng)開(kāi)發(fā)中的項(xiàng)目評(píng)估及可行性分析、人員管理、進(jìn)度管理及成本控制等方面。
項(xiàng)目開(kāi)發(fā)中的角色及其職責(zé)
一個(gè)MIS系統(tǒng)的開(kāi)發(fā)需要用戶(hù)方與開(kāi)發(fā)方的共同協(xié)作。在一個(gè)MIS系統(tǒng)開(kāi)發(fā)中,開(kāi)發(fā)方人員和用戶(hù)方人員各自扮演著不同的角色。主要角色有:
用戶(hù)方的項(xiàng)目管理人員:他是開(kāi)發(fā)項(xiàng)目的組織者,負(fù)有開(kāi)發(fā)項(xiàng)目的計(jì)劃、系統(tǒng)的階段驗(yàn)收及對(duì)系統(tǒng)整體進(jìn)度的監(jiān)控、經(jīng)費(fèi)的使用、與開(kāi)發(fā)方的項(xiàng)目管理人員工作的協(xié)調(diào)、用戶(hù)方的使用人員的組織與培訓(xùn)等職責(zé)。
用戶(hù)方的業(yè)務(wù)人員:MIS系統(tǒng)的需求的提出者,也是MIS系統(tǒng)的終用戶(hù)。他們是對(duì)應(yīng)用系統(tǒng)開(kāi)發(fā)成功與否的終評(píng)判者。
用戶(hù)方的決策層:MIS系統(tǒng)開(kāi)發(fā)的終決策機(jī)構(gòu),決策層要對(duì)MIS系統(tǒng)開(kāi)發(fā)的項(xiàng)目的上馬、經(jīng)費(fèi)的預(yù)算以及系統(tǒng)所要達(dá)到的總目標(biāo)等作出決策。其決策直接關(guān)系到MIS系統(tǒng)的開(kāi)發(fā)成功與順利實(shí)施。
開(kāi)發(fā)方的項(xiàng)目管理人員:負(fù)責(zé)項(xiàng)目的計(jì)劃、開(kāi)發(fā)人員的組織與調(diào)度、開(kāi)發(fā)進(jìn)度的檢查、以及與用戶(hù)方項(xiàng)目管理人員工作的協(xié)調(diào)。
開(kāi)發(fā)方的軟件編程人員:根據(jù)用戶(hù)方的需求、按照項(xiàng)目的計(jì)劃及進(jìn)度進(jìn)行系統(tǒng)開(kāi)發(fā)。
項(xiàng)目管理中各種問(wèn)題及各種關(guān)系的處理
1、用戶(hù)方與開(kāi)發(fā)方的關(guān)系
用戶(hù)方與開(kāi)發(fā)方是對(duì)立的統(tǒng)一體,雙方均希望將開(kāi)發(fā)項(xiàng)目做好。但用戶(hù)方可能對(duì)計(jì)算機(jī)系統(tǒng)工程,如工程組織,缺乏全面的了解;而開(kāi)發(fā)方對(duì)用戶(hù)方的需求、細(xì)節(jié)了解不充分等因素,使得用戶(hù)方與開(kāi)發(fā)方對(duì)工程的理解從一開(kāi)始存在著差異。而這種認(rèn)識(shí)上的差異與理解的不同往往在開(kāi)發(fā)初期并沒(méi)有表現(xiàn)出來(lái),當(dāng)系統(tǒng)開(kāi)發(fā)結(jié)束時(shí),雙方才發(fā)現(xiàn)這種差異使開(kāi)發(fā)出的系統(tǒng)與實(shí)際需求偏差甚遠(yuǎn)。因此,MIS系統(tǒng)開(kāi)發(fā)項(xiàng)目管理的重要目標(biāo)便是建立一個(gè)便于開(kāi)發(fā)方與用戶(hù)方之間進(jìn)行交流的環(huán)境。在系統(tǒng)需求分析階段,開(kāi)發(fā)方與用戶(hù)方的深入的交流是項(xiàng)目獲得成功的關(guān)鍵。但這種交流卻經(jīng)常由于各種雙方的誤解而難以溝通。
在需求分析階段,開(kāi)發(fā)方的分析人員總是先把精力集中在整個(gè)系統(tǒng)的總的需求上,而不會(huì)對(duì)具體細(xì)節(jié)作過(guò)多的考查。當(dāng)用戶(hù)方提出一些細(xì)節(jié)要求時(shí),開(kāi)發(fā)方往往說(shuō):“這些問(wèn)題留待后面討論”,而糟糕的是以后卻可能永遠(yuǎn)不會(huì)再談及這個(gè)問(wèn)題。當(dāng)用戶(hù)方認(rèn)為已經(jīng)向開(kāi)發(fā)方提出這些需求時(shí),開(kāi)發(fā)方卻根本未予考慮。因此,開(kāi)發(fā)初期,用戶(hù)方的項(xiàng)目管理人員應(yīng)該把這些“留待后面討論”的需求單獨(dú)記錄整理,在開(kāi)發(fā)方做完系統(tǒng)的整體需求分析后,項(xiàng)目管理人員應(yīng)及時(shí)提出對(duì)系統(tǒng)進(jìn)行進(jìn)一步的、更深入的、細(xì)致的、具體的需求分析,以解決那些開(kāi)發(fā)方要“留待后面討論”的問(wèn)題。
在某些需求尚未確定時(shí),用戶(hù)方項(xiàng)目管理人員往往會(huì)說(shuō):“這部分需求我們還要考慮,不過(guò)你們可以先按現(xiàn)在的模式做。”遺憾的是,開(kāi)發(fā)方經(jīng)常會(huì)把現(xiàn)在的工作模式作為將來(lái)的、確定的需求去設(shè)計(jì)開(kāi)發(fā)系統(tǒng),而把用戶(hù)方在此需求上的未確定因素拋在腦后。當(dāng)后來(lái)用戶(hù)方要求其改變時(shí),開(kāi)發(fā)方便陷入了窘境。因此,用戶(hù)方管理人員應(yīng)盡量將需求陳述清楚,對(duì)不能確定的因素,應(yīng)提出幾種可能的實(shí)施方案供開(kāi)發(fā)方參考,以保證開(kāi)發(fā)方系統(tǒng)設(shè)計(jì)時(shí),將不確定因素設(shè)計(jì)成靈活可變的功能。
開(kāi)發(fā)方說(shuō):“用戶(hù)方已經(jīng)認(rèn)可了需求分析報(bào)告,這表明我們已經(jīng)徹底了解了用戶(hù)方的要求。”
用戶(hù)方說(shuō):“盡管我不太明白需求分析報(bào)告中的一些技術(shù)術(shù)語(yǔ),但他們能寫(xiě)出這個(gè)報(bào)告,一定是對(duì)我們的需求了解得很深入了。”
其實(shí),需求分析報(bào)告是對(duì)系統(tǒng)需求的書(shū)面表達(dá)形式。由于需求分析報(bào)告是采用軟件設(shè)計(jì)的術(shù)語(yǔ)編寫(xiě)的,因此常常令計(jì)算機(jī)背景知識(shí)較少的用戶(hù)方難以理解,也很難發(fā)現(xiàn)需求報(bào)告中與實(shí)際需求不符之處,更難提出建設(shè)性的意見(jiàn)。特別是那些編寫(xiě)得較差的需求分析報(bào)告,用戶(hù)方更是不知所云。