敏捷开发(纪念版)
上QQ阅读APP看书,第一时间看更新

用户故事

计划项目需要知晓需求,但无需知晓太多。出于计划之目的,只需知晓足以评估一项需求所需的东西。评估需求无需了解其全部细节。细节肯定有,只需大致了解细节的种类,无需太具体。

需求的细节随时间而变,尤其是在客户看到系统逐渐成形的时候。随着系统逐渐完善,对需求的认识会愈加清晰。因此,在需求都还没有实现的时候就匆忙制定细节,纯属浪费时间和精力,完全没有搞清楚重点。

在XP中,我们和客户反复沟通以理解需求的细节。但我们不会将那些细节固定下来。相反,客户在索引卡上写下我们达成的一些共识,这能帮助我们回忆起这次对话。在大致相同的时间,开发人员在卡片上写下自己的评估。这些评估基于他们在和客户对话期间对于细节的理解。

用户故事用于帮助记录固绕一个需求而进行的连续性对话。它是一种计划工具,客户基于优先级和预计的成本,用它来安排需求的实现时间表。