get這份PRD文檔寫作說明,讓你有底氣懟開發(fā)

17 評論 24737 瀏覽 248 收藏 13 分鐘

你是否有過因為PRD文檔寫得不夠好,而被開發(fā)懟的經(jīng)歷呢?這里一份詳細的PRD文檔寫作說明,get這份說明,你的開發(fā)過程將會很順利。接下來,就讓筆者為我們講述如何寫好一份PRD文檔吧。

產(chǎn)品和開發(fā)之間的矛盾人盡皆知,其中一個核心問題就是:PRD寫得不夠好,于是開發(fā)過程非常不順,導(dǎo)致產(chǎn)品和開發(fā)不斷撕逼。

當時剛做產(chǎn)品經(jīng)理時,也為此頗為煩惱。雖然大學時學過C++和Java,但對技術(shù)的理解有限,當時還難以寫出合格的PRD。

緊接著,我就和很多產(chǎn)品新人一樣——到網(wǎng)上到處搜PRD該如何寫,搜了一堆模板、一堆文章。

但緊接著我們會發(fā)現(xiàn):并沒有人給出一個足夠?qū)嵱玫腜RD詳細說明,讓我們能直接在工作中應(yīng)用,并能保證開發(fā)過程順暢。

到了現(xiàn)在,我終于能給出一份比較實用的PRD詳細說明了。果然打是親,罵是愛,感謝那些曾經(jīng)懟過自己的開發(fā)們。

有了這份PRD文檔寫作詳細說明后,有什么效果?

  • 一位開發(fā)評價:按照你上次的PRD文檔,以后就不是開發(fā)懟你,而是你懟開發(fā)了。
  • 一位測試評價:我感覺PRD文檔寫成這樣,以后就不用需求講解了(“需求講解”特指開發(fā)之前的講解,便于開發(fā)熟悉需求)。
  • 一位面試官評價:你是我面試過的產(chǎn)品經(jīng)理中,一個難得的合格的產(chǎn)品經(jīng)理,你要感謝那些懟過你的開發(fā)們。

確實如此,只要每次都按照這份詳細說明來寫PRD,開發(fā)過程就很順暢。而如果有不順暢的地方,往往是忽略了詳細說明中的部分內(nèi)容。

那么這份詳細說明是怎么來的?

很簡單:不斷地被開發(fā)懟。

在被開發(fā)懟了將近1年后,在接觸了6個開發(fā)團隊后,我收集了足夠多的開發(fā)懟我的注意點,以及過程中的不斷完善,梳理出了這份詳細說明。從此之后,一切就變得很順暢。

下面就來具體講解:

一、基本注意點

1. 不同團隊需要不同的PRD

PRD是給開發(fā)、測試看的,本質(zhì)上也是一個產(chǎn)品,產(chǎn)品的用戶就是開發(fā)和測試。

因此,一個最基本的原則是:根據(jù)不同團隊的具體需求,給出不同的PRD。

是的,PRD也不是一招鮮吃遍天。當你接觸的團隊足夠多,你會發(fā)現(xiàn)不同團隊對PRD的要求有很大差異:

  • 有的團隊需要非常詳細的說明——一般是比較成熟穩(wěn)定的開發(fā)團隊。
  • 有的團隊只需要原型圖足夠準確,需求描述部分很少——這就需要在開發(fā)過程中不斷溝通。
  • 有的團隊注重你對需求的深入理解,而不是PRD本身的描述是否足夠詳細——一般是創(chuàng)業(yè)團隊。

所以,PRD到底要寫到什么程度,最基本的原則就是:看團隊的具體需求。

2. 一些注意點

另外,還有一些注意點:

  • 這份PRD詳細說明主要針對業(yè)務(wù)類產(chǎn)品。因為這份說明來自實際工作經(jīng)驗,筆者沒做過AI、大數(shù)據(jù)、區(qū)塊鏈等高新技術(shù)產(chǎn)品,更多的是業(yè)務(wù)類產(chǎn)品。
  • 這份PRD詳細說明非常詳細,但不代表你的PRD就要這么詳細。如上面所說,不同團隊需要不同的PRD。但你的PRD可以比較簡略,所以,對功能的思考上要考慮到這份詳細說明中的內(nèi)容,以避免開發(fā)過程的不順暢。
  • 這份PRD詳細說明只針對功能的技術(shù)可行性,不針對需求的合理性——這是PRD的核心目的,需求的合理性可在其他階段考慮。

