7) 使用太復雜
8) 管理層對系統的作用不認可
我們可以看到1)、3)、4)、6)、7)、8)的表現是直接來(lái)源于需求分析,項目超過(guò)預算一方面說(shuō)明沒(méi)有正確估計好項目成本;另一方面說(shuō)明第一期項目的需求分析做得過(guò)大,需求過(guò)大就要根據需求的迫切性分期分步進(jìn)行實(shí)施。用戶(hù)不滿(mǎn)意那是說(shuō)明沒(méi)有完全了解用戶(hù)的期望需求。其它幾項也間接受到需求分析的影響,雖然存在一些技術(shù)因素在里面。當然用戶(hù)的因素在一定的情況下也是存在的。
二、需求分析初級階段
在進(jìn)入需求分析的初級階段時(shí)必須要先確立數據倉庫項目組人員,對用戶(hù)進(jìn)行相關(guān)培訓等相關(guān)工作。
2.1 需求分析成員班子的確立
數據倉庫項目一開(kāi)始,項目成員就需要確立,真正參與需求分析的主要人員經(jīng)常會(huì )有項目經(jīng)理(Project Manager)、行業(yè)顧問(wèn)(Business Consoltant)、數據倉庫設計師(DataWarehouse Designer),有些情況下還會(huì )有項目協(xié)調和會(huì )議記錄等人員參加。
2.2 用戶(hù)培訓
大家平常習慣說(shuō)“給用戶(hù)洗腦”,這個(gè)階段就是要完成這項目工作。雖然這話(huà)不能直接說(shuō)給用戶(hù)聽(tīng),但這種比喻很有一定的道理。在做需求分析之前,一般需要對用戶(hù)進(jìn)行數據倉庫基礎概念培訓,培訓的目的就是“給我我所要的東西,然后我能告訴你我真正需要的東西”(Give me what I say I want, then I can tell you that I really want.),啟發(fā)用戶(hù)提出更貼近數據倉庫的需求,告訴用戶(hù)什么是數據倉庫?數據倉庫可以做什么?數據倉庫不可以做什么?數據倉庫可以為用戶(hù)帶來(lái)什么?。如果用“你不說(shuō)你要什么我怎么知道你要什么呢?”顯然是對數據倉庫項目抱著(zhù)一種不負責任的態(tài)度。數據倉庫概念培訓一方面是為了消除用戶(hù)在進(jìn)行需求確認時(shí)的數據倉庫術(shù)語(yǔ)的盲區,更重要的一方面是讓用戶(hù)知道建設數據倉庫的重要意義,還有一方面就是引導用戶(hù)來(lái)配合需求分析的完成。
2.3 數據倉庫應用案例培訓
篩選1-2個(gè)典型的同行業(yè)的數據倉庫案例應用來(lái)講解,讓用戶(hù)理解數據倉庫的應用范圍、應用情況和重要意義。有倆個(gè)關(guān)于駕馭汽車(chē)的比喻我認為很生動(dòng),一個(gè)就是汽車(chē)的儀表盤(pán)(Dashboard),另一個(gè)就是駕駛員在駕駛一輛擋風(fēng)玻璃被報紙糊上的汽車(chē),只能通過(guò)汽車(chē)的反光鏡中的景象來(lái)指導汽車(chē)行駛,反光鏡出現的景象就好比是企業(yè)的日常報表和企業(yè)的業(yè)務(wù)歷史數據,只有正確地分析這些數據才能準備地判斷前方的道路。
三、 需求分析的過(guò)程
通常在伴隨需求分析的調研過(guò)程出現的人主要有信息的生產(chǎn)者和信息的消費者倆大類(lèi)。這里有必要借用一下信息生產(chǎn)者和信息消費者的定義。
信息生產(chǎn)者(Information Producers):信息生產(chǎn)者包括IT專(zhuān)家,業(yè)務(wù)分析人員和資深用戶(hù)(Power User)。信息生產(chǎn)者通過(guò)即席查詢(xún)來(lái)制作報表和快照(snapshot)分析,以供他們自己和企業(yè)的其他人員使用。
信息消費者(Information Consumers):信息消費者包括業(yè)務(wù)管理者,高層管理人員和業(yè)務(wù)專(zhuān)家。他們查看信息生產(chǎn)者提供的報表和分析結果,對這些數據的例行檢查可能一周最多一兩次,因此他們的需要程度與信息生產(chǎn)者相比要輕些。
在需求分析的訪(fǎng)問(wèn)過(guò)程中,數據倉庫設計師起著(zhù)整個(gè)訪(fǎng)問(wèn)的主導角色,數據倉庫設計師需要弄清所要構建的對象及其存在的環(huán)境。而在數據倉庫設計師初涉入到需求調研中時(shí),有許多問(wèn)題是可以直接從項目經(jīng)理方面得到答案的,如客戶(hù)的基本信息和客戶(hù)目前使用的業(yè)務(wù)系統一些基本情況等。所以數據倉庫設計師對項目經(jīng)理的正式或非正式的訪(fǎng)問(wèn)也是很必要的。數據倉庫設計師主要訪(fǎng)問(wèn)對象在訪(fǎng)問(wèn)客戶(hù)方的高級管理層、相關(guān)終端用戶(hù)和信息技術(shù)人員等,這將有助于數據倉庫設計師獲取更完備的系統信息。通過(guò)對高級管理層的訪(fǎng)問(wèn),數據倉庫設計師可以了解到什么是真正所希望的數據倉庫;通過(guò)與其相關(guān)用戶(hù)的交流可了解到用戶(hù)希望最終是以一種什么樣的方式提供給他們使用、解決哪些他們所希望解決的問(wèn)題;而與信息技術(shù)人員的交流可以了解到客戶(hù)使用中的業(yè)務(wù)系統中的數據質(zhì)量等相關(guān)信息。
3.1 訪(fǎng)問(wèn)項目經(jīng)理
對項目經(jīng)理的訪(fǎng)問(wèn)是為了獲得有關(guān)數據倉庫項目全面的認識,數據倉庫設計師可以進(jìn)一步在更詳細的程度上得到關(guān)于任務(wù)說(shuō)明書(shū)中定義的總體目標的信息。項目經(jīng)理一般可以在數據、用戶(hù)和系統評估三個(gè)方面提供詳細的信息。這個(gè)時(shí)候項目經(jīng)理最好能將項目前期的相關(guān)方案等文檔提供給數據倉庫設計師閱讀。
下面給出訪(fǎng)問(wèn)項目經(jīng)理的問(wèn)題示例。
3.1.1 關(guān)于數據的問(wèn)題
您認為哪些方面的數據與方案或說(shuō)明書(shū)中規定的業(yè)務(wù)需求有關(guān)?
這些數據涉及到哪些系統?
這個(gè)項目要分析的歷史數據從哪年開(kāi)始?
是否那些系統都能夠提供這些數據?
3.1.2 關(guān)于用戶(hù)的問(wèn)題
誰(shuí)是最終用戶(hù)?
用戶(hù)將以何種方式與數據倉庫相互作用?
目前用戶(hù)使用的是什么樣的機器配置?常用的軟件都有哪些?
都有哪些用戶(hù)使用分析類(lèi)型工具?
這些用戶(hù)通常都進(jìn)行哪些方面的分析?
用戶(hù)希望接收靜態(tài)形式的報表還是希望接收動(dòng)態(tài)的在線(xiàn)信息?
3.1.3 系統評估
您認為哪些參數對數據倉庫的成功實(shí)施起決定作用?
您認為客戶(hù)建數據倉庫最想解決哪五個(gè)方面的問(wèn)題?
3.2 訪(fǎng)問(wèn)客戶(hù)高層管理部門(mén)
對客戶(hù)高層管理部門(mén)的訪(fǎng)問(wèn)能夠為數據倉庫設計師提供管理層對數據倉庫的希望和要求,使數據倉庫設計師了解到管理部門(mén)的利益標準,也能了解到高層管理部門(mén)對數據倉庫項目的支持態(tài)度。
下面給出訪(fǎng)問(wèn)高層管理部門(mén)的問(wèn)題示例。
3.2.1 關(guān)于用戶(hù)概況的問(wèn)題
您使用的是什么樣的機器配置?
常用的軟件都有哪些?
3.2.2 關(guān)于系統看法的問(wèn)題
您認為構建數據倉庫的目的是什么?
您認為數據倉庫達到這一目標的標準是什么?
數據倉庫對您來(lái)說(shuō)主要應用哪些方面?
您還需要哪些目前尚不知道的信息?
您是否認為數據倉庫是一個(gè)個(gè)人工具?
3.2.3 系統評估
您認為哪些參數對數據倉庫的成功實(shí)施起決定作用?
您最想數據倉庫能解決哪五個(gè)方面的問(wèn)題?
3.3 訪(fǎng)問(wèn)用戶(hù)