用户故事(User Stories)在敏捷开发的语境下表示用户的需求。

开发人员为了准确理解要开发的目标系统,需要跟客户进行沟通,了解他们对目标系统的需求——他们想做什么,他们想达到什么目的,他们希望目标系统提供什么功能和价值。开发人员从客户对目标系统的描述中捕获具体的需求,为后续的系统设计收集必要的素材。

在敏捷行为设计中,“用户故事”这个环节同样必不可少。

用户需求——用户故事——用户想做什么?这是一切系统设计的起点。

回到我自己身上,如果把我的生活日程看成一个完整自洽的目标系统来设计的话,就需要搞明白我自己的需求:我想做什么?我想从生活中达到什么目的?我希望从每天的生活日程中获得什么核心价值?

这个问题涉及到一个人深层次的内心对话,关于人,关于世界,关于人生的意义,关于生活的目的,等等。一千个人就有一千个不同的答案。这个话题不在讨论之列,有兴趣的读者可以找我之前一篇关于毛姆《人性的枷锁》的读后感《人生的意义》,也欢迎就这个话题跟我进行交流。

现在我说一下自己的答案:我想尽可能多地了解这个世界,我想过一种平实乐观的生活,我想从生活中获取智慧和安宁。

在敏捷开发中,描述用户故事有一个模板:作为一个[什么角色],我[想要/希望什么],[以便达到什么目的]。

遵循这个模板,把我的核心生活需求拆解一下,大概是这个样子:

  • 作为一个对自身和世界充满好奇的人,我希望尽可能多了解和探索这个世界,以便更加清晰地感受自己在世界中的定位和归属。
  • 作为一个对物质需求要求不高的人,我希望过一种平静朴实的生活,以便能给自己带来安宁。
  • 作为一个追求不断成长的人,我希望终身学习,以便从智者和生活中获取智慧的指引。
  • 作为一个自小身体羸弱从而关注自身健康的人,我希望通过适当的体育锻炼获取基本的健康,以适应正常的生活和工作。
  • (根据生活中不同的角色,我还可以写出很多用户故事来。关键是找出自己关键的生活诉求。)

这就是我的“用户故事”,这就是我生活的起点。只有明确了自己生活的目的,接下来才有可能探索行为选项,选择用什么样的途径达到目的。