導航:首頁 > 產品生產 > 教育產品怎麼做用戶需求收集

教育產品怎麼做用戶需求收集

發布時間:2022-11-05 07:06:27

1. UI設計怎麼做用戶需求分析方法有哪些

1. 用戶目標

這里有一些我們要試著回答的問題.這些問題幫助我們理清自己的思路,根據這個思路我們會得到一些答案,這些答案會讓我們知道有什麼需要填補的知識空白?這些都會指導設計過程中每一個細節

2. 我們的設想

我們自己或者我們的團隊首先會有一個自己的目標與事先這一目標的設想,這些是我們相信我們已經知道的。我們團隊的設想是什麼?我們是怎麼理解我們的用戶的?包括他們的行為和對他們需求的潛在解決方案。

3. 具體方法

這些方法告訴我們怎樣去填補知識空白。基於有限時間和有限的用戶,我們該選擇什麼方法?

一旦你回答了上面的問題,整理一份單頁研究計劃給你的領導,你可以從選擇的調研方法中開始收集你需要的知識:

4. 開始動手

通過我們已選擇的方法收集數據。

5. 綜合起來

解決我們用研的問題,證實或推翻我們的假設。解釋我們收集到的數據來發現存在哪些設計可以努力的機會和深藏的點

用戶目標

假定你正處於為一款幫助人們在餓了的時候能立馬有個人送來可口的飯菜這一產品時。你的團隊正在討論是否為送來的菜品拍照促進他們在社交網路中分享該軟體,連同他們的評論一起分享。

「分享外賣美食」團隊某些成員會這么稱呼它並連連點頭「這聽起來很酷,哇塞,好棒棒哦,終於能在朋友圈秀宅男的幸福生活了」 但是你不能明確知道這個功能的適用人群,為什麼用戶想用它。

放下線框製作和代碼編寫,和你團隊成員一起坐下,快速討論你們已經知道和了解的產品目標。為促進這次討論,讓你的團隊成員准備一系列設定的問題來幫助他們辨別他們所需要填補的知識空白。他們最好把這些問題寫在便利貼上,一個問題一個條兒,這樣比較容易管理和討論。

這些設定問題是5個「W」(WHAT、WHEN等等)和1個「H」(HOW)開頭的結構的問句,類似於一個記者寫一篇新聞報道時需要回答的一些問題:

例如:

態度相關設想

「使用外賣軟體的用戶喜歡聽取他們朋友的評論。」

行為相關設想

「外賣用戶只願意分享他們吃的新奇事物,美味事物。」

方法

一旦你確定了研究目標和一堆設計設想,你也需要考慮哪種研究方法適合達到你的目標。通常,為了達到調研目標,我會在以下分類中選擇不止一種方法,把它們結合起來進行調研。

1:實景觀察法

你花時間到用戶生活和工作的地方去,能幫助你建立一個關於他們居住環境和潛在未滿足需求的基本理解。

2:紙質原型

這個領域的方法包括日常研究,卡片分類,紙面原型和其他一些參與式的設計活動。一旦我很好的理解了我的用戶的專業知識和信仰,我就可以開始深層次探究迎合他們需求的內容,功能和產品。這些可以在與研究參與者密切合作中產生潛在設計解決方法時完成,當然也可以在設計設想初期接受他們的真實反饋。

開始動手

當調查結果跟你原來的設想有差異時,不要試圖改變用戶想法,而是站在中立態度上試著詢問原因,了解這是否是用戶的真實想法。

針對調研的問題,進行解決方案設計(此時你最初的設想會大面積瓦解)

需求來源可以大致已經搜集完了,其中產品數據、用研是從產品側提出,更有老大(老闆)敏銳的眼光則是「人為」思考的結果。這個每個老大不同我就不好說了嘛

通過不同渠道收集到一堆需求之後,不可能全部都能做,需要按照一定規則和流程,篩選出來最有價值的需求,將有限的投入產出最大化。這里有個方法就是「關鍵詞檢索」,無論是功能方面的,用戶屬性方面,場景方面,找出簡短的詞或者語句表現出來,能想到的全部寫在便簽條上不要限制自己的思維,貼在黑板上,之後對便簽條上的內容進行分類整合,然後篩選出大家公認最應該留下的。除了後來的用研資料,你一開始的設想如果同隊對用戶的反饋後大致吻合也寫到上面,不吻合的就果斷推翻掉,一定要了解用戶最真實的需求,了解用戶目標,了解用戶的使用場景,了解用戶的使用習慣,這些資料就為我們要設計的產品定位提供了一半的依據。

今天給大家簡單的介紹了用戶需求的內容,和一些比較使用的用戶需求分析方法,了解工作項目中了解用戶的需求是非常重要的,當然這個用戶可能是直接使用你產品的人,也可能是你的老闆。只有了解他們內心的真實想法才能讓你的事情做的更漂亮,得到認可。當然如果你是創業者,需要自己去面對各種個樣的客戶那麼今天所講內容,對你更有意義。

2. 產品設計中怎樣針對用戶需求做定量研究

定量研究(Quantitative Research)

能幫助獲取用戶認知、意見、行為發生的頻率以及消費者對某一產品或服務的設計概念感興趣的程度,從而確定最感興趣的目標用戶群。採用精確嚴格的實驗程序控制經驗事實的情景,從而獲得對事物因果關系的了解。

優點:

1.標准化:主試者的操作流程、指導語均保持一致;被試者按照固定要求回答所有問題或完成指定任務;定量研究中問卷選項或者測試任務保持一致。

2.易於管理:流程固定,便於統一操作;採集數據格式一致,便於分析、處理;被試者可自行完成問卷、任務。

3.結果分析全面:事件發生順序、因果關系、5W2H

4.適用數據分析:大樣本、計算機數據處理、交叉列表、統計分析

5.差異敏感:可分成不同組成部分,研究不同狀況,不同變數差異可以統計處理

互聯網產品設計中做用戶定量研究的方法?

一問卷調查(Questionnaire Survey)

運用一系列問題及其他提示從受訪者處收集所需信息的方法。

適用范圍:可用於收集目標用戶群對現有產品的使用行為與體驗信息,測試產品/服務設計概念,評估消費者的接受程度。

問卷種類:形式多樣,可依據實際選擇面對面提問、電話問卷、互聯網問卷、紙質問卷等。

常用問卷法:結構性問卷;量表式問卷,包括類別、順序、等距、等比

使用方法與技巧:

1.調查結果取決於研究目的。依據研究的問題提出問卷調查的話題,問卷是否涵蓋所有問題,問題是否必須。

2.選擇每個問題的回答方式,如封閉式、開放式、分類式。有時使用樣本量少卻包含需深入回答的開放性問題比使用大量樣本效果更佳

3.斟酌問卷結構,合理清晰決定先後順序並歸類,測試並改進問卷,結合視覺材料,為問卷提供更多生動有趣的可能

4.依據不同話題邀請合適的調查對象,隨機取樣或有目的選擇

5.運用統計數據展示調查結果,以及測試問題與變數之間的關系

二市場研究(Market Research)

根據數據預測產品對消費者的吸引力,有效預測潛在消費者和整個市場對產品的需求。

