取這個(gè)標(biāo)題我很慚愧……覺得自己好像江湖老騙子,
如何做產(chǎn)品減法
。“如何做產(chǎn)品減法”這種問(wèn)題得根據(jù)具體的產(chǎn)品市場(chǎng)狀況,公司人事環(huán)境來(lái)作判斷,脫離了完整的生態(tài)環(huán)境,只能說(shuō)一些糖稀屎樣的空話,套話。平生最恨糖稀屎……
不
過(guò)最近對(duì)產(chǎn)品減法又有幾條實(shí)戰(zhàn)經(jīng)驗(yàn),不妨拿出來(lái)講一講。講之前,想起曾在微博上見人說(shuō)勵(lì)志名言“不到最后關(guān)頭,不要輕言放棄”,被火熱轉(zhuǎn)發(fā)無(wú)數(shù)次。又有某
君出言譏諷,說(shuō)“那何時(shí)才是[最后關(guān)頭]呢?此話如同一屁!”大笑,想去跟某君親切握手。產(chǎn)品減法也是這個(gè)道理。這個(gè)行業(yè)里的豬都知道減法好,要做減法,
身在局中時(shí),卻哪里容易分清楚何謂多,何謂少,何謂加,何謂減。振臂高呼“產(chǎn)品減法好”,仿佛港片惡俗臺(tái)詞“人活著最重要的就是開心”。
還是說(shuō)正題吧。做產(chǎn)品減法的技巧因地制宜,見仁見智,但也有一些客觀的手段來(lái)幫助你下刀。這樣的手段,我找到了三個(gè),恰好都不太難。
第一個(gè)手段是制定少而精的階段性目標(biāo)。以1-3個(gè)月為周期,制定當(dāng)前階段與下一階段的產(chǎn)品目標(biāo)。每階段最好只有一項(xiàng)核心目標(biāo),絕對(duì)不超過(guò)兩項(xiàng),粒度的大小則根據(jù)不同時(shí)間周期來(lái)定。
定目標(biāo),也是個(gè)技術(shù)活。明確單一目標(biāo)對(duì)于劃分任務(wù)權(quán)重很有幫助,而制定下一階段目標(biāo)則有益于安排當(dāng)前階段的次要任務(wù)。
第二個(gè)手段是制定嚴(yán)格的發(fā)布日程規(guī)劃。我在Joel的《軟件隨想錄》里看到這么一段話,深感共鳴,當(dāng)即手打出來(lái)群發(fā)PM共賞。
————————————————————
有效的日程規(guī)劃有許多很大的好處,其中之一就是你會(huì)被迫刪去一些功能。這為什么是好事?
假定你想實(shí)現(xiàn)兩個(gè)功能。其中一個(gè)非常有用,會(huì)使你的產(chǎn)品變成真正的優(yōu)秀產(chǎn)品。另一個(gè)很容易實(shí)現(xiàn),程序員迫不及待地想把它寫出來(lái)(“快看!別眨眼睛!”),但是這個(gè)功能并非很有用。
如果你不搞一個(gè)日程規(guī)劃,程序員就會(huì)首先將容易的/有趣的功能做出來(lái)。然后,他們剩下的時(shí)間就不夠了,你別無(wú)選擇,只好推遲日程來(lái)開發(fā)有用的或重要的功能。
如
果你確實(shí)搞了一個(gè)日程規(guī)劃,那么甚至在你開始工作之前,你就會(huì)意識(shí)到你必須砍掉一些東西。因此,你砍掉了容易的或是有趣的功能,全部精力投入開發(fā)有用的或
重要的功能。正是這種迫使你砍掉某些功能的壓力,使得你最終做出了一個(gè)更強(qiáng)大、更優(yōu)秀的產(chǎn)品,它包括了更好的功能組合,而且能夠在較早的日期完成。
回想很久以前,我還在Excel5開發(fā)團(tuán)隊(duì)的時(shí)候,我們最初的功能清單十分龐大,完成日期遠(yuǎn)遠(yuǎn)落后于日程規(guī)劃,
電腦資料
《如何做產(chǎn)品減法》(http://www.oriental01.com)。“啊,老天!”我們心想,“這些全部都是超級(jí)重要的功能!如果沒有一個(gè)宏編輯向?qū)В覀冞怎么活呀?”最后,事情很明顯,我們沒有第二條路,只能把許多功能都砍掉,砍到不能再砍的地步,“只剩下了骨架”,這樣才能如期完工。所有人都為這件事感到非常不開心。為了讓大家感覺好受一點(diǎn),我們安慰自己說(shuō),被砍掉的功能并不是被拋棄了,而是僅僅被推遲到Excel6中實(shí)現(xiàn)了。
當(dāng)
Excel5的開發(fā)工作接近尾聲的時(shí)候,我和同事開始著手編寫Excel6的設(shè)計(jì)規(guī)格說(shuō)明書。我們坐下來(lái),詳細(xì)審閱從Excel5的日程規(guī)劃中被刷下來(lái),
準(zhǔn)備放進(jìn)Excel6的功能清單。猜猜結(jié)果怎樣?這份功能清單比你能想到的最糟糕的清單還要糟糕,上面沒有一個(gè)功能是值得開發(fā)的。我想它們之中的每一個(gè)功
能都從來(lái)沒有過(guò)開發(fā)價(jià)值。為了趕上日程,我們砍掉了這些功能,現(xiàn)在看起來(lái)這是我們做過(guò)的最有價(jià)值的一件事情。如果我們當(dāng)時(shí)沒有這樣做,那么Excel5的
開發(fā)時(shí)間會(huì)延長(zhǎng)一倍,然后做出來(lái)的產(chǎn)品中包含了50%無(wú)用的垃圾功能,并且未來(lái)我們還不得不維護(hù)這些功能,直到Excel生命的最后一天,都要讓當(dāng)前版本
向后兼容這些功能。
————————————————————
Joel的文章比我好太多了,不必狗尾續(xù)貂,接著講第三個(gè)手段:盡可能快速發(fā)布你的第一個(gè)版本。快到什么程度呢?甚至在用戶測(cè)試版面世之前,就在內(nèi)部發(fā)布其預(yù)覽版,我粗俗地稱之為光桿子版本。只有基本可用的核心功能,搭配相當(dāng)粗糙的界面與交互。
在
過(guò)去做產(chǎn)品的三年半里,我多次羞愧地意識(shí)到,設(shè)計(jì)一個(gè)產(chǎn)品原型,與你在真實(shí)數(shù)據(jù)環(huán)境里親手使用它,總會(huì)有多多少少的差距。老實(shí)說(shuō),我沒法在發(fā)布一個(gè)產(chǎn)品
(模塊)之前準(zhǔn)確預(yù)知自己使用它的感受。這件事情可能令工程師大失所望,可即便是三鞠躬謝罪,我還得這么說(shuō),“設(shè)計(jì)情景”與“真實(shí)使用情景”總有差距。有
時(shí)候設(shè)計(jì)方向本身是錯(cuò)的,可我們?yōu)橹砑蛹?xì)膩的優(yōu)化修飾;有時(shí)候方向沒錯(cuò),細(xì)節(jié)處理卻南轅北轍?紤]到開發(fā)主干功能通常只占50%甚至更少的時(shí)間,最好能
夠在完善細(xì)節(jié)之前,先提供一個(gè)代入真實(shí)數(shù)據(jù)的光桿子版本,讓團(tuán)隊(duì)早點(diǎn)“矯正感覺”,及時(shí)調(diào)整設(shè)計(jì)。至少比紙上談兵更準(zhǔn)確。
以上這三個(gè)簡(jiǎn)單
的手段,就是我今年來(lái)的心得總結(jié)。我沒有足夠的天才提前看清楚該減掉什么,堅(jiān)持什么,只好制造一些外部的壓力,通過(guò)壓力來(lái)逼迫著自己作出選擇。這包括制定
階段核心目標(biāo),方便你砍掉目標(biāo)之外的任務(wù);制定版本發(fā)布日程,方便你砍掉日程無(wú)法實(shí)現(xiàn)的任務(wù);以及提前預(yù)覽產(chǎn)品(或小規(guī)模敏捷迭代),快速感知真實(shí)體驗(yàn)。
否則一列列都是得意設(shè)計(jì),手心是肉,手背也是肉,如果缺乏壓力,則容易放縱自己的想法,事后又追悔莫及。