


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、獲取客戶需求的十大溝通技巧成功的軟件產(chǎn)品是建立在成功的需求基 礎(chǔ)之上的,而高質(zhì)量的需求來源于用戶與開發(fā)人員之間有效的溝通與合 作。當(dāng)用戶有一個問題可以用計算機(jī)系統(tǒng)來解決,而開發(fā)人員開始幫助 用戶解決這個問題,溝通就開始了。需求獲取可能是軟件開發(fā)中最困難、最關(guān)鍵、 最易出錯及最需要溝通交 流的活動。對需求的獲取往往有錯誤的認(rèn)識:用戶知道需求是什么,我 們所要做的就是和他們交談從他們那里得到需求,只要問用戶系統(tǒng)的目標(biāo)特征,什么是要完成的,什么樣的系統(tǒng)能適合商業(yè)需要就可以了,但 是實際上需求獲取并不是想象的這樣簡單,這條溝通之路布滿了荊棘。首先需求獲取要定義問題范圍,系統(tǒng)的邊界往往是很難明確的,用戶
2、不 了解技術(shù)實現(xiàn)的細(xì)節(jié),這樣造成了系統(tǒng)目標(biāo)的混淆。其次是對問題的理解,用戶對計算機(jī)系統(tǒng)的能力和限制缺乏了解,任何一個系統(tǒng)都會有很多的用戶或者不同類型的用戶,每個用戶只知道自己需要的系統(tǒng),而不知道系統(tǒng)的整體情況,他們不知道系統(tǒng)作為一個整體 怎么樣工作效率更好,也不太清楚那些工作可以交給軟件完成,他們不 清楚需求是什么,或者說如何以一種精確的方式來描述需求,他們需要開發(fā)人員的協(xié)助和指導(dǎo),但是用戶與開發(fā)人員之間的交流很容易出現(xiàn)障 礙,忽略了那些被認(rèn)為是很明確的信息。最后是需求的確認(rèn),因為需求 的不穩(wěn)定性往往隨著時間的推移產(chǎn)生變動,使之難以確認(rèn)。為了克服以 上的問題,必須有組織的執(zhí)行需求的獲取活動。需
3、求獲取活動建議要完成的11個任務(wù)或者說步驟分別是確定需求過程、 編寫項目視圖和范圍文檔、用戶群分類、選擇用戶代表、選擇用戶代表、 建立核心隊伍、確定使用實例、召開聯(lián)合會議、分析用戶工作流程、確 定質(zhì)量屬性、檢查問題報告和需求重用。當(dāng)然應(yīng)該根據(jù)組織和項目的具 體情況進(jìn)行適當(dāng)?shù)牟脺p,比如根據(jù)項目和用戶情況把需求獲取會議改成 問卷調(diào)查或者座談等等。1、編寫項目視圖和范圍文檔系統(tǒng)的需求包括四個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求、非 功能性需求。業(yè)務(wù)需求說明了提供給用戶新系統(tǒng)的最初利益,反映了組織機(jī)構(gòu)或用戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項目視圖與范圍 文檔中予以說明。用戶需求文檔描述了用戶使
4、用產(chǎn)品必須要完成的任務(wù), 這在使用實例文檔或方案腳本說明中予以說明。功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù), 從而滿足了業(yè)務(wù) 需求。非功能性需求是用戶對系統(tǒng)良好運(yùn)作提出的期望,包括了易用性、反應(yīng)速度、容錯性、健壯性等等質(zhì)量屬性。需求獲取就是根據(jù)系統(tǒng)業(yè)務(wù)需求去獲得系統(tǒng)用戶需求,然后通過需求分析得到系統(tǒng)的功能需求和非功能 需求。項目視圖和范圍文檔就是從高層次上描述系統(tǒng)的業(yè)務(wù)需求,應(yīng)該包括高層的產(chǎn)品業(yè)務(wù)目標(biāo),評估問題解決方案的商業(yè)和技術(shù)可行性,所有的使用實例和功能需求都必須遵從的標(biāo)準(zhǔn)。而范圍文檔定義了項目產(chǎn)品所包括的所有工作及產(chǎn)生產(chǎn)品所用的過程。項目相關(guān)人員對項目的目標(biāo)和
5、范圍能達(dá)成共識,整個項目組都應(yīng)該把注意力集中在項目目標(biāo)和范 圍上。2、用戶群分類系統(tǒng)用戶在很多方面存在著差異,例如:使用系統(tǒng)的頻度和程度、應(yīng)用 領(lǐng)域和計算機(jī)系統(tǒng)知識、所使用的系統(tǒng)特性、所進(jìn)行的業(yè)務(wù)過程、訪問 權(quán)限、地理上的布局以及個人的素質(zhì)和喜好等等。根據(jù)這些差異,你可 以把這些不同的用戶分成不同的用戶類。與UML中Usecase的Actor概念一樣,用戶類不一定都指人,也可以包括其他應(yīng)用系統(tǒng)、接口或者 硬件,這樣做使得與系統(tǒng)邊界外的接口也成為系統(tǒng)需求。將用戶群分類 并歸納各自特點,并詳細(xì)描述出它們的個性特點及任務(wù)狀況,將有助于需求的獲取和系統(tǒng)設(shè)計。3、選擇用戶代表不可能對所有的用戶都進(jìn)行需求
6、獲取,這樣做時間不允許效果也不一定 好,所以要識別出能夠確定需求和了解業(yè)務(wù)流程的用戶作為每類用戶的 代表。每類用戶至少選擇一位能真正代表他們需求的人作為代表并且能 夠作出決策,用戶代表往往是本類用戶中三類人: 對項目有決定權(quán)的領(lǐng) 導(dǎo)、熟悉業(yè)務(wù)流程的專家、系統(tǒng)最終用戶。每一個用戶代表者代表了一個特定的用戶類, 并在那個用戶類和開發(fā)者 之間充當(dāng)主要的接口,用戶代表從他們所代表的用戶類中收集需求信息,同時每個用戶代表又負(fù)責(zé)協(xié)調(diào)他們所代表的用戶在需求表達(dá)上的不一致性和不兼容性。4、建立核心隊伍通常用戶和開發(fā)人員不自覺的都有一種我們和他們的想法,產(chǎn)生一種對立關(guān)系,把彼此放在對立面,每一方都定義自己的邊界
7、,只想自己的利 益而忽略對方的想法。他們通過文檔、記錄和對話來溝通,而不是作為 一個合作的整體去識別和確定需求完成任務(wù)。 實踐證明這樣的方法是不 正確的,不會給雙方帶來一點益處,良好的溝通關(guān)系沒有建立導(dǎo)致了誤 解和忽略重要的信息。只有當(dāng)雙方參與者都明白要成功自己需要什么, 同時也知道要成功對方需要什么時,才能建立起一種合作關(guān)系。為了建立合作關(guān)系通常采取一種組隊的方式來獲取需求,建立一個由用戶代表和開發(fā)人員組成的聯(lián)合小組作為需求獲取的核心隊伍。聯(lián)合小組將負(fù)責(zé)識別需求、分析解決方案和協(xié)商分歧,小組成員可以采用會議、 電子郵件、綜合辦公系統(tǒng)等方式進(jìn)行交流,但交流時應(yīng)注意以下原則: 小組會議應(yīng)該由中立
8、方來組織和主持, 用戶和開發(fā)人員都要參加; 交流 預(yù)先要確定準(zhǔn)備和參與的規(guī)則;議題要明確并覆蓋所有關(guān)鍵點,但信息 來源應(yīng)該自由;交流目標(biāo)要明確,并告知所有的成員。5、確定使用實例從用戶代表處收集他們將使用系統(tǒng)完成所需任務(wù)的描述,討論用戶與系統(tǒng)間的交互方式和對話要求, 這就是使用實例,一個單一的使用實例可能包括完成某項任務(wù)的許多邏輯相關(guān)任務(wù)和交互順序。使用實例方法給需求獲取帶來的好處來自于該方法是用以任務(wù)為中心和以用戶為中心 的觀點,比起使用以功能為中心和以開發(fā)者為中心的方法,使用實例方法可以使用戶更清楚地理解和認(rèn)識到新系統(tǒng)允許他們做什么和怎么做。 描寫使用實例的時候要注意使用簡潔直白的表述,盡
9、量使用主動語態(tài), 系統(tǒng)或者用戶作為主語,比如用戶提交用戶密碼,系統(tǒng)驗證用戶密碼是 否正確,還有一點在描述中不要設(shè)計界面細(xì)節(jié),比如用戶從下拉框中選 擇產(chǎn)品類型。使用實例為以后寫用例場景描述中的基本路徑和擴(kuò)展路徑 提供了素材。6、召開聯(lián)合會議最常見的需求獲取方法是召開會議或者面談,聯(lián)合會議是范圍廣的、簡便的討論會,也是核心隊伍成員之間一種很好的溝通方法, 該會議通過 緊密而集中的討論得以將用戶代表與開發(fā)人員間的合作伙伴關(guān)系付諸 于實踐并能由此擬出需求文檔的底稿。 聯(lián)合會議的第一個議題就是系統(tǒng) 的必要性和合理性,必須所有成員都同意系統(tǒng)是必要的而且合理的。接 下來就可以討論使用實例清單,清單可以打印成
10、大紙掛在墻上、寫在黑 板上或做成演示材料。對每個清單合并去掉重復(fù)項,加上補(bǔ)充內(nèi)容就可 以得到一份總的清單,注意避免采用負(fù)面的太差不可行去否定用戶的想 法,這些想法都應(yīng)該保留下來作為被評議的清單項,這樣保護(hù)了小組成 員開放的思維。最后對清單進(jìn)行討論, 會議成員必須檢查每一個使用實 例,在把它們納入需求之前決定其是否在項目所定義的范圍內(nèi),形成最 終的需求報告。在進(jìn)行討論時,也應(yīng)該避免受不成熟的細(xì)節(jié)的影響,在對系統(tǒng)需求取得 共識之前,用戶能很容易地在一個報表或?qū)υ捒蛑辛谐瞿承┚_設(shè)計, 如果這些細(xì)節(jié)都作為需求記錄下來,他們會給隨后的設(shè)計過程帶來不必 要的限制,應(yīng)確保用戶參與者將注意力集中在與所討論的
11、話題適合的抽 象層上,重點就是討論做什么而不是怎么做。 這里有一點很重要就是要 讓用戶理解對于某些功能的討論并不意味著即將在系統(tǒng)中實現(xiàn)它,更不要做暗示或者承諾什么時候完成需求。 在討論之后,記下所討論的條目, 并請參與討論的用戶評論并更正, 因為只有提供需求的人才能確定是否 真正獲取需求。當(dāng)最后拿到了一份詳細(xì)準(zhǔn)確的需求報告書的時候,會議就算成功完成了。但是要清楚需求過程本身就是一個迭代的過程,在以后的過程活動中不可避免的將要修改和完善這份報告。7、分析用戶工作流程分析用戶工作流程觀察用戶執(zhí)行業(yè)務(wù)任務(wù)的過程,通過分析使用實例得到系統(tǒng)的用例圖。編制用例圖文檔將有助于明確系統(tǒng)的使用實例和功能 需求,
12、統(tǒng)一建模語言的使用有助于與用戶進(jìn)一步交流。每個用例的描述應(yīng)包括:編號,為每個用例分配一個唯一的編號,為需求的追溯提供了 方便;參與者,與這個用例交互的 actor ;前置條件,開始用例前所必 須具備的系統(tǒng)狀態(tài);后置條件,用例完成后系統(tǒng)達(dá)到的狀態(tài);基本路徑, 用例完成的關(guān)鍵路徑,也是用戶期望的路徑;擴(kuò)展點,基本路徑的分枝,表示意外情況;字段說明,路徑中名稱的進(jìn)一步分解說明,對以后類屬 性的定義和數(shù)據(jù)庫字段設(shè)計起作用;設(shè)計約束,實現(xiàn)用例的非功能約束。 寫基本路徑時應(yīng)該使用主動語句;句子以actor或者系統(tǒng)作為主語;一句表示一個actor動作,一句表示系統(tǒng)動作,交叉表現(xiàn)交互;不要涉及 界面細(xì)節(jié),比如用戶在文本框輸入名稱,下拉框選擇類型。8、確定質(zhì)量屬性在功能需求之外再考慮一下非功能的質(zhì)量特點,以及確定由于特殊的商業(yè)應(yīng)用環(huán)境對系統(tǒng)提出的功能或性能上的約束,這會使你的產(chǎn)品達(dá)到并超過客戶的期望。對系統(tǒng)如何能很好地執(zhí)行某些行為或讓用戶采取某一 措施的陳述就是質(zhì)量屬性,這是一種非功能需求。聽取那些描述合理特性的意見:快捷、簡易、直覺性、用戶友好、健壯性、可靠性、安全性 和高效性。你將要和用戶一起商討精確定義他們模糊的和主觀言辭的真 正含義,并且要將質(zhì)量屬性分配到每個用例的設(shè)計約束中去。9、檢查問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級下冊語文教學(xué)計劃
- 聘請英語 顧問合同范本
- 2 鄉(xiāng)下人家(教學(xué)設(shè)計)2023-2024學(xué)年部編版語文四年級下冊
- 14 《母雞》教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版四年級語文下冊
- 施工洽商合同范本
- 工資社保合同范本
- 土方清理施工合同范文
- 19《夜宿山寺》教學(xué)設(shè)計-2024-2025學(xué)年二年級上冊語文統(tǒng)編版(五四制)
- 祠堂建造合同范本
- Module 3 Unit 2 Around my home(教學(xué)設(shè)計)-2024-2025學(xué)年牛津上海版(試用本)英語四年級上冊
- 機(jī)器狗:技術(shù)成熟性能優(yōu)越場景剛需放量在即2025
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》解讀-知識培訓(xùn)
- 《加油站安全管理培訓(xùn)課件》
- 《生態(tài)安全》課件
- 1.北京的春節(jié) 練習(xí)題(含答案)
- 抗震支架安裝工程施工方案范文
- GB/T 45071-2024自然保護(hù)地分類分級
- 農(nóng)業(yè)托管合同范例
- 食品中阿維菌素等55種農(nóng)藥最大殘留限量
- 保潔部消殺培訓(xùn)
- 口服輪狀疫苗知識課件
評論
0/150
提交評論