為什麼需要使用者角色建模#
許多團隊撰寫 Story 時只用「A user can…」的泛稱,忽略了不同類型使用者的需求差異。使用者角色建模(User Role Modeling)幫助團隊識別所有類型的使用者,確保不會遺漏重要的需求。
不同的使用者角色會有不同的需求和使用模式。若只用「user」一詞概括所有人,容易忽略特定角色的獨特需求。
角色建模的步驟#
步驟一:腦力激盪初始角色#
召集開發人員和客戶,用便利貼寫下所有可能的使用者角色。此階段不需要篩選,盡量列出所有想到的角色。
步驟二:整理與合併#
將角色卡片攤在桌上,進行整理:

Figure 3.1: Organizing the user role cards on a table
- 移除重複:將完全相同的角色疊在一起
- 合併相似角色:將功能需求高度重疊的角色合併
- 保留有意義的差異:若兩個角色的使用模式或需求確實不同,則保留為獨立角色

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)的方法。設想一些極端的使用者類型(如教宗、罪犯等),有時能幫助團隊發現被常規角色遺漏的需求。
極端角色不一定是最終的使用者,但思考極端情境有助於拓展團隊的視野,發現意想不到的功能需求。