蔡文水 石爽


摘要:該文理論聯系實際,通過一個實際應用項目,分析了PMBOK項目管理中的項目三角形的理論的內涵,分析了與實際軟件開發范圍管理的內在關系,并在項目管理三角形的理論基礎上,提出了符合實際國情的操作方法,在實際開發過程中得到了驗證,是一個理論聯系實際的典型應用。
關鍵詞:PMBOK;項目管理三角形;項目范圍;軟件開發整體管理
1項目管理三角形的內涵分析
PMBOK是Project Management Body of Knowledge的縮寫,指項目管理知識體系,是美國項目管理協會(PMI)對項目管理所需的知識、技能和工具進行的權威性描述。PMBOK涉及的九大知識體系,這九大方面幾乎覆蓋了各種項目開發和管理的全部內容,而項目管理中的時間管理、范圍管理、質量管理和成本管理是項目管理的核心內容,由這四種管理構成的項目管理三角形形象地揭示了項目管理的精髓,而項目管理的五大過程又是實際管理過程演繹實施的必經之路。按照PMBOK的知識體系,項目管理的核心理論是項目管理三角形及其動態變化和控制,正如這個三角形邊線面的相互關系一樣,BC線代表質量管理,在保持質量不變的前提下,若成本不變,范圍變化必然導致進度發生變化,圖中AB線變為A2B線;若時間進度不變,范圍增加必然導致成本增加,圖中AC線變為A1C線;為了節約項目成本(資源),可以減少項目范圍或延長項目時間,圖中AB線變為AB線;為了縮短項目時間,就需要增加項目成本(資源)或減少項目范圍;如果需求變化導致增加項目范圍,就需要增加項目成本(資源)或延長項目時間,圖中三角形ABC變為A1BC或A2BC。
這是基本的相互制約關系,然而在軟件項目開發實際運用中,實際情況是成本預算基本確定,時間進度也不能超期或必須得到控制,這樣一來,三角形的形狀也就是工作范圍,就是確定了不能變的,但在實際開發過程中,三角形面積所代表的業務需求及功能范圍恰恰是變化很大的,而且三角形面積代表的工作內容的權值不是均等的,可以這樣理解,越靠近三角形的中心,工作的重要性就越大,越具有核心價值,而處在的三角形角上的工作,普遍不太重要,或重要程度不大,換句話說,三角形劃定的業務范圍,越靠近中央越符合實際的真正需求,越遠離中心越遠離業務的核心需求;而另一方面,由于業務需求調研的不到位,三角形頂角代表的業務需求可能根本就是錯的,而三角形三條邊外圍的一些小面積可能是真正的需求,可是沒有劃在三角形內。PMBOK是純粹的項目管理理論,而我國的國情特點和地域特征很難做到推行純粹的項目管理理論,我們的體會和實際隋況是,項目的需求和工作范圍往往是一個不規則的多角形或者是多邊形,越靠近中央的業務需求,其與實際需求切合度越高,反之則越低。這就是說項目三角形包含的業務需求內容重要性的權值不是均等的,這一點在PMBOK中沒有提及。在軟件開發和驗證過程中,各種需求有不同程度的變化時,影響開發需求也就是工作范圍的結果是項目三角形變成了多角形,這種變化在開發過程的階段驗證中突出地表現了出來。
按照PMBOK的理論,項目開發過程中要始終貫徹整體管理的思想,循序工作,不斷確認,對項目范圍說明書進行多次修改,以趨符合實際需求。從PMBOK的”項目整體管理”的角度來看,整體管理兼有統一、合并的思想,也就是要結合各方面情況,在各種沖突的目標與方案之間進行權衡和取舍,這是在實際開發過程中可以調整三角形面積形狀的理論依據。
大多數有經驗的項目管理人員都知道,管理項目并沒有單一的辦法。他們通過調整順序和控制項目實施過程的嚴格程度,來達到項目理想的效果,這些過程不是教條的,也不是固定死的形式,在不同項目中的靈活變通,動態調整會在項目實施過程中起到更好的作用。
2“供用電合同簽發系統”項目特點分析
河北省電力局“供用電合同簽發系統”項目是一個覆蓋河北省多個地市的推廣項目,這個項目是由河北省電力局用電處牽頭組織,由河北電力局用電處、石家莊電業局用電處和軟件公司相關人員組成項目開發組,在項目開發前,由河北局用電處召集河北省各地市的專家,集中開了幾天業務流程分析會,研討了各個地區的用電合同業務情況,統一了簽發流程,這個項目的意圖是要把河北省各地方的用電管理規范化,目的是通過計算機化的供用電合同簽發,在規范化簽發流程的同時,最大限度地提高用電單位的法律意識,消除由于合同條款引起的各類用電糾紛。這個項目的特點是要解決具體問題,不要搞花架子,為此,我們考慮開發一套計算機化的合同簽發軟件系統,關鍵是要使計算機化的簽發流程適應全省各種各樣的用戶,包括大宗用戶、躉售用戶、鄉鎮企業用戶及個體用戶,并根據用戶的不同,自動生成不同的合同條款,濾除用戶不涉及的條款。這個項目要求是三個月完成,不能慢,要趕在夏季用電高峰之前,重簽所有合同,這個項目由省局統一撥款進行推廣,可以說是時間進度和成本費用都已固化的項目,也充分體現了這個開發推廣項目的具體特點,從項目三角形的理論看,就是一個三邊都固定的三角形。
3項目三角形在“供用電合同簽發系統”中的整體及動態管理
河北電力局的供用電合同簽發管理項目是要在業務上覆蓋河北省省全部區域用電業務的,除了邯鄲電業局歸屬南方電網,在行政和市場運作上趨于個性化,其他從邢臺以北到滄州、保定、張家口等電業局都基本上符合河北局的業務規定流程,這是這個項目得以推廣的基礎條件。
這個項目的重點歸根結底反映在項目三角形上,依據經過核準確認的流程文本,我們很快開發出了第一版的系統程序,這一版軟件實際上先完成了項目的主要業務需求,即對應項目三角形中央大部分面積所涉及的內容,而把專用繪圖軟件及輔助功能作為后期重點開發內容,也就是對應項目三角形的三個角面積所涉及的內容。
然而,雖然在項目立項初期開了三天的合同簽發業務分析會,也確定了一套統一合理的簽發程序,但由于地域的差異,各種用電戶的差異,在合同簽發流程中出現了很多統一簽發流程不能解決的問題,造成在首次推廣會上得到了很多反饋意見。這些意見全部都是肯定了主要流程,而對個別情況提出了一系列需求,正如圖所示一樣,所有問題集中反映在圖中三角形之外的區域上,也就是項目初期需求分析(三角形面積范圍)之外問題。需要增加和改進的地方是超出三角形面積之外的幾個小塊面積上,這些正是軟件需要改進的地方。
由此,我們形成這樣的思維:我們可以先把用戶不太關心,或者不太重要的三角形頂角部分的工作打折或剔除,而補充開發確認過程中產生的新的又比較重要的需求,也就是對應三角形三邊外突的部分,這樣做的意義是簡化或暫時放棄初期需求系統分析中不重要的內容,而省出時間和精力去開發用戶關心但又是前期沒有列入項目范圍的內容。這種思維的實施要基于兩點:一是首先在需求分析中確定哪些是次要的而且用戶不看重的系統功能;二是要確定這些邊上突出的部分(也就是需求變化)不是顛覆性的。在我們這個合同簽發項目中,對應這些突出的需求變化都是必需的,我們通過簡化安裝配置、簡化文檔歸檔處理、簡化特殊功能(資產分界點繪圖軟件)的開發,節省精力和時間重點解決針對用戶多樣性的靈活的計算機處理流程,使得時間和精力沒多花,范圍也真正符合了用戶需求。正是由于積極動態調整三角形范圍的內容的思想,使我們準確把握了項目需求邊界,在整個開發、測試、推廣、維護過程中,抓大放小,靈活處理,有所放棄,有所增加,從而做到在總的投人精力不變,保證時間進度的前提下,順利地完成了項目在河北省各地市的推廣。
4項目實施總結
我們的著眼點正確,抓住了項目的核心內容,科學處理業務需求的核心性、覆蓋性和小概率用戶需求的關系,并緊緊把握這一矛盾,通過開發過程的動態調整,實現在項目核心業務范圍和時間進度沒有變化的前提下,滿足了大多數用戶合同簽發條款需求,而將系統提供的附加功能和次要功能作為后期補充開發內容,從而保證了項目主體的保質保量按時完成推廣。
通過這個項目,我們認識到,項目管理理論上業務功能范圍是三角形,生搬硬套項目三角形的制約理論,往往不適合我們的具體項目實施,在這個項目中,河北省用戶的普遍業務需求集合是離散的多邊形或多角形,這就意味著我們開發出來的項目功能范圍也應該是多邊形,在這個項目中,我們不斷的調整業務范圍的幾何形狀,不斷跟進用戶需求,不斷調整需求范圍,完成了PMBOK項目三角形理論在國內軟件項目開發中的具體實踐,既順應了項目管理理論,又靈活運用了項目管理理論。