软件工程日报——《用户故事与迅捷方法》读书笔记一

发布时间 2023-04-21 22:17:14作者: 伽澄

《用户故事与迅捷方法》(User Stories Applied: For Agile Software Development)是一本介绍敏捷软件开发中用户故事的书籍。下面是我的读书笔记:

作者Mike Cohn从如何编写用户故事开始,逐步给读者讲解了使用用户故事做敏捷开发的过程、如何划分优先级以及评估和计划等内容。以下是几个关键点:

  1. 了解用户故事

一般而言,一个完整的用户故事包括3个要素:一个描述用户角色的部分,某个需求或希望得到满足的部分,以及为何需要这种功能的部分。用户故事应该是简洁明了的,具有很强的可理解性。

  1. 编写用户故事

编写一个好的用户故事最关键的就是收集客户需求,并把具体细节通过口语化的表述方式变成用户故事,这可以借鉴前文所提到的三要素。Cohn给出了更加详细的说明,关于如何分解故事,建议按照如下的格式:As a <user type>, I want <goal/desire> so that <rationale/benefit>.

  1. 划分优先级

在确定产品特性时,对不同的需求根据其重要程度进行划分就尤为关键,这样才能在有限的时间内,将最大化价值的功能最先实现。可以进行改进的好办法是按照以下方式排序:

(1)截止日期优先原则 (2)收益/成本比例优先原则 (3)交付复杂度优先原则 (4)教学/知识转移优先原则

  1. 评估和计划

Cohn介绍了一种称为“点卡法(Sprint Planning Poker)”的技术,对像需求量等较难估算的内容进行规划。小组成员首先都共同看过需要分配点数的用户故事, 然后各自发出自己心目中预估的故事点数,之后在所有人公开讨论、交流意见后再进行二次投票;小组为每一个项目统计所有的指数。用户故事点数越高,说明它被认为越难,需要更多的精力去完成它。

总体来说,《用户故事与迅捷方法》非常透彻地深入到了软件开发里面的具体细节中,并提供了很多实操上的建议和案例。不仅适合正在进行敏捷开发的团队阅读,也适合一些单打独斗的程序员有所启发。