# 需求分析和產品規劃

> 想清楚要做什麼，才能做得更好



大家好，我是魚皮。在做任何產品前，我們首先必須要做的一件事是 **需求分析**。

何為需求分析？簡單來說，就是分析和明確用戶的需求。

那為什麼要做需求分析？怎麼做好需求分析？有沒有什麼注意事項呢？

這篇文章，我會結合自己做產品的經驗，帶大家了解需求分析的方法和技巧。無論你是用 Vibe Coding 做個人項目，還是想做一款真正的產品，這些方法都能幫到你。



## 為什麼要做需求分析？

我給大家舉一個自己的親身經歷，有次某個多年未見的好哥們來上海找我玩，因為關係很好嘛，我想著請他吃一頓海鮮自助餐，直接就預定好了。結果呢，等我帶他到海鮮店的時候，他跟我說：哥們海鮮過敏啊。。。

結果就很尷尬，白白浪費了預定金和時間。這便是沒有進行需求分析的結果。

在我們開發項目、做產品前也是同樣的道理，如果你只憑自己的一時興起、或者主觀推測去做一些事情，而忽略了用戶的真實需求，就有可能花了大量的人力物力，結果做出了一款用戶完全不需要的產品。

像我早期做編程知識分享時，就吃了沒有做需求分析的虧，憑著一腔熱血更新了很多自以為有用的視頻，也沒有什麼點讚量。後來再看，不過是自嗨而已。

所以，需求分析是至關重要的。可以把它想像成一座橋樑，連接我們的產品和用戶的橋樑，能夠幫我們更好地通往用戶的心房，明確我們要做的事情。

> 注意，需求分析不是產品經理和老闆才要做的！對於程序員來說，需求分析同樣至關重要，這決定了你之後的開發工作到底有沒有意義，千萬不要做個只會聽命令敲代碼的 “機器人”。



## 需求分析都要做什麼？

關於需求分析，網上有很多的方法論，我對這些方法進行了歸納總結，從 3 個方面講給大家。



### 三個方面

第一個方面是 **從自己出發** ，我給它取名為 “free analysis”（自由分析）。做產品本來就應該是一件很有趣的事情，哪來那麼多的條條框框，自己有什麼想法、想做什麼，就先盡可能多地自由記錄下來。

我在決定做魚聰明 AI 時，就已經大致想好了要做哪些功能，比如大家都有的 AI 對話、AI 繪畫、AI Mask、AI 導航、AI 寫書等，這一步不需要真的去做 “分析”，只需要盡情想像、發散思維即可。

第二個方面是 **從用戶出發** 。你如果只是為了學習、自己做著玩，那麼只做第一個方面的自由分析，也是合理的。但如果你想做出一款吸引人的、有更多人用的線上產品，肯定是要回歸用戶、以用戶為核心。

一句話：確認 **用戶需要什麼、有什麼痛點** ，以此來篩選或改進我們要做的功能，避免自嗨。

有很多的方法，比如常見的問卷調查、和用戶交流、開會討論等等。對我們創業小團隊來說，我們本身就是用戶，所以我們做需求分析時，首先就是大家一起開會討論，每個人思考一下 “自己會不會用到這個功能”。如果某個功能我們自己都覺得不會用，那麼鐵定不去做；而如果某個功能大家都覺得 “握草，這個牛” ，那麼這可能是我們的核心亮點功能。

第三個方面是 **從競品出發** ，也就是所謂的競品分析了。在你還不明確要做什麼功能、沒有想法的時候，去體驗下同類的產品，相信你會多很多想法。

很多學編程的同學經常問：怎麼擴展項目？答案就是：去看同類項目有什麼功能，給你的項目也加上即可。

不過有一點要注意，你的競品也未必在某個功能上做到了極致，在體驗競品時，可以記錄下自己真實的使用體驗，取其精華去其糟粕，就有超越他們的可能性。



### 明確需求

通過以上 3 個方面的思考和實踐，我們基本可以確認要做的核心功能了（類比為你寫作文時寫好了大綱）。

接下來就要把需求進一步拆解和細化，盡量把每個小功能點、以及具體要做什麼都明確好（類比為你要根據大綱填充內容）。

比如我們魚聰明 AI 要做的核心功能是 AI 對話，可以拆解為：

1. 創建 AI 對話
2. 查看我的 AI 對話列表
3. 查看對話信息
4. 發送對話消息
5. AI 智能回答
6. 查看對話消息記錄
7. 消息工具欄

還可以把某些功能進一步拆分，比如消息工具欄又分為：複製消息、語音朗讀、下載消息等等。



### 優先級編排 

當我們細化需求後，可能會驚訝地發現：竟然有那麼多要做的事情！

這個時候呢，有些同學可能就打算放棄了：這麼麻煩，不做了不做了！

別慌，任何系統不可能一步到位，我們要做的是給需求編排好優先級，決定先做哪個、後做哪個，然後一步步去實現。

那麼怎麼劃分優先級呢？

比較常見的方法就是基於需求的重要性、緊急程度、影響範圍、實施複雜度等因素，把需求分為 P0 - P3 這 4 個級別。

