本书为软件行业提供了一种高效的需求过程,通过用户故事来节省时间、消除重复工作和开发更优秀的软件。构建可以满足用户需求的软件,最好的方法是从“用户故事”开始,用简明扼要的语言清楚明确地描述对实际用户有价值的功能。

全书共5部分21章,介绍了如何写出理想的用户故事,造成用户故事不理想的因素有哪些,如何在无法直接接触到用户的情况下有效搜集用户故事,如何对写好的用户故事进行整理、排优先级并在此基础上进行计划、管理和测试。
用户故事从用户价值的角度出发,在用户需求实现过程中时刻提示团队关注用户目标,并且将研发过程中需求、开发、测试主要环节进行了系统化的连接,能够最大限度地促进团队尽快及早向用户交付价值,从而满足用户真实的需求,适应市场的趋势,进而实现企业的商业目标。
用户故事描述了对系统或软件的用户或者购买者都有价值的功能。用户故事由以下三个方面组成:一份故事的书面描述,用于做计划和提示;有关故事的对话,有助于充实故事细节以及传递和记录故事细节的测试用来判定故事是否完成。
一个好的故事应该具备以下特征(INVEST):
·独立的(Independent)
·可协商的(Negotiable)
·对用户或客户有价值的(Valuable to users or customers)
·可估算的(Estimatable)
·小的(Small)
·可测试的(Testable)
作者介绍了12个极限编程实践:
·小发布(small releases)
·计划游戏(the planning game)
·重构(refactoring)
·测试(testing)
·结对编程(pair programming)
·持续一致的节奏(sustainable pace)
·集体代码所有权(team code ownership)
·编码标准(coding standard)
·简单设计(simple design)
·隐喻(metaphor)
·持续集成(continuous integration)
·现场客户(on-site customer)
产品开发中如果只有一件最困难的事,那就是精确的决定做什么。作为产品研发过程的源头,需求管理向来都是团队研发工作过程中的重点和难点。而《用户故事实战》一书为需求管理提供了一套系统的、行之有效的方法,为产品研发过程带来事半功倍的效果。
夜雨聆风