為什麼需要使用者角色建模#

許多團隊撰寫 Story 時只用「A user can…」的泛稱,忽略了不同類型使用者的需求差異。使用者角色建模(User Role Modeling)幫助團隊識別所有類型的使用者,確保不會遺漏重要的需求。

不同的使用者角色會有不同的需求和使用模式。若只用「user」一詞概括所有人,容易忽略特定角色的獨特需求。

角色建模的步驟#

步驟一:腦力激盪初始角色#

召集開發人員和客戶,用便利貼寫下所有可能的使用者角色。此階段不需要篩選,盡量列出所有想到的角色。

步驟二:整理與合併#

將角色卡片攤在桌上,進行整理:

Figure 3.1: Organizing the user role cards on a table

  1. 移除重複:將完全相同的角色疊在一起
  2. 合併相似角色:將功能需求高度重疊的角色合併
  3. 保留有意義的差異:若兩個角色的使用模式或需求確實不同,則保留為獨立角色

Figure 3.2: The consolidated role cards

步驟三:精煉角色#

為每個保留下來的角色補充細節,考慮以下因素:

  • 使用頻率:每天使用 vs. 每月使用一次
  • 領域專業度:專家 vs. 新手
  • 電腦使用熟練度:高 vs. 低
  • 使用目標:追求效率 vs. 追求豐富體驗

角色卡片#

每個角色最終應該有一張角色卡片,記錄該角色的關鍵特徵。例如:

Novice Sailor:有經驗的網路購物者,預計在入門的前三個月會有 6 次購買。需要幫助選擇合適的書籍。希望得到比實體書店更好的選書建議。

Figure 3.3: A sample user role card

人物誌(Personas)#

人物誌是一個虛構但具體的角色描述,用來代表某一類使用者。例如:

Teresa:35 歲,上市生技公司 CEO,航海 4 年。完全習慣線上購物。主要在夏天使用網站,追求速度和便利性。

人物誌讓抽象的角色變得「有血有肉」,幫助團隊在討論時更容易站在使用者的角度思考。但不要對每個角色都建立人物誌——只對最關鍵的使用者建立即可。

Extreme Characters#

除了標準的角色建模,還可以考慮極端角色(Extreme Characters)的方法。設想一些極端的使用者類型(如教宗、罪犯等),有時能幫助團隊發現被常規角色遺漏的需求。

極端角色不一定是最終的使用者,但思考極端情境有助於拓展團隊的視野,發現意想不到的功能需求。