在《用户故事与敏捷方法》一书中,描述了这样一个故事。
小孩的父亲在浴缸中放满了水,帮助孩子进入水中。小孩子只有两三岁,她先用脚趾头试了下水温,告诉父亲说“水要暖点”。父亲把手放入水中,惊奇的发现,水并不冷,已经比他女儿习惯的水温更热了。
父亲思考了下孩子的需求,发现他们沟通出现了问题,相同的词代表不同的意思。孩子的要求“水要暖点”对任何大人的理解都和“提高水温”是一样的。然而,对孩子而言,“水要暖点”意思却是”让水温更接近我认为的暖的温度”。
语句,尤其是写在书面上的时候,对于表达像软件这么复杂的需求是比较有限的。还可能被误解,所以需要彼此频繁沟通。用户故事提供了一个方法,让我们写下我们不会遗忘且我们可以估算和计划的,同时还鼓励沟通。
书中主要包括的四个部分:
- 第一部分:起步,描述用户故事编写须知。
- 第二部分:用故事点估算故事,如何做发布和迭代计划,如何测量进度和评估项目状态。
- 第三部分:故事与用例。
- 第四部分:用一个扩充的实例进行综述。
我也是一个两岁女儿的父亲,对这个故事,有深切的感受,感谢《用户故事与敏捷方法》一书中提到这样的故事,感谢我那令人惊奇的小公主。