- P0：優先級最高的需求，必須有。沒有這個功能網站就不能上線。比如魚聰明 AI 的對話和內容審核功能。
- P1：優先要做的需求，最好有。一般是指在初期並不緊急，但後續必須要做的亮眼功能。比如魚聰明 AI 的分享、以圖生圖功能。
- P2：優先級適中的需求，可以有。一般是指可以提高用戶體驗、帶來部分價值的需求，時間資源允許的情況下可以做。比如魚聰明 AI 的助手高級配置功能。
- P3：優先級最低的需求，可有可無。要麼就是帶來的價值較低，要麼就是實現複雜度較高，可以等團隊有人摸魚的時候，再去做。比如魚聰明 AI 的。。。呃我們貌似還沒有 P3 的需求，沒人能在魚皮手下摸魚（🐶 開個玩笑） ！

這麼劃分優先級後，大家就優先去做 P0 就好了，P0 做完先上線一版，快速找用戶驗證下需求是否真的合理、能帶來價值，再進行後續的開發和迭代。



### 需求管理

哪怕是在初期需求不多的時候，也是需要記錄和管理需求的。而不是把上面所有的信息存到你的腦海中，不然就會出現 “唉，我當時為啥要做這個功能？” 的情況。

那麼如何進行需求管理呢？

最簡單的方式就是用文檔來記錄，不用把這件事想得很複雜，就像你記錄今天自己要吃什麼一樣，用一個列表寫下來就好了。

推薦使用語雀、飛書等在線知識庫網站，而不是本地記錄，這樣能夠和團隊的同學即時同步消息、協同編輯。

相對正規一點，可以使用表格來搞一個需求排期表，記錄下每個功能、模塊、詳情、優先級等信息

![](https://pic.yupi.icu/1/image-20230704115312375.png)

還可以使用 XMind 等思維導圖工具，對需求進行一個層級的劃分，不僅團隊協作時會更清晰，做 PPT 拉融資的時候也會更好看一些。

再正規一點的話，可以使用 Jira、Tapd、Teambition 等專業的需求（項目）管理系統，可以幫助管理更複雜、多依賴的需求。

注意，需求管理是一件持續要做的事情。而且並不是說所有的需求和功能你都能立刻想到，但是一旦有任何的想法和靈感，千萬不要錯過，要立即掏出手機記錄下來！



## 別讓偽需求害了你！

最後但是最重要的一點，別讓偽需求害了你！

這句話不僅是說給產品經理和老闆聽的，更是給所有要實際做需求的同學（比如程序員、測試）重點強調的。

如果把完整的系統功能比喻成拼圖，偽需求就像是一塊殘缺的不規則圖塊，看起來好像是有點用的，但實際上不能幫助我們完成拼圖、浪費我們的時間。

那麼，我們如何避免偽需求呢？

除了上面說的需求分析、用戶反饋、編排優先級、需求管理外，我們還應該讓團隊盡可能多的同學參與進來，多交流和驗證、反覆評估，還可以用數據分析等手段科學驗證。

我們每位同學作為團隊的一員，也都應該主動申請介入需求評審，掌握更多的信息，幫助團隊做出更正確的決策。

有些時候，我們作為企業大團隊的一名小開發，可能無法過多地參與需求的分析和項目的決策。但是如果發現需求是不合理的，也應該盡早提出和反饋，而不是傻傻地費時費力做了個沒用的需求（甚至是沒用的系統）。

我們的魚聰明 AI，其實也有偽需求，也是因為我的一個決策失誤吧，做出了一個幾乎沒用的功能。不過後面我們通過某種手段發現了這點並且對系統做了優化，當然，這是後話，在以後的章節中會給大家分享。

所以，開發同學們再遇到偽需求時，希望能理直氣壯地跟產品說：這個需求不合理！這個需求我不做！



---



## 寫在最後

需求分析是做好產品的第一步，也是最重要的一步。無論你是用 Vibe Coding 做個人項目，還是想做一款真正的產品，都要重視需求分析。

記住這幾個關鍵點：

1. 需求分析要從自己、用戶、競品三個方面出發
2. 要把需求細化為具體的功能點
3. 要給需求編排好優先級，先做核心功能
4. 要持續管理和優化需求
5. 要警惕偽需求，多交流多驗證

在 Vibe Coding 時代，實現需求的成本已經很低了。但是，想清楚要做什麼，仍然是最重要的。只有方向對了，才能事半功倍。

加油，期待看到你做出有價值的產品！💪


## 推薦資源

1）魚皮 AI 導航網站：[AI 資源大全、最新 AI 資訊、免費 AI 教程](https://ai.codefather.cn)

2）編程導航學習圈：[學習路線、編程教程、實戰項目、求職寶典、交流答疑](https://www.codefather.cn)

3）程序員面試八股文：[實習/校招/社招高頻考點、企業真題解析](https://www.mianshiya.com)

4）程序員寫簡歷神器：[專業模板、豐富例句、直通面試](https://www.laoyujianli.com)

5）1 對 1 模擬面試：[實習/校招/社招面試拿 Offer 必備](https://ai.mianshiya.com)