首页 > 其他分享 >阅读笔记

阅读笔记

时间:2023-11-08 21:55:26浏览次数:31  
标签:需求 迭代 故事 用户 笔记 细节 文档 阅读

用户故事具有多种好处:

    ①用户故事强调口头沟通:自古以来,口头表达是十分重要的。而且相比于书面书写的易产生歧义,口头表述更见简单明了,需求文档也是如此。

    ②人人都可以理解用户故事:相比于一些墨守成规的软件需求里的技术术语,用户故事使用的语言更容易使用户理解,简洁明了,同时更能增强用户对故事的记忆。

    ③用户故事的大小适合做计划:其他类型的需求分析关联性太强,并且还比较笼统,大小不能称得上是易实现的适合需求。

    ④用户故事适合于迭代开发:由于用户故事的特性,使得开发者可以根据当前需要,按照想要的进度实施开发。

    ⑤用户故事鼓励延迟细节:用户故事允许我们先设定一个目标层面的故事,之后实际开发的时候,再将其细节化,加快整个团队的进度。

    ⑥用户故事支持随机应变的开发:由于用户的不可控性,需求常常会变动。在以往从上到下的需求分析方法中,这简直就是噩梦,它会让我们前期定下的所有需求全部作废。用户故事则很好的解决了这一点。

    ⑦用户故事鼓励参与性设计:用户故事本身不像其他需求方法都是专业术语,用户可以完全理解,他们也就更愿意参与设计他们所需要的软件。在这个过程中,我们就能更好的了解用户的需求,做出更优质的分析。

    ⑧用户故事传播隐性知识:隐性知识指的是目标系统的既有属性,用户在工作时习以为常,认为我们应该知道,但是我们因为不熟悉流程无从知晓的知识。由于用户可以参与设计,这就有利于我们挖掘出用户的潜在需求,缩短我们的开发周期。

  尽管如此,用户故事仍但会存在一些不足:在大型项目中,用户故事数量增长,导致其间的关系可能错综复杂,不易掌控(解决方案:增加用户,降低细节数量);开发过程如果需要可追溯性,额外文档还是不可避免(每轮迭代产生故事文档,其中写入该轮迭代的工作,保持文档的更新);不适合特大规模多团队的结构(还是需要进行相关的交流记录)。

    用户故事虽好,但是使用起来也不简单,如果使用不善,还是会出现各式各样的问题。下面就是一些常见的不良征兆(症状,解决方案):故事太小(经常需要调整估算,将相关的故事进行合并)、故事相互依赖(很难做迭代计划,如果因为故事小就相应合并或者是看一看故事划分是否得当)、镀金(实现功能超出计划需要、开发者因此浪费额外精力,规定好每次迭代计划的每人工作尽量减少冗余)、细节太多(浪费过多时间写故事而非讨论收集故事,使用小卡片记录用户故事)、过早考虑用户界面细节(编写的故事中包括界面细节,避免或者修改成具体的功能描述)、想的太远(由于种种原因导致故事难以整理总结,让开发者学会收集用户故事)、故事划分太过频繁(多次划分,扫描剩余故事找到真正需要划分的故事)、客户很难为故事安排优先级(故事太大或者用户故事无商业价值,更换小故事、让客户努力重写)、客户不愿意写故事,也不愿意为故事安排优先级(不愿承担相应责任,和用户私下讨论交涉)。解决这些问题,用户故事才能更健壮,开发也就更加流畅。

标签:需求,迭代,故事,用户,笔记,细节,文档,阅读
From: https://www.cnblogs.com/wangzelin/p/17818432.html

相关文章

  • [论文阅读] [SAGAN] Self-Attention Generative Adversarial Networks
    Self-AttentionGenerativeAdversarialNetworks(mlr.press)ZhangH,GoodfellowI,MetaxasD,etal.Self-attentiongenerativeadversarialnetworks[C]//Internationalconferenceonmachinelearning.PMLR,2019:7354-7363.引用:4501原作者代码:brain-research/self-......
  • Tarjan 学习笔记
    萌新刚学Tarjan,啥也不会,肯定一堆错,请大佬指正谢谢前置强连通强连通:在不是强连通图的有向图\(G\)内,其顶点\(u\),\(v\)两个方向上都存在有向路径,则\(u\)和\(v\)强连通强连通图:对于有向图\(G\),若\(G\)中任意两个结点连通,则称有向图\(G\)强连通。强连通分量:有向图的极......
  • Maven入门和进阶笔记
    一、Maven简介和快速入门1.1Maven介绍Maven是一款为Java项目构建管理、依赖管理的工具(软件),使用Maven可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!1.2......
  • 《代码大全》阅读笔记05
      随着项目规模的增加,下面这些活动的工作量增长超过线性:交流计划管理需求分析系统功能设计接口设计和规格说明架构集成消除缺陷系统测试文档生成在社交场合,活动越正式,你所穿的服装就会越不舒服(高跟鞋、领带等等)。在软件幵发领域里,项目越正规,你不得不写的文......
  • 单调栈学习笔记
    今天模拟赛B没想出来,甚至没到单调栈那一步。到了可能也不会做。发现单调栈已经忘干净了,之前学过的悬线法也不太会,这里补一下单调栈。板子:HISTOGRA-LargestRectangleinaHistogram在我的这篇博客里有题解。总之我自己是看懂了的。单调栈求最大全1子矩阵问题P4147玉......
  • 11/8训练笔记
    P6273[eJOI2017]魔法题解考虑定义\(S_{r_k}=\Sigma_{i=1}^{r}[s_i=k]\),那么对于任意一个子串\([l,r]\),其为有魔法的子串的充要条件为\(S_{c_{r}}-S_{c_{l-1}}\)对于任意的,在\(s\)中出现了的\(c\)为定值。任取一个在\(s\)中出现了的字符\(A\),那么上述充要条件可转换......
  • electron+vite笔记
    1、配置国内electron 镜像   .npmrc   electron_mirror=https://registry.npmmirror.com/-/binary/electron/  electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/2、创建vite项目    pnpmcreate......
  • C++笔记 -- 使用STL的function实现回调机制(回调函数)
    1.使用普通函数示例一 代码:#include<iostream>#include<functional>//定义一个回调函数类型usingCallback=std::function<void(int)>;//定义一个函数,用于演示回调函数的使用voidperformOperation(intdata,Callbackcallback){//执......
  • kafka第二天学习笔记
    第二天学习Kafka,我们继续深入了解这个分布式流处理平台的核心概念和功能。以下是一些重要的知识点和概念:Kafka的消费者组:消费者组是多个消费者实例的组合,可以共同消费一个topic中的消息。消费者组中的每个消费者会均匀分配topic中的消息,实现负载均衡和高可用性。Kafka的分区策略:当......
  • 11.8读书笔记《需求掌握过程》02
    所谓需求,就是那些必须在开始进行产品构建前发现的东西,如果在构建的过程中才发现需求,或者更晚更糟,直至客户已经在使用产品的时候才发现需求,那么代价将会是很大的,效率也将十分低下。《掌握需求过程》这本书中,讲述了身为一个需求分析师,应完成的几个工作内容。按书中所说,分析师即......