二、PRD文檔寫作詳細說明

先說明一下:一些基本的PRD模塊我們就不說了——比如:「歷史版本修改記錄」、「需求背景說明」這些人盡皆知的部分。

我們只講PRD最核心的部分——對各個功能應(yīng)該如何描述才足夠準確、詳細。

至于其他模塊,我們在文末放一個鏈接,大家自行下載即可,看一眼就懂了。

1. 取值規(guī)則

取值規(guī)則:產(chǎn)品前端/客戶端的字段取的是對應(yīng)的什么字段。

我們以「人人都是產(chǎn)品經(jīng)理」APP首頁為例:

比如:下圖的banner部分,取值規(guī)則就是這些banner的圖和標題取自哪里?

一般來說,banner部分的圖和標題都在后臺配置,因此你就可以寫成:

banner圖片:取值后臺字段XX。

banner標題:取值后臺字段YY。

PS:建議寫出后臺的具體字段,否則時間長了,字段就亂了,下次你想知道前后端的對應(yīng)關(guān)系時,還得找開發(fā)查半天。

當然 ,取值的來源可以不是后臺某字段,比如:

  • 前端用戶操作的數(shù)據(jù)——比如用戶點贊次數(shù)。
  • 某幾個字段綜合計算后的結(jié)果。
  • 符合特定條件的某字段——比如取值后臺字段 [狀態(tài)] 的值為”顯示”的字段XX。
  • ……

這些在實際工作中會有變化,核心是得想清楚前端/客戶端的字段,其取值的對應(yīng)字段是什么。

2. 顯示規(guī)則

顯示規(guī)則:與顯示相關(guān)的規(guī)則。

以下圖banner部分為例,顯示規(guī)則要考慮:

  • 取值數(shù)據(jù)為空時如何處理:例如banner的圖片對應(yīng)的后臺字段為空,此時如何顯示?
  • 顯示數(shù)量:banner的圖片要顯示幾張?超出數(shù)量限制時如何處理?banner的標題要顯示多少字?超出數(shù)量限制時如何處理?
  • 顯示格式:比如標題是靠左還是居中還是靠右?如果是數(shù)字,比如時間,是要顯示成12小時制還是24小時制?
  • 排序規(guī)則:banner的圖片顯示的先后順序如何排序?是按照后臺的某個字段排序?還是按照其他規(guī)則排序?

3. 交互規(guī)則

交互規(guī)則:將對應(yīng)的交互設(shè)計描述出來。

比如下圖的banner部分,至少要考慮:

  • 自動輪播的時間間隔。
  • 左右滑動時的交互效果。
  • 點擊后的交互效果——比如點擊后進入XX頁面。

4. 默認規(guī)則

對一些默認情況的說明。

  • 默認的取值規(guī)則:默認取值xx,當xx為空則取值yy。
  • 默認的顯示規(guī)則:默認顯示xx,當….則顯示yy。
  • 默認的交互規(guī)則:導(dǎo)航欄,默認選中某個標簽——比如上圖的首頁部分,底部TAB默認選中的是「閱讀」,頂部導(dǎo)航欄默認選中的是「文章」。
  • 其他的默認情況說明。

5. 邊界情況

對各種邊界情況的考量,防止出現(xiàn)異常。

比如:

取值規(guī)則:被取值字段為空時如何取值?

顯示規(guī)則:

當沒有內(nèi)容時,如何處理?——當前頁面沒有任何內(nèi)容時顯示什么頁面?當前字段沒有任何內(nèi)容時顯示什么內(nèi)容?

當數(shù)量巨大時,如何處理?——列表顯示數(shù)量過大時可能影響性能,要與開發(fā)協(xié)商處理措施。

時間顯示格式——如顯示時間區(qū)間格式:若開始時間和結(jié)束時間為同一天,那么,是否只顯示一個時間即可?

交互規(guī)則:

  • 操作次數(shù)限制:是否要限制?如要限制,限制多少次?達到上限后如何提醒?比如,輸入密碼錯誤達到上限后,就要凍結(jié)一段時間。
  • 輸入內(nèi)容限制:是否要限制?如要限制,限制多少次?達到上限后如何提醒?比如,輸入手機號碼限制11位數(shù)字,超過后如何處理?
  • 返回按鈕:若上一個頁面為空,則返回哪里?
  • 提示:提示多久消失?比如toast提示,是否3s后消失?
  • 編輯:是否可編輯?涉及到編輯時,要描述清楚編輯成功后的交互。比如保存后是否要刷新頁面。
  • ……

