重點摘要#
- 你的客戶不是你真正的客戶——你客戶的客戶才是
- 需求會議不是實作會議,應該聚焦在概念和目標上
- 即使客戶不在意某些最佳實踐(如安全性),你仍有責任堅持
- 如果客戶的要求會傷害其終端用戶,考慮拒絕合作
詳細內容#
在需求會議中設計軟體時,請假裝你的客戶不是你的客戶。這聽起來容易,因為事實確實如此。
你客戶的客戶才是你的客戶。 如果你客戶的客戶贏了,你的客戶就贏了,你也就贏了。
超越表面需求#
如果你在開發電子商務應用,要主動考慮在該網站購物的人需要什麼:
- 傳輸安全性(Transport Security)
- 儲存資料加密
- 你的客戶可能不會提到這些需求,但你知道他們的客戶需要
如果客戶故意忽視其終端用戶的重要利益(例如不願支付 SSL 費用而要求以明文儲存信用卡),不要因為省成本就同意。這是在傷害你客戶的客戶。
需求會議的紀律#
- 禁止客戶在需求會議中使用實作導向的術語
- 讓客戶只表達柏拉圖式的理想——概念和目標
- 不要讓客戶指定解決方案或技術細節
- 這需要大量的討論和清晰的溝通
榮譽高於一切#
記住:你的客戶在付你薪水,但你必須堅持最佳實踐,為客戶真正需要的東西而努力,而非僅僅照做他們說的。
我們不能太愛我們的客戶,以至於不愛他們的客戶更多。
— By Eben Hewitt