当您拥有跨多种 UI 模式通用的功能时,有什么好的方法来捕捉用户故事?
例如,想象一个商业航班信息系统,有人可能会用它来回答“UA211 航班预计何时降落?”这个问题。
通常情况下,提供日程信息的功能是常见的底层功能,即使您可能通过桌面网络浏览器、移动浏览器(您希望应用不同的样式以使其更可用)以及可能即使通过短信短代码。
现在,这当然可以是一个单一的用户故事(“ As someone meeting a traveller, I want to see flight arrival information so that I can be at the airport on time
”)。但这似乎是错误的(无论如何,这可能是一个史诗般的故事)。
您可以将其分开的用户故事(“ As a desktop user...
”,“ As a smartphone user...
”等),我过去做过,团队只知道估计第一个包含所有功能,而后续的只估计 UI执行。
第三种选择是使底层功能成为与表示层隔离的故事,然后有 UI 故事:“ As a flight info system front end, I want to get flight status information so that I can present it to the user
”、“ As a desktop user, I want to see flight arrival... etc
”。但这似乎是人为的。
想法?
dwh