使用方法與技巧:

1.市場劃分方法:消費心理學,行為變數,價值態度和生活方式(VALS細分體系),地理人口統計法(PRIZM市場細分法)等,市場細分利於定量研究從多角度審視,從多維分析。

2.劃分標准:

地理(地區地理位置,城市規模、級別,氣候變化,交通狀況,人口密集度);

目標人群(性別,年齡、職業、收入情況、受教育程度、家庭人口、家庭生命周期);

心理因素(對商品采購的主要敏感元素,購買動機,生活方式,消費態度);

行為因素(購買時間、數量、頻率、渠道,品牌偏好忠誠度,價格承受范圍、敏感度,傳播渠道的覆蓋力,售後服務重視度)

3.研究流程:市場研究與分析(定量)――目標導向設計研究(定性)――驅動行為/人物模型――市場規模研究(定量)

感謝閱讀,希望對你有幫助!

3. 開辦教育培訓機構怎樣開發新客戶

經營一家教育培訓機構最重要的就是做好客戶開發工作,這是教育培訓行業最核心的難題。想必關於教育培訓機構如何快速高效的開發客戶也是很多想要投資該行業的創業者最關心,也是最喜歡問的問題,中國連鎖網小編在這里向大家介紹一下相關的方法和技巧。 教育培訓機構可以根據客戶類別去定期不定期地拜訪客戶,及時了解分析客戶需求,收集新的信息,及時設計產品來滿足他。辦一份簡單的信息簡報,定期郵寄給客戶,內容包括培訓公司信息動態、優秀培訓文摘、表明公司觀點的文章等,顯得培訓公司很專業,讓客戶及時了解培訓公司的活動狀況,進行有效溝通和互動。三是建立客戶俱樂部或HR沙龍,定期針對企業培訓主管、HR經理開展講座、說明會、聯誼活動等,和客戶建立良好的關系和固定聯系,增進了解,聯絡友誼,實行共贏局面,建立長久的戰略性夥伴關系,來共同進步,共同成長。 教育培訓機構作為一個知識密集、人才密集、技術密集的智業,更應該身體力行,走在別的行業的前面,吸收先進的、新的理念,形成好的培訓課程產品,傳播給更高的企業和員工,使大家收益,更得會用心經營,科學運作,精耕細作。春天播下種子,才會有金秋的收獲,「種豆得豆,種瓜得瓜」,百尺竿頭更進一步,相信培訓公司的明天會更美好。 教育培訓機構的經營者可以在結合以上介紹的幾大開發客戶要點的基礎上,通過結合自身的實際經營情況,將自身有利優勢不斷的整合,最大程度上發揮開發客戶方面的優勢,在經營過程中體現出您的教育培訓機構品牌特色。在熟練的掌握了這些方法之後,您的教育培訓機構一定能夠經營好。希望通過上面幾點介紹能對投資者成功經營帶來幫助。

4. 請問教育培訓機構怎樣開發客戶

教育培訓機構開發客戶的三點注意:
一是根據客戶類別去定期不定期地拜訪客戶,及時了解分析客戶需求,收集新的信息,及時設計產品來滿足他。
二是辦一份簡單的信息簡報,定期郵寄給客戶,內容包括培訓公司信息動態、優秀培訓文摘、表明公司觀點的文章等,顯得培訓公司很專業,讓客戶及時了解培訓公司的活動狀況,進行有效溝通和互動。三是建立客戶俱樂部或HR沙龍,定期針對企業培訓主管、HR經理開展講座、說明會、聯誼活動等,和客戶建立良好的關系和固定聯系,增進了解,聯絡友誼,實行共贏局面,建立長久的戰略性夥伴關系,來共同進步,共同成長。
教育培訓機構作為一個知識密集、人才密集、技術密集的智業,更應該身體力行,走在別的行業的前面,吸收先進的、新的理念,形成好的培訓課程產品,傳播給更高的企業和員工,使大家收益,更得會用心經營,科學運作,精耕細作。

5. 如何進行需求收集

收集用戶需求(你也可以將它稱作啟發用戶需求,如果你更喜歡這個花哨的名稱)一般比較困難,現在讓我們考慮一下為什麼這個過程如此艱難,當你面對這個問題時你會採取什麼辦法處理。我想,此時,有兩個問題你必須先考慮:即何為用戶的隱含需求(即未明確表達出來的需要),何為明確需求,如何在它們之間進行轉化,以及這種轉化的意義?任何曾經從頭開始開發過應用程序的開發者都知道:在用戶陳述需求或主題專家描述代碼應解決的問題時,我們很難完全理解他們的目的。大家都知道,需求收集是一種挑戰;但是,為何難以收集到合適的需求、該採取什麼辦法,這些問題就更難以理解了。其實,用戶的隱含需求與明確需求的概念,類似於我們日常所說的默會知識與明確知識的概念,因此弄清楚默會知識與明確知識的涵義以及它們之間的轉化關系,對我們研究用戶的隱含需求與明確需求很有意義。現在,我們先來了解一下默會知識與明確知識的概念以及相互的轉化過程。默會知識默會知識指基於經驗和觀察的知識。不存在一些由以前傳承下來的法則或程序。它只是做事的方式而已。由於它的相關性,它具有非常強大的力量,能夠直接應用於將來需要解決的問題上。默會知識的一個例子來自我的一個靠做零工為生的朋友。由於我們很談得來,所以他和我喜歡一起做事情。最近,我們正在我的車庫里為教堂做鼓架,他不斷表現出各種小知識。我們先做好框架,然後再把它與平板連起來;而不是一次一塊木塊在平板上做框架。為什麼這樣做呢?答案是那樣更加方便簡單。他怎麼知道這樣做呢?他做過許多這類活(做櫥櫃和講台),足以知道這些知識。他知道各種各樣的知識,例如,確信木板的頂部,所有木材正常的輕微彎曲部分全部向上。為什麼呢?因為當它載重時,它會產生變形,由彎變平,回到中間位置。另一個例子是我幾年前在大學里學到的東西。它與循環結構有關。我的導師建議我使用一個在循環開始之前就執行初始閱讀的循環結構。當時我使用的結構在循環開始後才進行閱讀,所以循環中包含一個巨大的IF塊。當時她建議我使用一個將閱讀語句放在循環前的新結構,我問為什麼。她回答道:「因為這是更好的方法。」憑經驗,她知道在循環開始之前(和循環結束之後)執行閱讀會更好。
在學徒期,主要學習的是默會知識。從一個比你經驗更加豐富的人那裡,你學會處理事情的方式。通過這種方式,我們學會製造優良產品或加快工作速度的細小而微妙的方法,這些知識是你在正式的教科書中無法學到的。一些人就是知道憑經驗來做事情。你可能很難讓他們向別人解釋這些知識,或將它們寫下來,但他們確實知道這些建立在經驗之上的知識。明確知識相對於默會知識,明確知識是指可以被量化的知識。你可以將它們書寫下來,在人們之間傳達。它是實實在在的,不是獲得的經驗。它是那種已形成規則的知識。例如,一個人看到蘋果從樹上掉下來,並知道搖蘋果樹來得到蘋果——默會知識——並且他可能還知道重力作用使所有物體集合在一起。最初通過觀察獲得的默會知識,最終轉化成一種定律,明確知識。明確知識是通過文章、書籍、研討會和視頻演示傳達的知識。明確知識我們總可以在書本商找到,因此沒有必要直接經歷某事來獲得與其相關的明確知識。這是剛畢業的學生受到的批評的原因之一:他們擁有許多「書本知識」(明確知識)但缺乏實際經驗(默會知識)。我們很清楚地知道,不管明確知識有多麼重要,它總是無法代替默會知識。另一方面,由於印刷機的出現,明確知識以更為快捷的速度在傳播。由於我能夠將默會知識轉化成一組你能夠應用的規則,所以你正在閱讀這些文字,並學會各種不同的知識。

