需求分析的實踐心得
在系統工程及軟體工程中,需求分析指的是在建立一個新的或改變一個現存的系統或產品時,確定新系統的目的、範圍、定義和功能時所要做的所有工作。
其實,需求分析直白點說,是為了節省開發成本、做出更準確的決定、符合使用者要求,從而獲得更大市場,它是軟體工程中最關鍵的一個環節。
我在日常工作中經常會做需求分析,在此,我記錄一下我在實際工作中的需求分析工作心得。
需求分析五大方針
- 把握基本點,堅持不動搖;
- 使用者訪談,刨根問底;
- 換位思考,身臨其境;
- 競品調研,以逸待勞;
- 回首望月,檢驗需求;
1.把握基本點,堅持不動搖
無論是做什麼產品,這款產品都有它自己的理念或目標,比如說“致力於解決企業xx問題”,“幫助單身男女解決xx難題”。這是產品的根基,也是它存在的最根本的意義。比如微信,就是一個跨平臺通訊工具,它解決的就是人與人之間溝通的難題,它衍生出來的所有功能都是圍繞與人溝通,一直沒有改變它是一個溝通工具的基本點。這就是產品的核心競爭力!
在實際工作中,PM可能會收到來自各方的需求,ToC產品會收到成千上萬的使用者反饋,ToB產品會收到企業各業務部門的需求,這些需求五顏六色,各種模樣。PM面對這些需求時,一定要堅定產品的最初理念,不能被這些需求糊了眼睛。對於那些與產品理念相符的需求,PM可以接納;對於與產品定位偏離太遠的需求可直接忽視。
2.使用者訪談,刨根問底
需求分析的第二個重要環節是,使用者訪談。使用者訪談的作用在於戶面對面溝通會更加明確使用者的需求,還有可能挖掘出更深層的需求。其實我個人是蠻喜歡使用者訪談的,我認為通過使用者訪談去挖掘需求,好過整天對著電腦看著競品發呆。閉門造車不如主動出擊。
人是複雜的,人物、場景、時間不同,同一個問題可能都會給出不同的答案。PM在使用者訪談前需要跟使用者約好時間,保證時間充足,環境儘可能安靜輕鬆,提前準備好問題,在提問過程中,根據使用者的回答刨根問底,追問使用者的目的。
在提問時,我常用混合型問答:剛開始比較簡單的問題時,讓使用者開放式回答,到後面越來越具體時,便改成給出幾種方案讓使用者比較選擇。這樣做的原因是,避免被使用者帶偏,避免設計出四不像的產品。
3.競品調研,以逸待勞
如果在做產品設計時遇到疑惑,難以抉擇,可以參考一下一些做得比較好的競品。我有時會開玩笑說“xx競品是我的人生導師”。
如果競品本身在某個領域做得比較出色,那麼他的一些產品設計是很具有參考性的,有指導作用,而且競品的特色功能一般都是久經磨練,經得起市場的考驗,是吻合使用者需求的。
所以有時候適當的參考競品能節省時間成本,少走彎路。
4.換位思考,身臨其境
換位思考在很多地方都適用,在需求分析也扮演重要角色,換位思考其實也就是要求產品經理要有同理心。
在原型設計出來後,PM可以把自己當成一個使用者,嘗試著去模擬使用者的操作,觀察完成任務的路徑是否順利,是否完整,在此過程,應該把遇到的問題及時記錄下來,以便後續改進。在不斷地換位思考,模擬操作過程中,PM會對業務需求有更深刻的瞭解,也能提前發現流程上隱藏的問題。
5.回首望月,檢驗需求
回首望月是指產品原型完成後,需要找使用者測試,觀察使用者在操作過程中會遇到什麼問題,完成任務是否順利,能否滿足他的需求(我現在做的產品是屬於ToB,所以比較容易找到公司同事測試),使用者反饋有問題的地方,PM及時改正;反覆這個過程,直到使用者滿意為止。
這一步的作用主要是為了在PM開需求評審會前,對自己的產品設計更有把握,更有信心,確定自己的產品設計是吻合使用者需求。
總結
需求分析是PM的最重要技能之一,每個PM可能都有自己的需求分析方法,只要能做出滿足使用者需求的產品方案,就是有效的。我仍然在不斷地摸索,找出一個更有效的需求分析方法。