标签:
(多年前的读书笔记,从ITEYE迁移过来)
在选择“需求游戏”这个标题名称的时候,我犹豫再三,但还是用了这么一个标题。这并不是说在做需求捕获和分析时持有游戏的态度(当然这也是很不应该的),而是说我们在做需求捕获和分析时用到的一些方法很像是在做游戏,形式轻松,效果也不错。
在上一篇文章里我们提到过“一个软件或项目起源于用户的一个主意”,在多数时候用户的主意是笼统的、模糊不清的、不完整的。那么,我们作为软件开发者就有义务帮助用户挖掘所有关注点、细化他们的主意、弄清细节、评估需求并排列优先级。
首先我们要在项目开始的时候最大限度的挖掘出客户的需求,当然我们不可能获取全部的需求,也不可能完全正确的获取每一个需求。但是随着迭代开发持续进行,我们会从用户那里得到反馈,并根据用户的反馈信息来调整我们的需求列表,所以 这些问题都会被慢慢解决掉 。我们有三种方法可以获取需求: Bluesky brainstorming,Roleplay ,Observation .
然后我们就需要把获取的需求整理一下,为什么这些需求还需要整理呢?这是因为我们获取到需求是客户的简单描述,可能不完整或者不是很准确。另外我们也需要一种技术来对所有的需求按统一的格式进行编写和命名,这也有利于我们对需求的管理,这就是User Story显身手的时候了:User Story(由两部分组成标题和描述)
关于User Story有很多的书籍和资料可以参考,我在这里就不详述了。只列出书写User Story时有需要遵守的一些准则。
总之,User Story应该从用户的视角描述,使用户和开发者都能很好理解。User Story定义了“What the customer need?”,而需求评估则定义了“When we can deliver them?”.关于如何做需求评估将在下一篇文章中说明。
标签:
原文地址:http://www.cnblogs.com/sunnyshuhai/p/5502219.html