如何建设故事树 - Agile307/agile GitHub Wiki

故事树是什么?

  故事树就是最常见的系统功能多级分解,以及建设系统的多级活动分解。传统的需求规格说明书中已经有对系统功能的分解,其分解结果按照树形组织就是故事树。

如何建设故事树?

  在用户故事定位方法中采用与传统需求规格说明书相同的方式来建设。当然可能部分读者对传统方法不熟悉,下面说明下这个方法。

  1. 对系统功能的概貌进行说明,然后进行一级分解,切分系统功能大块。
  2. 利用Wiki的页面功能,给每个大块建立页面,从系统功能概貌页面可以链接到其各大块页面。
  3. 以此类推。这样的Wiki页面就是一个多层次文档,反映了系统功能树。阅读体验超过传统Word文档,便于全文检索。

没有完美的故事树

   在建设故事树的过程中,总能发现某些功能分解既可以这样,又可以那样;某些功能块既可以放这里,也可以放那里;某些功能放这里感觉不合适,放那里感觉也不合适。对于建设系统的活动,既能够与系统功能故事分开,也能够与系统功能故事合在一处,同样没有绝对正确的位置。 笔者建议不要纠结完美的故事树,2分钟时间箱思考后就根据直观感觉来选择,在这个问题上,多思考并不能得到更好的结果,而且故事树是活的,在后续发现不合适的时候,可以重组故事树,移动相关树枝。