前Google工程團隊負責人:如何打造一個完美的產品

來源:互聯網
上載者:User

一個產品能脫穎依靠的是執行力,而不是那些少得可憐的新思路。Niniane Wang曾帶領過Google和微軟的工程團隊,在帶領團隊、管理項目有著豐富的經驗。此次,他將自己的經驗一一分享出來,並且對軟體開發人員提供了一些優秀的建議。

曾有一位Google工程師想到了一個瀏覽器延伸的好點子。於是他展開工作並在幾周內開發出原型,隨後他在網上搜尋是否已有類似的產品,結果不盡人意。他的想法在網上到處都是,甚至還有多種同概念的衍生品。

事實證明,這種情況很普遍。即使用很少的時間久能開發出產品,但你也立刻發現每個創意都曾被一種或多種方式實現過。因此,若你想讓產品能成功,就需要依靠卓越的執行力,這才能確保產品能脫穎而出並取得成功。如何以最佳方式來執行項目?以下就將針對軟體開發的每個階段提出一些建議。

功能規劃

很多時候,一個產品能具備絕對的競爭優勢,有可能是因為其使用了一項新技術,而該技術尚未被別人所用。例如,隨著智能手機計算能力的日益提升,Instagram才能處理複雜的映像。在此之前,只有PC才能完成這樣的工作。隨著瀏覽器渲染功能日益強大,我們公司才能擴充瀏覽器內建的編輯器功能,如曲線文本、文本路徑和拖拽編輯框等。

所以,技術發展中機遇就顯得尤為珍貴,這往往能為你的產品帶來新功能,還能在競爭中脫穎而出。當你發現新技術時,需要先評估需要哪些資源,如高儲存或是寬頻連線速度,然後再確認你的使用者群是否與這些資源相互匹配。

例如,如果你要採用一項依賴HTML5的技術,而你又知道HTML5已經普及北美地區的75%的使用者。那麼,你就可以在此道路上走下去,開闢新功能,大大提升產品的競爭力。

原型

在你還處在初期階段,尚未確定功能組合和原型時,有可能會陷入兩種常見的問題。有趣的是,兩種陷阱截然相反。

第一個問題是,有時人們在為原型做技術選型時,往往為了擴充產品線而需要重構。這就是為什麼Google Linux架構裡會出現唯一一個.NET項目的原因,直到它被遷移前一直需要特別的照顧,全新的PHP項目也是如此。作者表示,如果他們想讓項目成功擴大規模時,就會遇到一些不得不解決的難題。

這個問題主要在於,假設未來你和工程團隊有充足的時間和資源,想輕鬆地依照可擴大規模的架構重新打造這款產品。你會發現,實際時間比你想象的要緊迫很多。也許需要數月或數年才能重新打造一款產品,而在這期間,你產品的功能肯定止步不前,你的使用者也失去耐心拋棄你,投到競爭者的懷抱中。

而第二個問題與第一個相反。曾吸收過規模化的慘痛教訓的開發人員,他們一開始會把時間浪費在尋找和聘請規模化專家的準備上。即使他們擁有非常棒的MySQL資料庫,但也會花大量時間去研究 Cassandra和Reddis,以防產品初期獲得爆炸性的成效。這種做法其實就在拖延產品進度。

為了避免上述兩種問題,我建議的解決方案,是從一開始就選擇哪些成功產品的解決方案。雖然它不是最佳化的解決方案,但卻是一個行之有效方案。確保你選擇的技術能滿足大部分使用者。此外,你還要確定該技術可以獲得開發人員的支援,這樣才能聘請到精通的開發人員。一旦做了這些事,就不要再考慮其他方案,專註將產品做到最好。

微調

當產品完成原型階段並確定了功能組合後,就應該開始去完善產品。要時刻記住終端使用者與產品的計算公式為:

User satisfaction = Rewards from using your product – Irritations

(使用者滿意度=使用的好處-煩惱/麻煩)

如果你已經解決了前兩個問題,就說明你採用了先進的技術,並開發了完美的原型。而接下來就要專註於為使用者減少煩惱。

當使用者使用產品時,若把常遇到的小煩惱集合到一起,就會讓使用者覺得體驗很差。例如:一個沒有反饋的按鈕,使用者按了之後沒有反應,是應該繼續按,還是等待。或是一個載入時間超長的頁面,使用者還看不到載入進度。當種種問題彙集到一起時,使用者就會被這些小細節所惹惱,最終對產品失去興趣。

最完美的使用者體驗通常是通過以下幾點結合實現的:

  • 先分析參數,再提升使用者體驗;
  • 測試使用效能;
  • 親自試用後,再修改痛點。

總體而言就是檢測延時、錯誤率、保留或轉換到營運目標等。為了減少網頁延遲,確保運行YSlow,並遵循Steve Souders所述的JavaScript、CSS和HTML最佳標準。此外還可以通過分析工具即時監測真實資料,如NewRelic,可以監測伺服器延遲並自動收集使用者的崩潰和錯誤報表。

對於使用者體驗,我覺得《Don’t Make Me Think》和《Rocket Surgery Made Easy》兩本書在描述過程中發掘漏洞方面很有用。

最後,最完美的使用者體驗往往來自本人(家庭或朋友),他們會積極地使用團隊的產品。如果工程師、產品經理、測試和使用者體驗設計師,每天都會在使用過程中完善產品,那麼必定會消除產品硬傷,最終將打造出一個與眾不同的完美產品。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.