淺析計(jì)算機(jī)軟件項(xiàng)目管理中的需求分析
(作者未知) 2010/8/4
(接上頁(yè))溝通方式。
這里特別說(shuō)明一下用戶界面的重要性。用戶界面的設(shè)計(jì)按理來(lái)說(shuō)是軟件設(shè)計(jì)的責(zé)任,當(dāng)然客戶自己對(duì)界面有特別提出要求的除外。但是,如果把它提前到需求調(diào)研時(shí)與客戶進(jìn)行討論,則可以大大改善需求調(diào)研的效果。因?yàn)檫@時(shí)客戶對(duì)于將來(lái)的系統(tǒng)還沒(méi)有一個(gè)形象上的概念,或者有一個(gè)模糊的預(yù)想的概念需要表述、驗(yàn)證、明晰化、完善化,以筆者的經(jīng)驗(yàn),畫出用戶界面草圖與客戶進(jìn)行討論,可以大大激發(fā)他們提供更為準(zhǔn)確全面的需求。原來(lái)收集資料,描述業(yè)務(wù),說(shuō)明系統(tǒng)模型到了山窮水盡的時(shí)候,這種方法可以達(dá)到柳暗花明又一村的效果。
4詳細(xì)描述各項(xiàng)業(yè)務(wù),以便讓所有客戶確認(rèn)
盡可能全面詳細(xì)地調(diào)查并且描述原有系統(tǒng)和用戶希望將來(lái)系統(tǒng)具有的各項(xiàng)業(yè)務(wù)的流程,并將這些業(yè)務(wù)流程文檔化后與客戶進(jìn)行討論,對(duì)描述錯(cuò)誤或不準(zhǔn)確不精確的進(jìn)行修改,最終讓客戶進(jìn)行確認(rèn)。從近年來(lái)開(kāi)發(fā)的軟件看,對(duì)業(yè)務(wù)處理過(guò)程了解的完整性和準(zhǔn)確性非常重要。雖然對(duì)數(shù)據(jù)來(lái)說(shuō)都是SIDUT(查增刪改傳),但具體業(yè)務(wù)都是分為若干步驟,每個(gè)步驟都有其業(yè)務(wù)名稱,同一步驟可能對(duì)多個(gè)數(shù)據(jù)集進(jìn)行不同操作,需要調(diào)查了解清楚才能設(shè)計(jì)出適合用戶業(yè)務(wù)特點(diǎn)和習(xí)慣的軟件,使開(kāi)發(fā)出來(lái)的軟件更受歡迎。當(dāng)然在進(jìn)行軟件概要設(shè)計(jì)時(shí),要盡量排除業(yè)務(wù)流程的制約,即把流程中的各項(xiàng)業(yè)務(wù)節(jié)點(diǎn)工作作為獨(dú)立的對(duì)象,充分考慮他們與其他各種業(yè)務(wù)對(duì)象的接口,在流程之間通過(guò)業(yè)務(wù)對(duì)象的相互調(diào)用實(shí)現(xiàn)其業(yè)務(wù)流程,這樣,在業(yè)務(wù)流程發(fā)生有限的變化時(shí),就能夠比較方便地修改系統(tǒng)程序而實(shí)現(xiàn)新的需求。
對(duì)于各項(xiàng)業(yè)務(wù)的調(diào)查可以通過(guò)對(duì)以下資料的收集整理分析來(lái)完成,這些資料來(lái)自各種各樣的項(xiàng)目用戶方干系人:遵循的標(biāo)準(zhǔn)、組織發(fā)放的工作手冊(cè)、作業(yè)流程、有關(guān)業(yè)務(wù)的上級(jí)通知、有關(guān)業(yè)務(wù)的辦事指南、辦理業(yè)務(wù)時(shí)需要填寫的登記表、各種相關(guān)的統(tǒng)計(jì)報(bào)表及通過(guò)其他途徑收集的類似系統(tǒng)的介紹、技術(shù)資料等等。
5對(duì)項(xiàng)目用戶方干系人的愿望進(jìn)行平衡
不同的項(xiàng)目用戶方干系人其愿望和追求的目標(biāo)往往相差甚遠(yuǎn),因此對(duì)項(xiàng)目用戶方干系人的愿望進(jìn)行平衡可能是非常重要而又相當(dāng)困難的事情。例如:我曾在參與的某醫(yī)院計(jì)算機(jī)管理系統(tǒng)項(xiàng)目中,遇到醫(yī)院管理層希望能夠采集盡可能多的信息項(xiàng)以便對(duì)數(shù)據(jù)進(jìn)行多種多樣的統(tǒng)計(jì)分析,同時(shí)為了對(duì)信息進(jìn)行有效控制而增加一些審批流程;而門診、藥房等對(duì)外辦公的基層窗口則因?yàn)榭土魉俣鹊膲毫οM麥p少信息項(xiàng)的輸人量;甚至有些不良的基層部門由于害怕建立透明度高的信息系統(tǒng)會(huì)影響他們的利益而消極地應(yīng)付,即所謂反需求;而客戶的客戶(就診的病人)則希望相關(guān)機(jī)構(gòu)能夠簡(jiǎn)化工作流程,加快辦事速度,增加診斷情況和就診費(fèi)用的透明度;甚至項(xiàng)目組本身因?yàn)榧夹g(shù)、資源、進(jìn)度等原因,需要對(duì)一些功能進(jìn)行優(yōu)先級(jí)排序和取舍。雖然不是所有人的需求都是可以滿足的,特別是消極的反需求是不能接受的,但他們的需求都是應(yīng)當(dāng)考慮全面并進(jìn)行平衡的。
如果不同的用戶方干系人有不一致的需求,那么必須決策出滿足哪一類用戶方干系人的需求更為重要。了解可能使用產(chǎn)品的客戶種類的信息和他們的用法與產(chǎn)品的業(yè)務(wù)目標(biāo)的關(guān)系如何,將有助于決定哪一個(gè)用戶類所占份額更大。如果系統(tǒng)分析人員提出的需求與開(kāi)發(fā)者所想要開(kāi)發(fā)的系統(tǒng)發(fā)生沖突時(shí),通常由于系統(tǒng)分析人員作為客戶的代理人,市場(chǎng)需求具有更重的分量,但是,系統(tǒng)分析人員不能一味地遷就客戶需求。
不同的用戶方干系人可能都要求產(chǎn)品按照他們各自的喜好來(lái)設(shè)計(jì)。運(yùn)用項(xiàng)目的業(yè)務(wù)目標(biāo)來(lái)決定哪些是你最關(guān)心的客戶,非核心客戶的需求可以安排在下一個(gè)版本中開(kāi)發(fā)。當(dāng)開(kāi)發(fā)者想像的產(chǎn)品與客戶需求沖突時(shí),通常應(yīng)該由客戶作出決策,然而,不要陷人“客戶總是對(duì)的”的陷阱中去,現(xiàn)實(shí)中,客戶并不總是對(duì)的。
6強(qiáng)調(diào)實(shí)現(xiàn)項(xiàng)目需求的層次遞進(jìn)性
了解該系統(tǒng)或者該項(xiàng)目用戶所能夠提供的最小的工程費(fèi)用。當(dāng)預(yù)計(jì)經(jīng)費(fèi)不能支持時(shí),應(yīng)當(dāng)考慮將項(xiàng)目分期實(shí)施。在系統(tǒng)上、技術(shù)上對(duì)用戶進(jìn)行引導(dǎo)性建議,使用戶了解集成商所要進(jìn)行的工作,了解集成商是為了幫助用戶實(shí)現(xiàn)他的需要、達(dá)到用戶的目的,而不僅僅是為了賺錢,用戶更了解集成商,也更了解自己的系統(tǒng),有利于以后的項(xiàng)目合作、工程實(shí)施和系統(tǒng)維護(hù)。
分析用戶曾用系統(tǒng)模式、數(shù)據(jù)結(jié)構(gòu)和庫(kù)模式,看是否保持、共用、轉(zhuǎn)換,這涉及保護(hù)用戶投資的問(wèn)題。根據(jù)現(xiàn)在工作業(yè)務(wù)流情況確定現(xiàn)有的工作模式,還應(yīng)兼顧將來(lái)可能會(huì)發(fā)生的變化、擴(kuò)展、新規(guī)定,及與同國(guó)際接軌可能的帶來(lái)的變化?疾楣こ虒(shí)施環(huán)境是否有保證,尤其是網(wǎng)絡(luò)工程,必須在需求調(diào)查時(shí)充分了解用戶領(lǐng)域的實(shí)施環(huán)境,當(dāng)不具有實(shí)施環(huán)境時(shí),要求進(jìn)行配套設(shè)計(jì)和環(huán)境改造。
7編寫需求文擋和進(jìn)行需求評(píng)審與其他項(xiàng)目小組成員協(xié)作完善系統(tǒng)需求
文檔資料是集成商重要的財(cái)富,貫穿于系統(tǒng)集成和項(xiàng)目開(kāi)發(fā)的整個(gè)過(guò)程,其中包括法律文檔、技術(shù)(未完,下一頁(yè))
|