get這份PRD文檔寫(xiě)作說(shuō)明,讓你有底氣懟開(kāi)發(fā)

17 評(píng)論 24793 瀏覽 248 收藏 13 分鐘

你是否有過(guò)因?yàn)镻RD文檔寫(xiě)得不夠好,而被開(kāi)發(fā)懟的經(jīng)歷呢?這里一份詳細(xì)的PRD文檔寫(xiě)作說(shuō)明,get這份說(shuō)明,你的開(kāi)發(fā)過(guò)程將會(huì)很順利。接下來(lái),就讓筆者為我們講述如何寫(xiě)好一份PRD文檔吧。

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

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

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

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

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

有了這份PRD文檔寫(xiě)作詳細(xì)說(shuō)明后,有什么效果?

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

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

那么這份詳細(xì)說(shuō)明是怎么來(lái)的?

很簡(jiǎn)單:不斷地被開(kāi)發(fā)懟。

在被開(kāi)發(fā)懟了將近1年后,在接觸了6個(gè)開(kāi)發(fā)團(tuán)隊(duì)后,我收集了足夠多的開(kāi)發(fā)懟我的注意點(diǎn),以及過(guò)程中的不斷完善,梳理出了這份詳細(xì)說(shuō)明。從此之后,一切就變得很順暢。

下面就來(lái)具體講解:

一、基本注意點(diǎn)

1. 不同團(tuán)隊(duì)需要不同的PRD

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

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

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

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

所以,PRD到底要寫(xiě)到什么程度,最基本的原則就是:看團(tuán)隊(duì)的具體需求。

2. 一些注意點(diǎn)

另外,還有一些注意點(diǎn):

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

二、PRD文檔寫(xiě)作詳細(xì)說(shuō)明

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

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

至于其他模塊,我們?cè)谖哪┓乓粋€(gè)鏈接,大家自行下載即可,看一眼就懂了。

1. 取值規(guī)則

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

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

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

一般來(lái)說(shuō),banner部分的圖和標(biāo)題都在后臺(tái)配置,因此你就可以寫(xiě)成:

banner圖片:取值后臺(tái)字段XX。

banner標(biāo)題:取值后臺(tái)字段YY。

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

當(dāng)然 ,取值的來(lái)源可以不是后臺(tái)某字段,比如:

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

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

2. 顯示規(guī)則

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

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

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

3. 交互規(guī)則

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

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

  • 自動(dòng)輪播的時(shí)間間隔。
  • 左右滑動(dòng)時(shí)的交互效果。
  • 點(diǎn)擊后的交互效果——比如點(diǎn)擊后進(jìn)入XX頁(yè)面。

4. 默認(rèn)規(guī)則

對(duì)一些默認(rèn)情況的說(shuō)明。

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

5. 邊界情況

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

比如:

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

顯示規(guī)則:

當(dāng)沒(méi)有內(nèi)容時(shí),如何處理?——當(dāng)前頁(yè)面沒(méi)有任何內(nèi)容時(shí)顯示什么頁(yè)面?當(dāng)前字段沒(méi)有任何內(nèi)容時(shí)顯示什么內(nèi)容?

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

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

交互規(guī)則:

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

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

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

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

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

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

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

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

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

PRD文檔寫(xiě)作詳細(xì)說(shuō)明、PRD模板:

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

提取碼:smu7

#專(zhuān)欄作家#

萬(wàn)能的船長(zhǎng),公眾號(hào):PMWang,人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家。一個(gè)做產(chǎn)品的人。

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

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

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

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

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

      另外,我就是產(chǎn)品出身,沒(méi)做過(guò)開(kāi)發(fā)

      來(lái)自浙江 回復(fù)
  3. PRD文檔寫(xiě)作說(shuō)明,這份文件打開(kāi)是空白的。

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

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

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

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

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

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

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

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

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

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

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

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

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

      回復(fù)