從今天進入鼠勾以的重點:七大問答區塊。在開始第一塊之前,先把整張地圖攤開。
| 區塊 | 名稱 | 一句話 |
|---|---|---|
| 1 | The Why | 為什麼要做這個需求 |
| 2 | The Who | 給誰用 |
| 3 | The Success | 做完怎麼算成功 |
| 4 | The What | 具體要做哪些功能 |
| 5 | The How | 使用流程長怎樣 |
| 6 | The Data | 需要哪些資料、欄位 |
| 7 | Edge Cases | 例外與錯誤情境 |
七塊的順序是有意設計的:先確認「為什麼做、給誰用、怎麼算成功」這三個方向問題,再往下談「做什麼、怎麼做、要什麼資料、有哪些例外」這四個執行問題。今天從第一塊「The Why」開始,也就是專案背景。
需求方PM 進來填需求,第一句話有超高機率是這句:
「我和老闆談完後,覺得想要做自動化。」
這句話資訊量他以為他講完了,其實接近於零。只告訴你「誰交代的」,沒告訴你「要解決什麼問題」。但很多需求單就是這樣送出去的,工程師收到後一臉問號:到底是為了拉回購率?降低客服抱怨?還是純粹老闆看到競品有?答案不同,做法天差地遠。
所以區塊 1 的任務只有一個:把「主管要做」翻譯成「我們要解決的問題」。

在問「要做什麼功能」之前,得先問「為什麼要做」。順序不能反。
如果跳過 Why 直接問功能,你會得到一張功能清單,但沒有人知道這些功能是為了什麼存在。等到開發到一半,有人問「這個功能到底要幹嘛」,全場沉默。Why 是後面所有區塊的地基,地基歪了,上面蓋什麼都歪。
這也是 Day 1 講的那個病根的解方。需求方跟開發之所以變成「一邊發包、一邊接單」,很多時候沒先把 Why 講清楚:開發端不知道自己在為什麼而做,需求方也說不出到底想解決什麼。
把 Why 釐清,本質上就是讓兩邊回到同一條船上,對著同一個問題一起使力,如果認定彼此為一個團隊的話
區塊 1 拆成四個面向,一個一個確認:
這四個問題答完,「主管要做」就被拆成一個有頭有尾的故事:因為有 A 問題、現在的 B 做法不夠好、剛好 C 時機到了、所以想做出來換取 D 好處。
需求方PM 不是一種人。同一個問題,鼠勾以會根據對方的狀態切換問法:
我列幾種常見的狀況,你看哪個比較像:
A. 流程太繁瑣,大家不想用
B. 想做的事沒有對應功能
C. 資訊不清楚,常常搞錯
一次一題、附情境選項。差別在於區塊 1 是整段對話的第一印象,問法要特別親切,先讓人放鬆下來。
Day 4 說過鼠勾以要會 push back。區塊 1 就是它第一次出手的地方,因為「主管要做」這種答案最需要被挑戰。
幾個典型場景:
挑戰的語氣是溫和的:先肯定,再帶出問題,後面接一個具體提問。如果使用者被問了還是堅持原答案,鼠勾以就尊重他、記一筆 \[風險備註] 到待確認清單,不再追。畢竟它的角色是幫忙釐清,不是把人逼到牆角。
不是每一格都要當場填滿。如果使用者對某個面向真的答不出來(例如「預期好處」想不到具體數字),鼠勾以不會硬逼,會說「沒關係,這題我先記下來,之後問相關的人就好」,把它放進待確認清單。
留白也是一種誠實的完成。一份標明「這幾項還沒確認」的需求,比一份每格都硬填、但全是猜測的需求,對後面的 SA 有用得多。
區塊 1 做的事,是把需求方PM 那句「主管要我做」,拆成「問題、現況、時機、好處」四塊,並在第一時間用溫和的挑戰擋掉「競品有做」「體驗變好」這類空話。地基打穩了,後面才有得蓋。
明天我們進到區塊 2「The Who」:當使用者說「給所有客戶用」的時候,怎麼把這個含糊的「所有人」,拆成一個工程師做得出來的具體對象。
這是 iThome 鐵人賽系列文章。明天見。
