陳志明
摘要:本文將管理信息系統(tǒng)開發(fā)項目視為一個復(fù)雜的動態(tài)系統(tǒng),通過系統(tǒng)的思考,識別出決定項目時間、成本和MIS功能的主要因果反饋回路。深入分析了回路中各變量的相互關(guān)系,幫助管理者更好理解項目過程表現(xiàn)出的復(fù)雜行為及其背后的影響機(jī)理。借助仿真軟件Vensim,建立了管理信息系統(tǒng)開發(fā)的系統(tǒng)動力學(xué)模型,預(yù)測了項目時間和成本隨MIS功能的修改而變化的情況。通過靈敏度分析,模擬了不同參數(shù)下的管理策略對項目績效的影響,為項目管理的決策優(yōu)化提供參考依據(jù)。
Abstract: This paper considers the management information system (MIS) development as a complex system, establishes the causal loops determining the functions of MIS, the cost and time of the project. According to systems thinking, we analyze the relationships of key variables in order to help manager better understand the behaviors of the complex system. We use Vensim to set up a system dynamics model of MIS development which can predict the cost and time of the project. Finally, the sensitivity analysis is applied to evaluate the performance of different project management strategies.
關(guān)鍵詞:系統(tǒng)動力學(xué);管理信息系統(tǒng)開發(fā);項目管理
Key words: system dynamics;management information system development;project management
中圖分類號:N941.3 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2018)18-0102-05
0 引言
管理信息系統(tǒng)(Management Information System,MIS)的開發(fā)涉及因素眾多,牽連關(guān)系復(fù)雜,不僅是一個技術(shù)的應(yīng)用過程,更是一個人的交互過程。因為人類活動是一種復(fù)雜的影響因素,所以在有人參與并由人控制的管理信息系統(tǒng)開發(fā)項目中往往會出現(xiàn)各種問題,如系統(tǒng)規(guī)劃階段制定的項目期限或者開發(fā)費用在實際執(zhí)行中超出預(yù)定目標(biāo)[1]。此外,系統(tǒng)開發(fā)容易受到環(huán)境的影響,企業(yè)會隨著環(huán)境的變化對系統(tǒng)提出新的功能要求,造成開發(fā)過程的不確定性,給項目管理帶來一定的難度。
管理者在面對這類問題時,要認(rèn)識到MIS開發(fā)的各個環(huán)節(jié)緊密聯(lián)系,相互影響。只有將開發(fā)MIS的整個過程視為一個系統(tǒng),從全局上理清各種因素間的復(fù)雜關(guān)系,找出產(chǎn)生問題的關(guān)鍵因素,才能制定出科學(xué)的解決方案。系統(tǒng)問題的解決需要系統(tǒng)的方法,而系統(tǒng)動力學(xué)(System Dynamics,SD)為此提供了強(qiáng)大的理論和工具。它將研究對象視為一個相互聯(lián)系的,具有整體性的系統(tǒng),通過因果回路直觀地表示各因素間錯綜復(fù)雜的關(guān)系,為深入理解系統(tǒng)結(jié)構(gòu)提供了清晰的脈絡(luò)。因果回路又可以很自然地擴(kuò)展成系統(tǒng)動力學(xué)模型,通過計算機(jī)流圖定量地描述各個因素間的變化關(guān)系,使人們對系統(tǒng)結(jié)構(gòu)的認(rèn)識從感性上升到理性[2-5]。
系統(tǒng)動力學(xué)模型在項目管理中的應(yīng)用最早始于Roberts[6],他在1964年建立了一個只有30個方程的SD模型,研究R&D;中基本的動力學(xué)問題。模型雖然簡單,但拓展了SD的應(yīng)用領(lǐng)域,為后人研究項目管理問題打下了基礎(chǔ)。Cooper[7]建立了一個用于大型造船項目評審的SD模型,并進(jìn)一步發(fā)展成為造船項目的戰(zhàn)略分析及預(yù)測工具。Ford等[8]建立了半導(dǎo)體芯片開發(fā)過程的SD模型,對開發(fā)過程各階段之間協(xié)調(diào)關(guān)系的重要性進(jìn)行了研究。Williams等[9]把SD運(yùn)用到項目管理的咨詢服務(wù)中,在客戶需求變化對項目期限的影響方面做了大量的研究工作。Love等[10-11]用SD模擬了計劃外的未知因素對建筑項目管理的影響。翟麗等[12]則用SD模擬加班策略對軟件項目管理的影響。王靜宇等[13]應(yīng)用SD解決大型復(fù)雜項目建設(shè)中CPM計劃與項目實際進(jìn)展脫離的問題。馮磊等[14]對Partnering模式下的工程項目進(jìn)行系統(tǒng)動力學(xué)分析,為評估項目工期提出了一種可行的方法。Li[15]等用SD優(yōu)化電網(wǎng)工程項目管理,找到影響項目績效的關(guān)鍵因素。寧曉倩[16]建立了一個包括軟件開發(fā)過程、人員管理、計劃、控制等方面的軟件開發(fā)項目管理模型,從戰(zhàn)略性的視角幫助項目管理者分析理解軟件開發(fā)的動態(tài)過程。
雖然SD已經(jīng)成為項目管理的一個有效工具,但是鮮有在MIS開發(fā)中的應(yīng)用。本文將MIS開發(fā)項目視為一個復(fù)雜的動態(tài)系統(tǒng),通過系統(tǒng)的思考,從全局出發(fā),識別出影響項目時間、成本和MIS功能的主要因果反饋回路。以定性分析和定量分析相結(jié)合,建立管理信息系統(tǒng)開發(fā)的系統(tǒng)動力學(xué)模型,通過仿真軟件Vensim預(yù)測加班和增員兩種策略對項目時間和成本等方面的影響,以使管理者深入理解系統(tǒng)復(fù)雜性的根源,提高項目管理的科學(xué)性。
1 模型建立
本文遵循生命周期法,將開發(fā)MIS的項目分為相互聯(lián)系的五個階段:系統(tǒng)規(guī)劃→系統(tǒng)分析→系統(tǒng)設(shè)計→系統(tǒng)實施→系統(tǒng)運(yùn)行和維護(hù)。因為項目是以MIS的交付使用為結(jié)束標(biāo)志,所以系統(tǒng)運(yùn)行和維護(hù)不在本文的研究范疇。而系統(tǒng)規(guī)劃作為MIS開發(fā)前的準(zhǔn)備工作,所耗費的時間和費用很少,為了簡化模型,系統(tǒng)規(guī)劃也不納入研究范圍。下面根據(jù)MIS開發(fā)項目中遇到的主要問題,即費用超出預(yù)算、時間超出期限、系統(tǒng)功能變更,將時間、成本和MIS功能做為關(guān)鍵變量,確定主要的因果反饋回路,通過Vensim建立系統(tǒng)動力學(xué)模型。
1.1 MIS功能的因果反饋回路
MIS功能是在系統(tǒng)分析階段確定的,系統(tǒng)分析員通過參觀訪談,識別出企業(yè)存在的問題,確定MIS功能。然而,由于企業(yè)職員不了解MIS,不能很好地提出系統(tǒng)需求。另一方面,系統(tǒng)分析人員缺少管理的相關(guān)知識,無法充分理解企業(yè)的業(yè)務(wù)流程。雙方的信息不對稱會使系統(tǒng)開發(fā)偏離正確的方向,造成交付使用的MIS功能無法滿足用戶的需求。而且,企業(yè)的環(huán)境是在不斷地變化,新的變化產(chǎn)生新的問題,從而對系統(tǒng)功能提出新的要求。因此,系統(tǒng)分析階段確定的MIS功能并不完善,在后續(xù)開發(fā)中需要修改和補(bǔ)充。
圖1展示了MIS功能的因果反饋回路,功能與企業(yè)問題存在對應(yīng)關(guān)系。隨著“預(yù)期項目時間”推移,環(huán)境變化可能會產(chǎn)生新的問題。當(dāng)問題積累到一定程度的時候,就會凸現(xiàn)出來,這些“新識別出的問題”使企業(yè)不得不考慮補(bǔ)充“MIS新功能”?!癕IS總功能”的增加意味著MIS的復(fù)雜度增加,需要投入更多的研發(fā)力量,因此“預(yù)期工作量”要相應(yīng)的增加,而原先的“預(yù)期項目時間”已不再適用,也要增加。可以看到,最外層的回環(huán)是一個正反饋回路,一旦變化的環(huán)境對MIS提出新的要求,原有平衡就被打破,“MIS總功能”就會不斷增加。然而,“MIS總功能”不能無限增長,因為開發(fā)時間在企業(yè)的成長過程中,只是很短的一個時間段。在該階段,企業(yè)的潛在問題是有限的,隨著 “需求分析識別出的問題”增加,使得“企業(yè)存在的總問題”減少,當(dāng)減少到零的時候,“MIS總功能”就不再增加。需要注意的是,MIS的開發(fā)時間不可能長到將企業(yè)的潛在問題全部識別出來,但“MIS新功能”隨時間推移的增加幅度會越來越小,同時會受“預(yù)期成本”的限制。
1.2 項目成本的因果反饋回路
MIS開發(fā)項目的成本包含從系統(tǒng)分析階段到系統(tǒng)實施階段的所有費用,一切與人相關(guān)的費用可以歸為“人員費用”,與外購物資相關(guān)的費用可以歸為“外購軟硬件費用”,故項目成本是兩者之和。圖2展示了項目成本的因果反饋回路,“MIS功能”決定了項目的“預(yù)期工作量”。在初始階段,“預(yù)期成本”等于“計劃成本”。當(dāng)企業(yè)環(huán)境發(fā)生變化,對MIS提出新的功能要求時,預(yù)期成本會增加,導(dǎo)致“成本偏差”出現(xiàn)。此時,項目管理者可以采取兩種措施:當(dāng)“成本偏差”不大,在企業(yè)財務(wù)的承受范圍之內(nèi)時,調(diào)整“計劃成本”,追加新的預(yù)算;當(dāng)“成本偏差”過大,削減MIS功能,減輕財務(wù)負(fù)擔(dān)。
項目成本因果反饋回路有很強(qiáng)的尋的性,體現(xiàn)了企業(yè)管理者的控制策略?!坝媱澇杀尽笔强刂频哪繕?biāo),當(dāng)出現(xiàn)“成本偏差”時,反饋回路開始運(yùn)作,試圖減少偏差,使“預(yù)期成本”朝它的目標(biāo)“計劃成本”靠攏。這一特點使系統(tǒng)趨向于穩(wěn)定,抑制了MIS功能因果反饋回路的增強(qiáng)放大效果,迫使系統(tǒng)重新回到平衡狀態(tài)??刂瞥杀窘o企業(yè)帶來的好處是減少開支,但是付出了一定的代價——減少MIS功能。然而,為了應(yīng)對環(huán)境變化提出的挑戰(zhàn),有的新功能十分必要,迫切需要實現(xiàn),管理者只能增加“計劃成本”。
1.3 項目時間的因果反饋回路
項目時間是指從系統(tǒng)分析到交付使用所耗費的時間,對應(yīng)的因果反饋回路如圖3所示。由于系統(tǒng)分析階段估計出的“計劃工期”無法將不確定性因素考慮在內(nèi),環(huán)境變化可能給MIS功能提出新的要求,需要延長“預(yù)期工期”,產(chǎn)生“進(jìn)度偏差”。為了避免項目延期,可以采取增員策略。因為新人員需要跟進(jìn)學(xué)習(xí)才能熟悉業(yè)務(wù),所以提高“開發(fā)速度”之前存在一段延遲。另一方案可以采取加班策略,雖然能立刻提高“開發(fā)速度”,但會加大員工的“疲勞度”,增加工作的“錯誤”,導(dǎo)致“返工”而延長了“預(yù)期工期”。而且員工不能無限加班,開發(fā)速度存在上限,即“進(jìn)度偏差”增大到一定程度時,就無法通過趕工進(jìn)行彌補(bǔ)。這時,管理者不得不接受延期的事實,必須延長“計劃工期”。
項目時間因果反饋回路也是一個帶有尋的性的調(diào)整性回路,起點始于“進(jìn)度偏差”。只要偏差大于零,回路就會發(fā)生連鎖作用,試圖將“進(jìn)度偏差”縮小。然而,“加班”牽引出的兩個關(guān)系環(huán)存在相互制約的作用:一個能夠縮短時間,另一個卻增長時間。在兩股此消彼長的力量共同作用下,“預(yù)期工期”究竟是減小還是增加呢?回答這個問題,需要分清哪一條是主導(dǎo)回路,當(dāng)“加班”帶來的“預(yù)期工期”的減小幅度大于“疲勞度”帶來的增加幅度時,“預(yù)期工期”就會朝減小的方向發(fā)展,反之亦然。因此,管理者要慎重考慮加班策略,適當(dāng)?shù)募影鄰?qiáng)度會對縮短“預(yù)期工期”帶來積極的效果,如果過度會產(chǎn)生不良后果。也許人們在決策中會感到迷惘,因為加班強(qiáng)度無法在現(xiàn)實中反復(fù)試驗,稍有不當(dāng)就會帶來難以估量的損失。此時,系統(tǒng)動力學(xué)提供了強(qiáng)有力的解決方法,可以通過建模仿真對加班強(qiáng)度進(jìn)行數(shù)測試,得出一份合理的加班方案。
1.4 管理信息系統(tǒng)開發(fā)的系統(tǒng)動力學(xué)模型
將上述三個因果反饋回路通過公共變量連接起來,轉(zhuǎn)化為Vensim能夠運(yùn)行的計算機(jī)流圖,如圖4所示。模型中主要變量的計算公式及注釋如表1所示。
2 模型仿真
為了檢驗SD模型的有效性,本節(jié)模擬一個大型管理信息系統(tǒng)開發(fā)項目。MIS初始功能模塊為60個,開發(fā)人員數(shù)量為8人,仿真時間為150周(約3年)。下面將分析主要變量如何受因果回路的影響而變化,使管理者對項目的全局進(jìn)展情況有清晰的認(rèn)識。通過模型提供的預(yù)測數(shù)據(jù),管理者可以獲得各種問題解決方案的實施效果,從而選出最佳方案。
2.1 MIS功能變化分析
MIS功能作為模型的擾動變量,是一切變化的根源,對模型的非平衡性起到關(guān)鍵作用,變化情況如圖5所示。CURRENT曲線是基準(zhǔn)運(yùn)行的結(jié)果,可以看出實際系統(tǒng)功能前期增加幅度較大,后期趨于平穩(wěn)。因為MIS功能受到項目管理者的控制,越是臨近后期,可用的時間和資源越是緊張,除非新功能十分重要,否則不會改動,所以MIS功能在仿真后期的增長態(tài)勢不明顯。如果沒有控制,實際系統(tǒng)功能的變化將和test1曲線一致,即使到了后期也會大幅增長,會給項目管理帶來巨大不穩(wěn)定性,并非理想的結(jié)果。值得注意的是,當(dāng)MIS功能增加導(dǎo)致追加成本超出企業(yè)的承受能力時,MIS功能會被削減,表現(xiàn)為圖5中曲線的小幅回落。
2.2 項目成本和時間變化分析
項目成本與MIS功能存在正比關(guān)系,倘若MIS功能增加,項目成本也會相應(yīng)增加,變化趨勢如圖6所示??梢钥吹?,計劃成本出現(xiàn)增長的時點對應(yīng)著MIS功能增加的時點,進(jìn)一步驗證了MIS功能是項目過程中一切變化的根源。項目時間的變化與應(yīng)對延期的管理策略有關(guān),下面的分析以加班策略為例。圖7展示了項目時間的變化情況,計劃工期在第34周、127周出現(xiàn)調(diào)整。第一次調(diào)整的原因是實際系統(tǒng)功能在第32周發(fā)生巨幅增長,使預(yù)期工作量猛增。在現(xiàn)有的開發(fā)速度下,預(yù)期工期和計劃工期產(chǎn)生了巨大的偏差,加班策略無法在短時間內(nèi)解決問題,所以只能延長計劃工期。第二次調(diào)整的原因是系統(tǒng)開發(fā)速度在第124周增加到了極限,如圖8所示,無法滿足追加的工作量,項目管理者只能延長計劃工期。經(jīng)過2次調(diào)整,計劃工期增加至150周,MIS開發(fā)項目于仿真階段末期結(jié)束。
2.3 管理策略對比分析
當(dāng)采取加班策略時,我們可以通過調(diào)節(jié)加班強(qiáng)度的大小,來控制員工加班的負(fù)荷。例如計劃剩余工期為30周,而預(yù)期剩余工期還需要45周,當(dāng)加班強(qiáng)度取值為0.6時,根據(jù)表1公式計算出加班率為0.3。如果當(dāng)前系統(tǒng)開發(fā)速度為10任務(wù)/周,那么采取加班策略后,開發(fā)速度=10×(1+0.3)=13任務(wù)/周。雖然加班強(qiáng)度越大,系統(tǒng)開發(fā)速度越快,但會受到極限開發(fā)速度和任務(wù)出錯率的制約。表2展示了不同加班策略對項目績效的影響結(jié)果。
當(dāng)采取增員策略時,我們可以調(diào)整現(xiàn)有人員數(shù)的大小,來提升系統(tǒng)開發(fā)的速度。因為新補(bǔ)充的人員需要一定的時間適應(yīng)團(tuán)隊和熟悉業(yè)務(wù),所以開發(fā)速度的提升存在一段延遲。而且,人員數(shù)量會受到增員意愿的影響,越是到項目后期,項目管理者越是希望保持開發(fā)人員隊伍的穩(wěn)定。表3展示了不同增員策略對項目績效的影響結(jié)果。
通過模擬不同參數(shù)下的管理策略,我們可以看到:
①在采取加班策略下,加班強(qiáng)度從0上升到1.2時,項目時間從200周下降到150周,總體趨勢是項目時間隨加班強(qiáng)度的增大而減小,最佳加班強(qiáng)度為1.2。隨著加班強(qiáng)度進(jìn)一步增強(qiáng),項目時間不減反增,主要原因是加班所引起的員工不滿情緒及疲勞度與日俱增,導(dǎo)致加班的負(fù)面影響占主導(dǎo)地位,出錯的任務(wù)越來越多,拖累了系統(tǒng)開發(fā)的速度。
②在采取增員策略下,將現(xiàn)有人員數(shù)從8人增至17人時,項目工期從200周減至121周??傮w趨勢是項目時間隨人員數(shù)量增加而減小,且減小的幅度增大,主要原因是團(tuán)隊的協(xié)同效應(yīng)隨人數(shù)的增多而增強(qiáng)。雖然增員策略可以顯著縮短項目時間,但只有當(dāng)人員數(shù)大于14人時,增員策略的項目時間才小于加班策略。
3 結(jié)論
本文以系統(tǒng)動力學(xué)為研究方法,識別出影響MIS開發(fā)項目的主要變量,構(gòu)建了MIS功能、項目成本和時間三個主要的因果反饋回路。通過系統(tǒng)的思考,深入分析了變量的相互關(guān)系,幫助管理者更好理解項目過程表現(xiàn)出的復(fù)雜行為及其背后的影響機(jī)理。借助仿真軟件Vensim,建立了MIS開發(fā)的系統(tǒng)動力學(xué)模型,通過調(diào)整相關(guān)參數(shù),模擬了不同管理策略對項目工期的影響,為項目管理的決策優(yōu)化提供參考依據(jù)。需要指出的是,本文對MIS開發(fā)的系統(tǒng)動力學(xué)模型做了適度簡化,只將主要的變量納入建模范疇,而變量重要性的界定會隨研究者思考角度的不同有所差異。部分變量間復(fù)雜的非線性關(guān)系僅用表函數(shù)表示,模擬的結(jié)果不夠精確。未來的研究工作可考慮更廣泛的變量,借助統(tǒng)計工具確定更準(zhǔn)確的變量關(guān)系,提高模型的精準(zhǔn)性和實用性。
參考文獻(xiàn):
[1]劉秋生.企業(yè)信息化工程實施、過程評價及案例分析[M]. 南京:東南大學(xué)出版社,2007.
[2]王其藩.系統(tǒng)動力學(xué)[M].北京:清華大學(xué)出版社,1994.
[3]王其藩.高級系統(tǒng)動力學(xué)[M].北京:清華大學(xué)出版社,1996.
[4]王其藩.系統(tǒng)動力學(xué)理論與方法的新進(jìn)展[J].系統(tǒng)工程理論方法應(yīng)用,1995,4(2):6-12.
[5]王其藩.復(fù)雜大系統(tǒng)綜合動態(tài)分析與模型體系[J].管理科學(xué)學(xué)報,1999,2(2):15-19.
[6]Roberts. The Dynamics of Research and Development[M]. New York: Harper & Row,1964.
[7]Cooper, K. G. The Rework Cycle: How It Really Works. Project Management Journal [J], 1993, 24(1): 71-73.
[8]Ford, Sterman. Dynamic Modeling of Product Development Process[J]. System Dynamic Review, 1998, 14(1): 31-68.
[9]Williams T, Eden C, Ackermann F, Tait A. Vicious Circles of Parallelism[J]. International Journal of Project Management, 1995, 13(3): 151-155.
[10]Love P E D, Mandal P, Smith J, Li H. Modelling the dynamics of design error induced rework in construction[J]. Construction Management and Economics, 2000, 18(5): 575-586.
[11]Love P E D, Holt G D, Shen L Y, Li H, Irani Z. Using systems dynamics to better understand change and rework in construction project management systems[J]. International Journal of Project Management, 2002, 20(6): 425-436.
[12]翟麗,宋學(xué)明,辛燕飛.系統(tǒng)動力學(xué)在軟件項目管理中的應(yīng)用:對解決問題各備選方案的評價[J].軟科學(xué),2008,22(1):59-62.
[13]王宇靜,李永奎.基于系統(tǒng)動力學(xué)的大型復(fù)雜建設(shè)項目計劃模型[J].工業(yè)工程與管理,2010,15(3):87-94.
[14]馮磊,周晶. Partnering 模式下工程項目管理的系統(tǒng)動力學(xué)模型[J].系統(tǒng)工程,2010,28(8):96-100.
[15]Li C, Zhou L, Li N, Zeng M. Modelling and simulation of power Grid engineering project based on system dynamics on the background of smart grid[J]. Systems Engineering Procedia, 2012, 3: 92-99.
[16]寧曉倩.基于系統(tǒng)動力學(xué)的軟件開發(fā)項目管理[D].上海:復(fù)旦大學(xué),2004.