版本管理,是B端產(chǎn)品最容易忽視的環(huán)節(jié)
“版本管理”是B端產(chǎn)品最容易忽視的環(huán)節(jié),但其異常重要。在本文中,筆者指明了版本管理的重要性,并給出了制定”科學(xué)“的版本所需要考慮的四大重點。
在很多產(chǎn)品經(jīng)理的頭腦中,需求調(diào)研、需求分析、產(chǎn)品設(shè)計、上線后的迭代,以及產(chǎn)品規(guī)劃等,是大家的主要工作內(nèi)容。但是在B端的產(chǎn)品迭代中,有一件非常容易被忽視,但又異常重要的事,那就是“版本管理”。
何為版本管理?版本管理的本質(zhì)是要管什么?怎么管?
在制定一個版本的具體需求內(nèi)容時,我們需要慎重考慮以下4點:
- 版本目標(biāo);
- 版本需求和目標(biāo)的匹配關(guān)系;
- 需求研發(fā)工作量(難度和體量);
- 模塊對應(yīng)的研發(fā)人員工作排期。
只有妥善了考慮了這4個問題,我們才能真正制定一個“科學(xué)”的版本。
一、為什么版本管理很重要?
1、對客戶來說:
無論是To C 還是 To B,每個版本都代表著你的產(chǎn)品外化。
新版本發(fā)布上線后,你的用戶們都會去使用、體驗,對他們來說,一個新版本如果能解決他們之前遇到的問題,給他們帶來新的意想不到的好功能,用戶便會感到欣喜和滿意。
產(chǎn)品是公司連接客戶的核心關(guān)系鏈。產(chǎn)品好不好,客戶會直接代入到這家公司、這個品牌好不好的印象中。
所以每個版本是否能夠真正解決用戶最痛的問題,決定著這個版本的口碑,甚至影響到產(chǎn)品整體的口碑,甚至是公司和品牌的口碑。由此可見產(chǎn)品版本的重要性有多大。
2、對團隊、產(chǎn)品來說:
一個科學(xué)有效的版本能夠給團隊帶來正反饋的效應(yīng);客戶在這個版本的基礎(chǔ)上能提出更多有效需求和好的產(chǎn)品建議,逐漸形成正循環(huán)效應(yīng)。而一個糟糕的版本只會引來客戶的吐槽,甚至謾罵,這些除了對團隊有很大的自信心打擊以外,更會讓大家忙于在下個版本中加塞修復(fù)性需求,來解決這個版本所引發(fā)的問題。
在這樣的情況下,結(jié)果可想而知:原計劃下個版本的高優(yōu)先級需求就會被影響,或擱置,或延后,從而帶來一連串的連鎖反應(yīng);若是碰上多個版本需求制定不合理的,那基本一個產(chǎn)品在短期內(nèi)會陷入無休止的做了改,改了再改的泥潭中——這對公司和團隊來說,都是一種資源浪費。即沒有用充足的資源產(chǎn)出有效的價值。
3、對市場來說:
我非常喜歡一個詞叫:卡位。
什么叫卡位?
簡單來說就是你比別人早做出來一個產(chǎn)品,并且獲得了市場的認(rèn)可和No1的市場份額。
舉個例子:
面對一個核心大功能(以連鎖系統(tǒng)為例),你落后你的競品2個版本才上線,而競品在2、3個月前已經(jīng)上線該功能并打出廣告:“市場上最好用的連鎖系統(tǒng)”。競品的連鎖版本推出后,產(chǎn)品口碑爆棚,那些擁有多家店的連鎖機構(gòu)喜出望外,爭相采購,因為困擾他們的連鎖管理的問題,終于有產(chǎn)品可以實質(zhì)性地解決它了。
本來屬于你的客戶會因為對手新版本的巨大優(yōu)勢而轉(zhuǎn)投競品家。而你本可以在3、4個月前就推出這個核心功能,這就是版本的機會成本,你推出需求A的方案,就會延后需求B的方案,而到底這個版本該先解決A,還是先解決B,決定著產(chǎn)品在階段性的市場競爭力。
在面對這種高度成熟的市場競爭時,每期版本選擇什么功能上線是產(chǎn)品能否成功卡位的關(guān)鍵。
二、優(yōu)先明確版本目標(biāo)
首先我想指出一點錯誤的是,很多人上來就開始制定版本內(nèi)容了。根據(jù)需求優(yōu)先級高到低開始列,得出這個版本要做A、C、E、G。
這些高優(yōu)先級需求,對嗎?
選擇最高優(yōu)先級的需求集合到一個版本中,看似是對的,其實不然:
A屬于模塊1,C屬于模塊2,E屬于模塊3,G屬于模塊;從整體來看這些需求分屬不同的模塊,受益不同的業(yè)務(wù),解決的是不同人群的需求,且這些需求基本都是平級的,似乎并沒有針對性?
一個版本,就好比一個產(chǎn)品,產(chǎn)品要有自己的優(yōu)勢,版本也要有自己的目標(biāo)和優(yōu)勢。
比如我們定義這期的版本就是為了解決:連鎖客戶的后臺統(tǒng)一管理多店的問題。
用一句話說清楚版本目標(biāo),就像用一句話表達(dá)產(chǎn)品優(yōu)勢一樣,這是首先要明確的;沒有一個清晰的版本目標(biāo),所有的行動都是弱目標(biāo)感的,極易產(chǎn)生偏離。
三、制定版本內(nèi)容
接著就要考慮需求池中哪些需求應(yīng)該被安排到這期需求中,而這件事就要以版本目標(biāo)作為依據(jù)。
如果版本的目標(biāo)是解決連鎖客戶的后臺統(tǒng)一管理多店的問題,那么與之強關(guān)聯(lián)且符合高優(yōu)先級的需求應(yīng)該需要被優(yōu)先考慮。
這其中你要明確:為了達(dá)成這個目標(biāo),你需要完成哪些需求才能真正意義上建立這個連鎖的優(yōu)勢。是A、C、E、G這些需求嗎?這些需求是否引起共振?它們是否能夠匹配版本目標(biāo)?
這些優(yōu)先級也很高的“非版本目標(biāo)需求”需要酌情調(diào)整排期,為“版本目標(biāo)需求”進行適當(dāng)讓路。
四、需求研發(fā)工作量
這里主要包含研發(fā)難度和研發(fā)范圍(體量),往往B端產(chǎn)品一個版本合適的搭配是:1-2個相對獨立大功能+一些小功能。
為什么這么搭配?
這其中是有道理的。
一般saas系統(tǒng)的版本時間會控制在:
- 大版本:1~1.5個月;開發(fā)時間:15~30天;
- 小版本:15~20天;開發(fā)時間:7~14天。
而這么多開發(fā)時間差不多能包進去的功能就是:1~2個相對獨立的大功能+一些小功能。
當(dāng)然我們知道每個需求對應(yīng)的研發(fā)難度和范圍邊界都不一樣,具體需要研發(fā)人員準(zhǔn)確評估后才能確定下來,但是一般經(jīng)驗成熟的產(chǎn)品經(jīng)理大致能估算自己的需求設(shè)計所對應(yīng)的大致開發(fā)時間。
即基于工作量這個維度上,產(chǎn)品自己就可以大致合理地安排版本的功能;但是將每個版本的時間設(shè)置到2-3個月及以上,其實是不合時宜的。
目前整個市場的節(jié)奏都是偏快的:競品的迭代速度很快;客戶的業(yè)務(wù)發(fā)展很快;新需求的爆發(fā)很快。所以2-3個月的版本速度并不能很好地適應(yīng)現(xiàn)在的市場環(huán)境。
五、關(guān)于研發(fā)人員的工作排期
隨著現(xiàn)在微服務(wù)化大行其道,很多saas系統(tǒng)的研發(fā)團隊都會根據(jù)產(chǎn)品進行模塊拆分,并安排相應(yīng)的研發(fā)人員專門負(fù)責(zé)1~N個模塊地開發(fā)和維護。
這就帶來一個什么問題?核心模塊,或者和其他模塊多耦合的模塊,在每個版本、每個需求設(shè)計中,幾乎都會涉及到。這就導(dǎo)致了業(yè)務(wù)關(guān)系較為復(fù)雜的模塊的研發(fā)工作量非常大,而其他一些非核心模塊的研發(fā)工作量就會來的比較間歇性,相對較少。
如果一個版本的需求對應(yīng)的模塊都集中在了A、B兩個模塊,那么負(fù)責(zé)A、B模塊的研發(fā)就會忙死,而負(fù)責(zé)C、D、E模塊的開發(fā)就會空死——這其實也是非常不合理的,不利于資源的優(yōu)化配置。
所以在考慮完上述3點后,還要考慮這個比較現(xiàn)實的下游團隊的工作安排問題。
可能很多產(chǎn)品經(jīng)理覺得:這不是開發(fā)做的事嗎?跟我有什么關(guān)系?
換個角度,如果版本需求提交給研發(fā)后,因為這個原因?qū)е滦枨蟊淮蚧?,你再重新進行版本規(guī)劃,無疑是double了工作量。
六、敏捷迭代
敏捷迭代,換個通俗易懂的詞來說就是:小步快跑——通過1-4周小版本的迭代來快速地完善產(chǎn)品,并投放市場進行驗證,繼而收集市場需求再進行快速迭代。
其實這個好處大家是比較容易理解的,說白了就是我先不投入全部精力,我把一個長周期拆分成一個個小周期,做完一個小周期,看一下效果,再做完一個小周期,再看下效果,不斷地去修正上個小周期的設(shè)想,最終讓產(chǎn)品逐漸走向正確的方向。
相比那些動不動做上一年半載的版本迭代,敏捷迭代可以讓整個迭代過程更加可控,讓每個小周期的沉沒成本變得更小,這非常像馬克思主義哲學(xué)中的理論和實踐的關(guān)系。
當(dāng)然敏捷迭代之所以非?;?,還有一個很重要的原因是:時代變快了。
快速發(fā)展的時代導(dǎo)致快速變化的需求,繼而對產(chǎn)品的變化要求也越來越快,而敏捷恰恰迎合了這樣一種市場節(jié)奏。
那么,我們每個版本都該用敏捷迭代嗎?
其實這個問題沒有唯一答案,可能不需要用,可能每個版本都用,可能穿插著用——對每家企業(yè)、每條業(yè)務(wù)、每個團隊來說都需要綜合考量。
如何決策?
版本的目標(biāo)是第一原因,如果這個版本目標(biāo)非常宏大,必然需要聚合2-3個大功能,那么就不可能把版本周期壓縮的很小,而為了敏捷丟失版本目標(biāo),其實是非常愚蠢的。
七、結(jié)尾
在制定一個版本的具體需求內(nèi)容時,我們需要慎重考慮以下4點:
- 版本目標(biāo);
- 版本需求和目標(biāo)的匹配關(guān)系;
- 需求研發(fā)工作量(難度和體量);
- 模塊對應(yīng)的研發(fā)人員工作排期。
你學(xué)會了嗎?
#專欄作家#
司馬特小隊,公眾號:司馬特小分隊,人人都是產(chǎn)品經(jīng)理專欄作家。8年+互聯(lián)網(wǎng)資深產(chǎn)品經(jīng)驗,多年B端產(chǎn)品管理經(jīng)驗。具有多個從0到1的大型B端產(chǎn)品的孵化、重構(gòu)、迭代經(jīng)驗;主要教授產(chǎn)業(yè)互聯(lián)網(wǎng)產(chǎn)品相關(guān)的硬核知識點。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Unsplash,基于 CC0 協(xié)議
有參加價值
非常好的文章
已關(guān)注
版本號:13.000.001.0162.0117