6. 需求收集方法

產品經理如果要著手設計一個有用的互聯網產品,收集用戶需求算是整個產品的開端,而且是非常重要且是不可忽略的一個步驟,一些大型的互聯網公司設置有專門的崗位進行市場需求的調研,而且收集需求的這一階段屬於產品功能設計的加法階段,在產品需求收集的初期應該盡可能多的收集用戶的需求,之後再進行篩選,做減法,精選出有用的功能,這是整體的做產品思路。

一、調查問卷。如果沒有明確的用戶群體,或者說用戶群體比較模糊以及大眾化,這個時候一般都會採用問卷調查的形式來收集用戶的需求,調查問卷可以採用網上調查問卷,這樣受眾較大且成本較低,也可以採用線下的形式進行問卷調查,不過問卷的回收情況有時卻並不理想,兩者各有利弊。

二、用戶訪談。如果有忠實的粉絲或者受眾比較狹窄,可以考慮使用用戶訪談的形式來進行,用戶訪談可以採用一對一的形式,也可以通過召開用戶大會來進行需求的收集,但是如果是用戶大會的話,從前期的准備到後期的收集整理,也會有比較長的周期,但是這樣獲得的需求一般來說質量相對來說還是比較高的。

三、電話訪談。使用行動電話、座機、微信語音等語音工具來進行需求收集的一種形式,其形式與用戶訪談有些類似,但是相對於面對面的這種形式來講,可能獲得需求的質量並沒有用戶訪談以及用戶需求大會的質量要好,但也不失為一種非常好的形式。

四、實地調研以及做可用性測試。針對設計出來的產品的部分功能進行可用性測試,其實更多的是在做減法,根據用戶的使用習慣來進行功能需求的優化,其實很多時候,用戶的使用習慣與自己的表述會有很大的差距,只有真正讓用戶體驗了,才能夠收集到用戶真正的使用需求。


五、借力第三方大數據公司。目前國內有很多第三方大數據公司都擁有數據咨詢的服務,針對前期某部分的需求,可以通過咨詢第三方大數據公司來獲得,當然,咨詢大數據信息是要付出一定酬勞的

六、其他方法,比如領導者或者產品經理做產品時候的經驗不過這種方法屬於定性研究,有很大的不確定性,因為並不是每一個人都是蘋果手機的設計者。或者通過一些指數分析工具來預測某一個功能未來的發展趨勢,這種方法類似於通過分析大數據來進行對未來的預判,當然這種方法也存在著一定的風險。


7. 需求收集、分析、管理的方法

這個專欄將定期發布產品部關於產品設計方面的思考。主要有以下四個方面:1)產品規劃 2)用戶需求探討 3)產品設計過程思考 4)競品分析。

開設這個專欄的目的很簡單,主要有兩個,一是讓公司各位同事能隨時了解並參與到我們產品設計的環節中,同時能通過這樣的平台給我們多提意(tu)見(cao)。二是通過這樣的專欄也能倒逼我們更多地思考,提高自身的產品設計能力,從而設計出更好的產品服務大家。。

這是我們產品部的第一篇關於產品設計思路的文章,想了很久要怎麼寫,從什麼角度開始。最後我覺得任何產品的起源都來自需求,這期就主要聊聊我們是如何收集、分析和管理需求的辦法。如考慮不周的也請各位多多指正。

首先是我們如何進行需求收集的。主要有三個方面:

畢竟老闆對行業和業務比我們熟悉太多,前期需要吳校和各位大佬多給我們提意見和想法,幫助我們產品方向不會跑偏。

目前我們的用戶反饋包括兩個環節,一是開發前我們將產品需求轉化為原型DEMO,同時我們會選取對此產品最熟悉的用戶並把我們的原型一一和他們進行確認,如果還有問題則繼續調整原型,如無問題則可進入開發階段。如極運營在最初的產品設計時我們與財務同事確定需求不下10次,同時也到各校區找到相應負責人進行了多輪的溝通和確認工作,收集了大量寶貴的意見。(這里要特別感謝申琴,在前期我們產品對極運營的需求一無所知時,是她在反復耐心地給我們講解需求)

二是開發完成上線後我們通過面聊或通過《需求反饋表》給我們反饋的需求。我們目前使用的需求反饋表還用的是比較傳統的excel表格,後期會考慮做成簡單的系統,這樣採集反饋問題更及時,反饋人也能更方便了解自己反饋需求的狀態。

當然,在整個用戶反饋環節,我們也有需要反思的。比如需求調研覆蓋的面還不夠廣,覆蓋的層次還不夠多,包括各大區不同崗位層級的用戶還沒來得及全部溝通到位,後續我們也會在此投入更多精力。

從進公司到現在,產品部已經完成兩版的競品分析報告,也分析了大量教育類產品,從中收獲非常多。無論是對整個行業軟體水平的了解,還是學習借鑒優秀產品,都幫助我們對行業內產品有了更深的了解,後期有機會我們會把這些分析報告整理後發出,希望引發大家更多的思考。不過關於競品分析,有一點需要我們注意的: 競品畢竟是競品,它的業務場景可能和我們不一樣,不能直接,需要辯證的分析它存在場景的價值和意義。

就在前段時間有老師給我們提出,學而思和新東方都在課堂上使用答題器收集學員課堂學情數據。於是我們在網上也做了相應競品調研,看了很多課堂使用答題器的視頻,發現確實通過答題器收集學員學情數據很方便,既能調動課堂氛圍還能產生學情數據。但隨著調研深入,同時我們也到學而思和新東方線下課堂去體驗,發現他們線下面授課無一例外都沒用到答題器,只有雙師模式才在運用。對這一現象,我們認為,基於現有的線下小班授課的課堂答題器數據採集的迫切性不高,學員只要通過舉手或老師挨個查看學員作業就能很快收集到班級學情數據。而雙師模式需要一個老師覆蓋幾個班,上百人,同時還是遠程教學,實時掌握學員學情數據就必須通過答題器這種模式實現。從另一方面答題器的成本也相對較高,不僅是軟硬體投入成本,還包括課堂、課後管理成本都會帶來較大麻煩。我想這也是答題器雖然已經很成熟但仍在傳統課堂中使用不高的主要原因吧。

