徹底拋棄WORD!教你用Axure快速輸出高質量的PRD
畫原型圖是產品經理的基本功,但很多PM畫了幾年的原型,仍然不能高效、準確的輸出一份原型。很多人都在糾結PRD應該怎么寫,寫到什么程度,粗了怕遺漏需求,細了沒時間不說,別人還不看。
作為產品經理,我們到底應該輸出一份怎樣的PRD,又如何做到最“低成本”的方式,輸出最輕便、完整的PRD?
一、Axure?版PRD 還是 Word 版PRD
到底能不能直接用auxre輸出PRD這個問題,很容易引發爭論。
在回到這個問題之前,我們再明確一下PRD的目的和作用:
為了向團隊說明業務解決方案,并試圖讓相關方都能理解而且支持這一解決方案,以及在開發過程中有條不紊的推進方案的落地執行。
PRD的問題不在于如何寫而在于讓團隊能夠理解業務,以及開發過程中如何被傳遞與執行。真正困擾我們的是一個很尷尬的現象:
“寫多了大家未必都會看,寫少了又怕別人不懂”。
關于PRD,最開始幾乎所有人都是用WORD,我們也能很容易搜索到各種模板。一般說來,PRD都是從目的、范圍、背景、功能需求、非功能需求這樣一種邏輯組織語言,如下圖所示,最終會形成一份結構清晰的需求規格說明書。
PRD 結構圖
在描述需求的時候,通常用“輸入”—->“輸出”的邏輯關系闡述用戶需求,并且用“表格”來呈現完整的需求列表。
用戶登錄
WORD輸出的文檔,最大的優勢就是有一個清晰的目錄大綱,一眼過去就能大致明白這一個“項目”的范圍,要做那些事情。
之所以今天很多人在反對這種格式文檔,原因在于這種“項目交付式”的需求規格說明書已經跟不上節奏,其撰寫和閱讀的效率太低,寫和讀都非常的痛苦。而且非常局限,很難真正理解一個產品的全貌,傳統的軟件工程面向的是項目交付,而不是我們今天大力倡導的以用戶為中心的產品思維。
曾經負責過一個項目,應甲方要求,洋洋灑灑輸出六萬余字的PRD(一式三份打印出來,推在桌上蔚為壯觀),依然感覺意猶未盡。這種巨幅的PRD文檔,在傳統軟件領域,極為普遍,但尷尬的是,這種文檔往往寫完就束之高閣。
對一份PRD來說,沒有什么比可讀性還重要的事情了。
PRD的作用就是為了幫助能夠閱讀到它的每一個人,都真正理解并推動執行。
是時候拋棄線性描述的WORD了,互聯網下的產品經理需要更高效的專業工具和工作方式。從現在出發,我們的目的是讓你的PRD相對輕便,別人愿意看,自己也不太“痛苦糾結”。
我們要讓團隊的每個人很清晰的知道當下處于什么境況,我們要在什么時候做到什么樣子。
x 產品 PRD v1.0
可以參考以下的方式來設計一個清晰的文檔結構:
- 版本摘要:為什么要做這個版本,要做什么,什么時候做好;
- 變更日志:讓你的團隊成員知道你“又做了什么手腳”;
- 產品原則:通用性的規范,需要遵從什么標準,什么要求,做成什么樣;
- 功能結構:“用圖來描述”你現在想要改動“個人資料”模塊還是訂單頁面;
- 關鍵流程:涉及到的關鍵業務流程;
- 故事板與原型:用場景化的語言描述某個功能是什么,配合適當的例子,讓團隊成員真正理解這個場景下的用戶行為。
注:這是一個真實項目改編的模板,源文件可點擊文末的下載連接下載。
二、設計一個清晰的摘要追蹤版本
PRD的目的就是為了在團隊內外的高效溝通,也就是,作為承上啟下的溝通工具和載體,PRD文檔會有強烈的指引性和歸檔性,PRD的版本管理就至為重要。
版本摘要是一個非常好的方式,清晰的列出當前的版本號,版本范圍和需求變更過程,以保障產品需求的及時同步和追溯。
你的目的只有一個,就是讓所有人都能一眼就明白這個版本的概貌,能清晰的知道要做什么,也知道你又改了什么,更重要的是,這個結構的第一步描述了整個版本為什么要做的原因——需求的出處,以及產品的價值。
版本定義實例
你可以用內聯框架設計要給主頁,閱讀者可根據你的設計快速理解整個項目。
通過定義版本摘要,不僅可以作為團隊版本迭代的指南,也是進度跟蹤的工具。引領整個團隊正確的理解項目。視不同的情況,不同的產品(業務)類型,版本的摘要有完全不同的內容,如果是甲方的項目,還可以把項目架構,溝通機制都作為一個摘要來傳遞。
還有一種很不好的情況就是讓原型文件通過QQ、郵件進行分享。
實際上,你完全可以在內部搭建一個小的站點,讓整個團隊“在線”訪問axure原型,即可實時同步整個進度。
類似堅果云等同步工具也是一個方式好的方式。
基本原則就是:不要讓原型文件滿天飛。
三、任何一個產品迭代過程都需要有明確的里程碑計劃
里程碑計劃,簡單的來說就是什么時候能夠到達目的地。
很多公司可能配置了專職的項目經理,產品經理只需要獲取到項目的推進計劃并跟蹤結果的輸出即可。而在一些創業團隊,產品經理有時候會兼顧項目的角色,作為整個項目的牽頭人,項目的里程碑計劃非常重要。
在這種工作環境下,需要保證整個團隊(從上到下)對進度節點的一致認可和知悉,并盡可能的嚴格按照計劃來執行。否則,極容易出現場面失控,一口又一口結結實實的鍋,會讓PM們吃不完兜著走。
產品經理一定要有強烈的結果意識,時刻關注項目的進度情況,并盡早啟動相關的風險預備計劃,時刻準備應對可能的失控局面。
具體到項目進度的編制、執行和控制,是另外一個話題,暫且略過。
四、準備應對需求變更,但不要想著去控制變更
任何人寫的PRD,都不能確保覆蓋所有場景,更不能確保沒有變更,變更是正常的,沒有變更則是一種意外。
(題外話,對產品經理來說,自己能意識到這一點沒有什么用,關鍵是能打造一個“敢”于變更的環境。)
所有應對和管理需求變更的“奇淫技巧”,首先要的是能夠從心理上有所準備,能夠擺正心態正確面對需求的變更,然后才是通過恰當的手段管理需求變更——不要想著去控制變更,一字之差之間有很大的不同。
對于大型的項目,建議把需求變更作為一個獨立的模塊進行管理,并一定要建立完善的需求變更流程和環境,一旦需求變更失控,則整個項目就會處于一種混亂狀態,甚至直接導致項目的失敗。
產品經理應該成為需求的唯一出口,理想的情況是,沒有被產品經理接受的變更不得進入實施階段。
要做到這一點,不但要求產品經理在專業技能方面比較過硬,也需要產品經理想盡辦法打造一個合理的項目環境。而后者,往往更重要。
需求變更實例
一定要及時記錄所有的變更,包括那些不被采納的變更。
五、設計一個全局的產品規范
產品經理應該盡早制定一份產品的基本原則,什么能做,什么不做。當然,這里可以完整的描述從體驗角度需要遵從的基本規范。
全局交互實例
這里沒有太多的建議和參考,你的產品原則,既可以是戰略性的,也可以是產品功能性的,可以大到決定產品方向,可以小到顏色字體。
制定產品規范(原則)的目的,是為了保障產品的體驗一致性。更重要的是,保護你的產品不出現意外。產品經理應該盡可能的從多維度制定規則,但不要過于復雜。
越是方向上的東西越是要簡單。例如:微信,如果傾向于發信者的立場,在后續的版本過程中更多的維護發信者的體驗;如果是傾向于收信者的立場,則一定在保障發信者的體驗。
任何產品都很難照顧到產品的所有角色,必須明確產品的側重點是什么。不滿足所有用戶的產品才是好產品。
六、設計一個靠譜的產品結構
想象一棟樓,你能看到有地基、柱子、橫梁、墻面、屋頂,這個樓之所以不會輕易垮塌,就是因為這些部件構建了一種穩固的結構——物理架構。你一定很快就能想象得到,房子要能適合居住,就得有進排水(系統),得有電力供應(系統)等等,這就從邏輯層來構建一棟樓的結構。
從這樣一個粗糙的描述里面,你應該能夠理解,所謂架構,就是把各個部件進行歸納匯總,提煉抽象,并通過適當的鏈接方式打造成一個穩定的形狀,滿足人們的實際需要。
在你面對一個產品/一個需求的時候,應該能在腦海里勾畫出模型,什么東西是4個桌腿,什么東西是一個桌面,4條腿和一個桌面如何共同構建和支撐這個業務的穩定運行。
功能架構
通常情況下,一份PRD中,只需從物理結構層詳盡的描述“功能結構”即可。
實際情況是,有的時候你并不需要畫一個結構圖,因為產品的結構可能已經千年不變了,這個版本也可能僅僅是修復一些問題,甚至只是把方形的用戶頭像改成圓形——因為你的老板覺得好看。
產品架構不僅是能支撐當下的業務,也要能具備適度的擴展性和容錯性。
七、流程,還是流程
越是復雜的系統,越是推薦把流程圖做一個目錄,不但是引導閱讀者,而是檢查遺漏的方法。
產品經理在繪制流程圖的時候,盡可能的遵從通用的規范,并養成養好的習慣。好的流程圖,可以快速讓整個團隊熟悉理解業務,并優化業務。
業務流程實例
梳理業務流程的步驟,估計沒有多少經驗的產品經理們都能想象得到,先要去調研,然后畫成圖,在這個過程里面會有確認,完善的工作。
調研的過程是為了解決who、what、why、how以及where的問題:誰,在什么情況下,做了什么事情,這個事情需要什么前置條件,又輸出了什么,這個事情在哪里完成的?
但這極可能陷入形式主義性質的錯誤,這種調研僅僅是在知道“用戶現在怎么做?”最后極可能得出一個流水式的糊涂賬。
產品經理需要的是探索更深層次的問題,為什么要這么做,為什么不這么做?
流程的基本意思是指水流的路程,也就是工作進行中的次序或順序的布置和安排,由兩個及以上的業務步驟,完成一個完整的業務行為的過程。
對一項業務來說,從它的輸入到最終的結果,理論上來說就是一張流程圖就可以畫完整,但為什么不這么做呢?
沒有多少人可以一口氣看完一張橫跨多個業務角色、多個業務部門的流程圖后,能有一個全局的概念。這種形式的流程圖,會讓人陷入一種不可收拾的泥潭中。
產品經理不僅僅是要知道每個環節的流程,更要理解整個業務的體系,并協助團隊成員從全局來理解業務邏輯。你需要把業務的核心剝離得出來,抽象出多個可以支撐業務的關鍵支點。只有先搭建了一個好的戲臺,人物角色才能夠全面鋪開。
在你的腦海中想象一串葡萄的樣子,你的業務流程圖也應該是這樣,一條主線若個支線無數節點。每一項業務通常都能找到它的關鍵支撐點。
比如:O2O項目,我們可以抽象歸類出“受理、派單、接單、回單、回訪”5個業務動作,通過這5個基本的業務動作,能夠讓整套系統流轉不同的業務單據,能夠支撐多個的業務角色,而不是簡單粗暴的讓流程跟著單據走,不能演變出新增/刪減一份單據都需要重新定義、修改流程的局面。
實際上,你應該發現,對產品經理而言,是先有業務,再做框架,然后是功能,最后是過程。一定要避免直接操刀把一個產品拆分成多少個模塊,模塊多少頁面,頁面內是什么按鈕。
axure可以輕松輸出流程圖,通常情況下都可以不用visio等工具繪制流程圖。
少用多種工具的思路,是讓你把一個工具用到極致,并從繁雜的工具中解脫出來。
八、用故事板描述需求,而不是只有功能
所謂的用戶故事,就是描述用戶想要實現的功能,最簡單的說法,就是“誰想要干嘛”。
用戶故事
產品經理們的PRD文檔會出現“寫了沒有人看”的尷尬,一個重要原因就是用戶需求的描述方式。
你寫了很多也足夠細致,但讀文檔的人卻始終沒有辦法進入角色。過于技術化的描述讓人昏昏欲睡沒有思考的欲望,根本在于閱讀者不能通過角色置換想象一個用戶在干嘛,要干嘛,以及為什么。
隨著業務復雜性的提升,“需求清單”會變成像裹腳布一樣讓人不愿意忍受。根據用戶的業務場景寫成故事板,而不是列出一張“需求清單”。這么做的目的是為了保證團隊能夠理解、認同為什么要這個功能,以及用戶是怎么做的,并引發團隊的思考。
產品經理描述的功能需求(故事板),應該盡量用團隊可以理解的業務語言來描述,而不是描述諸如字段,存儲的技術語言。
作為產品經理,必須把重心放在用戶所能理解的問題上。你解決的是用戶的問題,而不是程序猿們的問題。比如:頁面響應速度這個問題,產品經理可以描述為“啟動頁3秒后自動跳轉到首頁”,而忽略“響應速度”本身是個什么概念——原因在于你的用戶并不能理解你的響應速度,而你應該像你的用戶一樣思考問題。
故事板并不是為了追求完整性,而在于它能夠被理解和有價值。所以,不太建議過于在意“故事板怎么描述”這個問題,這可能不是最重要的是問題。
關鍵是場景覆蓋的程度,覆蓋越廣,適應性會更強,程度越深,可能用戶的體驗相對會更好一些。產品經理需要在不同的版本里面權衡在什么版本做什么功能,二八法則可能是你很好的一個工具。
想辦法讓你的團隊在你的文檔里面“看見”用戶的具體行為動作,在每個人的腦海中構建出一副生動的畫面,你的PRD才會有活力。
九、別再把原型粘貼進WORD
前面已經大篇幅的系統介紹了一份PRD包括的內容,包括如何設計結構,如何跟蹤進度,甚至好包括需求的變更管理。
接下來,我們再看如何寫具體的需求。
Axure 足夠你完成任何的需求描述,別再費神的再折騰一份word文檔了。
你完全不需要糾結是用標簽,還是用auxre元件的“說明”來描述截圖的功能,這里唯一重要的就是這份PRD的用戶能不能看懂,以及他們如何看。如果沒有閱讀axure的習慣,那你需要開展相關的培訓工作。
功能說明實例
在這里例子里面,我補充了“故事板”,列舉了要完成開機的這個過程里面要包括那些環節,每個環節要實現什么功能。
然后再每一個頁面直接,我設計了相關的跳轉動作和跳轉機制,并通過標簽來描述每一個細節,包括toast的時長、密碼的輸入動作、WiFi的狀態轉換,等等。
在整個界面,你可以細致的展開每一個動作,每一個細節,包括異常的處理邏輯。這描述功能性需求的時候,會涉及到一些交互動作,甚至你可能會想到一些創新性的設計。文字已經不能滿足你的時候,那就做一個動效,動態面板不能滿足還可以用兩個,實在不行就做一個GIF。
不要設置過多的交互,而通過一些輔助說明是個不錯的選項。
交互動作通常只有設計會被誤解,方案難以推進等情況下使用,設計交互動作的其中一個目的本身就是為了更高效的工作,如果這個交互動作不能讓你高效,那就很可能并不是非常必須的工作。
功能的描述沒有固定的模式和格式,把事情說清楚,并遵循一定的邏輯即可。要注意的是,不要再一個頁面把所有的功能都表達出來,很多時候設計頁面跳轉是非常必須的。
還記得上述的流程圖嗎?
像一串葡萄的樣子。
努力設置一個良好的邏輯表達業務關系
十、5個技巧足夠你用好你的Axure了
1. 保持原型的組織性和命名規范
Axure提供了許多選項來保持項目的組織性。比如:頁面快照,可以讓你快速組織一個樹狀結構,母版在命名后可以排序等等。
規范的命名是原型被容易理解和維護的關鍵所在,任何一個頁面一定要與最終研發出來的產品一致。比如訂:單詳情頁、登錄頁,這些都是非常規范的命名。在原型維護時,就可以通過搜索框快速定位?!手登Ы?。
實際上,規范的命名應該下沉到元件級。更為理想的情況下,下游可以直接延續上游的定義規則,整個團隊可以基于一個通用的語言來構建整個團隊流程。在項目發生意料之外的事情時,規范性的原型設計,可以幫助他人順利地介入然后接管事務,以便保持項目的健康。
理想狀態下,一個原型應該是清晰易懂不需要解釋的,特別是在跨地區協作的時候。
2. 母版是效率之王
任何工具,包括紙和筆,都只是將你的想法,傳遞給別人的一種形式或是工具。不要在這個環節投入過多不必要的精力,盡可能的設計模塊化、繼承化的東西。
母版正是這種思路的完美體現。
任何一個App都有很多頁面,多數情況下頁面的結構是一致的,不同的是頁面元素。而且還有一些功能,也會在不同的頁面出現。
有的人就不假思索的直接復制粘貼來完成這項工作,不但效率低,而且容易出錯。更好的做法就是制作一個母版,直接拖拽極可。
母版設計實例
母版可以理解為一個可以復用的頁面,你在設計頁面的所有元件、交互和技巧都可以在母版中使用。
母版設計好,可拖放在頁面的任何位置,統一修改維護,母板有更新,所有用到該母版的頁面都會更新。整個原型的維護更新就會變成非常便捷,而且不會出錯。
母版的另外一個好處是可以觸發事件,在一些情況下,通過母版觸發事件是非常高效的設計方法。但是,不要把過大的組合對象變成母版,而是應該把多個母版變成一個組合對象。
3. 系統自帶的元件足夠完成絕多數的設計
元件作為axure的基礎,是表達原型的基本元素。一個完整的元件庫,能夠讓你的原型看起來更真實。很多人就開始熱衷建立一個自己的 Axure 組件庫,網上也能找到大量的元件庫。
但實際上,你很可能并不需要這么做。大多數情況都可以通過自帶的元件庫完成工作,更激進一點的方式,直接用占位圖即可。
對原型而言,絕大多數都不需要(也不應該)去追求原型的仿真美觀程度,而應該在于表達思路,完善想法上面,icon這一類的工作是設計師的范圍。
“樸素”原型實例
對PM而言,用最樸素的方式表達產品思路更重要,也就是你并不需要為原型付出額外的精力。
從此以后,別再去滿世界找“元件庫”了。
4、一個元件可以搞定的事情,絕對不用兩個
axure的原型因為是元件組成,所以當你每添加一個元件到你的項目中,也就意味著未來的維護需要耗費更多時間。
因此,原型一定要簡化。一個元件可以搞定的事情,絕對不用兩個,多一分力氣都不要花在“原型”的設計上。這一點,實際上要求你對工具的每一個特性都非常熟悉。
比如:在button上再組合一個文本標簽,這樣帶來的麻煩是修改命名、設置交互,甚至移動都是需要操作多個元件,而且導致元件文件過于臃腫。這種做法很常見。
還有一種奇怪的現象就是,使用兩個面板實現互斥性操作。A面板操作B面板,這種設計在多數情況下都是蹩腳設計。這種情況可能是對面板的操作還不太熟悉,任何元件都可以直接轉換為動態面板,動態面板可增加多個狀態,直接設置每個狀態的跳轉即可。
設計一個選項卡只需要一個動態面板即可實現,而不是通過多個面板的交互進行切換。動態面板很常用也很好用,通常都是用來做一些交互動效,比如輪播圖,選項卡等。
但是不要濫用,濫用指的是在不需要的情況使用面板,在可以用的時候又不用。
5、掌握基本的快捷鍵
- 組合元件:ctrl+g。多用組合,在axure 8種組合可以直接設置事件,且組合可以復用;
- 鎖定元件:ctrl+k;
- 平移元件:按住shift拖動元件;
- 復制元件:按住ctrl拖出一個復制的元件;
- 垂直或水平復制新元件:按住ctrl+shift后拖動元件。
十一、模板下載
本文是從一個完整的項目裁剪的模板,不夠完整,只是為了表達你可以考慮嘗試這種架構讓你的PRD更可讀,也便于管理。
百度云盤下載鏈接:https://pan.baidu.com/s/16IFHWz7Uzc1f-Q4efvIGvA
行文至此,我更想強調的是,Axure還是WORD,都只是表達思想的工具,作為產品經理的你,一定要:
少花時間和工具作斗爭,多花時間思考產品。
因為:
沒有一個產品能夠滿足所有人,也沒有一個工具適合所有場景。不要再工具上過多的信奉金科玉律,但熟練掌握用好一個工具,可以加速你的輸出。
#專欄作家#
杜松,公眾號:產品微言,人人都是產品經理專欄作家。專注于人工智能方向,擅長產品規劃和架構設計。
本文原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自 Pexels,基于 CC0 協議
其實無非就是一個對自己工作的需求進行選擇,項目交付式的產品需求文檔Word更適合,以用戶為主的產品開發Word就不行了
剛接觸產品這一塊,目前是產助,的確發現這個問題,需求說明文檔很多內容重復累贅但是還是在一遍一遍的寫,寫到自己都不想看,但是又好像就是一個規范一樣不容違背。
PRD的寫法有很多種,慢慢來。
干貨
挺好的 這比word更實用了 文件合二為一。每個必要項進行了切割,簡潔明了,學習了
思路挺好,對我們這種傳統行業的產品來說,界面不復雜但是寫功能說明文檔篇幅太大,這個思路很好我們借鑒一下,非常感謝分享!
為什么我下載了不能打開,會報錯
axure版本不對吧
我重新命名了一下就打開了,下載下來文件名是亂碼
axure對這種大篇幅的文檔打印的支持如何?萬一哪天領導說要打印出一份紙質版的。。。。
打印,,,導出成圖片再打印吧
難道你們就沒有使用過“F9”?
你真的用過F9?歡迎分享你是如何把那么蹩腳的功能用起來的。
厲害,閣下從事這一行多久了啊