產(chǎn)品需求文檔的寫作(一) – 寫前準備(信息結構圖)
PRD: Product Requirement Document 產(chǎn)品需求文檔
PRD主要用于產(chǎn)品設計和開發(fā)使用,閱讀這份文檔的人大多是設計(更多依賴于原型進行交互設計)和技術人員(主要讀者,主要關注界面、功能、交互、元素等內(nèi)容),PRD文檔是一份詳細的產(chǎn)品功能需求說明文檔,是產(chǎn)品文檔中最底層和最細致的文檔。
PRD是一份直入主題的功能說明文檔,寫之前,根據(jù)BRD和MRD的相關需求規(guī)劃出產(chǎn)品的結構圖(思維導圖,用Xmind、MindManager)。規(guī)劃產(chǎn)品的第一步是梳理出產(chǎn)品的信息結構(服務端技術人員創(chuàng)建數(shù)據(jù)庫的依據(jù),是數(shù)據(jù)結構的輔助文件)。信息結構的考慮有面向前端的,也有面向后端的。在完成PRD文檔需要向數(shù)據(jù)庫技術人員展示信息結構圖+講解產(chǎn)品原型和功能需求,便于他們做數(shù)據(jù)庫規(guī)劃時考慮到以后的擴展。
產(chǎn)品需求文檔的寫作(二) – 梳理需求(產(chǎn)品結構圖和用戶流程圖)
根據(jù)信息結構,規(guī)劃產(chǎn)品的功能需求,繪制產(chǎn)品結構圖和用戶流程圖。
概念解釋:
1、頻道:某一個同性質的功能或內(nèi)容的共同載體,也可稱為功能或內(nèi)容的類別
2、子頻道:某頻道下細分的另一類別
3、頁面:單個或附屬某個頻道或分類下的界面
4、模塊:頁面中多個元素組成的一個區(qū)域內(nèi)容,可以有一個或多個,也可以循環(huán)出現(xiàn)(例如:文章列表)
5、模塊元素:模塊中的元素內(nèi)容,以文章列表舉例:文章標題、文章摘要、文章發(fā)布時間,這些都是元素,都是組成模塊的內(nèi)容,同時他們也是可以循環(huán)出現(xiàn)的。元素的類型可以是:文字、圖片、鏈接等等
前端面向瀏覽者的用戶流程:先規(guī)劃頻道,再從用戶視角一步步模擬操作,完善產(chǎn)品的結構導圖,即用戶流程圖。目的:梳理產(chǎn)品邏輯。比如登陸的流程圖(使用流程)。
但如果規(guī)劃的是CMS、BBS之類的平臺產(chǎn)品,框架式開發(fā),功能與模板獨立,從后臺入手模擬管理員的流程。
產(chǎn)品需求文檔的寫作(三) – 原型設計(手繪原型,灰模原型,交互原型)
用原型(線框圖)設計來具體考慮結構方案的可行性,預估項目要花多少人力物力。
原型設計的表現(xiàn)手法主要有三種:手繪原型(在初期驗證想法時非常高效,也方便討論和重構,適合敏捷開發(fā)時快速出原型)、灰模原型(軟件:PhotoShop和FireWorks,適用于宣講,常用于移動互聯(lián)網(wǎng)產(chǎn)品的設計,移動互聯(lián)網(wǎng)產(chǎn)品的設計通常是灰模原型加交互文檔組合成PRD文檔)、交互原型(Axure RP)也叫產(chǎn)品Demo版(一般交互原型是產(chǎn)品經(jīng)理和交互設計師共同討論確定,然后由交互設計師制作,但大多數(shù)公司沒有這個職位,或者把視覺設計師叫做交互設計師,所以最終還是產(chǎn)品經(jīng)歷來畫產(chǎn)品原型)。網(wǎng)站產(chǎn)品可以考慮交互原型。
具體選擇哪種原型設計方法,取決于你的產(chǎn)品需求和團隊要求。只要對方能夠聽懂看懂,就可以。
產(chǎn)品需求文檔的寫作(四) – 撰寫文檔(PRD文檔)
PRD文檔沒有標準的規(guī)范,也沒有統(tǒng)一的模板,取決于個人習慣和團隊要求。雖然PRD文檔沒有標準的規(guī)范,但文件標識和修改記錄是必不可少的。文檔正式發(fā)布或交給團隊其他成員后,一旦有了修改,為了文檔的同步,我們就需要標注出文檔的修改內(nèi)容,備注修改記錄。關于文件標識和修改記錄,大家的格式都大同小異(如下圖)。
PRD文檔形式:Word、圖片、交互原型
一、Word(傳統(tǒng)上的)
主要有四個部分組成(具體視你的產(chǎn)品要求進行劃分),分別是:結構圖、全局說明、頻道功能、效果圖。(牢牢記得讀者是技術人員,不要講廢話)
1、結構圖:
1.1、信息結構圖:主要是輔助服務端技術人員創(chuàng)建或調整數(shù)據(jù)結構的參考文件
1.2、產(chǎn)品結構圖:主要是輔助設計和技術開發(fā)人員了解產(chǎn)品的全局結構,他和用戶流程圖不一樣,產(chǎn)品結構圖只是羅列出產(chǎn)品的頻道和頁面。
2、全局說明:主要講解產(chǎn)品的全局性功能的說明,例如網(wǎng)站產(chǎn)品的頁面編碼、用戶角色,移動產(chǎn)品的緩存機制、下載機制,這類全局性功能的說明。這里我舉一個移動產(chǎn)品的“狀態(tài)維持與恢復”的例子,示例如下:
狀態(tài)的維持與恢復
當用戶退出產(chǎn)品時(誤操作、Home鍵、鎖屏、自動關機),產(chǎn)品需要維持用戶操作前的狀態(tài),當用戶返回產(chǎn)品時仍可以恢復到之前狀態(tài),并繼續(xù)使用。
維持狀態(tài)包括流程操作、信息瀏覽、文本輸入、文件下載。
鎖屏狀態(tài)時,如果用戶在產(chǎn)品中有下載任務時,仍然保持下載。
3、頻道功能:以頻道為單位,頁面為子項,分別描述產(chǎn)品的頻道、頁面及頁面模塊元素的功能需求(格式如下):
示例格式
1、頻道名:頻道介紹及需求說明
2、頁面1:頁面介紹及需求說明
2.1、頁面模塊1:模塊功能需求說明
2.1.1、頁面模塊1-元素1:功能說明
2.1.2、頁面模塊1-元素2:功能說明
2.2、頁面模塊2:模塊功能需求說明
在撰寫功能需求時,我們需要考慮用戶的流程,例如一個“完成”按鈕,我們需要描述他完成后,系統(tǒng)要不要給出反饋提示(反饋提示是什么樣的形式反饋,內(nèi)容顯示成什么,有沒有內(nèi)容需要調取數(shù)據(jù)庫),或者要不要跳轉頁面(跳轉到哪個頁面,這個頁面是其他頻道頁面,還是這個功能的子頁面,如果是子頁面就需要再描述這個子頁面的模塊及元素內(nèi)容)。
4、效果圖:效果圖是由設計師完成的產(chǎn)品圖,和實際開發(fā)完成的產(chǎn)品保真度一致。
二、圖片
圖片形式的PRD文檔是基于效果圖的說明文件,將傳統(tǒng)Word形式的功能需求說明標注在效果圖上,這種方式經(jīng)常使用在移動互聯(lián)網(wǎng)領域,實際上是圖文形式的交互需求文件,只是在此基礎上更深入的描述出功能需求。
對于圖片形式的PRD文檔,我們只需要另外再描述一下全局說明,其他頻道頁面的需求直接以圖片形式展示,這種方式相對于Word文檔的純文字更加生動易讀并且直觀,因此有一些產(chǎn)品經(jīng)理非常喜歡用這種方式代替Word形式的PRD文檔。
三、交互原型(Axure RP)
直接在原型上標注說明功能需求。
無論你采用哪種方式產(chǎn)出需求文檔,最終的目的都是為了方便團隊成員理解產(chǎn)品的意圖,因此哪種方法能夠避免細節(jié)黑洞,高效完成產(chǎn)品的設計和研發(fā),那么這種方法就是最有效的方法。
產(chǎn)品需求文檔的寫作(五) – 用例文檔(UML用例圖、流程圖)
用例文檔是由多個用例組成的一份文檔,主要用于技術開發(fā)與測試使用,他是PRD中的重要輔助文檔,用于講解某個環(huán)節(jié)的功能邏輯,例如用戶注冊、活動報名等等功能都是需要用例輔助說明的。用例文檔的寫作時間在原型設計之后,通常和PRD文檔同步撰寫。
用例文檔中有兩個關聯(lián)文件,分別是用例圖和流程圖。用例圖是UML的一種類圖表現(xiàn)方式,是從用戶角度描述產(chǎn)品功能,并指出該用戶在產(chǎn)品各功能中的操作權限。流程圖是通過線框圖形的方式描述產(chǎn)品功能的處理過程,主要是描述功能的執(zhí)行順序、分支和循環(huán)的邏輯。
寫用戶文檔的常用軟件是Word,其中用例圖和流程圖的制作軟件常用的是Visio,當然也有用Axure RP軟件制作的,例如下面的第三步流程圖就是用Axure RP制作的。
一份完整的用例文檔分別是由以下三點內(nèi)容組成,其中第3點的“用例”是描述功能邏輯的部分,根據(jù)功能的多少決定有多少個用例。
用例文檔的大概組成部分如下:
1、修改記錄:每次修改的備注記錄,同PRD文檔。
2、角色介紹:描述參與系統(tǒng)中的各個角色
3、用例:同下方步驟的第4步,其中第3步中的流程圖是直接插入到第4步的流程圖表格項中的。
用例文檔的模板格式如同以上三點內(nèi)容,通過Word文檔繪制表格,在表格中撰寫用例描述,表格的格式和樣式參考以下示例圖。
1、撰寫用例文檔的第一步是注明使用產(chǎn)品的各個角色(參與者)和角色說明(角色介紹)。(如下圖)
2、第二步是以用例圖的方式注明角色在前后端的用例關系。(如下圖)
3、第三步是以流程圖的方式注明角色在各個功能環(huán)節(jié)的活動過程。(如下圖:以活動報名為示例)
4、第四步則是以用例文檔的方式將以上三步整合到一起,并撰寫各個功能環(huán)節(jié)的用例描述。(如下圖)
表格說明:
4.1、用例名:此功能環(huán)節(jié)的名稱
4.2、用例編號:在此產(chǎn)品中該用例的編號
比如在2016年3月份修改了一個頁面功能,該頁面編號為:A03-3,那么我就知道是A級導航的3級頁面的第3個頁面修改了,這樣可以快速定位到需要查找的頁面。
4.3、行為角色:參與或操作(執(zhí)行)該功能的角色
4.4、簡要說明:用最少的文字描述一下該用例的需求
4.5、前置條件:參與或操作(執(zhí)行)此功能的前提條件
4.6、后置條件:執(zhí)行完畢后的結果條件
4.7、流程圖:該功能的角色活動過程(處理過程)圖(第三步中的圖)
上面示范的用例描述相對簡單,也是最常用和基本的用例描述內(nèi)容,當然也有稍微復雜一點的用例文檔,文檔中會詳細描述使用場景、事件流和信息字段,也有一些用例文檔還會插入產(chǎn)品界面效果圖。
使用場景主要描述行為角色在不同情況下使用產(chǎn)品時,根據(jù)情況或問題給出相應的系統(tǒng)反饋。事件流類似流程圖,只不過是通過文字的方式描述角色的活動過程。信息字段主要是描述用例中所用到的數(shù)據(jù)字段。
PRD文檔標題:XX產(chǎn)品V1.0PRD_V2。前面的V1.0是產(chǎn)品迭代的編號,后面的V2 PRD的版本號
網(wǎng)站產(chǎn)品設計:【未看】
https://tangjie.me/blog/17.html
https://tangjie.me/blog/15.html
移動產(chǎn)品設計:【未看】
https://tangjie.me/blog/36.html
https://tangjie.me/blog/47.html