80/20法則在軟件設(shè)計(jì)中可行嗎?
對(duì)于80/20法則,我想很多人都比較熟悉。該法則認(rèn)為,你80%的成就來(lái)自于20%的努力;或者80%的收益來(lái)自20%的客戶。運(yùn)用到軟件領(lǐng)域,那就是你80%的客戶往往只使用你軟件20%的功能。因此我們自然會(huì)問(wèn),在軟件開(kāi)發(fā)的過(guò)程中能否只留其中20%的功能,而砍掉其余的80%呢?著名博主John D. Cook認(rèn)為很困難。
事實(shí)上,很多人是反對(duì)這個(gè)推理的,下面是他的反對(duì)理由:
或許你的每一位客戶只會(huì)使用整個(gè)軟件很小的一部分功能,很多情況下沒(méi)有人使用的功能會(huì)超過(guò)5%。但是所有的客戶都在使用著不同的功能,當(dāng)你把每一位客戶使用的5%加在一起時(shí),你會(huì)發(fā)現(xiàn)所有的功能都會(huì)被使用。比方說(shuō)微軟的辦公軟件Word很大,我很懷疑有多少人使用該軟件的功能會(huì)超過(guò)1%,但是其每一個(gè)功能都可能會(huì)在其它地方被使用到。
這是一個(gè)非常關(guān)鍵的點(diǎn),相比于實(shí)現(xiàn)這些功能之前,其實(shí)現(xiàn)之后也許才是最重要的。一旦發(fā)布了一個(gè)新的功能,就會(huì)有人去使用它;而一旦有人習(xí)慣了使用這些功能,那么他們就想要繼續(xù)使用它。 假設(shè)你的軟件提供了解決某項(xiàng)任務(wù)的兩種不同方案:方案一和方案二。一半的使用者選擇了方案一并且已經(jīng)對(duì)此感到滿意,而另一部分用戶則選擇了方案二。此時(shí)你不能說(shuō)把其中的任何一個(gè)解決方案去掉,因?yàn)槿サ羧魏我粋€(gè)都會(huì)令其中的客戶感到不爽。但是如果一開(kāi)始就只提供方案一,那么所有人都會(huì)使用這個(gè)唯一方案并且不會(huì)感到不爽。 去掉一些功能幾乎是不太可能的事情,如果要簡(jiǎn)化現(xiàn)有產(chǎn)品,那么你往往會(huì)冒著得罪客戶的風(fēng)險(xiǎn)。但是當(dāng)你一開(kāi)始就提供簡(jiǎn)化的產(chǎn)品時(shí),同樣的這些客戶不會(huì)有任何意見(jiàn)并且樂(lè)于使用。 |
或許這也是為什么有些軟件我們使用起來(lái)感覺(jué)很復(fù)雜,覺(jué)得很多功能完全沒(méi)有必要但是它仍然存在的原因。因?yàn)楫?dāng)我們創(chuàng)造了一個(gè)新的功能時(shí),可能就培養(yǎng)了一個(gè)新的行為習(xí)慣,此時(shí)要改變這些行為習(xí)慣,面臨的阻力就會(huì)比較大。當(dāng)然這就給許多創(chuàng)業(yè)團(tuán)隊(duì)帶來(lái)了機(jī)會(huì),比方說(shuō)云端筆記Evernote。從功能上說(shuō),微軟的OneNote要比Evernote強(qiáng)大許多,但是為什么Evernote仍有機(jī)會(huì)取得成功呢?或許這就是微軟很難將OneNote簡(jiǎn)化所帶來(lái)的機(jī)會(huì)吧!
如果我們能在軟件功能發(fā)布之前就預(yù)測(cè)到哪部份屬于20%,哪部份屬于80%,那么……。當(dāng)然,如果是這樣,可能就不會(huì)有后來(lái)者太多機(jī)會(huì)了。