產(chǎn)品框架設(shè)計(jì):如何提升產(chǎn)品靈活度
![](http://image.woshipm.com/wp-files/img/78.jpg)
通過三年時(shí)間的探索和嘗試,本文作者總結(jié)了通過提升產(chǎn)品框架設(shè)計(jì)能力來提升產(chǎn)品靈活度的操作方法,與你分享。
優(yōu)秀的產(chǎn)品框架能夠?yàn)楫a(chǎn)品的迭代和發(fā)展預(yù)留最高的自由度和可能性,并且可以讓很多看似不同的需求以一種通用的方式被解決掉,從而降低產(chǎn)品復(fù)用和推廣的成本,增加產(chǎn)品調(diào)整和試錯(cuò)的空間。
如果說排優(yōu)先級是對開發(fā)資源的合理利用,那么設(shè)計(jì)一個(gè)合理的產(chǎn)品框架則是為你的產(chǎn)品創(chuàng)造了一個(gè)效能更高的驅(qū)動能源。
作為探討這個(gè)課題的系列之一,本篇分享的是產(chǎn)品設(shè)計(jì)早期應(yīng)該注意的一個(gè)主題:「提升產(chǎn)品的靈活度」。
提升產(chǎn)品的靈活度,核心要解決的問題是:在開發(fā)成本不明顯升高的前提下,設(shè)計(jì)出靈活度高的功能,使產(chǎn)品滿足盡可能多的使用場景。
這需要產(chǎn)品經(jīng)理能夠預(yù)判產(chǎn)品的發(fā)展方向、理解技術(shù)實(shí)現(xiàn)的成本、抽象總結(jié)出需求中需要靈活設(shè)計(jì)的部分。大概花費(fèi)了兩年時(shí)間探索和嘗試,我總結(jié)出了以下幾個(gè)有效的方法:
看三做一
不要孤立的看待某次改版和某個(gè)接到的需求,在思考當(dāng)前需求時(shí),對下個(gè)版本(甚至接下來三個(gè)版本)的需求要有比較清晰的預(yù)判和認(rèn)知。然后去將后續(xù)版本中可能調(diào)整的地方在本期的需求里預(yù)留可拓展性。
如何操作
- 可以通過預(yù)設(shè)一些框架性的問題,去幫助自己實(shí)現(xiàn)這一點(diǎn)。
- 問題示例如:當(dāng)前版本上線后,數(shù)據(jù)大概會有幾種可能?→各種可能下,產(chǎn)品的應(yīng)對策略應(yīng)該是什么?→屆時(shí)會產(chǎn)生哪些優(yōu)化點(diǎn)?→哪些優(yōu)化點(diǎn)是出現(xiàn)的概率比較高的?哪些優(yōu)化點(diǎn)是對產(chǎn)品目標(biāo)幫助較大的?→這些優(yōu)化點(diǎn)對當(dāng)前的需求的改動有多大?→當(dāng)前需求做什么調(diào)整可以兼容后續(xù)的需求?
一些鍛煉方法
- 每次提需求前都做上述問題的預(yù)設(shè),然后在上線后,認(rèn)真對自己的預(yù)設(shè)進(jìn)行復(fù)盤,觀察自己容易遺漏的情況是什么。
- 多參與其他同事的分享和討論,理解其他產(chǎn)品的迭代思路,培養(yǎng)對各種產(chǎn)品優(yōu)化方向的基本感知。
- 關(guān)注、保留一些優(yōu)秀產(chǎn)品的各版本截圖,以及查看它們的 App Store 更新說明,思考為什么它們在某個(gè)版本做了某些功能。
代入角色
除了實(shí)現(xiàn)自己的規(guī)劃和方向外,在進(jìn)行產(chǎn)品設(shè)計(jì)前,還要兼顧其他項(xiàng)目角色可能會產(chǎn)生的需求。要學(xué)會站在其他角色的視角給自己提需求,去試圖列舉運(yùn)營、老板、合作業(yè)務(wù)方,在不同的時(shí)間、場景、目標(biāo)下,對同一個(gè)產(chǎn)品上線后的反應(yīng)和后續(xù)的需求會是什么。一旦你對其他角色對產(chǎn)品的需求理解的比他們自己更深入,就不會再經(jīng)常面臨「被動接需求」的局面。
如何操作
- 最好的方式是親自去那個(gè)崗位工作一小段時(shí)間,如果沒條件實(shí)現(xiàn),依然可以通過預(yù)設(shè)一些框架性的問題,去幫助自己實(shí)現(xiàn)這一點(diǎn)。
- 問題示例如:他出于什么動機(jī)提出的這個(gè)需求?→如果當(dāng)前需求的數(shù)據(jù)結(jié)果不能滿足他的動機(jī),他可能會提出什么需求?→這個(gè)動機(jī)下,還可能衍生出什么需求?→出現(xiàn)什么樣的情況,他的動機(jī)會發(fā)生變化?→這個(gè)新情況下,他會產(chǎn)生什么新需求?→這些新需求和當(dāng)前他提出的需求的相關(guān)性有多大?→當(dāng)前需求做什么調(diào)整可以兼容后續(xù)的需求?
一些鍛煉方法
- 扮演其他角色的back up,站在對方的視角去思考日常要面臨的問題。
- 寫測試用例,留意當(dāng)前需求對邊緣情況的覆蓋度,然后形成不忘記思考邊緣情況處理方式的思維習(xí)慣。
- 閱讀其他角色的周報(bào),留意各個(gè)角色工作的重點(diǎn)和目標(biāo),幫助理解對方的需求動機(jī)。
理解技術(shù)方案
如果不理解開發(fā)的技術(shù)方案,產(chǎn)品經(jīng)理提出的需求很容易是「需求量增加」而不是「靈活度增加」的方案,會在PRD評審時(shí)遇到很大的阻力。雖然不需要深入到技術(shù)實(shí)現(xiàn)的細(xì)節(jié)里,但是對自己提出的需求的難易程度、開發(fā)成本、最佳實(shí)現(xiàn)方式、對當(dāng)前系統(tǒng)的改動量有多大,是實(shí)現(xiàn)「靈活設(shè)計(jì)產(chǎn)品」的基本前提。
如何操作
- 理解基本的前端、客戶端、服務(wù)端的交互關(guān)系;
- 評估出每一個(gè)功能的實(shí)現(xiàn)需要哪些角色,其中由誰實(shí)現(xiàn)成本低、由誰實(shí)現(xiàn)更靈活;
- 甚至在技術(shù)方案評審時(shí),能夠拋磚引玉,幫助開發(fā)提出靈活度更高的技術(shù)方案;
一些鍛煉方法
- 向認(rèn)識的每一個(gè)開發(fā)請教他設(shè)計(jì)的技術(shù)方案,尤其是能夠擔(dān)當(dāng)技術(shù)PM的那些,邀請他們幫你理解整個(gè)產(chǎn)品在系統(tǒng)架構(gòu)上的分布關(guān)系。
- 認(rèn)真參與技術(shù)評審,理解每個(gè)開發(fā)之間的邊界、調(diào)用方式、交互關(guān)系。
- 閱讀開發(fā)文檔,別怕難,代碼比你想象的要容易和簡潔,且通常會有注釋。
- 研究開發(fā)寫的系統(tǒng)架構(gòu)圖的設(shè)計(jì)思路,對產(chǎn)品自己畫產(chǎn)品框架圖亦有好處。
- 常瀏覽技術(shù)相關(guān)論壇,了解解決一個(gè)常規(guī)的產(chǎn)品問題,最新的技術(shù)方案和思路是什么。
抽象和正確組合
按照上述步驟操作,你基本上可以收集到自己所負(fù)責(zé)的產(chǎn)品80%以上可能衍生的需求,并且能夠?qū)γ恳粋€(gè)需求的實(shí)現(xiàn)成本有所預(yù)判。接下來,需要根據(jù)自己收集到需求的實(shí)際情況進(jìn)行歸類,如:UI&文字改造的需求、信息表達(dá)結(jié)構(gòu)的需求、觸發(fā)-執(zhí)行動作的邏輯等,然后去組合出需求的共性,將其中需要提供多種選擇的功能抽象出來,形成自己最終的產(chǎn)品需求。
如何操作
- 將需求中「需要經(jīng)常調(diào)整、配置的地方」設(shè)計(jì)成配置項(xiàng),由后臺的某個(gè)開關(guān)來控制(可以邀請你的開發(fā)一起幫忙設(shè)計(jì)開關(guān)的方案)。通常UI/文案/展現(xiàn)邏輯等,均可做成配置項(xiàng)。記得在產(chǎn)品還沒開發(fā)前就盡量將所有需要抽離配置的地方預(yù)設(shè)好,此時(shí)是成本最低的,一旦產(chǎn)品框架確定后,要再抽離出配置項(xiàng),復(fù)雜度就會上升。
- 將通用和基礎(chǔ)的部分抽離成一整個(gè)功能模塊,個(gè)性化、定制、可變的部分抽離成另一個(gè)流程。通常來說,一個(gè)產(chǎn)品核心的主流程一定是邏輯相對固定的,在主流程上的分支流程需求變化較大,將主流程和分支流程分開設(shè)計(jì)、分別開發(fā),會大大提高產(chǎn)品的靈活度。
- 在PRD中標(biāo)明某處需要「預(yù)留擴(kuò)展性」,在評審時(shí)提醒開發(fā)同學(xué)要注意技術(shù)方案的設(shè)計(jì),要選擇對后續(xù)方向來說開發(fā)成本最低的方案,而不是當(dāng)前需求下成本最低的方案。
一些鍛煉方法
- 擴(kuò)大自己對產(chǎn)品的理解,哪怕是用戶端產(chǎn)品,也要多去了解一些平臺型產(chǎn)品、B端產(chǎn)品、商業(yè)產(chǎn)品的產(chǎn)品設(shè)計(jì)思路和方案。
- 多參考被別人夸贊為「很靈活」的產(chǎn)品,或者仔細(xì)研究「有幾年歷史」的產(chǎn)品,通常這些產(chǎn)品會整合了眾多復(fù)雜的功能,并且在迭代中衍生出了合理的配置項(xiàng)和主流程、分支流程的設(shè)計(jì)。
- 親身實(shí)踐,吸取教訓(xùn),舉一反三。即使嚴(yán)格按照以上流程去思考和操作,也一定有自己預(yù)期外的情況出現(xiàn),好的產(chǎn)品經(jīng)理是必然花費(fèi)諸多金錢和時(shí)間才能在實(shí)踐中鍛煉出來的。
千萬別忘記,停留在「排優(yōu)先級」層面的產(chǎn)品經(jīng)理多如牛毛,在「產(chǎn)品框架設(shè)計(jì)」層面上的競爭才是產(chǎn)品經(jīng)理的核心戰(zhàn)場。當(dāng)你發(fā)現(xiàn)80%的意外情況(跟自己產(chǎn)品相關(guān)的突發(fā)事件/老板心血來潮提的新idea……)下,自己的產(chǎn)品不需要額外開發(fā)即可解決問題,那么恭喜你,這一課你畢業(yè)了。
接下來會進(jìn)行系列分享,主要分為「如何提升產(chǎn)品框架能力」、「XXX是為何失敗的」和「XX相關(guān)的產(chǎn)品經(jīng)理是做什么的」三大系列,可能是半年內(nèi)你能發(fā)現(xiàn)的最好的產(chǎn)品相關(guān)內(nèi)容,別錯(cuò)過。
作者:有鹿,微信公眾號:zhiliaoclub(知了Club)。從業(yè)三年的產(chǎn)品經(jīng)理,目前任職阿里。
本文由 @有鹿 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
受益良多,希望老師能盡快出下文
怎么沒有后續(xù)文章了呢,老師