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