首页 > 其他分享 >《用户故事与敏捷方法》阅读笔记(三)

《用户故事与敏捷方法》阅读笔记(三)

时间:2023-10-27 15:36:06浏览次数:39  
标签:需求 迭代 故事 用户 笔记 细节 文档 敏捷

用户故事具有多种好处:

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

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

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

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

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

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

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

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

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

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

标签:需求,迭代,故事,用户,笔记,细节,文档,敏捷
From: https://www.cnblogs.com/ysk0904/p/17792436.html

相关文章

  • 群签名学习笔记
    群签名算法模型如图所示,群签名包括3个参与主体,群管理、群成员以及验证者。群管理负责群证书的创建管理、群成员管理以及在验证方发起挑战时对成员进行验证追踪群成员加入群后可获得群管理颁发的群证书,并使用证书对某信息进行签名。验证方可验证群签名的合法性。     在群签名......
  • 如何借助python第三方库存取不同应用程序的用户名、密码
    在之前的一系列文章中,小爬分享了很多用Pywin32、uiAutomation、sapGuiScript等技术实现应用程序或者Web网站(如SAP、Excel、outLook邮件系统、OA系统)的自动化操作的文章。但是,这些文章都绕开了一个知识点:如何优雅地实现自动登录。与其说是想聊聊如何实现自动登录,其实是绕到了......
  • 阅读笔记4
    DDD中的复杂性管理领域驱动设计(DDD)可以帮助管理和解决复杂性,特别是在大型软件项目中。以下是一些处理复杂性的方法:限界上下文:将大型领域分解为小的限界上下文,每个上下文都有自己的领域模型。这有助于减轻不同部分之间的耦合。领域专家参与:积极参与领域专家,他们了解业务并能够提......
  • 【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例|附代码数据
    最近我们被客户要求撰写关于用户流失数据挖掘的研究报告,包括一些图形和统计输出。即使是同一种植物,由于生长的地理环境的不同,它们的特征会有所差异。例如鸢尾花,可分为山鸢尾、杂色鸢尾、维吉尼亚鸢尾。假设此时您得到了一朵鸢尾花,如何判断它属于哪一类呢?支持向量机算法原理·其......
  • (笔记)Linux环境下stress功能介绍及压力测试
     注:stress命令主要用来模拟系统负载较高时的场景,本文介绍其基本用法。一、基本语法语法格式:stress<options>常用选项:-c,--cpuN产生N个进程,每个进程都反复不停的计算随机数的平方根-i,--ioN产生N个进程,每个进程反复调用sync()......
  • nlohmannjson使用笔记
    使用引用获取字段值,以避免数据复制:autoid=jfo["id"].get_ref<conststd::string&>();使用解引用访问字段值,提高效率并简化代码if(autoit=jfo.find("transforms");it!=jfo.end()){for(constauto&jto:*it){autoid=jto["id"].get......
  • 微信小程序获取用户名和头像方式以及使文本可复制方法
    1.微信小程序获取微信昵称和头像在微信小程序之前的版本可以通过wx.getUserInfo和wx.getUserProfile来获取微信头像和昵称。2022年11月8日24时之后上述两个接口均被微信小程序进行回收。本来以为通过一些其他方式也可以获取到微信头像和昵称,比如设置button组件的open-type为getU......
  • 如何平衡表单设计过程中用户体验与企业管控需求(上)
    作者:胡庆星大家都听说过这句话,叫做“制度流程化、流程表单化、表单信息化、信息标准化”,这句话简要的概括了系统落地的路径,核心体现了两个方面的内容,表单即管理,它对上承接管理制度与流程的落地,体现管理思路和意志,另外表单是指导数据标准化落地的工具,是设计业务对象、逻辑模型、物理......
  • 信息安全系统设计与实现——学习笔记7
    任务详情:自学教材第11章,提交学习笔记Part1知识点归纳&GPT提问知识点归纳Part2问题与解决思路问题gpt解决Part3实践过程截图Part4其他......
  • 2023年10月26日阅读笔记
    《代码整洁之道》这是一本关于编程和代码维护的经典之作。通过对这本书的阅读,我深入了解了如何编写清晰、易读、易维护的代码,以及如何通过良好的编程习惯和原则来提高代码质量和效率。再加上我本身是一个强迫症,非常注重代码的整洁和规范,所以对于这本书的阅读兴趣也十分高涨。首......