自從90年代中期為澳大利亞的一家百貨公司建立了第一個(gè)網(wǎng)站銷售系統(tǒng)后,很明確地理解到信息化系統(tǒng)的建設(shè)需要利用科技為企業(yè)帶來投資的效益和價(jià)值。與自動(dòng)化系統(tǒng)建設(shè)的利用科技提升運(yùn)營效益的20多年傳統(tǒng)系統(tǒng)開發(fā)模型和方法有很大的差異。自動(dòng)化系統(tǒng)建設(shè)是基于一套已經(jīng)相當(dāng)成熟的業(yè)務(wù)流程來分析系統(tǒng)功能需求,但大部份信息化系統(tǒng)建設(shè)的起始階段缺乏這樣一套完整的業(yè)務(wù)操作流程,同時(shí)信息化系統(tǒng)的范圍必須在理解如何實(shí)現(xiàn)項(xiàng)目投資終目標(biāo)的有關(guān)業(yè)務(wù)流程建立后才能夠把項(xiàng)目的范圍建立起來,然后才能夠分析項(xiàng)目范圍的業(yè)務(wù)流程中所需的系統(tǒng)功能需求(參考“降低軟件開發(fā)過程變動(dòng)依賴項(xiàng)目范圍管理”一文)。但要建立一個(gè)未來系統(tǒng)的業(yè)務(wù)流程,必須對有關(guān)行業(yè)的運(yùn)營模式相當(dāng)熟悉,或者有一個(gè)對這行業(yè)相當(dāng)熟悉的專家(如行業(yè)業(yè)務(wù)分析師)協(xié)助下才能夠建立一套可操作的業(yè)務(wù)流程,同時(shí)更需要對企業(yè)的管理思維有一定的理解,才能夠明確信息化系統(tǒng)的應(yīng)用價(jià)值。但在正常系統(tǒng)開發(fā)環(huán)境中,往往沒有足夠的時(shí)間容許我們?nèi)ヌ接,分析和建設(shè)有關(guān)的業(yè)務(wù)流程,然后才建立項(xiàng)目范圍,才能夠?qū)τ嘘P(guān)項(xiàng)目進(jìn)行合理規(guī)劃,估算項(xiàng)目成本和資源。那么我們該如何為信息化系統(tǒng)建設(shè)項(xiàng)目合理地把握項(xiàng)目的范圍呢?這個(gè)問題一直讓我思考了數(shù)年,到90年代末期才開始有一個(gè)模糊的構(gòu)思。
任何項(xiàng)目的終交付都必須符合項(xiàng)目的投資目的,客戶對項(xiàng)目的投資是否能夠達(dá)到預(yù)期的目標(biāo)是依據(jù)項(xiàng)目的終交付物能否滿足投資的期盼,無論是自動(dòng)化時(shí)代的效率改善或信息化時(shí)代的信息價(jià)值,終交付物所包含的功能是否全面代表項(xiàng)目終交付本身的質(zhì)量優(yōu)劣。要降低開發(fā)過程的修改和變動(dòng),我們必須建立明確的項(xiàng)目范圍,清楚分析范圍中所需要執(zhí)行及處理的事情,然后才能夠整理出系統(tǒng)的功能需求,設(shè)計(jì)科技的應(yīng)有方法,終交付能夠演示出如何滿足投資者的投資目標(biāo),才能夠完成項(xiàng)目的交付。
智能身份證系統(tǒng)建設(shè)的經(jīng)驗(yàn)
在90年代中后期,我們需要回應(yīng)亞洲某一國政府準(zhǔn)備建設(shè)一套智能身份證系統(tǒng)的項(xiàng)目投標(biāo)邀請。標(biāo)書要求一套整體解決方案,內(nèi)容相當(dāng)詳細(xì)地說明整個(gè)項(xiàng)目所影響的有關(guān)部門和項(xiàng)目的終目的,很明確地說明這套系統(tǒng)的智能卡除了取代傳統(tǒng)的國民身份證外,更可以取代駕駛執(zhí)照,也可以作為鄰近所接受的旅游證件,更可以代替金融卡用來支付小額費(fèi)用,如停車費(fèi),公交車費(fèi)等。當(dāng)時(shí)我們的大挑戰(zhàn)是如何能夠提供一套合適的硬件配置和網(wǎng)絡(luò)架構(gòu)合理地分置于該國各省、市的負(fù)責(zé)單位中應(yīng)用,而硬件的整體配置和網(wǎng)絡(luò)架構(gòu)的需求也直接影響軟件架構(gòu)的設(shè)計(jì),更直接影響未來擴(kuò)容需求,系統(tǒng)建設(shè)和維護(hù)的投資成本。
有關(guān)國民身份證和駕駛執(zhí)照的發(fā)行和應(yīng)用已經(jīng)有一套基本業(yè)務(wù)流程,但是利用智能卡取代后,某些操作流程將會(huì)帶來局部調(diào)整。那些操作需要進(jìn)行調(diào)整,那些可以保留,是我們需要推論科技的應(yīng)用能夠提升效率外,還能夠帶來那些價(jià)值進(jìn)行假設(shè)性的評估。但作為旅游證件和代替金融卡這兩方面是全新的業(yè)務(wù)模式,這些概念性目標(biāo)如何能夠融合到這套系統(tǒng)中,如何評估這套系統(tǒng)的工作量,需要那些硬件和網(wǎng)絡(luò)配置,讓我們對這份標(biāo)書的回應(yīng)缺乏應(yīng)有的信心。
后我們同意組合一個(gè)十多人的業(yè)務(wù)分析團(tuán)隊(duì)對各種應(yīng)用方法建立了全面的應(yīng)用流程,結(jié)合該國的人口分布和各應(yīng)用目標(biāo)的未來操作流程,總結(jié)出一套比較合理的硬件配置和軟件架構(gòu),讓我們在標(biāo)書回應(yīng)內(nèi)容中能夠明確說明這套系統(tǒng)將來如何可以滿足項(xiàng)目的終應(yīng)用要求,對操作流程的前提條件和任何假設(shè)透過SOW來說明整個(gè)項(xiàng)目的范圍和整個(gè)項(xiàng)目的終交付物,讓我們的報(bào)價(jià)遠(yuǎn)遠(yuǎn)低于其它競爭對手,輕松地贏取這份合同,并且在完成交付后能夠?yàn)閱挝粠砗侠淼睦麧櫋?/p>
這個(gè)項(xiàng)目讓我更深入地體會(huì)到項(xiàng)目范圍、范圍中各種操作流程和終交付物定義在項(xiàng)目初期的重要性。如果我們按照傳統(tǒng)的回應(yīng)方法,依據(jù)標(biāo)書所提供的整體數(shù)據(jù)進(jìn)行硬件配置和軟件架構(gòu)推論,我們后建議的解決方案一定會(huì)浪費(fèi)很多地方上的硬件資源,而且軟件和網(wǎng)絡(luò)的設(shè)計(jì)會(huì)對系統(tǒng)的應(yīng)用產(chǎn)生操作瓶頸,降低系統(tǒng)的效率,提高初期的投資成本。
其它信息化項(xiàng)目建設(shè)經(jīng)驗(yàn)
在2000年負(fù)責(zé)加拿大一家金融機(jī)構(gòu)的零售業(yè)務(wù)部門建立一套客戶關(guān)系管理系統(tǒng),當(dāng)時(shí)這個(gè)項(xiàng)目的基本要求很簡單,也很明確,高層管理人員希望這套系統(tǒng)能夠提供以下的應(yīng)用價(jià)值:
1. 客戶綜合帳戶信息管理
2. 分析客戶開支模式
3. 提升客戶全面財(cái)務(wù)管理效益
4. 建立正式及非正式的客戶溝通渠道
5. 提供銀行發(fā)展新業(yè)務(wù)的機(jī)遇
6. 開展客戶所需的金融服務(wù)
7. 建立客戶對銀行的滿意度及忠誠度
除了第一及第二兩個(gè)目標(biāo)及一部份第四個(gè)目標(biāo)可以直接利用科技達(dá)到目的之外,其它目標(biāo)如何才能夠?qū)崿F(xiàn)?整個(gè)項(xiàng)目交付的內(nèi)容是什么?范圍在那里?
要把這個(gè)項(xiàng)目完成后交付,單依靠技術(shù)人員的思維明顯不夠。所以我們組合了一個(gè)工作小組,其中包括金融零售業(yè)務(wù)的分行負(fù)責(zé)人,數(shù)名老客戶,及業(yè)務(wù)分析師。依據(jù)每一個(gè)項(xiàng)目的交付目標(biāo)進(jìn)行頭腦風(fēng)暴,利用WBS的方法一步一步進(jìn)行分析,從老客戶的那里我們開始知道他們希望銀行提供那些服務(wù)才能夠讓他們感覺滿意,才能夠讓他們不會(huì)考慮去其它銀行儲(chǔ)存或處理資產(chǎn);從業(yè)務(wù)負(fù)責(zé)人那里理解他們?nèi)绾文軌蛲高^那些信息找尋商機(jī),開展新業(yè)務(wù)或強(qiáng)化服務(wù)以滿足客戶的要求,從其它財(cái)務(wù)管理或投資管理的負(fù)責(zé)人那里知道如何才能夠讓客戶的儲(chǔ)存和資產(chǎn)能夠帶來更大的回報(bào),從這個(gè)過程中我們終找出項(xiàng)目的交付物定義,并獲得管理層的確認(rèn)。整個(gè)過程建立了項(xiàng)目組件分拆的初步模型,當(dāng)時(shí)稱為項(xiàng)目結(jié)構(gòu)分解(Project Breakdown Structure, PBS),把項(xiàng)目的每一個(gè)目標(biāo)分解為交付的模塊,讓我們能夠按照模塊的組合提供整體解決方案。經(jīng)過這些年的應(yīng)用及改善,后成為所描述的項(xiàng)目組件分拆法(Project Component Decomposition Method, PCDM)。的高級軟件技術(shù)人員必須放棄過去單純的科技應(yīng)用方法,必須改變思維,考慮如何能夠利用科技的應(yīng)用帶來任何價(jià)值或效益,才能夠把握信息化時(shí)代的軟件要求。