當然除以上幾種需求收集方式外,我們目前還缺少通過數據反饋中收集需求,比如通過在產品中對功能進行數據埋點,獲取各功能使用情況的數據,從中了解用戶的使用頻率及習慣來獲取需求。這個部分我們會在後續開發中逐步加入,畢竟人可能會說謊,但數據不會。

需求收集完,自然是需要對需求進行分析、過濾、篩選,從中去偽存真和優先順序排序。首先我們需要區分收集上來的需求是真需求還是偽需求。有時真的很難區分,很多需求看起來都無比真實,但還原到實際場景卻是個偽需求。

舉個我自己提偽需求的例子,當時我剛到極客,希望快速提升產品逼格,於是聯繫到一家自動批改數學主觀題作業的公司。那家公司在做主觀題數學作業批改上確實很牛,在2016年通過它們的高考機器人參加北京數學卷考試得了105分。我當時希望能通過引進它們的自動批改作業功能,幫助咱們的老師減輕工作量。但後來我把這個產品推薦給老師時,存在兩種截然相反的態度,一種是認為有這個功能太好了,能幫助老師減輕工作量,甚至可以完全可以不要助教了。另一種認為其實老師批改作業的時間也佔用不到太多,必要性不強。後來我們產品也經過多次內部溝通、討論,到實際上課和作業批改場景里實地調研,發現確實有問題。一來是我們很多老師本來就有助教,這些批改作業工作會交給助教完成。即使沒有助教,我們的班級都是小班教學,一個班也就十幾二十個學生,每次作業也就不到半小時能搞定,而且老師在實際批改作業時還能快速了解孩子學情狀況。這個自動批改作業的需求雖然從表面粗略一想完全合乎需求,但還原到真實場景里卻就不是那麼回事。

從這件事里也讓我總結出如何識別偽需求的兩個心法: 1)任何需求必須還原到具體應用場景去思考和分析 2)不要看用戶怎麼說,關鍵看用戶怎麼做。

需求去偽存真後,還需對真實需求進行優先順序排序,分清需求的輕重緩急和節奏對產品設計也非常重要。現在我們的做法是把收集上來的每一個需求都錄入到禪道(軟體項目管理平台)的需求池裡,每次規劃下一個版本時我們會從需求池裡根據輕重緩急把需求重新梳理和設計,並把需求移到下一個版本中進行排期開發。

這里需要重點講講我們關於需求優先順序排序的方法。很多人講把需求優先順序通過緊急、重要兩個維度生成四個象限, 重要緊急〉重要不緊急〉緊急不重要〉不重要不緊急 。當然,這個處理需求的原則沒有問題,但沒有定義什麼需求重要什麼需求緊急。其實緊急這個維度很好判斷,取決於 交付時限、任務依賴 。交付時限是指需求最終截止期限,如果過期上線將對業務有較大影響。任務依賴是指該需求是某個流程中的一環,如果缺失這一環將對整體流程造成影響。但重要這個維度就很難的定義,我認為重要維度有兩個因素: 影響范圍、商業價值 。影響范圍很簡單,是指能滿足多少用戶的需求。商業價值是指該需求能對用戶帶來多大價值或給公司帶來多大的競爭優勢。

分清了重要和緊急的定義,我們就可以以量化的方式對優先順序進行排序。量化的方法就是把重要和緊急兩個維度滿分設置為5分,分別定義需求兩個維度的分值然後兩項相乘就得出該需求的總分,最後根據總分再進行排序。

當然,以上需求管理辦法主要適用已經上線的產品功能迭代,新項目開發需求還不適用。因為新項目開發會利用大量研發資源,也存在一定風險,而現在來自各個部門越來越多的新項目需求,這樣的需求開發與否以及優先順序排序就不能只在產品部內部進行決策,需要上升到公司級層面共同決策。因此後期我想可以通過在公司內部成立<產品評審委員會>的形式,召集公司產品智囊團在更大范圍內對產品方向、規劃進行探討和決策。

以上是本期產品部關於需求收集、分析及管理辦法的分享,過程中肯定有不完善的地方,也希望大家多多批評指正,幫助我們及我們設計的產品共同成長!

再次感謝大家利用寶貴時間看完此文,我們下期見!

8. 雲南北大青鳥設計培訓告訴你如何進行用戶需求分類

關於需求分析的文章相信大家都看過不少了,而且對於如何獲取用戶需求的方式方法也很多,最常用的就是報告了。今天,大理IT培訓http://www.kmbdqn.cn/主要就來簡單講解一下,當我們獲得這些用戶需求之後,如何根據不同的商業目的進行需求分類整理呢?

我們在進行需求分類的時候,一般有兩種方式同時進行。


一、橫向分類


首先來說,為什麼我們拿到需求後,要把需求進行分類?因為產品在不同時期,對於不同類別的需求,會有不同的權重。我們常說,產品有起步期、發展期、穩定期。而需求根據每個公司或者產品經理的定義,可能將需求分類為:功能類、bug修復類、體驗類、運營類、數據類等。


(1)產品的起步期


在產品的起步期,我們會將核心功能的需求放在權重高一些的位置,把產品的地基打好,骨架搭好,快速上線來驗產品模式。別連房子還沒蓋好,就在糾結地磚的顏色。此時的產品經理一定要控制好自己完美偏執狂的內心沖動,對於增加新功能和體驗上的需求要做好排序,此時開發核心功能,快速投入市場試錯才是我們的目標。


(2)產品的發展期


到了發展期會讓產品盡快做完善,或根據市場反饋對產品方向進行一定的調整,此時bug修復類、運營類的需求就放在首位了。產品投入市場後,可以收集各渠道的用戶反饋,有沒有切實解決目標用戶的問題?產品的方向是不是正確的?在產品發展期,完善產品的過程中,對於需求更是要有把控力,做需求分析最後輸出的結果就是做需求決策,學習喬幫主做簡約主義者,決定不做什麼比決定做什麼更加重要,往往雞肋需求,開發出來上線容易,但是要去掉,就沒那麼容易了。


(3)產品的穩定期


再到了產品的穩定期,產品趨於成熟,用戶數也多起來了,產品不斷迭代,此時提升用戶體驗和數據類的需求就變得很重要了。比如A/Btest,在用戶量小的時候,得到的數據會有較大的出入,是不可取的。在產品的穩定期,有比較大的用戶量時,可以用數據來驅動產品的迭代。


9. 需求收集的常見方法有哪些

需求收集的常見方法有:

1、用戶訪談:找尋目標用戶並近距離接觸,最好是以會面的形式,也可以採取電話溝通等途徑增進了解,目的是通過交談了解用戶真實感受。

2、調查問卷:通過線上問卷的形式(有實體的也可以線下收集,但會增加統計工作量),設置一些有關產品功能、使用方面的問題。最終通過統計收集來的問卷信息,獲取用戶需求分布並直觀解讀各項數據情況。

3、可用性測試:製作高保真demo或可操作原型提供給目標用戶試用,觀察用戶操作使用過程,並誘導用戶說出操作原因。

4、數據分析:對前端、後端設置埋點,統計並記錄用戶與產品相關聯的數據信息,如按鈕點擊、UV、PV等。

(9)教育產品怎麼做用戶需求收集擴展閱讀:

