把 Spec 寫成生死狀,團隊只會更不敢負責

SBE 的精髓不是把文件寫到滴水不漏,而是用範例逼出對話,讓 RD 主動提出邊界情境,重建開工前的共識與信任。

把 Spec 寫成生死狀,團隊只會更不敢負責

我看過不少團隊把 Spec 寫成「生死狀」。

PM 以為寫越完整越安全,於是把每個 case 都塞進文件;RD 則反手把文件當成免責條款:你沒寫我就不做,出事也跟我無關。

表面上是需求文件問題,本質上是合作關係出了裂縫。

SBE 不是防禦性文件,它是用來把話講清楚

SBE(Specification by Example / 實例化需求)常被誤解成「更細的 Spec」,結果變成:

  • PM 用範例把每一條路都寫死
  • RD 只做範例裡出現的事
  • 兩邊都很累,還是會漏

SBE 的精髓其實是:對話 > 文件

範例的作用,是把抽象需求拉到可討論的層級,讓大家在開工前對齊「通靈頻率」。

真正的警訊:RD 只願意做範例裡的事

如果 RD 的工作方式是「範例之外一概不碰」,那不是謹慎,是把思考外包給文件。

這種團隊常見的後果是:

  • 需求稍微變動就全盤崩解
  • 邊界情境永遠到最後一刻才爆
  • 規格越寫越厚,信任越寫越薄

更現實一點:在 GenAI 時代,單純照著例子做的人,價值會被快速稀釋。

SBE 要寫到什麼程度才夠

我很認同一個判準:

寫到 RD 會反問你:「那如果發生這種狀況怎麼辦?」為止。

這句話的重點是「反問」。

當 RD 開始主動提出邊界情境、補上例外與風險,你才知道範例真的在「釐清需求」,而不是在「畫地自限」。

我會怎麼把 SBE 寫成團隊習慣

幾個我覺得實用的做法:

  • 每個 SBE 範例都寫清楚:前置條件 / 行為 / 期望結果 / 例外
  • 範例後面一定留一段:「還有什麼沒被覆蓋到?」讓 RD 提邊界
  • 把「範例」與「規則」分開:範例是案例,規則才是可擴展的判斷準則
  • 開工前用 SBE 做一次對齊會議,會議結論再回寫到文件

文件可以很完整,但它永遠替代不了對話。

如果你需要把 SBE 變成一個「能讓大家更敢討論、也更敢負責」的流程,它就不該被當成防禦工具,而應該是重建信任的橋。


原文連結:Threads 貼文

軟體開發 #需求分析 #PM日常 #SBE #團隊協作 #開發流程