抓住最主要的想法:在你開始設(shè)計與編碼之前,你需要知道你做產(chǎn)品的目 的——產(chǎn)品定位。它為什么存在,與競爭者有什么不同。產(chǎn)品的定位會指導(dǎo)你的決策,讓你堅定路線。你的產(chǎn)品定位應(yīng)該盡量清晰,最好能夠用一句話來簡單描述。 同在大家都把這樣的描述追加在產(chǎn)品名的后面!例如37Signals的產(chǎn)品:Basecamp - Project Management is Communication
很清晰的定位,抓住項目溝通的重點。去掉傳統(tǒng)項目管理系統(tǒng)中那些繁瑣的表格、狀態(tài)、報表,而將產(chǎn)品的重點定位在消息、評論、任務(wù)跟蹤與文件共享上面,讓客戶能夠即時的了解到項目的狀態(tài)并獲取到相關(guān)的資源。因此,為你產(chǎn)品的大方向做個定位,它會讓你每個細(xì)節(jié)的決定都很明確。
在初期要忽略細(xì)節(jié):我們都為細(xì)節(jié)瘋狂過。雖然細(xì)節(jié)決定成敗,但是細(xì)節(jié) 也不是決定成敗的唯一條件。你會發(fā)現(xiàn)停滯、意見不一、會議和延時也會磨滅你的團(tuán)隊的積極性,并降低成功的機(jī)率。你可能經(jīng)常會為一個按鈕的設(shè)計耗費(fèi)一整天的 時間,而且這些還經(jīng)常出現(xiàn)在你產(chǎn)品開發(fā)的初期,其實有充足的時間讓你的產(chǎn)品變得完美,就是不要在早期做這些事情。盡早的讓產(chǎn)品工作起來,再去完善那些細(xì) 節(jié)。
Work from large to small. Always! —— Patrick Lafleur, Creation Object Inc. (from Signal vs Noise)
當(dāng)問題發(fā)生時再去處理它:把要浪費(fèi)時間在還沒有發(fā)生的問題上。你是否 真的需要擔(dān)心10萬用戶的壓力當(dāng)你還需要2年的時間才能達(dá)到這個數(shù)字,或者一下子就雇傭八個工程師當(dāng)你只需要三個的時候。Basecamp剛推出的時候還 沒有用戶支付功能,他們在系統(tǒng)運(yùn)行后花了一個月時間去實現(xiàn)。當(dāng)你的系統(tǒng)出現(xiàn)由于用戶增長帶來的訪問壓力時(基礎(chǔ)規(guī)劃還是要做好的),你只需要真誠的向你的 用戶解釋清楚,并且盡快在1-2周內(nèi)解決,用戶還是可以理解的,當(dāng)然處理的速度要足夠的快。
找對你的用戶群:為你的產(chǎn)品找到核心市場,并想辦法去解決他們的需 求??蛻舻囊庖姴⒉灰欢ǘ际钦_的,你需要分辨對與錯,不要盲目的客戶建議。還好互聯(lián)網(wǎng)將這個過程變得前所未有的簡單。如果你試圖讓所有人都滿意,那么所 有人都不會滿意,這是真理!Basecamp最初將他們的核心用戶鎖定在設(shè)計公司,滿足他們與客戶之間項目溝通的需求,這樣其他類似的用戶群體也會來嘗試 他們的產(chǎn)品。所以Basecamp最終以狹窄的市場定位獲得了成功。
以后再考慮擴(kuò)展性:在開始你優(yōu)先要考慮的是建造一個牢靠的可以運(yùn)行的 產(chǎn)品,而不是去考慮它的可擴(kuò)展性和使用服務(wù)器集群。一個偉大的程序只需當(dāng)它在非常流行的情況下再去考慮其擴(kuò)展性,否則你將浪費(fèi)能量、時間和金錢在那些永遠(yuǎn) 都不會發(fā)生的事情上面。因此你最關(guān)鍵的問題不是去考慮如何擴(kuò)展,而是在何時去擴(kuò)展。
讓你的軟件保持風(fēng)格:很多人常說一個好的軟件是如何如何的靈活,有多 少多少特性,其實那是胡說!好的軟件有它的定位和特點。人們用軟件不是來欣賞功能的,而是要實現(xiàn)自己的目地。一個很好的例子就是wiki的設(shè)計,它去掉那 些無用的文檔修飾和可視化的編輯,將協(xié)同寫作的特性發(fā)揮到極致,這種特性讓wikipedia獲得了巨大的成功。因此,不要期望讓所有的人都來用你的軟 件,除非他們的目的和你的產(chǎn)品定位相同。