需求收集階段完成後,你就會驚喜的發現,需求鋪天蓋地而來,但面對五花八門的需求該如何取捨,這可就是一門學問了。

在需求分析階段,我們要做的是對需求初步挖掘,目的是找出用戶的實際心理需求。在此過程中,實現對需求從標到本的剖析,探究表象背後的真實目的。雖然看上去很高深,其實,最終的分析結果只決定該需求是否有被記錄下來的必要。

就像用戶需要一匹馬(需求),在對用戶進行全方位的了解之後,發現他其實是想更快的前往某地(目標)。而我們的工作,正是服務於那些有出行要求的人。我們有能力滿足他們的需求,在此基礎之上,讓用戶能通過我們提供的方式更好的出行。那麼,這個需求就有必要被記錄下來。

10. 如何進行用戶需求分析

1.概念
需求的定義包括從用戶角度(系統的外部行為),以及從開發者角度(一些內部特性)來闡述需求.
關鍵的問題是一定要編寫需求文檔.我曾經目睹過一個項目中途更換了所有的開發者,客戶被迫與新的需求分析者坐到一起.系統的分析人員說:"我們想與你談談你的需求."客戶的第一反應便是:"我已經將我的要求都告訴你們前任了,現在我要的就是給我編一個系統".
百事通
而實際上,UGGs,需求並未編寫成文檔,因此新的分析人員不得不從頭做起.所以如果只有一堆郵件、會談記錄或一些零碎的未整理的對話,你就確信你已明白用戶的需求,那完全是自欺欺人.
需求的另外一種定義認為需求是"用戶所需要的並能觸發一個程序或系統開發工作的說明".有些需求分析專家拓展了這個概念:"從系統外部能發現系統所具有的滿足於用戶的特點、功能及屬性等".這些定義強調的是產品是什麼樣的,而並非產品是怎樣設計、構造的.而下面的定義則從用戶需要進一步轉移到了系統特性:
需求是指明必須實現什麼的規格說明.它描述了系統的行為、特性或屬性,是在開發過程中對系統的約束.
從上面這些不同形式的定義不難發現:並沒有一個清晰、毫無二義性的"需求"術語存在,真正的"需求"實際上在人們的腦海中,這個人們主要是指客戶,但一般情況下,用戶並不能描述自己的需要,只就需要系統分析人員根據用戶的自己語言的描述整理出相關的需要再進一步和客戶核對.系統分析員和客戶需要確保所有項目風險承擔者在描述需求的那些名詞的理解上務必達成共識.
任何文檔形式的需求(例如如下將要描述的需求規格說明書)僅是一個模型,一種描述.
2.需求分析的任務
開發軟體系統最為困難的部分就是准確說明開發什麼.最為困難的概念性工作便是編寫出詳細技術需求,這包括所有面向用戶、面向機器和其它軟體系統的介面.同時這也是一旦做錯,將最終會給系統帶來極大損害的部分,並且以後再對它進行修改也極為困難.
目前,國內產品的龐雜,一家企業可能有幾個系統並立運行,它們之間介面是系統開發人員最頭痛的問題.
對於商業最終用戶應用程序,企業信息系統和軟體作為一個大系統的一部分的產品是顯而易見的.但是對於我們開發人員來說,並沒有編寫出客戶認可的需求文檔,我們如何知道項目於何時結束?而如果我們不知道什麼對客戶來說是重要的,那我們又如何能使客戶感到滿意呢?
然而,即便並非出於商業目的的軟體需求也是必須的.例如庫、組件和工具這些供開發小組內部使用的軟體.當然你可能偶爾勿需文檔說明就能與其他人意見較為一致,但更常見的是出現重復返工這種不可避免的後果,而重新編制代碼的代價遠遠超過重寫一份需求文檔的代價,這些血的教訓正在國內的軟體開發者身上發生.
近來,我遇到一個開發小組開發包括代碼編輯器在內的一套內部使用的計算機輔助軟體.不幸的是,當他們開發完這個工具後,發現這個工具不能列印出源代碼文件,使用者當然希望有這個功能.結果這個小組只好手工抄寫源代碼文檔以供代碼檢查.這說明那怕需求明確無誤並構思准確,如果我們沒有編寫文檔,軟體達不到期望目標也只能是咎由自取了.
相反的情況,我曾見一個要集成到"錯誤跟蹤系統"中的簡單界面寫了一頁需求說明.而操作系統系統管理員在為處理腳本時發現簡單的一張需求清單竟是如此有用.他們依據需求對系統進行測試時,此系統不僅非常清晰地實現了所有必需功能,而且未發現任何錯誤.
事實上,需求文檔在開發過程中一直起指導作用.
3.需求分析過程
可把整個軟體需求工程研究領域劃分為需求開發和需求管理兩部分更合適,如圖4-1所示:
圖4-1 需求工程域的層次分解示意圖
需求開發可進一步分為:問題獲取、分析、編寫規格說明和驗證四個階段.這些子項包括軟體類產品中需求收集、評價、編寫文檔等所有活動.需求開發活動包括以下幾個方面:
確定產品所期望的用戶類別.
獲取每個用戶類的需求.
了解實際用戶任務和目標以及這些任務所支持的業務需求.
分析源於用戶的信息以區別用戶任務需求、功能需求、業務規則、質量屬性、建議解決方法和附加信息.
將系統級的需求分為幾個子系統,並將需求中的一部份分配給軟體組件.
了解相關質量屬性的重要性.
商討實施優先順序的劃分.
將所收集的用戶需求編寫成文檔和模型.
評審需求規格說明,確保對用戶需求達到共同的理解與認識,並在整個開發小組接受說明之前將問題都弄清楚.
需求管理需要"建立並維護在軟體工程中同客戶達成的合同" .這種合同都包含在編寫的需求文檔與模型中.客戶的接受僅是需求成功的一半,開發人員也必須能夠接受他們,並真正把需求應用到產品中.通常的需求管理活動包括:
定義需求基線(迅速制定需求文檔的主體).
評審提出的需求變更、評估每項變更的可能影響從而決定是否實施它.
以一種可控制的方式將需求變更融入到項目中.
使當前的項目計劃與需求一致.
估計變更需求所產生影響並在此基礎上協商新的承諾,這種承諾具體體現在項目解決方案上.
讓每項需求都能與其對應的設計、源代碼和測試用例聯系起來以實現跟蹤.
在整個項目過程中跟蹤需求狀態及其變更情況.
以上幾點說明是我總結了成功實施項目後系統分析人員的經驗,同時也根據國內外的其他系統實施的相關成功經驗,進行了總結.
4.需求的類型
下面這些定義是需求工程領域中常見術語的定義.
軟體需求包括三個不同的層次:業務需求、用戶需求和功能需求(也包括非功能需求).
1.業務需求(business requirement)反映了組織機構或客戶對系統、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明.
2.用戶需求(user requirement) 文檔描述了用戶使用產品必須要完成的任務,這在使用實例(use case)文檔或方案腳本說明中予以說明.
3.功能需求(functional requirement)定義了開發人員必須實現的軟體功能,使得用戶能完成他們的任務,從而滿足了業務需求.
在軟體需求規格說明書 (SRS)中說明的功能需求充分描述了軟體系統所應具有的外部行為.軟體需求規格說明在開發、測試、質量保證、項目管理以及相關項目功能中都起了重要的作用.對一個大型系統來說,軟體功能需求也許只是系統需求的一個子集,因為另外一些可能屬於子系統(或軟體部件).
作為功能需求的補充,軟體需求規格說明還應包括非功能需求,它描述了系統展現給用戶的行為和執行的操作等.它包括產品必須遵從的標准、規范和合約;外部界面的具體細節;性能要求;設計或實現的約束條件及質量屬性.所謂約束是指對開發人員在軟體產品設計和構造上的限制.質量屬性是通過多種角度對產品的特點進行描述,從而反映產品功能.多角度描述產品對用戶和開發人員都極為重要.
下面以一個字處理程序為例來說明需求的不同種類.業務需求可能是:"用戶能有效地糾正文檔中的拼寫錯誤",該產品的包裝盒封面上可能會標明這是個滿足業務需求的拼寫檢查器.而對應的用戶需求可能是"找出文檔中的拼寫錯誤並通過一個提供的替換項列表來供選擇替換拼錯的詞".同時,該拼寫檢查器還有許多功能需求,如找到並高亮度提示錯詞的操作;顯示提供替換詞的對話框以及實現整個文檔范圍的替換.
從以上定義可以發現,需求並未包括設計細節、實現細節、項目計劃信息或測試信息.需求與這些沒有關系,它關注的是充分說明你究竟想開發什麼.項目也有其它方面的需求,如開發環境需求或發布產品及移植到支撐環境的需求.盡管這些需求對項目成功也至關重要,但它們並非本書所要討論的.
5.需求分析的原則
不重視需求過程的項目隊伍將自食其果.需求工程中的缺陷將給項目成功帶來極大風險,這里的"成功"是指推出的產品能以合理的價格、及時地在功能、質量上完全滿足用戶的期望.下面將討論一些需求風險.
不適當的需求過程所引起的一些風險:
1. 無足夠用戶參與
客戶經常不明白為什麼收集需求和確保需求質量需花費那麼多功夫,開發人員可能也不重視用戶的參與.究其原因:一是因為開發人員感覺與用戶合作不如編寫代碼有意思;二是因為開發人員覺得已經明白用戶的需求了.在某些情況下,與實際使用產品的用戶直接接觸很困難,而客戶也不太明白自己的真正需求.但還是應讓具有代表性的用戶在項目早期直接參與到開發隊伍中,並一同經歷整個開發過程.
系統人員在實踐過程中,也有些感覺,在實施一家公司的項目時,若無足夠的用戶參與,系統人員獲得的需求是片面的,不完整的,這樣系統在需求之初就埋下風險.
2. 用戶需求的不斷增加
在開發中若不斷地補充需求,項目就越變越龐大以致超過其計劃及預算范圍.計劃並不總是與項目需求規模與復雜性、風險、開發生產率及需求變更實際情況相一致,這使得問題更難解決.實際上,問題根源在於用戶需求的改變和開發者對新需求所作的修改.
要想把需求變更范圍控制到最小,必須一開始就對項目視圖、范圍、目標、約束限制和成功標准給予明確說明,並將此說明作為評價需求變更和新特性的參照框架.說明中包括了對每種變更進行變更影響因素分析的變更控制過程,有助於所有風險承擔者明白業務決策的合理性,即為何進行某些變更,相應消耗的時間、資源或特性上的折中.
產品開發中不斷延續的變更會使其整體結構日漸紊亂,補丁代碼也使得整個程序難以理解和維護.插入補丁代碼使模塊違背強內聚、松耦合的設計原則,特別是如果項目配置管理工作不完善的話,收回變更和刪除特性會帶來問題.如果你盡早地區別這些可能帶來變更的特性,你就能開發一個更為健壯的結構,並能更好地適應它.這樣設計階段需求變更不會直接導致補丁代碼,同時也有利於減少因變更導致質量的下降.
3. 模稜兩可的需求
模稜兩可是需求規格說明中最為可怕的問題.它的一層含義是指諸多讀者對需求說明產生了不同的理解;另一層含義是指單個讀者能用不止一個方式來解釋某個需求說明.
模稜兩可的需求會使不同的風險承擔者產生不同的期望,它會使開發人員為錯誤問題而浪費時間,並且使測試者與開發者所期望的不一致.一位系統測試人員曾告訴我,她所在的測試組經常對需求理解有誤,以致不得不重寫許多測試用例並重做許多測試.
處理模稜兩可需求的一種方法是組織好負責從不同角度審查需求的隊伍.僅僅簡單瀏覽一下需求文檔是不能解決模稜兩可問題的.如果不同的評審者從不同的角度對需求說明給予解釋,但每個評審人員都真正了解需求文檔,這樣二義性就不會直到項目後期才被發現,那時再發現的話會使得更正代價很大.
4. 不必要的特性
"畫蛇添足"是指開發人員力圖增加一些"用戶欣賞"但需求規格說明中並未涉及的新功能.經常發生的情況是用戶並不認為這些功能性很有用,以致在其上耗費的努力"白搭"了.開發人員應當為客戶構思方案並為他們提供一些具有創新意識的思路,具體提供哪些功能要在客戶所需與開發人員在允許時限內的技術可行性之間求得平衡,開發人員應努力使功能簡單易用,而不要未經客戶同意,擅自脫離客戶要求,自作主張.
同樣,客戶有時也可能要求一些看上去很"酷",但缺乏實用價值的功能,而實現這些功能只能徒耗時間和成本.為了將"畫蛇添足"的危害盡量減小,應確信:你明白為什麼要包括這些功能,以及這些功能的"來龍去脈",這樣使得需求分析過程始終是注重那些能使用戶完成他們業務任務的核心功能.
5. 過於精簡的規格說明
有時,客戶並不明白需求分析有如此重要,於是只作一份簡略之至的規格說明,僅涉及了產品概念上的內容,然後讓開發人員在項目進展中去完善,結果很可能出現的是開發人員先建立產品的結構之後再完成需求說明.這種方法可能適合於尖端研究性的產品或需求本身就十分靈活的情況.但在大多數情況下,這會給開發人員帶來挫折(使他們在不正確的假設前提和極其有限的指導下工作),也會給客戶帶來煩惱(他們無法得到他們所設想的產品).
6. 忽略了用戶分類
大多數產品是由不同的人使用其不同的特性,使用頻繁程度也有所差異,使用者受教育程度和經驗水平也不盡相同.如果你不能在項目早期就針對所有這些主要用戶進行分類的話,必然導致有的用戶對產品感到失望.例如,菜單驅動操作對高級用戶太低效了,但含義不清的命令和快捷鍵又會使不熟練的用戶感到困難.
7. 不準確的計劃
據統計,導致需求過程中軟體成本估計極不準確的原因主要有以下五點:頻繁的需求變更、遺漏的需求、與用戶交流不夠、質量低下的需求規格說明和不完善的需求分析.
對不準確的要求所提問題的正確響應是"等我真正明白你的需求時,我就會來告訴你".基於不充分信息和未經深思的對需求不成熟的估計很容易為一些因素左右.要作出估計時,最好還是給出一個范圍.未經准備的估計通常是作為一種猜測給出的,聽者卻認為是一種承諾.因此我們要盡力給出可達到的目標並堅持完成它.
6.需求分析人員和用戶的合作關系
優秀的軟體產品是建立在優秀的需求基礎之上的.而高質量的需求來源於客戶與開發人員之間有效的交流與合作.通常,開發人員與客戶或客戶代理人,如市場人員間的關系反而會成為一種對立關系.雙方的管理者都只想自己的利益而擱置用戶提供的需求從而產生摩擦,在這種情況下,不會給雙方帶來一點益處.
只有當雙方參與者都明白要成功自己需要什麼,同時也應知道要成功合作方需要什麼時,才能建立起一種合作關系.由於項目壓力與日漸增,所有風險承擔者有著一個共同的目標這一點容易被遺忘.其實大家都想開發出一個既能實現商業價值,又能滿足用戶需要,還能使開發者感到滿足的優秀軟體產品.
軟體客戶需求權利書列出了十條關於客戶在項目需求工程實施中與分析人員、開發人員交流時的合法要求.每一項權利都對應著軟體開發人員、分析人員的義務.而軟體客戶需求義務書也列出了十條關於客戶在需求過程中應承擔的義務.如果願意,可以將其作為開發人員的權利書.
客戶有如下權利:
1:要求分析人員使用符合客戶語言習慣的表達
需求討論應集中於業務需要和任務,故要使用業務術語,你應將其教給分析人員,而你 不一定要懂得計算機的行業術語.
2:要求分析人員了解客戶的業務及目標
通過與用戶交流來獲取用戶需求、分析人員才能更好地了解你的業務任務和怎樣才能使產品更好地滿足你的需要.這將有助於開發人員設計出真正滿足你的需要並達到你期望的優秀軟體.為幫助開發人員和分析人員,可以考慮邀請他們觀察你或你的同事是怎樣工作的.如果新開發系統是用來替代已有的系統,那麼開發人員應使用一下目前的系統,這將有利於他們明白目前系統是怎樣工作的,其工作流程的情況,以及可供改進之處.
3:要求分析人員編寫軟體需求規格說明
分析人員要把從你和其他客戶那裡獲得的所有信息進行整理,以區分開業務需求及規范、功能需求、質量目標、解決方法和其它信息.通過這些分析就能得到一份軟體需求規格說明.而這份軟體需求規格說明便在開發人員和客戶之間針對要開發的產品內容達成了協議.軟體需求規格說明書可以用一種你認為易於翻閱和理解的方式組織編寫.要評審編寫出的規格說明以確保它們准確而完整地表達了你的需求.一份高質量的軟體需求規格說明能有助於開發人員開發出真正需要的產品.
4:要求得到需求工作結果的解釋說明
分析人員可能採用了多種圖表作為文字性軟體需求規格說明的補充.因為如工作流程圖那樣的圖表能很清楚地描述出系統行為的某些方面.所以需求說明中的各種圖表有著極高的價值.雖然它們不太難於理解,但是你很可能對此並不熟悉.因此可以要求分析人員解釋說明每張圖表的作用或其它的需求開發工作結果和符號的意義,及怎樣檢查圖表有無錯誤及不一致等.
5:要求開發人員尊重你的意見
如果用戶與開發人員之間不能相互理解,那關於需求的討論將會有障礙,共同合作能使大家"兼聽則明".參與需求開發過程的客戶有權要求開發人員尊重他們並珍惜他們為項目成功所付出的時間.同樣,客戶也應對開發人員為項目成功這一共同目標所作出的努力表示尊重與感激.
6:要求開發人員對需求及產品實施提供建議,拿出主意
通常,客戶所說的"需求"已是一種實際可能的實施解決方案,分析人員將盡力從這些解決方法中了解真正的業務及其需求,同時還應找出已有系統不適合當前業務之處,以確保產品不會無效或低效.在徹底弄清業務領域內的事情後,分析人員有時就能提出相當好的改進方法.有經驗且富有創造力的分析人員還能提出增加一些用戶並未發現的很有價值的系統特性.
7:描述產品易使用的特性
你可以要求分析人員在實現功能需求的同時還要注重軟體的易用性.因為這些易用特性或質量屬性能使你更准確、高效地完成任務.例如,客戶有時要求產品要"用戶友好"或"健壯"或"高效率",但這對於開發人員來說,太主觀了並無實用價值.正確的應是:分析人員通過詢問和調查了解客戶所要的友好、健壯、高效所包含的具體特性.
8:調整需求,允許重用已有的軟體組件
需求通常要有一定的靈活性.分析人員可能發現已有的某個軟體組件與你描述的需求很相符.在這種情況下,分析人員應提供一些修改需求的選擇以便開發人員能夠在新系統開發中重用一些已有的軟體.如果有可重用的機會出現,同時你又能調整你的需求說明,那就能降低成本和節省時間,而不必嚴格按原有的需求說明開發.所以說,如果想在產品中使用一些已有的商業常用組件,而它們並不完全適合你所需的特性,這時一定程度上的需求靈活性就顯得極為重要了.
9:獲得滿足客戶功能和質量要求的系統
每個人都希望項目獲得成功.但這不僅要求你要清晰地告知開發人員關於系統"做什麼"所需的所有信息,而且還要求開發人員能通過交流了解清楚取捨與限制.一定要明確說明你的假設和潛在的期望.否則,開發人員開發出的產品很可能無法讓你滿意.
客戶有下列義務:
1:給分析人員講解你的業務
分析人員要依靠你給他們講解的業務概念及術語.但你不能指望分析人員會成為該領域的專家,而只能讓他們真正明白你的問題和目標.不要期望分析人員能把握你們業務的細微與潛在之處,他們很可能並不知道那些對於你和你的同事來說理所當然的"常識".
2:抽出時間清楚地說明並完善需求
客戶很忙,經常在最忙的時候還得參與需求開發.但無論如何,你有義務抽出時間參與"頭腦風暴"會議的討論,接受采訪或其它獲取需求的活動.有時分析人員可能先以為明白了你的觀點,而過後發現還需要你的講解.這時,請耐心一些對待需求和需求的精化工作過程中的反復,因為它是人們交流中的很自然的現象,何況這對軟體產品的成功極為重要.
3:准確而詳細地說明需求
編寫一份清晰、准確的需求文檔是很困難的.由於處理細節問題不但煩人而且又耗時,故很容易留下模糊不清的需求.但是,在開發過程中,必須得解決這種模糊性和不準確性.而你恰是為解決這些問題作出決定的最佳人選.不然的話,你就只好靠開發人員去正確猜測了.在需求規格說明中暫時加上待定(to be determined, TBD也可採用漢語拼音略寫"DQD:待確定")的標志是個不錯的辦法.用該標志可指明了哪些需要進一步探討、分析或增加信息的地方.不過,有時也可能因為某個特殊需求難以解決或沒有人願意處理它而註上TBD標志.盡量將每項需求的內容都闡述清楚,以便分析人員能准確的將其寫進軟體需求規格說明中.如果你一時不能准確表述,那就得允許獲取必要的准確信息這樣一個過程.通常使用所謂的原型技術.通過開發的原型,你可以同開發人員一起反復修改,不斷完善需求定義.
4:及時地作出決定
正如一位建築師為你修建房屋,分析人員將要求你做出一些選擇和決定.這些決定包括來自多個用戶提出的處理方法或在質量特性沖突和信息准確度中選擇折衷方案等.有權做出決定的客戶必須積極地對待這一切,盡快做處理、做決定.因為開發人員通常只有等你做出了決定才能行動,而這種等待會延誤項目的進展.
5:尊重開發人員的需求可行性及成本評估
所有的軟體功能都有其成本價格,開發人員最適合預算這些成本(盡管許多開發人員並不擅長評估預測).你所希望的某些產品特性可能在技術上行不通,或者實現它要付出極為高昂的代價.而某些需求試圖在操作環境中要求不可能達到的性能或試圖得到一些根本得不到的數據,開發人員會對此作出負面的評價意見,你應該尊重他們的意見.有時,你可以重新給出一個在技術上可行、實現上便宜的需求,例如,要求某個行為在"瞬間"發生是不可行的,但換種更具體的時間需求說法("在50ms以內",但若沒有準確的技術分析不能輕易下結論),這就可以實現了.
6: 劃分需求優先順序別
大多數項目沒有足夠的時間或資源來實現功能性的每個細節.決定哪些特性是必要的,哪些是重要的,哪些是好的,是需求開發的主要部分.只能由你來負責設定需求優先順序,因為開發者並不可能按你的觀點決定需求優先順序.開發者將為你確定優先順序提供有關每個需求的花費和風險的信息.當你設定優先順序時,你幫助開發者確保在適當的時間內用最小的開支取得最好的效果.在時間和資源限制下,關於所需特性能否完成或完成多少應該尊重開發人員的意見.盡管沒有人願意看到自己所希望的需求在項目中未被實現,但畢竟是要面對這種現實的.業務決策有時不得不依據優先順序來縮小項目范圍或延長工期,或增加資源,或在質量上尋找折衷.
7:評審需求文檔和原型
正如我們將在第1 4章討論的,無論是正式的還是非正式的方式,對需求文檔進行評審都會對軟體質量提高有所幫助.讓客戶參與評審才能真正鑒別需求文檔是否的確完整、正確說明了期望的必要特性.評審也給客戶代表提供一個機會,給需求分析人員帶來反饋信息以改進他們的工作.如果你認為編寫的需求文檔不夠准確,就有義務盡早告訴分析人員並為改進提供建議.通過閱讀需求規格說明,很難想像實際的軟體是什麼樣子的.更好的方法是先為產品開發一個原型.這樣你就能提供更有價值的反饋信息給開發人員,幫助他們更好地理解你的需求.必須認識到:原型並非是一個實際產品,但開發人員能將其轉變、擴充成功能齊全的系統.
8:需求出現變更要馬上聯系
不斷的需求變更會給在預定計劃內完成高質量產品帶來嚴重的負面影響.變更是不可避免的,但在開發周期中變更越在晚期出現,其影響越大.變更不僅會導致代價極高的返工,而且工期也會被迫延誤,特別是在大體結構已完成後又需要增加新特性時.所以一旦你發現需要變更需求時,請一定立即通知分析人員.
9:應遵照開發組織處理需求變更的過程
為了將變更帶來的負面影響減少到最低限度,所有的參與者必須遵照項目的變更控制過程.這要求不放棄所有提出的變更,對每項要求的變更進行分析、綜合考慮,最後作出合適的決策以確定將某些變更引入項目中.
10:尊重開發人員採用的需求工程過程
軟體開發中最具挑戰性的莫過於收集需求並確定其正確性.分析人員採用的方法有其合理性.也許你認為需求過程不太劃算,但請相信花在需求開發上的時間是"很有價值"的.如果你理解並支持分析人員為收集、編寫需求文檔和確保其質量所採用的技術,那麼整個過程將會更為順利.盡管去詢問分析人員為什麼他們要收集某些信息,或參與與需求有關的活動.
系統分析人員在開發過程中可能會遇到以下問題,一些很忙的客戶可能不願意積極參與需求過程,而缺少客戶參與將很可能導致不理想的產品.故一定要確保需求開發中的主要參與者都了解並接受他們的義務.如果遇到分歧,通過協商以達成對各自義務的相互理解,這樣能減少今後的摩擦.
7.需求文檔
需求開發的最終成果是:客戶和開發小組對將要開發的產品達成一致協議.協議綜合了業務需求、用戶需求和軟體功能需求.就像我們早先所看到的,項目視圖和范圍文檔包含了業務需求,而使用實例文檔則包含了用戶需求.你必須編寫從使用實例派生出的功能需求文檔,還要編寫產品的非功能需求文檔,包括質量屬性和外部介面需求.只有以結構化和可讀性方式編寫這些文檔,並由項目的風險承擔者評審通過後,各方面人員才能確信他們所贊同的需求是可靠的.
你可以使用以下三種方法編寫軟體需求規格說明:
用好的結構化和自然語言編寫文本型文檔.
建立圖形化模型,這些模型可以描繪轉換過程、系統狀態和它們之間的變化、數據關系、邏輯流或對象類和它們的關系.
編寫形式化規格說明,這可以通過使用數學上精確的形式化邏輯語言來定義需求.
由於形式化規格說明具有很強的嚴密性和精確度,因此,所使用的形式化語言只有極少數軟體開發人員才熟悉,更不用說客戶了.雖然結構化的自然語言具有許多缺點,但在大多數軟體工程中,它仍是編寫需求文檔最現實的方法.包含了功能和非功能需求的基於文本的軟體需求規格說明已經為大多數項目所接受.圖形化分析模型通過提供另一種需求視圖,增強了軟體需求規格說明.

閱讀全文

與教育產品怎麼做用戶需求收集相關的資料

熱點內容
蘇寧易購為什麼交易少 瀏覽:879
副食品代理商怎麼賺錢 瀏覽:212
為什麼我的數據連接會突然斷 瀏覽:60
結束桌面運行程序按哪個快捷鍵 瀏覽:548
莆田花茶代理要什麼條件 瀏覽:555
鄭州哪個棉被批發市場好 瀏覽:817
海滄有哪些大的菜市場 瀏覽:436
12歲用什麼祛痘產品 瀏覽:748
購買信託產品如何計息 瀏覽:531
如何理財最好的產品 瀏覽:132
測速顯示數據失敗什麼意思 瀏覽:229
重慶計算機技術學校哪個好 瀏覽:512
遇到個人不回信息的人怎麼辦 瀏覽:621
怎麼查電商各類目市場佔比 瀏覽:443
異地查詢屬於哪個公司信息 瀏覽:729
一粒瘦減肥產品怎麼樣 瀏覽:593
畫內松島屋怎麼代理 瀏覽:372
昂達主機板驅動程序怎麼操作 瀏覽:308
哪裡可以查看咸寧停電信息 瀏覽:122
二手房交易中的個人所得稅是多少 瀏覽:906