異常情況:出現(xiàn)異常時如何處理?

  1. 當沒有網(wǎng)絡(luò)/網(wǎng)絡(luò)異常時,顯示什么?
  2. 當服務(wù)器忙時,顯示什么?
  3. 當產(chǎn)品下架/頁面被刪除等時,顯示什么?
  4. 被惡意評論、惡意刷分等時,顯示什么?

幾個不同狀態(tài)的綜合考慮:

  • 登錄/未登錄:例如,未登錄狀態(tài)下不能點贊。
  • 有權(quán)限/無權(quán)限:例如,無權(quán)限時是否顯示?交互如何?
  • ……

版本兼容考量——如果是APP,不同版本之間的兼容需要考慮,web端一般不需要考慮這塊。

以上是PRD要考慮的核心部分,是站在開發(fā)角度的考量。

當然,由于例子有限,以上內(nèi)容并不完整(如下方列舉了一部分),所以整理一個思維導(dǎo)圖下載鏈接,大家參照即可。

  • 比如:APP端、小程序端、web端各有不同,各自有各自的注意點。
  • 比如:流程上的注意點,如需為設(shè)計考慮,可以標注清楚這個版本涉及的更改內(nèi)容,這樣設(shè)計就能更快地知道自己該設(shè)計哪些地方;還應(yīng)該給出可復(fù)制的文案,否則設(shè)計得自己輸入對應(yīng)內(nèi)容等等。
  • 比如:與線上功能一致的,盡量沿用線上已有的功能,這樣便于開發(fā),可降低開發(fā)成本。此時最好還說清楚線上功能所在的位置,便于開發(fā)找到對應(yīng)的功能。
  • 對于關(guān)聯(lián)性較強的數(shù)據(jù),開發(fā)難度往往更大,此時應(yīng)更多地考慮性能。
  • 如果更改頻率低,寫死比在后臺添加更好。
  • 可以把通用的功能全部收集起來放在一個文檔中,這樣后續(xù)用到對應(yīng)功能時,可以直接給出鏈接,讓開發(fā)看之前的文檔描述即可。
  • ……

PRD文檔寫作詳細說明、PRD模板:

鏈接:https://pan.baidu.com/s/1tVhJ6A6On3TFE0lGHO3-TQ

提取碼:smu7

#專欄作家#

萬能的船長,公眾號:PMWang,人人都是產(chǎn)品經(jīng)理專欄作家。一個做產(chǎn)品的人。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自Unsplash, 基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 怎么過期了呀

    來自北京 回復(fù)
  2. 打開后都是空白,如果沒猜錯,筆者應(yīng)該是技術(shù)出身

    來自浙江 回復(fù)
    1. axure文檔是空白是嗎?這個故意的話,我覺得形式不太重要

      另外,我就是產(chǎn)品出身,沒做過開發(fā)

      來自浙江 回復(fù)
  3. PRD文檔寫作說明,這份文件打開是空白的。

    來自福建 回復(fù)
  4. 感謝分享,不過axure9下的分享文件很多看不到- -, 思維導(dǎo)圖666

    來自廣西 回復(fù)
    1. 原型里面沒列啥,就是個目錄
      核心思路都在文章和思維導(dǎo)圖中了,這是關(guān)鍵

      來自安徽 回復(fù)
  5. 分享模版看不到了!

    回復(fù)
    1. 我看還是有的呀

      來自浙江 回復(fù)
  6. 受益匪淺 謝謝

    回復(fù)
  7. 提取碼錯誤呀

    來自江蘇 回復(fù)
    1. 試了一下,還是OK的,你再看看

      來自浙江 回復(fù)
  8. 寫的太棒了,思路非常清晰

    來自上海 回復(fù)
    1. 血與淚的總結(jié)都是

      回復(fù)
  9. PRD模板的rp文件,里面為什么沒有內(nèi)容呢

    來自北京 回復(fù)
    1. 側(cè)邊有一點點,就是PRD常用模塊的說明。
      核心還是那個思維導(dǎo)圖,按照思維導(dǎo)圖中的內(nèi)容思考,寫在「詳細功能說明」中就行。

      回復(fù)
    2. 很感謝您

      來自北京 回復(fù)
    3. 血與淚的總結(jié),工作中多用啊

      回復(fù)