劉曉暉,弓曉波
(中國飛機強度研究所,陜西 西安 710065)
在多項目管理環(huán)境中,組織不能僅僅考慮單個項目的盈利性、技術(shù)可行性,還要從組織整體角度出發(fā)考慮單個項目對其他正在進行的項目的影響和實施期間資源的可得性。因此,多項目管理是站在組織層面對現(xiàn)行組織中所有的項目進行評估、計劃、執(zhí)行與控制的項目管理方式,即從組織的角度進行項目管理,掌握項目進展情況,提前預(yù)判實施過程存在的風險,保障項目按節(jié)點順利進行,以滿足組織發(fā)展戰(zhàn)略的要求[1]。
當組織中多個項目同時存在時,這些項目在實施過程中對設(shè)備、資金、時間、人力等資源往往存在爭奪關(guān)系或存在資源過載問題,如果這些問題解決不好,勢必影響多個并行項目的實施,直接影響組織的經(jīng)濟利益。因此,在多項目管理發(fā)生資源沖突時,需要在多個項目之間合理地調(diào)動資源[2],在各個項目之間交換各種信息,進行溝通和理解以處理好項目間知識共享問題,從而降低資源沖突程度。
近年來,隨著筆者所在單位在強度領(lǐng)域地位的不斷提升,各項工作得以高速發(fā)展,業(yè)務(wù)領(lǐng)域不斷延伸,任務(wù)日漸充實而飽滿。同時,不斷增多的各類項目與本單位粗放的管理模式和有限的資源之間的矛盾也日益突顯。為了合理利用資源、提高管理效率、保障我所各項任務(wù)的順利開展,急需采用先進的管理手段來加強項目從申報、實施到驗收全過程的計劃、進度、質(zhì)量、檔案等過程管理,實現(xiàn)對項目的系統(tǒng)管理、實時監(jiān)控、提前預(yù)警及信息采集等目標,從而提升項目管理的能力和效率。
多項目協(xié)同管理系統(tǒng)是我單位信息化建設(shè)的重要組成部分,已經(jīng)建設(shè)完成,能夠?qū)崿F(xiàn)對項目管理的范圍、計劃、過程、分類、基本信息、儀表板、報表等要素的信息化、網(wǎng)絡(luò)化、可視化的管理,提高項目信息共享和協(xié)同的能力,提升重點型號項目效率和質(zhì)量,減少因為項目控制中出現(xiàn)的計劃、進度等問題導(dǎo)致的項目延期和成本上升。
筆者所在單位建立了戰(zhàn)略經(jīng)營層級、業(yè)務(wù)管理層級、業(yè)務(wù)實施層級三級計劃管理體系(如圖1所示),構(gòu)建了項目的集中管控能力。多項目管理系統(tǒng)基于三級計劃管理體系,實現(xiàn)了項目多要素的信息化、網(wǎng)絡(luò)化、可視化管理。在項目管理體制方面,本單位建立了年度計劃管理模式,在年初發(fā)布年度計劃,按季度、半年、年度分別進行統(tǒng)計考核,計劃發(fā)布與考核的模式比較單一。本文基于此需求與問題,利用項目管理系統(tǒng)的數(shù)據(jù)集,設(shè)計并實現(xiàn)了看板系統(tǒng)。
圖1 三級計劃管理體系
看板系統(tǒng)包含三類綜合看板,第一類為業(yè)務(wù)1的年度計劃統(tǒng)計,第二類為業(yè)務(wù)2的年度計劃,第三類為周報統(tǒng)計?;赟QL語言,設(shè)計可配置、可擴展的看板系統(tǒng),為領(lǐng)導(dǎo)提供實時在線的決策支持。
本單位的計劃發(fā)布流程如圖2所示,業(yè)務(wù)板塊組長單位根據(jù)合同,與各業(yè)務(wù)部門協(xié)同編制里程碑與年度一級計劃,由部門領(lǐng)導(dǎo)審閱之后,下達里程碑及年度一級計劃。業(yè)務(wù)部門根據(jù)下達的年度計劃,編制二級計劃,下達至個人,個人再按需編制個人的執(zhí)行計劃。以往此業(yè)務(wù)流程由業(yè)務(wù)板塊組長單位與各業(yè)務(wù)部門通過excel迭代完成,項目管理平臺上線之后,已實現(xiàn)線上的計劃編制與發(fā)布功能。
圖2 計劃發(fā)布流程
根據(jù)年度計劃的規(guī)則,一級計劃由項目群項目經(jīng)理完成編制,因此計劃粒度較粗。二級計劃由具體項目的項目經(jīng)理完成編制,計劃粒度與準確性適合納入年度計劃考核。因此,年度計劃以項目群的模式,統(tǒng)計各項目的二級計劃與所有里程碑計劃,年度計劃的看板樣例如圖3所示。
圖3 年度計劃看板樣例
基于SQL,利用項目管理系統(tǒng)的數(shù)據(jù)集,快速構(gòu)建年度計劃看板。因為涉及項目群表、項目計劃表、人員表、反饋表等數(shù)據(jù)庫表,采用with as結(jié)構(gòu),將信息從不同表中提出,交聯(lián)成一個表,使用dense_rank()與partition by對數(shù)據(jù)進行多層次編號分組,完成最終的看板設(shè)計[3]。具體的SQL結(jié)構(gòu)分為兩個表,第一表結(jié)構(gòu)如下:
with t1 as
(select 根據(jù)treepath抽取出項目群名稱,項目群ID,項目渠道名稱,ID,
項目名稱,
項目ID,
父節(jié)點ID,
from Project)
第二個表的結(jié)構(gòu)如下:
with t2 as
(select t1.all
taskinfo.name,end_date,is_over(是否完成)
dept.部門名稱,
user.責任人名稱,
from t1
inner join TASKINFO,
left join PUBLISH(反饋表),(DEPT)部門表,(USER)人員表)
where dept.dept_code!=′業(yè)務(wù)1機關(guān)′)
最終,采用dense_rank()進行編號,采用partition by進行多列排序,具體如下:
select t2.all(按需排序)
from t2
order by dense_rank()over(partition by t2.渠道ID order by t4.項目群名稱)
顧名思義,周報就是按照周統(tǒng)計項目的進展情況,采用周報的方式可以對項目進行精細的監(jiān)控,為項目經(jīng)理及項目群經(jīng)理提供另一個維度的項目看板[4]。
周報的實現(xiàn)方式包含兩種。第一種方式為提取項目所有計劃的反饋,同時要求每個項目每周必須有反饋。此種方式基于目前的業(yè)務(wù)流程即可完成,但提出的周報數(shù)據(jù)會比較分散,且所有針對具體計劃的反饋具有針對性,提取出來之后,會出現(xiàn)詞不達意現(xiàn)象,例如“完成任務(wù)”,“已完成”。第二種方式為定向任務(wù)提出方式,即在每個項目中,定向下達一條任務(wù),由項目主管每周五之前反饋項目的周完成情況,系統(tǒng)實時提取定向計劃的本周完成情況,并按照圖4的樣例統(tǒng)計顯示每個項目的周完成情況。
圖4 周報統(tǒng)計看板樣例
同樣,周報看板的實現(xiàn)完全基于SQL語言,具體架構(gòu)與年度計劃看板的實現(xiàn)架構(gòu)相同。兩者的不同之處在于,以當前周為第一列,采用倒序的方式動態(tài)地顯示所有已提交的周完成情況統(tǒng)計。如果沒有反饋,顯示無。對于已經(jīng)全部完成的項目,該行顯示為綠色[5]。動態(tài)顯示周完成情況的SQL為:wm_concat(decode(t4.FEEDBACK_DATE, ′1′, t4.progress_remark))as a1。
通過對項目管理系統(tǒng)、數(shù)據(jù)庫語言以及看板顯示技術(shù)的研究,設(shè)計并實現(xiàn)了一種基于項目管理數(shù)據(jù)集與數(shù)據(jù)庫技術(shù)的看板定制開發(fā)方法。根據(jù)筆者所在單位的業(yè)務(wù)流程與看板需求,實現(xiàn)了年度計劃看板與項目周報看板的方案設(shè)計與代碼實現(xiàn),有效地支撐了項目計劃的執(zhí)行與考核。該方法已經(jīng)在筆者所在單位成功應(yīng)用,可以在相關(guān)行業(yè)及應(yīng)用系統(tǒng)間推廣使用。