这一周的主要任务是修改用户故事

在写上一版的Vision和用户故事时,我们的方向过于发散,没有一个确定的开发目标。在上周听了助教和团委老师的讲解之后,及时修正了方向的问题,明确的了我们要做些什么。以后应该吸取这次的经验,在最初就应该把目标定好,挑选一个最有竞争力的特性去做,切忌贪多嚼不烂。

扯远了,回到这周的工作上来。两次的工作都是些用户故事,虽说是修改,但是由于上面的原因这一次基本是另起炉灶重新开始写。也算是积累了一些写用户故事的经验,在此做些记录。

格式

基本还全都是按照经典的格式去套:作为……,可以……,以便……。三句话分别说明了一项特性所对应的角色功能用户价值。用户故事一般不长,二三十字也就够了,所以最重要的就是在这么短的篇幅里清楚地说明所有的信息,所以用词要尽量准确!主语应该是不同角色的用户;功能应当是主语发出的动作,作为谓语,一般为动宾短语;而用户价值中可以加入一些形容词、副词,从而更好地描述这一项功能的意义,多传达些感情色彩。

其实我觉得,只要把应有的信息说清楚,完全可以不用拘泥于格式。对于每一项特性,应该选择适合它的表达方式去阐述。

粒度

分解用户故事也是在写用户故事时比较重要的一项,合适的粒度更有助于在开发时更好地理解需求,以免发生做出来和预想中不一样的悲剧。

所以怎样才是一个合适的粒度呢?上课说的是“不超过10个理想人天,至少在一个迭代中完成”。但是之前也没有进行过实践,对“人天”完全没有把握,所以感觉这一次的分解做的不是太好,在写下这一行字的的时候再回头去看一看写的用户故事...感觉好多写的都不太对......大概是在实践中时根本就顾不上理论了><

分解方式除去上课所说“根据所处理的不同数据分解”和“根据操作类型进行分解”

  1. 用户角色分解法:当使用系统的用户包括多种不同角色,而一个功能对不同角色有差异化的处理逻辑,就可以为每个用户角色的特有需求分解出不同的故事;
  2. CRUD分解法:常用于数据驱动的功能开发,将针对同一数据的创建(C),读取(R),更新(U)和删除(D)功能分别定义不同的故事;
  3. 数据子集分解法:当需要处理的数据是一个很大的集合时,可以将其按某种标准分解为多个子集,而对每个子集数据的处理定义一个故事;
  4. 演进分解法:对于一些处理复杂的需求,我们可以采用逐步演进的方法进行分解。也就是将一个完整功能可能的基本流程和分支流程(如权限控制,输入验证,通知等)分解为不同的故事,从核心的业务实现开始,通过多个故事逐渐将其完备起来。
  5. 非功能需求分解法:也可以将一个特性的功能性需求和非功能性需求的实现分解为不同的故事,当然他们都应当在一个考虑周全的方案或设计下完成。

总而言之,我的理解的用户故事就是从用户的角度构造一个应用场景,以便于将产品的某一项特性更直观地表达清楚,这样的目的是为了减小需求人员和开发人员之间对功能理解的偏差。

于是问题来了...我们这种只有四个人,每个人的职务横跨需求、产品、开发、测试……用户故事真的有用么> <

以上


P.S. 分解方式转载于:http://blog.sina.com.cn/s/blog_626bfd2b01016cla.html

WeGroup 第五周总结相关推荐

  1. JAVA 第五周学习总结

    20175304 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 Java为什么要定义接口:接口的作用是实现多重继承,因为一个子类只能继承一个父类,但是可以实 ...

  2. 信息安全系统设计基础第十五周总结

    信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html ...

  3. PHP第五周答案,算法设计与分析第五周作业——Word Ladder

    算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...

  4. 第五周课程总结试验报告(三)

    实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 (1)已知字符串:"this is a test of java".按要求 ...

  5. 20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结

    20162303 2016-2017-2 <程序设计与数据结构>第五周学习总结 教材学习内容总结 类可能包含许多对象,对象有一个状态由属性来定义,对象的行为由相关的操作来定义. 每个类代表 ...

  6. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  7. 20159206《网络攻防实践》第五周学习总结

    20159206<网络攻防实践>第五周学习总结 教材学习内容总结 本周教材主要学习了第十一章和第十二章. 第十一章主要讲了WEB应用程序的安全攻防.首先介绍了WEB应用程序和WEB应用体系 ...

  8. 201621123021《JAVA程序设计》第五周学习总结

    201621123021<JAVA程序设计>第五周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口.comparator接口.comparable接口 ...

  9. 学习进度条(第十五周)

    学习进度条(第十五周) 所用时间:15小时左右 代码量:185行 博客量:3篇 收获知识:阅读<梦断代码>体会程序员的精彩经历,学会如何项目总结. 转载于:https://www.cnbl ...

最新文章

  1. TypeError: unhashable type: 'dict'
  2. Oralce数据库之存储过程、存储函数、触发器和数据字典
  3. r读取shape文件可视化_【R】提取 PCA 结果并利用 ggplot2 进行可视化
  4. php中bc,php中BC高精确度函数库
  5. Java基础---网络编程
  6. 关于.NET5在IIS中部署的几个问题总结
  7. qt点击按钮本身,来删除自身
  8. 标记三维点_便携式3D扫描仪全自动三坐标测量机三维扫描设计扫描测量摄影
  9. C语言实现日期转换小工具
  10. [2018.08.08 T1] 签到题
  11. unicode官网 unicode码表和标准下载
  12. matlab leslie模型,【2017年整理】leslie人口增长模型模型.doc
  13. Dubbo源码解析之SPI(一):扩展类的加载过程
  14. 2014年Q1-Q3国内创业生态报告:在技术革命的部署阶段,泡沫不是问题
  15. Ubuntu 测网速
  16. 电影评论 R文本挖掘-情感分析
  17. JDK的安装与配置(windows环境)
  18. 青年论坛:谈判的情感力量
  19. Ubuntu下载中文输入法
  20. 呃呃呃呃呃呃鹅鹅鹅鹅鹅鹅饿

热门文章

  1. 平均移动(moving average)算法
  2. 如何在谷歌Chrome新版浏览器中打开并编辑Word/Excel/PPT等Office文档?(视频演示)
  3. ajax获取显示list数据
  4. shiro登录认证过程
  5. mysql用户授权root权限管理_mysql用户权限管理
  6. nginx配置ws wss 和http https和访问实例
  7. 荣耀v20云计算机,不过如此!荣耀V20的云电脑其实只是个噱头
  8. jsp内置对象和作用
  9. js节点操作实现留言板的功能
  10. idea将java导出word文档,Java导出word/execl文档