重點摘要#

  • 你的客戶不是你真正的客戶——你客戶的客戶才是
  • 需求會議不是實作會議,應該聚焦在概念和目標上
  • 即使客戶不在意某些最佳實踐(如安全性),你仍有責任堅持
  • 如果客戶的要求會傷害其終端用戶,考慮拒絕合作

詳細內容#

在需求會議中設計軟體時,請假裝你的客戶不是你的客戶。這聽起來容易,因為事實確實如此。

你客戶的客戶才是你的客戶。 如果你客戶的客戶贏了,你的客戶就贏了,你也就贏了。

超越表面需求#

如果你在開發電子商務應用,要主動考慮在該網站購物的人需要什麼:

  • 傳輸安全性(Transport Security)
  • 儲存資料加密
  • 你的客戶可能不會提到這些需求,但你知道他們的客戶需要

如果客戶故意忽視其終端用戶的重要利益(例如不願支付 SSL 費用而要求以明文儲存信用卡),不要因為省成本就同意。這是在傷害你客戶的客戶。

需求會議的紀律#

  • 禁止客戶在需求會議中使用實作導向的術語
  • 讓客戶只表達柏拉圖式的理想——概念和目標
  • 不要讓客戶指定解決方案或技術細節
  • 這需要大量的討論和清晰的溝通

榮譽高於一切#

記住:你的客戶在付你薪水,但你必須堅持最佳實踐,為客戶真正需要的東西而努力,而非僅僅照做他們說的。

我們不能太愛我們的客戶,以至於不愛他們的客戶更多。

— By Eben Hewitt