產(chǎn)品經(jīng)理一定要經(jīng)歷完整的從0~n才能在產(chǎn)品設(shè)計(jì)方法上比較游刃有余嗎?這個(gè)想法還是太天真了。重構(gòu)產(chǎn)品的方法與從0~1區(qū)別非常大,難度與挑戰(zhàn)也遠(yuǎn)高于0~1。下面這篇文章作者就結(jié)合自己的經(jīng)歷,對(duì)產(chǎn)品重構(gòu)做了梳理總結(jié),想要了解產(chǎn)品重構(gòu)的小伙伴趕緊來(lái)看看哦。
一、背景
曾經(jīng)一度簡(jiǎn)單的認(rèn)為產(chǎn)品經(jīng)理一定要經(jīng)歷完整的從0~n才能在產(chǎn)品設(shè)計(jì)方法上比較游刃有余,后來(lái)經(jīng)過(guò)一年多對(duì)一個(gè)產(chǎn)品重構(gòu)后,發(fā)現(xiàn)以前的認(rèn)知還是天真了,重構(gòu)產(chǎn)品的方法與從0~1區(qū)別非常大,難度與挑戰(zhàn)也遠(yuǎn)高于0~1,相信無(wú)論是做過(guò)還是正在做產(chǎn)品重構(gòu)的同學(xué),一定深有體會(huì),這篇文章就結(jié)合自己的經(jīng)歷,對(duì)產(chǎn)品重構(gòu)做個(gè)梳理總結(jié)。
(資料圖)
我所重構(gòu)的這個(gè)內(nèi)部系統(tǒng),在接手前已經(jīng)做了一年左右,曾經(jīng)的模式都是業(yè)務(wù)方一句話需求直接提到開(kāi)發(fā)團(tuán)隊(duì),然后各個(gè)開(kāi)發(fā)根據(jù)自己的理解哼哧哼哧做兩個(gè)星期,無(wú)論能不能用,好不好用,因?yàn)楣緩?qiáng)制要求都在無(wú)奈使用,過(guò)程中也埋下無(wú)數(shù)坑,以致于用戶使用起來(lái)痛苦萬(wàn)分,體驗(yàn)極差,領(lǐng)導(dǎo)對(duì)這個(gè)現(xiàn)狀也不太滿意。
經(jīng)過(guò)一年多的改造和優(yōu)化,我們的北極星指標(biāo)–用戶滿意度(NPS)提升了49%,也達(dá)成了我們的預(yù)期目標(biāo),今天就把這個(gè)過(guò)程中總結(jié)出的方法、經(jīng)驗(yàn)教訓(xùn)分享出來(lái)。
本文側(cè)重講解重構(gòu)步驟方法,涉及部分細(xì)節(jié)就不在此展開(kāi)過(guò)多了。
二、重構(gòu)的方式
重構(gòu)一般有三種方式
推倒重來(lái):在原系統(tǒng)基礎(chǔ)上重新開(kāi)發(fā),僅保留數(shù)據(jù)庫(kù)等基礎(chǔ)內(nèi)容,上層代碼重新開(kāi)發(fā);另起爐灶:原系統(tǒng)保持運(yùn)行,另起新項(xiàng)目,重新做個(gè)新系統(tǒng)替換,做數(shù)據(jù)遷移;運(yùn)行中改造:保持現(xiàn)有系統(tǒng)持續(xù)、穩(wěn)定運(yùn)行,同時(shí)對(duì)所需模塊持續(xù)改造,直至達(dá)成目標(biāo)
這里對(duì)這三種方式做個(gè)對(duì)比:
方式一是在原系統(tǒng)打算或已經(jīng)廢棄的時(shí)候才適用,而這種情況其實(shí)比較少,更多時(shí)候,我們所面臨的重構(gòu)場(chǎng)景是在方式二、三中選擇。
從業(yè)務(wù)方和領(lǐng)導(dǎo)們的角度,通常傾向方式三,因?yàn)轱L(fēng)險(xiǎn)更小,感覺(jué)上成本更低,但實(shí)際上如果需要改造的模塊較多,方式三的成本其實(shí)更高,因?yàn)橛泻芏嗉嫒?、填坑、還技術(shù)債的事情;而從產(chǎn)研的角度,通常傾向方式二,因?yàn)椴挥每紤]過(guò)多的歷史包袱,處理起來(lái)更方便,如果需改造內(nèi)容多,綜合成本也更小。
至于最終選擇哪種,就得結(jié)合實(shí)際情況來(lái)判斷了。不過(guò)很明顯方式三的挑戰(zhàn)會(huì)更大,對(duì)產(chǎn)品經(jīng)理的要求也更高,后面的內(nèi)容,將基于方式三總結(jié)。
三、重構(gòu)步驟
1. 前期調(diào)研
(1)內(nèi)容
業(yè)務(wù)調(diào)研
所有的調(diào)研都是先從業(yè)務(wù)開(kāi)始,在這部分的調(diào)研中,我們需要了解兩部分:
業(yè)務(wù)所在行業(yè)的通用玩法,知道行業(yè)內(nèi)一般都是怎么運(yùn)作的,有行業(yè)認(rèn)識(shí);公司的整體業(yè)務(wù)流程、業(yè)務(wù)特色、形成的歷史淵源,其中要特別注意公司與行業(yè)的不同之處,一旦忽略就容易在后面改造中照搬行業(yè)玩法,導(dǎo)致與實(shí)際業(yè)務(wù)需求不符。
這兩部分學(xué)習(xí)、調(diào)研的內(nèi)容是相互促進(jìn)的,通過(guò)觀察公司業(yè)務(wù)運(yùn)作可以更好的理解行業(yè)做法的含義,通過(guò)將行業(yè)玩法作為參考系可以發(fā)現(xiàn)公司當(dāng)前所處位置及優(yōu)劣。
用戶調(diào)研
首先需要了解有哪些用戶在使用現(xiàn)有系統(tǒng),通過(guò)提煉用戶差異性,將用戶從多個(gè)維度進(jìn)行分群(后面細(xì)聊如何做B端用戶分群),然后就能找出對(duì)應(yīng)群體中一些典型用戶,通過(guò)一對(duì)一訪談深度了解他們使用系統(tǒng)的目的、路徑、痛點(diǎn)、期望
不過(guò)一對(duì)一訪談效率還是比較低,所以需要增加問(wèn)卷等方式,大批量收集用戶目前的需求、槽點(diǎn)
(2)目的
從業(yè)務(wù)方、領(lǐng)導(dǎo)層、用戶各方充分了解為什么要進(jìn)行重構(gòu)對(duì)現(xiàn)有系統(tǒng)情況做一個(gè)整體的摸排,初步形成較為全面的認(rèn)識(shí)
(3)輸出
公司業(yè)務(wù)流程公司業(yè)務(wù)特色總結(jié),形成文檔記錄各角色用例圖用戶調(diào)研報(bào)告。包含用戶體驗(yàn)地圖用戶問(wèn)題/需求池
2. 舊邏輯梳理
(1)內(nèi)容
對(duì)系統(tǒng)現(xiàn)有主體邏輯進(jìn)行梳理,包括系統(tǒng)主流程、產(chǎn)品架構(gòu)、產(chǎn)品結(jié)構(gòu)、功能模塊、功能點(diǎn)等。
由于還沒(méi)到具體模塊的改造,所以有些細(xì)節(jié)暫時(shí)可以不用太深入,等到改造到那塊時(shí)再梳理即可,一方面因?yàn)橛行┘?xì)節(jié)即使提前了解了,時(shí)間長(zhǎng)了到后面可能也忘了,另一方面是可能由于文檔缺失或更新不及時(shí),已經(jīng)沒(méi)有人能記得很清楚了,需要開(kāi)發(fā)通過(guò)代碼看出原有邏輯,所以細(xì)節(jié)梳理需要耗費(fèi)巨大的時(shí)間、人力成本,影響前期進(jìn)展。
(2)目的
這一步的目的是為了對(duì)系統(tǒng)現(xiàn)有功能、邏輯有整體認(rèn)知,便于后續(xù)對(duì)比業(yè)務(wù)需求,發(fā)現(xiàn)全局性、架構(gòu)上、偏底層的一些問(wèn)題。
(3)輸出
產(chǎn)品主流程圖產(chǎn)品架構(gòu)圖產(chǎn)品結(jié)構(gòu)圖(腦圖)通過(guò)表格整體的各模塊功能邏輯清單
3. 對(duì)比分析
(1)內(nèi)容
通過(guò)對(duì)比業(yè)務(wù)實(shí)際需求與現(xiàn)有規(guī)則的差異,發(fā)現(xiàn)、挖掘出系統(tǒng)現(xiàn)存的一些問(wèn)題,明確后續(xù)需改造的內(nèi)容。
(2)目的
很多同學(xué)在對(duì)現(xiàn)有系統(tǒng)做重構(gòu)時(shí),需改造內(nèi)容的信息來(lái)源是調(diào)研結(jié)果或自我感受,但從我的經(jīng)歷來(lái)看,這些信息還不夠,主要原因有兩個(gè):
很多調(diào)研內(nèi)容用戶無(wú)法告知你應(yīng)該怎么做,相當(dāng)大比例的問(wèn)題是普通用戶意識(shí)不到的,用戶反饋由于自身的很多局限,認(rèn)識(shí)不夠全面,同時(shí)也認(rèn)識(shí)不到系統(tǒng)底層問(wèn)題,更多的還只是一些交互、視覺(jué)層面的問(wèn)題;很多看起來(lái)不合理的邏輯,其實(shí)是符合業(yè)務(wù)特點(diǎn)和要求的,也有其特殊背景,只有最適合你的業(yè)務(wù)需求的才是好的設(shè)計(jì)。
這就是專門對(duì)比業(yè)務(wù)需求與現(xiàn)有規(guī)則差異的目的。
(3)輸出
補(bǔ)充用戶問(wèn)題/需求池。通過(guò)對(duì)比發(fā)現(xiàn)的系統(tǒng)現(xiàn)存問(wèn)題清單,與前面調(diào)研結(jié)果進(jìn)行合并在一張表里
4. 問(wèn)題/需求整理與分層
(1)內(nèi)容
問(wèn)題/需求整理
通過(guò)前面的調(diào)研、分析,我們就有了一份用戶問(wèn)題/需求池,內(nèi)容非常多,這就需要對(duì)這份問(wèn)題/需求池進(jìn)行整理。
按功能模塊歸納將重復(fù)問(wèn)題/需求合并將明顯不合理問(wèn)題/需求刪除
問(wèn)題/需求分層
除了將這些問(wèn)題/需求按模塊劃分,還要對(duì)它們進(jìn)行提煉總結(jié),然后將這些問(wèn)題按數(shù)據(jù)層–模型層–領(lǐng)域(業(yè)務(wù)邏輯)層–交互層–UI層五個(gè)層次進(jìn)行分層
UI層:純視覺(jué)問(wèn)題,如icon語(yǔ)義、顏色、樣式問(wèn)題等;交互層:頁(yè)面交互上的問(wèn)題,常見(jiàn)的如菜單結(jié)構(gòu)、操作控件;領(lǐng)域?qū)樱焊鞣N業(yè)務(wù)邏輯問(wèn)題;模型層:底層模型設(shè)計(jì)相關(guān),如原設(shè)計(jì)不合理,與業(yè)務(wù)需求不匹配,擴(kuò)展性差數(shù)據(jù)層:常見(jiàn)如數(shù)據(jù)混亂,不統(tǒng)一、來(lái)源不一致等
(2)目的
問(wèn)題/需求的整理是大多同學(xué)都會(huì)做的,就不做過(guò)多解釋,但分層則是很多同學(xué)沒(méi)有意識(shí)到,其實(shí)非常重要的事情,接下來(lái)就說(shuō)一下為什么要對(duì)問(wèn)題/需求進(jìn)行分層?
當(dāng)我們面對(duì)大量的問(wèn)題、需求時(shí),往往會(huì)是一臉懵逼、茫然無(wú)措的狀態(tài),主要有兩個(gè)原因:
問(wèn)題太多,不知道從何下手,先從哪里開(kāi)始;當(dāng)我們深入這些問(wèn)題/需求會(huì)發(fā)現(xiàn),很多問(wèn)題/需求都是相互依賴的,由于是對(duì)現(xiàn)有系統(tǒng)改造,很多功能已經(jīng)成型,當(dāng)我們選定一塊內(nèi)容時(shí),往往牽扯其他很多部分,一類是橫向關(guān)聯(lián),即模塊與模塊間的關(guān)聯(lián)影響,另一種是縱向關(guān)聯(lián),即表面上是交互問(wèn)題,但很可能會(huì)涉及業(yè)務(wù)邏輯層、甚至模型層的改動(dòng)。
而我們?cè)趯?duì)已有系統(tǒng)改造時(shí),很容易出現(xiàn)影響面評(píng)估不足導(dǎo)致線上bug的情況,所以除了將問(wèn)題/需求從橫向功能上整理歸類,還要從縱向涉及層次劃分,這樣可以更好的分析出關(guān)聯(lián)影響面,另外,不同層次的問(wèn)題改動(dòng)成本、策略、方法、時(shí)間差異很大,對(duì)我們后面優(yōu)先級(jí)評(píng)估也有較大影響,所以需要有縱向劃分。
(3)輸出
整理分類后的用戶問(wèn)題/需求反饋清單
5. 明確重構(gòu)目標(biāo)與指標(biāo)
(1)內(nèi)容
重構(gòu)不是為了改而改,需要有目標(biāo)的改,改造的范圍、最終希望達(dá)成的結(jié)果,如何衡量,都是在改之前要考慮清楚的問(wèn)題。
明確了目標(biāo),就需要定義相應(yīng)的指標(biāo)進(jìn)行量化評(píng)估,包括評(píng)估最終結(jié)果的全局指標(biāo)和評(píng)估每塊功能的功能指標(biāo),以便有數(shù)據(jù)支撐。
根據(jù)明確的指標(biāo),需要做好前期數(shù)據(jù)收集工作,提前做好埋點(diǎn)等,才能對(duì)比優(yōu)化前后的結(jié)果。
(2)輸出
數(shù)據(jù)指標(biāo)定義:
6. 分析優(yōu)先級(jí)
(1)內(nèi)容
對(duì)用戶問(wèn)題/需求整理后,就要分析優(yōu)先級(jí),確定改造重構(gòu)的先后順序,主要從四個(gè)方面綜合評(píng)估:
價(jià)值收益。在看重構(gòu)價(jià)值時(shí),需要同時(shí)看短期和長(zhǎng)期兩方面,短期收益大(如交互體驗(yàn)上吐槽較多的問(wèn)題)和長(zhǎng)久的事情(如模型、數(shù)據(jù)層的動(dòng)作)需要同時(shí)做,不要完全擱置某一類;依賴關(guān)系。根據(jù)依賴關(guān)系,一方面可以明確先后順序,另一方面對(duì)于依賴過(guò)多的內(nèi)容,尤其底層的改動(dòng),需要多花時(shí)間好好分析、好好討論;改造成本。需要根據(jù)成本評(píng)估ROI資源支撐。
(2)輸出
用戶問(wèn)題/需求反饋清單中的優(yōu)先級(jí)結(jié)論
7. 模塊調(diào)研
(1)內(nèi)容
第一步的調(diào)研,主要是為了形成整體認(rèn)知,還沒(méi)深入到具體模塊的細(xì)節(jié)中,當(dāng)我們確定要重構(gòu)的內(nèi)容及優(yōu)先級(jí)后,再對(duì)具體要改造的內(nèi)容有針對(duì)性的做用戶、競(jìng)品調(diào)研,就會(huì)更有收獲,集中精力琢磨透一塊內(nèi)容,用戶的痛點(diǎn)有哪些,使用的場(chǎng)景有哪些,同時(shí)看看其他競(jìng)品的針對(duì)這些問(wèn)題的處理方式,也可以稱為功能調(diào)研。
(2)輸出
對(duì)應(yīng)場(chǎng)景用戶調(diào)研結(jié)論對(duì)應(yīng)功能競(jìng)品調(diào)研結(jié)論
8. 制定、實(shí)施優(yōu)化方案
接下來(lái)就是根據(jù)規(guī)劃的優(yōu)先級(jí)來(lái)逐步改造優(yōu)化了。
無(wú)論是一個(gè)產(chǎn)品還是模塊的重構(gòu),這個(gè)流程方法都是通用的
四、感悟
最后從產(chǎn)品設(shè)計(jì)和心態(tài)分享幾點(diǎn)在重構(gòu)中體會(huì)比較深的感悟。
1. 產(chǎn)品設(shè)計(jì)
(1)敬畏用戶習(xí)慣
重構(gòu)需要改很多內(nèi)容,當(dāng)涉及到交互層,需要改變用戶原有的使用習(xí)慣時(shí),一定要三思而后行,首先要考慮的是能否保留用戶的使用習(xí)慣,哪怕這個(gè)習(xí)慣不那么符合規(guī)范,與通用做法不太一樣,也要首先考慮保留,其實(shí)很多交互方式?jīng)]有對(duì)錯(cuò)之分,只有是否合適之分,用戶用得舒服才叫合適。
如果實(shí)在需要改,就要好好考慮如何延續(xù)系統(tǒng)的風(fēng)格,過(guò)渡更平緩,怎么更好的告知。
用戶習(xí)慣不是僅僅“考慮過(guò)”就足夠了,是真的需要敬畏的心態(tài)面對(duì),否則用戶會(huì)用中華國(guó)粹回敬你。
(2)不可避免的“浪費(fèi)”
為了節(jié)約成本,我們大多希望一步,盡量減少后面的反復(fù)變動(dòng),不過(guò)產(chǎn)品重構(gòu)有時(shí)候會(huì)出現(xiàn)一些不得不做的“浪費(fèi)”,主要有兩個(gè)原因:
為了讓用戶、數(shù)據(jù)平穩(wěn)過(guò)渡,有時(shí)會(huì)增加一段過(guò)渡期,這段過(guò)渡期可能是臨時(shí)方案,等后面時(shí)機(jī)成熟會(huì)再變化;因?yàn)槭窃谶M(jìn)行中改造,所以有時(shí)需要兼容新舊兩套邏輯,從而增加額外成本
(3)用戶價(jià)值=(新體驗(yàn)-舊體驗(yàn))-替換成本-感知門檻
所有產(chǎn)品動(dòng)作根本上都是用戶價(jià)值驅(qū)動(dòng)的,俞軍老師的用戶價(jià)值公式大家應(yīng)該都很清楚了,在這個(gè)公式的基礎(chǔ)上我在后面增加了一個(gè)【感知門檻】,即用戶感知到你新體驗(yàn)帶來(lái)價(jià)值的門檻有多高,門檻越低,帶來(lái)的價(jià)值越大。
可能俞軍老師已經(jīng)把【感知門檻】算到【替換成本】里了,這里我單獨(dú)列出來(lái),目的是想強(qiáng)調(diào)這部分,因?yàn)橛袝r(shí)候會(huì)出現(xiàn)自己感動(dòng)自己的情況,覺(jué)得我們做了一個(gè)非常棒的優(yōu)化,用戶這群白眼狼怎么就不領(lǐng)情呢,原因可能你這個(gè)優(yōu)化確實(shí)很好,但用戶沒(méi)感知到。
(4)隨時(shí)可回滾
沒(méi)有人能保證每一次改動(dòng)都是向好的,哪怕不出bug,可能由于有的場(chǎng)景沒(méi)考慮到導(dǎo)致新功能產(chǎn)生負(fù)面影響,所以從功能上要保證隨時(shí)可回滾,從數(shù)據(jù)上每次數(shù)據(jù)庫(kù)刷數(shù)據(jù)前有備份。
功能回滾基于現(xiàn)在的代碼管理能力大多都具備,只要分支與需求關(guān)聯(lián)比較規(guī)范,不過(guò)數(shù)據(jù)庫(kù)備份是容易忽略的,所以要特別提醒服務(wù)端同學(xué),做大改造需要刷數(shù)據(jù)前,做好數(shù)據(jù)備份以便數(shù)據(jù)回滾。
(5)小細(xì)節(jié)能有大回報(bào)
產(chǎn)品重構(gòu)很多是用戶使用太痛苦,而改變這種痛苦不一定都是要做大的變動(dòng)才能讓用戶減輕痛苦,很多細(xì)節(jié)優(yōu)化能有大的回報(bào),例如增加最近使用、操作記憶等。
2. 心態(tài)
(1)重構(gòu)是對(duì)產(chǎn)品能力淬火的絕佳機(jī)會(huì),而不是火坑
接手一個(gè)前人留下的產(chǎn)品,是很多同學(xué)極不情愿的事情,就覺(jué)得是一個(gè)大火坑,都不知道怎么下手,都希望自己可以從0~1做一款產(chǎn)品,挖的坑讓后面的人填。
我最開(kāi)始的心態(tài)也是如此,但隨著一年多的重構(gòu),會(huì)發(fā)現(xiàn)這其實(shí)不是火坑,而是對(duì)你產(chǎn)品能力二次打磨的火爐,當(dāng)你深度長(zhǎng)時(shí)間跟進(jìn)后,你會(huì)對(duì)用戶、場(chǎng)景、業(yè)務(wù)這幾個(gè)詞的理解更深。
(2)鍛煉大心臟
產(chǎn)品重構(gòu)確實(shí)很容易變成吃力不討好的事情,你會(huì)隨時(shí)受到多方的壓力:
用戶會(huì)噴你。因?yàn)楦牧擞脩袅?xí)慣被噴,因?yàn)榧恿诵皝y七八糟”的被噴,因?yàn)椴槐焕斫獗粐?,總之有各種理由;前人留下的坑。你永遠(yuǎn)都不知道下個(gè)坑會(huì)在哪里,測(cè)試也回歸不到,等到線上用戶發(fā)現(xiàn),就成了線上事故;上級(jí)壓力與用戶適應(yīng)節(jié)奏矛盾。上級(jí)希望在短時(shí)間內(nèi)看到變化,但其實(shí)這比從0~1花的時(shí)間要更長(zhǎng),除了各種挑戰(zhàn)外,更重要的是要給用戶適應(yīng)的時(shí)間,不適合在短時(shí)間做大幅度的變動(dòng),而這種矛盾難以調(diào)和;不確定的風(fēng)險(xiǎn)。你也不知道這個(gè)版本的改造、優(yōu)化上去能不能被用戶接受,最終能否拿到你要的結(jié)果。
你需要同時(shí)面對(duì)更多的壓力,所以調(diào)整好心態(tài),鍛煉大心臟才能更面對(duì)各種質(zhì)疑和壓力。
關(guān)鍵詞: B端產(chǎn)品 如何系統(tǒng)性進(jìn)行重構(gòu) 產(chǎn)品經(jīng)理 產(chǎn)品設(shè)計(jì) b端產(chǎn)品