设计系统user story时通常会遇到用户角色划分的问题,通常这是一件很难取舍的事情,不同的用户在操作上可能有很大的相似性(例如一个论坛系统中,管理员除了可以管理文章之外,其他权利很可能和普通用户没有区别),用户和用户之间的区别通常没有看上去那么大,在工作中,通常通过一定的步骤来降低角色识别的难度,1)Brainstorming an Initial Set of User Roles,这个步骤里,所有参与者尽可能的写出能想到的角色,角色的划分尽可能的细粒度,不要出现”公司“,”用户“这样的字眼,而用公司中涉及系统的实际的角色来代替,例如”秘书“,”库房管理员“等;2)Organizing the Initial Set,将上一步创造出来的角色汇总,把具有相同操作,或者涉及到系统相同部分的角色放到一起;3)Consolidating Roles,合并相似角色,剔除重复和不重要的角色;4)Refining the Roles,经过上述三部之后,项目成员对项目中涉及到的角色应该有一个比较全面的认识,在此认识的基础上,对挑选出来的角色进行定义,添加必须的属性。
Two Additional Techniques:1)Personas,发挥你想像,将一些重要的用户角色现实化,这样,无论是在小组讨论,还是在书写以后的user story时,可是使用这个”活生生“的人物来替代那些冷冰冰的名词;2)Extreme Characters,天马行空吧。。。发挥想象,例如,假设有一只狗使用你的系统,会怎么样?
What If I Have On-Site Users?照着上面说的来,一样ok。
Summary
-
Most project teams consider only a single type of user. This leads to software that ignores the needs of at least some user types.
-
To avoid writing all stories from the perspective of a single user, identify the different user roles who will interact with the software.
-
By defining relevant attributes for each user role, you can better see the differences between roles.
-
Some user roles benefit from being described by personas. A persona is an imaginary representation of a user role. The persona is given a name, a face, and enough relevant details to make them seem real to the project members.
-
For some applications, extreme characters may be helpful in looking for stories that would otherwise be missed.
分享到:
相关推荐
User Stories Applied: For Agile Software Development <br>by Mike Cohn <br>Publisher: Addison-Wesley Professional (March 11, 2004) <br> Agile requirements: discovering what your users...
- **概念**: 用户故事(User Stories)作为敏捷开发方法中的一个核心组成部分,最初源于极限编程(Extreme Programming, XP)。它是一种轻量级的需求捕获技术,旨在通过简洁的语言来描述用户的期望功能。 - **起源**: ...
1. 敏捷软件开发(Agile Software Development):文件中提到的"User.Stories.Applied"是关于如何在敏捷软件开发中应用用户故事的一本书。敏捷开发是一种强调快速迭代、响应变化和用户参与的软件开发方法论。它的...
在众多敏捷实践和技术中,《用户故事应用于敏捷软件开发》(User Stories Applied: For Agile Software Development)一书深入探讨了如何有效地利用用户故事来指导敏捷项目。 #### 二、用户故事的概念及其重要性 #...
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...
敏捷的用户故事方法人的大脑同时处理事物的能力是有限的,传统的产品PRD既要思考内容是否表述了产品的真实意图,还要想着符合公司对于格式、用词等等方面的要求,这是一件非常烦琐、心生厌烦的事情。...
Mike Cohn 在《User Stories Applied: For Agile Software Development》一书中提供了一种如何编写 User Stories 以及如何在软件开发生命周期中运用它们的详尽蓝图。 在这本书中,Mike Cohn 解释了如何编写一个好的...
《User Stories Applied for Agile Software Development》是敏捷软件开发领域的一本经典著作,由Mike Cohn撰写,Addison-Wesley出版于2004年3月。这本书主要探讨了如何在敏捷开发环境中有效地使用用户故事,以提升...
读书笔记:spring cloud微服务实战的user模块
例如,`pc_authenticate_user`方法可以用来验证用户凭据。如果用户身份有效,方法返回`true`;否则,返回`false`。在其他需要验证的方法中,我们需要先调用这个验证方法,若验证失败则抛出SOAP故障。 总的来说,本...
根据给定的“计算机网络读书笔记”文件信息,以下是对其中一些关键知识点的详细解析: ### 计算机网络概述 计算机网络是通过通信设备和线路将地理位置分散、功能独立的多个计算机系统互联起来,以功能完善的网络...
空间分析软件SGeMS配套书籍,Applied Geostatistics with SGeMS: A User's Guide(Chapter1-3)
蓝牙协议读书笔记 蓝牙协议是 Wireless Personal Area Network(WPAN)技术的一种,旨在提供一种低成本、低功耗、短距离的无线通信方式。下面是蓝牙协议的主要知识点: 拓扑结构 蓝牙协议支持三种拓扑结构:Point...
#### 3. 建立RMAN目录 接下来需要通过RMAN命令建立目录并注册数据库。例如: ```bash C:\> RMAN CATALOG rman/rman@rman RMAN> CREATE CATALOG; RMAN> CONNECT TARGET sys/oracle@orcl RMAN> REGISTER DATABASE; ...
- 第3章 Array、Slices和Maps:介绍Go语言中数组、切片和字典的使用。 - 第4章 Structs:探讨如何定义结构体、结构体初始化、匿名字段、方法、内存布局和字段标签。 - 第5章 接口:讲解接口的定义、执行机制、匿名...
CCNA(Cisco Certified Network Associate)是思科认证网络助理工程师的简称,是IT行业内广泛认可的网络技术入门级证书。本笔记将详细解读CCNA的相关...希望这份CCNA中文读书笔记能为你的网络学习之路提供有力的支持。
- 第三部分:`root`是文件属主。 - 第四部分:`root`是文件属主所属的组。 - 第五部分:`4096`表示文件大小为4096字节。 - 第六至七部分:`Oct 14 20:18`表示文件最近一次被修改的时间。 - 第八部分:`bin`是...
The following example user stories were written to describe the functionality in an early version of the Scrum Alliance website. These stories were written in early 2004. Some stories are good, some ...