AI 知識
先把問題講清楚,再讓 AI 幫你整理需求
先說結論:不要一開始就叫 AI「幫我寫一份完整需求書」。
比較有用的做法,是先把你已經知道的業務問題、使用者、流程與限制交給 GPT 或 Claude,要求它先找缺口,再把已確認的決策整理成能驗收的條件。最後交給外包團隊的,不該是一百頁看似完整、其實到處由 AI 補猜的文件,而是一份清楚區分「已確認、待確認、第一版不做什麼」的需求草稿。
一份需求書寫得長,不等於可以直接固定報價。真正會改變範圍的,往往是權限、例外流程、資料來源、第三方服務與驗收方式。
先決定:這份文件要幫你做哪個決定?
準備發包時,需求書最重要的任務不是展示你用了多少工具,而是讓所有人回答同一組問題:
- 第一版要替哪一種使用者解決什麼問題?
- 這個人從開始到完成,會走過哪些步驟?
- 哪些事情一定要完成,哪些可以延後?
- 哪些情境算成功,哪些情境必須被拒絕、提示或交給人工?
- 還有哪些規則尚未決定,由誰決定?
AI 很適合協助把散亂想法整理成這些問題,但不能代替你決定答案。舉例來說,你沒有說過「免費試用七天」,模型就不該把七天寫成需求;你還沒決定退款規則,它應該留下未決項,而不是幫你發明一套制度。
先準備八項最小輸入
在開啟對話前,先用自己的話寫下以下資料。空白也沒關係,直接標記「未知」比讓模型自行補完好。
- 要解決的問題:目前哪一段工作最卡?
- 第一個使用者:誰會用?他在什麼情境下使用?
- 一條完整流程:從開始、輸入、確認到完成,現在怎麼做?
- 成功的樣子:什麼變化可以證明第一版有用?
- 現有資產:Excel、Figma、既有網站、API、資料或第三方帳號有哪些?
- 限制:預算範圍、時間、平台、不能碰的資料或明確不做的功能。
- 資料與權限:哪些人可以看、改、匯出或核准什麼?
- 未知項:還沒決定的商業規則、外部依賴與風險。
不要貼入密碼、金鑰、完整正式資料庫、客戶個資或受保密約束的文件。需求整理需要的是資料種類、流程與規則,不是把敏感內容全部交出去。
用五輪對話把想法變成可討論的草稿
第一輪:先叫 AI 問,不要先叫它寫
先限制模型一次只問一個最影響範圍的問題,並說明這個問題會影響什麼決定。這會把「做一個會員系統」變成可討論的細節,例如:會員是個人還是企業帳號?每家公司的人可不可以互相看到訂單?
答不出來時,保留未知,不要逼 AI 猜答案。
第二輪:把答案分成三欄
每輪確認後,請 AI 更新三個區塊:
- 已確認:發案方已經決定的事實或規則。
- 待確認:會影響功能、風險或報價,但尚未決定的項目。
- 候選方案:模型提出、必須由發案方選擇或否決的選項。
這個分類很重要。候選方案不能悄悄長成正式需求。
第三輪:把需求寫成可驗收的行為
需求不要只寫「安全、快速、權限完善」。改成角色、動作、資料邊界與可觀察結果。
以下是虛構教學情境:企業 A 與企業 B 各有管理員,分別管理自己的訂單。
不夠清楚的寫法:
系統要有完善會員權限與資料安全。
可討論的寫法:
R-01:企業 A 的管理員只能讀取、建立與修改企業 A 的訂單。當他以企業 B 的訂單識別碼查詢、匯出或修改時,系統必須拒絕,且不得回傳企業 B 的訂單內容。
驗收可以再寫成:準備 A、B 兩組測試帳號與訂單;A 可以操作 A 的資料,卻無法透過列表、直接網址、API 或匯出取得 B 的資料。至於客服是否需要跨企業協助,仍然標為待確認,而不是讓 AI 自行加上一個全權管理員。
第四輪:專門找失敗與例外
成功畫面通常最好想,也最容易讓需求書失真。請模型為每條核心流程找出至少一個:
- 正常完成情境。
- 失敗、取消、重複提交或資料不完整情境。
- 權限不足或資料不該被看見的情境。
例如「付款成功後可使用」還不夠。付款失敗、重複扣款通知、取消訂閱、退款以及權限何時失效,都可能改變系統範圍。這不表示第一版必須做完所有功能,而是要知道哪些規則尚未被決定。
第五輪:輸出交給廠商討論的版本
最後才請 AI 整理草稿。每一筆需求至少應包含:
- 需求 ID 與來源。
- 使用者角色與目標。
- 前置條件與正常流程。
- 例外情境。
- 資料與權限邊界。
- 驗收條件。
- 優先順序。
- 未決事項及確認人。
把「第一版不做什麼」一起交出去。這通常比再加十項功能更能讓討論有效率。
可直接使用的 prompt 框架
以下是奧微整理的教學 prompt,不是任何平台的官方範本。請把方括號換成你的情況;未知項就寫未知。
你是協助發案方整理需求的訪談助手。請用繁體中文。
目標:把以下想法整理成可與開發團隊討論的 SaaS 需求書草稿。
已知資料:
[業務目標、使用者、目前流程、既有系統與資料]
限制:
[預算/時程範圍、平台、明確不做、資料限制;未知請保留未知]
來源標記:
[為每一段已知資料加上 U1、U2……]
工作規則:
1. 先分成「已確認事實」、「待確認問題」與「候選方案」;不得把推測寫成需求。
2. 現在只做需求訪談。每次只問一個最影響範圍的問題,並說明它影響哪個決定;等我回答再繼續。
3. 不替我指定費用、使用人數、效能指標、法規結論或技術架構。
4. 我說「整理草稿」後,才輸出需求表。每筆需包含 ID、來源、角色、目標、前置條件、正常流程、例外、資料/權限、驗收條件、優先序與未決項。
5. 我說「檢查草稿」時,只列矛盾、缺口、沒有來源的假設、不能驗收的句子與最小修正建議;不要偷偷加功能。
6. 所有輸出標示「待人工確認」。資料不足時寫未知,並指出要向誰確認。接著可以用三個短指令延續同一份文件:
整理草稿:只採用已確認的決策,列出第一版範圍、明確不做項與未決項。檢查草稿:為每個核心流程找出一個正常、一個失敗與一個權限不足情境;指出哪些句子還不能驗收。比較修訂:只列出這一版相對上一版的需求增刪、驗收改變、依賴與仍待決策事項;不要估工時。OpenAI 的文件建議把角色、明確指令、例子與相關 context 分開組織;Anthropic 的文件也建議明確說出輸出格式、順序步驟與貼近實際情境的結構化範例。這正是上面 prompt 把「已確認、待確認、候選方案」分開的原因,而不是要把更多文字塞給模型。
什麼時候還不能請人報固定價?
即使你已經有一份漂亮草稿,遇到下列情況仍應先保留估價邊界:
- 核心使用者或流程還沒確認。
- 企業、帳號、角色與資料歸屬還混在一起。
- 現有資料能否使用、誰有權提供,尚未釐清。
- 付款、取消、退款、通知或其他第三方流程尚未決定。
- 驗收只剩「好用、快速、安全」等形容詞,沒有可測情境。
- 上線、資料移轉、帳號控制權與後續維護責任未被寫出來。
這些不是「文件不夠漂亮」的問題,而是範圍本來還沒決定。AI 可以讓你更早看見缺口,不能把缺口消失。
哪些情況不適合照這套流程做?
如果你連第一個使用者或要解決的問題都還不清楚,先訪談或觀察實際流程,通常比先生成規格書更有價值。
如果需求涉及法規、醫療、金融、資安或重大個資風險,AI 草稿也不能取代適當的專業審查。若你只需要一個現成工具已能處理的穩定流程,也不必為了「做 SaaS」硬做客製開發。
帶著這些資料,才值得開始談外包
第一次和開發團隊討論時,帶上五樣東西就夠了:需求書草稿、第一版不做項、未決問題、現有資產清單,以及你希望如何驗收的例子。這會比「想做一個像某某平台的系統」更容易談出範圍、預算與時程。
如果你已經用 AI 整理出草稿,可以帶著目前確認的流程與未決問題,和奧微討論第一版範圍、現有資產與接下來需要確認的項目。先把問題講清楚,再決定要做什麼。
來源與核對
- OpenAI, Prompt engineering, 查核於 2026-09-08。
- Anthropic, Prompting best practices, 查核於 2026-09-08。
- 奧微軟體開發企業社,軟體外包服務, 查核於 2026-09-08。
