以用戶體驗五要素的思路,如何編寫產品需求文檔(PRD)
一份優秀的PRD能夠幫助你獲取資源,有效推進項目,獲得團隊成員的信任。
今天就和大家聊聊如何寫好一篇PRD,希望能夠提供給大家一些干貨。
一、PRD的用戶是誰?
首先,與大家先分享一句話:把需求文檔當成一個“互聯網產品”去管理,理解它的用戶,關注它的體驗,不停迭代,使其價值最大化。(引用)
既然把它視為一個互聯網產品,那我們需要思考PRD的用戶是誰,他們通過PRD要了解什么內容?
根據用戶以及他們的訴求。
我把PRD分成幾個階段:
1)MRD階段
這個時候,主要需要說服我們的老板、或者團隊內部評審,也會有需求方,讓大家認同你的方案,知道你要做什么怎么做。
所以這個時候類似于MRD,把整個方案路線說清楚就可以,做一個較粗線條的DEMO圖。
切勿做細化的設計稿,更不要寫詳細的功能說明,因為這時候被拍的可能性很大。
2)PRD V1.0
如果通過了第一步評審,這時可以做細化的內容,做一個相對細化的DEMO圖,這一步面向開發、交互,開發進行技術上的評估。
交互是下一步真正要做事兒的人,會關注一些頁面的細節,所以這個時候可以做詳細的DEMO圖,并在DEMO圖右側配以一些說明,方便交互及UI進行工作。
不要寫詳細的界面操作說明,不過可以在進行界面設計期間,先寫一些業務邏輯相關的內容。
3)PRD V2.0
這個就是全版了,這么細化的內容,只有真正做這塊功能的開發同學才會細看,寫細寫全沒得說了。
了解了不同用戶的訴求,那我們就具體說下PRD編寫的內容吧。
二、圍繞用戶體驗要素的PRD編寫
為什么要說圍繞用戶體驗要素來編寫PRD,因為產品的設計是圍繞著這個經典的框架來的,那寫PRD的任務當然是要把這個內容向大家表述清楚。
用戶體驗要素
下面就具體說下PRD如何圍繞這個內容編寫。
第一部分:需求概述
其實不僅僅是做產品,任何事情,第一步肯定是要想清楚要做什么,為什么要做,也就是把戰略層描述清楚,PRD的第一部分就是要把這塊內容說清楚,回答出下面的問題。
1)用戶要獲得什么?—— 用戶痛點、需求
建議這塊內容,說清楚整體的問題痛點,同時也要舉具體case,列舉數字,如用戶的使用頻次,現在的花費等等。
2)用戶是誰?—— 用戶細分、用戶數量、畫像
用戶是誰,并不是如“商家用戶”這種粗線條的描述,要說清楚對于當前的功能,是哪類用戶在什么場景下的需求,用戶的量級是怎樣的,有一個相對具體的畫像。
3)用戶能通過這個得到什么? —— 用戶收益
這里面補充個內容,俞軍老師曾說過,用戶凈收益=新體驗-舊體驗-替換成本,替換成本可能是獲取成本、認知成本、資金等等, 雖然這些內容并不是真正可衡量的,但在做一款新產品評估其價值時,可以從這幾個角度進行思考。
4)我們能得到什么?—— 對企業能帶來什么收益
這點很重要,做任何產品,給用戶賦能,給用戶帶來價值,其主要目的還是企業自身能夠盈利,這點想清楚才能說服老板提供資源呀。
第二部分:產品規劃
最抽象的戰略層說清楚了,下一步就要大體說下為了實現上面列舉的各種想法目標,要一步一步怎么做了,也就是說清范圍層的內容。
1)功能&信息結構圖
范圍層,就是要說清楚,為了實現戰略做什么事情,什么功能,提供什么內容。這塊一般會通過腦圖或者框架圖來展現,說清楚我們需要哪些數據,做哪些功能,各個功能與功能之間的關系。
要注意,這部分需要在長遠角度,解決這個問題地整條路線進行思考。舉個例子吧,比如要做個評論功能,讓用戶對產品更了解,并帶來更多銷量。那第一步先增加評論功能,之后可以對評論進行分析,為用戶推薦高質量的產品,發現問題產品保證平臺產品質量等等。類似這樣,出一個整體的規劃藍圖。
2)路線規劃
藍圖出來了,還是要落地的。所以這一步要把剛才地藍圖,切成一塊一塊,每一步要做什么,多長時間,這個階段解決怎么的問題,為后面提供什么鋪墊。有些內容,也可以出一個簡易的DEMO圖,能描述清楚即可。
第三部分:功能概述
這一部分是對當前這一期要做的內容的詳細描述了。這部分面向的主要用戶是UI、交互、開發、測試同學,具體到做事情上,就是把大家的認知拉齊。
1)產品流程圖
通過圖的方式,可以快速、方便地告知PRD的每個用戶這個功能的思路流程。這里最開始放的是比較粗線條的流程圖,比如買家購買商品,加入購物車->付款->商家發貨->確認收貨。而一些細節,比如買家超時未付款,或者賣家修改價錢等等,可以到具體寫到這個功能點地時候再出一個細化的流程圖。
2)DEMO,原型制作,這個就不用多說。
3)UI稿,這塊是UI同學完成后,放上來,統一相關資料的獲取入口。
4)產品功能點,后面來細說。
補充兩塊,流程圖和產品功能點:
產品流程圖——UML(統一建模語言)
Unified Modeling Language (UML)又稱統一建模語言,為軟件開發的所有階段提供模型化和可視化支持,簡而言之,就是用圖的方式把事情描述清楚。在這里有兩個概念,類和對象。類是把一類事物的抽象,而對象是類的實例。比如汽車是一個類,某輛車就是個對象了。對于產品經理,這兩個詞其實含義基本等同了。
下面我以員工提交權限審批這件事為例,對應地類(或者說是對象)有員工、老板、還是審批單,給大家主要介紹4個圖。
1)活動圖
我們也經常叫流程圖,就是要描述清楚各個角色之間的工作流程。
矩形框內描述當前活動,菱形塊列出分叉路線。如果有多個角色,如下面的例子,則將每個角色出一個泳道,對應哪個角色的活動即放到哪個泳道下。
2)序列圖
這個圖是各個對象之間的一個描述,與活動圖略有相似,可以看下面的例子,我們在日常工作中,選取其中某一個把事情說清楚就OK了。
這里每個對象會有一個生命線,我把系統本身單出來,做了一條生命線,員工、老板在進行某些操作后,需要系統這面進行保存或者修改狀態,那右側即對應與數據庫的交互,后端同學根據這個,大體就了解自己在什么時候要做什么事情了。
3)狀態圖
狀態圖的樣式,雖說和活動圖樣式差不多,但其實內容差別還挺大的,狀態圖是對一個對象的不同狀態切換進行描述。比如權限審批這個事情,審批單有“審批中”、“未批準”、“批準”這3種狀態,通過這個圖可以很清晰地了解各個狀態的轉換方式。
4)類圖
描述類的內部結構和類之間的關系,這個用得不多,可以簡單了解下。
還是這個功能,我們有員工、審批單、老板這3個類,他們有些屬性,對于員工和老板還有一些操作,可以通過這個類圖來表述出來。其中有個+-號,+號是public,即其他類可見,-號是private,其他類不可見。比如員工的姓名,其他類無法獲知,但可以通過一些對象操作獲得。這個就有些偏開發的內容了,不是特殊需要開發同學知道信息,可以不對這塊進行標注。
產品功能細化說明
這塊就是要把功能說得足夠細,但也是有一些技巧。
1)更新說明
首先,我一般會在功能最上方,列出更新的清單,一般記錄有:調整時間、調整功能塊、詳細說明。
2)全局說明
每期功能可能會有多個頁面多個功能塊,但有一些想通的地方,比如對于數據產品,數字的展現形式,保留2位小數,增加三分位符號等;對于移動端產品,一些操作方式等。這個適用于各個塊,不用分別在每個中單獨說明,而且后續做其他功能都是可以復用的,可以先列出來說清楚。
3)具體每個塊的功能說明
- 前置條件:有些功能可能會有這個內容,在什么情況觸發這個功能,比如在用戶購買什么商品后提供某個功能;
- 主體功能說明
- 流程描述:主流程、分支流程,這個就可以使用上面介紹的UML圖,把主線條描述清楚;
- 界面描述:操作、文案,文案建議其他顏色標注出來,防止和描述弄混;
- 業務規則:這個是在界面看不到的,比如限制條件、表格的排序規則、需要記錄的數據、還有一些數字的計算公式等等;
- 異常描述:這個不能忽略,尤其是C端產品,考慮需要更為全面,因為很可能就是一個小異常,就導致用戶使用不爽而流失,比如上傳文件沒有考慮超出大小怎么辦,用戶上傳后一直沒反應,就會認為這個產品不好用,轉而使用其他產品,所以,異常地考慮很重要。列幾個常見的異常:如未輸入、輸入錯誤、無數據,無網絡,長時間未操作,異常退出等等。
最后說下寫這塊內容的原則
- 完整:足夠細,考慮足夠周全;
- 無歧義:RD同學是拿著這個文檔真真切切寫代碼,所以說得內容,要能夠落到代碼上,比如用戶一段時間未操作則提示。。。,等待多長時間,要寫清楚;
- 有條理:這文檔是有人看的,所以序號、符號都適當的用上,讓你的文檔容易閱讀;
- 及時更新:功能、DEMO的調整,都需要落到PRD上。
第四部分:數據需求
因為我本人是數據產品的產品經理,所以這一部分對于我們很重要,需要哪些維度、哪些指標,指標的來源庫表字段、計算口徑是什么,這些都要清晰地記錄下來。
除此之后,有個內容可能經常會被忽略,就是數據的整理。以某寶的搜索結果頁為例,一般會展示圖片、標題、價格、銷量、賣家名稱、包郵會標記出來,這些RD通過UI稿可能會查看到,但有一些比如鼠標移入顯示信息,點擊操作、是否購買過,都在商品展示時體現出來。
這些內容,我們可不能指望RD同學從UI稿中一點點發現。所以列出這樣的表格,把你認為需要的類及其屬性列清楚,有點類似我們上面類圖中對象屬性要描述的內容,目的是讓開發同學對照這個來進行庫表設計,不要遺漏某些點。
第五部分:數據埋點
包括按鈕的埋點&內容的埋點,可以通過截圖+表格說明的方式,截圖標明需要埋點哪些控件,表格說明對應控件的什么信息,如操作PV、UV、輸入內容等。
第六部分:效果評估方案及上線安排
對于C端產品,這塊內容會更加重要,一般會有個灰度發布過程,因此需要說清楚灰度發布的方式,放量安排、節奏,需要關注的指標,這個指標如何進行評估,達到什么樣程度可以全部上線。
第七部分:人員排期
OK,大功告成了。
三、PRD的承載
最后說一點:PRD的存放。
我嘗試過幾種方式,之前就在axure中完成,在DEMO的右側進行說明,但這個不好的是:在進行更新后,還要發送給大家,各個版本的存放加上axure本身下載解壓就比較麻煩,所以并不是最佳方案。
我現在一般是用wiki來完成,只要一個鏈接,更新后只要告知大家同步下信息就好,就是在寫功能時候,需要把DEMO對應圖貼上去,RD能夠比較方便知道是對哪塊內容的描述。
對于上述內容,我一般分成2個wiki頁記錄,一個記錄需求概述和產品規劃部分內容;一個記錄產品功能及之后的內容,這個是當前這期的事情。一個總分的結構。
以上是我個人寫PRD的一些經驗總結,希望對大家有幫助。不過,這個PRD的編寫并不適于所有公司,一份完善的PRD需要花費比較多的時間,對大公司來說,對接方比較多,很有必要這樣一份文檔統一各方的認知;而對于創業公司,將產品快速落地投放市場進行驗證更為重要,所以這個時候千萬不要把時間花費到PRD上面。
本文由 @高楊 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自 Unsplash ,基于 CC0 協議
“我嘗試過幾種方式,之前就在axure中完成,在DEMO的右側進行說明,但這個不好的是:在進行更新后,還要發送給大家,各個版本的存放加上axure本身下載解壓就比較麻煩,所以并不是最佳方案。”
可以了解下coding-page 上的部署功能,靜態網頁可以免費部署在上面,速度也快的,就是需要學一點點(3~4)git的命令。
不錯的方法論,感謝分享
您好,有沒有模板啊,可以分享一下嗎?我是開發轉產品
哈哈,我現在寫prd就主要在DEMO右側標注,這樣雖然表述比較方便,但有修改的時候就很麻煩,逐漸放棄中。。。
使用用戶體驗五要素思路撰寫PRD很贊,但思路還是不夠清晰呀盆友。而且戰略層、范圍層理解是我們不一樣么???。
不過文章內容還是有點干貨??梢宰x讀⑧
你寫了什么文章,我們拜讀一下? 戰略層和范圍層,你是怎么理解的?
有個問題想請教一下。就是數據需求這一塊,比如一個頁面,PM寫明白了要展示哪些字段,怎么展示。那這些字段實際上是不是就是程序員開發的時候,數據庫的所有字段?
展示字段,就是前端調接口去從后端數據庫拿表。展示什么要看你拿什么了…是不是開發的所有字段不用在意啊。。。
肯定不是
最近發現了一個比較好用的原型工具叫xiaopiu, 可以在線編輯。 xiaopiu有個PRD的功能是我非常喜歡的,引入頁面快照和原型上的備注就能一鍵完成需求文檔。 而且在原型上修改的備注,系統會自動同步到PRD上,方便又快捷。 其次,做好的項目也可以將原型和PRD導出成為html文件,用來存檔,這點和Axure的publish一樣。
確實不錯。。。
同是程序員轉數據產品,握爪
贊哦
請問可以轉載到公眾號嗎,會注明出處
對我的幫助很大,雖然我是做產品運營的
這些是不是應該忽視前端這展示的特效,但是,有些特效是有些操作的前置條件
我想問一下,在數據需求的模塊中,產品功能所需維度、維度值是指的什么呢?
明白這個概念但是不知道具體指的是什么,可以詳細說明下嗎前輩~
挺贊的干貨。我有一個疑問,我也是從程序員到項目經理,也要做需求分析。但是我在需求說明書中,不寫流程圖UML那個環節,我都是放到系統設計文檔里面的章節了。想咨詢一下,UML, 包括類圖,應該是系統設計說明書的環節,基于什么考慮,在產品需求說明書加入這個呢?
謝謝。其實這個也是根據項目來,類圖我一般也不會出,但狀態圖、序列圖這種使用的應該是很多的,尤其多角色操作相對復雜的時候。主要還是看項目的具體情況來,能和開發表述清楚各個環節,怎樣的方式都是OK的
可以,干貨
新人學習了!
類圖差不多相當于E-R圖,作者是程序員轉的產品嗎 ??
是的 ??
找到同類了 ?
筆者您好。我是前端工程師,想轉產品。想問一下用去培訓班學一下嗎?還是先轉再說?
現在轉了么
轉了 自學的
請問前輩是如何自學的?可以分享一下嗎?我看回復是從2018到2021,這個過程也是經歷了很多吧
我是從原型設計開始學的,然后看了大概6-7本產品的書,建議你看看余軍的產品方法論那本書
轉了三年了 哥
挺實用,
可以,干貨