最好的办法是是考虑每一个用户角色,了解用户使用我们软件的目地。
切蛋糕 (整体突进,不要单独把某个细节做到极致。)
当面临一个大的故事时,通常许多办法可以将它分解成小故事。许多开发者首先想到将故事按照技术路线分割。如果按技术的路线分割故事,那么很难保证在这个故事在被分解后在单个迭代中是对客户有价值的。
千万不要用技术角度分割故事。
一个更好的办事是换一种方式编写故事,每个故事都提供某种程度的完整的功能(end-to-end)。Bill Wake 称他为切蛋糕。
在编写用户故事时,更倾向于编写一块完整蛋糕那样的完整故事。具体有两个原因。首先,在开发中,及早涉及软件应用程序架构的每一层能够降低最后时刻发现层次架构方面的问题风险。其次, 尽管不十分完美,即是只提供了部分功能,只要发布的功能可以跑,就可以放心的把应用程序发布给用户。
编写封闭故事
任务闭包性。
卡片约束
对系统的要求,比如该系统要满足50个并发用户请求。
根据实现时间来确定故事规模
故事拥有层次,史诗故事,