領域敘事(Domain Storytelling):最基礎的筆記

總結

領域敘事(domain storytelling)是一種活動——集結與產品開發有關的人,讓他們描述產品的使用方式,並將討論結果記錄為故事圖(domain story)。圖會記載產品的使用流程,與流程中涉及的物件。

筆記

什麼是領域敘事

A workshop to help people discuss and reach shared understanding on domain. Majorly for software development.

領域敘事會集合與產品開發有關的人——需求端(domain experts)與開發者(developers)——他們會討論、整理出對產品的共識。共識在這裡指的是產品的使用流程要解決的問題

領域敘事的活動成果是一份故事圖(domain story),記錄了參與者全體都同意的產品使用流程,以及流程中會牽涉到的物件。這份檔案常成為領域驅動設計(DDD)的參考資料。


組成故事圖的句子會由三種要素組成:

以電商網站為例,句子會像這樣:

example of e-shop domain story


關於故事圖,你需要注意的是:

故事圖的本質是記錄眾人的討論結果,供日後複查。不代表需求端、開發者可以不參與規格討論。

為何需要領域敘事

領域敘事讓所有跟產品開發有關的人坐下來討論、畫出產品的使用流程——會強制所有人理解該產品的商業邏輯與需要實作的功能。並且,將流程實際畫下來能確保需求端、開發端對產品的外觀與功能達成共識、減少誤會。

如何舉辦領域敘事工作坊

工作坊會有兩種角色:

執行流程如下:

  1. 參與者會敘述「使用者會如何與產品互動」
  2. 主持人負責記錄、並將結果公開給所有參與者閱覽;如果敘事內容有誤,就要馬上更正
  3. 當參與者無法想到新的描述時,主持人可透過以下問題來幫忙推進討論:
    1. 在執行XX後,會發生什麼事?
    2. 畫面上的結果是怎麼來的?
    3. 你怎麼知道下一步要做什麼?
  4. 一份故事圖可能無法囊括一個產品的所有錯誤情境與例外處理流程,這時就需要再起一個工作坊來根據這些分支繪製另一份圖

參考文件