避免做白工:矽谷新創的MVP思維

20% 的公司專案最終以失敗收場。

在IT領域有個著名的研究調查報告 Standish CHAOS report,專門針對IT產業的專案成果進行數據統計和分析。結果發現,20% 的專案以失敗收場(中斷、交付後未使用或無效),50% 的專案遇到挑戰(超出預算、時間延誤、只交付部分需求),僅剩下最後 30% 的專案成功

不論是大公司或小公司,很多的點子和專案最終都是白做工。一個團隊可能花了一年時間開發出一個沒人需要的產品,運氣好一點還能重新來過,運氣不好就被競爭者淘汰或是組織重整。

如果專案註定要失敗,不如早點發現問題,早點失敗,早點停損。

MVP不只是產品開發,而是一種做事思維

Minimal Viable Product(MVP,最小可行性產品)是個在矽谷新創圈廣為人知的概念。簡單來說,就是在想出任何創業點子後,先試著用最短的時間、最少的資源,實作出你的點子,並且實際測試功效,失敗就轉向(pivot)做其他點子。

Build-Measure Learn
MVP 迭代循環

我過去以為只有在新創早期,仍在探索創業題目時,才會運用到 MVP 的概念開發產品或新事業。但在矽谷的新創公司實際工作兩年後,我發現 MVP 的概念可以應用在任何規模、成熟度的組織或產業。簡單來說,我認為 MVP 屬於廣義的 Prototyping,而 Prototyping 不只是打造出產品原型,更包含驗證許多最初點子裡面做出的各種假設。

舉例來說,今天我覺得打造出新的一個工具,可以提升員工的生產力和效率,間接增加提供給顧客的價值;或者今天我覺得改良現有的工作流程,可以讓員工的例行公事更輕鬆、並且降低犯錯率。這些假設在尚未驗證前,都只是你一廂情願的說詞,只有理論,沒有證據。如果我們盲目地相信這些假設,就要承擔可能在投入大量時間和資源後,發現一切都是一場空的風險

因此,我們需要找出一套方法快速地驗證這些假設,這就是 MVP 發揮功用的最佳時機。

註:有興趣的讀者可以參閱 Eric Ries 著名的 The Lean Startup(2011)一書,其中提及 MVP 概念以及 建造-測量-學習 的迭代循環(Build-Measure-Learn iteration loop),算是矽谷廣泛奉行的一套創業方法論。

快速驗證:從想法到落實的最短路徑

以我自身的工作情境為例:假設今天我跟主管討論後,認為我們應該打造一個網頁工具,幫助公司內部更快、更準確地分析數據。我的思維邏輯可能如下:

  • 「為甚麼我們需要一個新的工具?現有的做法/流程是什麼?使用者/工作負責人是誰?有什麼問題嗎?」
  • 「新的工具目標解決的問題是什麼?預期可以帶來多少效益(估計量化數字)?」
  • 「為了達成目標,這個工具需要哪些核心功能?」

在確定方向後,我會用最少的力氣在最短時間內打造出最核心的那一兩個功能,請使用者/工作負責人試用,並且從他們身上獲取實際的反饋。如果他們說這個新工具根本就是個垃圾,那可以考慮中止專案,或者進一步思考先前的思考邏輯中出了什麼錯誤,如何找出真正的痛點。如果他們說這個新工具還蠻不錯的,但是希望能有更多的功能…。那至少代表你的方向正確,可以考慮規劃接下來開發項目的優先順序。

簡而言之,MVP 的目的就是讓上述的發想-實作-反饋流程加速,讓專案可以及早進行方向調整或停損,減少不必要的時間和資源浪費。

MVP的陷阱:技術債

MVP 雖然簡單有效,但是它也有弱點,那就是技術債(Technical Debt)。

在大多數情況下,不論是硬體還是軟體,產品原型多半無法成為最終產品。換句話說,創造產品原型通常較為粗糙,其目的僅是驗證概念和假設。當專案確定要打造出最終產品時,必須重新設計產品和製作流程,打造出最終具有高品質的產品。

關於各階段的產品原型設計,可以參考我之前寫的文章史丹佛的設計思維課 - 從APP介面設計學習創造性問題解決

技術債指的是,從粗糙的產品原型升級到精緻的最終產品的過程中,需要付出的代價。而這樣的代價,會在你依賴簡單快速的 MVP 時,穩定且持續地累積,等你意識到該處理時,可能已經是一屁股債。

不論是硬體或軟體,都可能在 MVP 階段時選用簡單但不可靠或難以規模化的設計。這些設計在開發前期通常都是無害的,等到了系統的負荷越來越大,才會突然發現這樣的設計無法承受,必須打掉重來。

MVP 與技術債之間的平衡,可以根據個案進行深入探討,但這邊我只是想提醒,在專注速度的過程中,也需要保持適當的平衡。針對產品的某些部分,在設計初期就該提早考慮到擴充性和量化可行性,這部分我認為需要考驗工程師及團隊的經驗去拿捏分寸,在快速及可靠之間找到甜蜜點。

新創環境更適合MVP:自由、快速、容錯

根據我在新創的工作經驗,我認為新創環境比大公司更適合 MVP 思維

新創對比於大企業,在以下幾個面向有巨大差異:

  • 權限開放 (可以存取各層級資料)
  • 專案自由度 (不容易踩到別的部門的職責)
  • 錯誤耐受度 (現有的系統就不完善,破壞創新的風險相對小)

在新創公司,我作為一個基層工程師具有相當高的權限,可能可以存取接近全公司所有的資料;在大公司,我的朋友告訴我,他光是請公司IT部門提供資料權限,來來回回可能就要花費一兩週時間。

專案自由度是另一個新創大獲全勝的面向。在大公司裡,一個專案或工作流程可能牽涉到好幾個不同的團隊和部門,如果我今天想要改變這個流程,我需要先和其他團隊溝通,甚至可能得花時間說服對方讓你試,最終很可能不了了之。而在新創公司,我只要先跟主管請示,主管或自行決定或跟幾個其他團隊的主管討論,通常一兩天內就可以達成共識。

最後,新創公司與大公司的錯誤耐受度差異巨大。大公司有既有的客戶、產品和工作流程,任何的創新或改變都潛藏著破壞現況的風險,這讓大公司普遍傾向保守的作法。反觀新創公司,本來的客戶就不多,產品可能也問題重重,創新的潛在機會經常遠大於風險,因此也更樂於接受改變。

結語

每個產業、產品、部門的限制都不同,但我相信人和專案的運作是通用的。

你不一定要做 MVP,但要有 MVP 思維,知道你眼下的工作正在解決甚麼問題、創造甚麼價值,隱含甚麼假設、承擔甚麼風險。


Kyle Lin
Written by Kyle Lin

MLOps Engineer at TikTok. Stanford MS Materials Science. Writing about startups, career growth, and tech.

這篇文章有幫助嗎?或者正在做 AI、新創相關的事?歡迎聯繫!

Found this useful? Working on something in AI or startups? I'd love to connect.

LinkedIn ptlin84@alumni.stanford.edu
comments powered by Disqus