大咖专栏 | 我在DevCloud做需求

解决Surface更新后Bitlocker无限循环的问题 在Surface系统更新以后,出现要求输入Bitlocker恢复密钥的问题。已经输入正确密钥以后,依然无法正常进入Windows操作系统,一旦重启依然循环Bitlocker要求输入密钥的界面。 一旦到登录界面,点击“登录”之后又跳转回登录界面.,但就是无法进入桌面。 解决方案: 拒绝暴力重装!这个问题是Bitlock把盘给锁了,所以要解锁 重启之后,直接点击右下角“跳过这个驱动器” 选择“疑难解答”,然后进入命令提示符 先查看判断现在是不是被锁了: 输入: manage-bde -status c 阅读详情

笔者在华为云DevCloud工作,秉承吃狗粮的文化,DevCloud团队在践行精益敏捷DevOps的同时,也在使用DevCloud工具进行实践落地。 而我希望讲述老百姓自己的故事,说说DevCloud是怎么做敏捷DevOps的,所以产生了写“我在DevCloud”系列的想法,目前规划的有如下内容:

【我在DevCloud做需求】

【我在DevCloud做估算】

【我在DevCloud做计划】

【我在DevCloud做开发】

【我在DevCloud做测试】

【我在DevCloud做检查】

【我在DevCloud做集成】

【我在DevCloud做交付】

... ...

 

采用“我在DevCloud”作为系列主题有两重含义:

• 其一,DevCloud是笔者所在的团队,所以我会写写DevCloud团队是如何做这些活动的;

• 其二,DevCloud是笔者所在团队开发的DevOps工具链平台,所以我会描述如何在DevCloud上进行这些活动。

 

需要说明的是:

• 这些实践方式,DevCloud团队在践行,所以具有一定的示范性;

• 但不具备普适性,每个团队都应该根据自己团队的业务特性、团队成熟度、流程以及对方法论的解读,来进行落地实现;

·里面有很多优化的空间,并没有最佳的实践,只有适合的实践。 

通常而言,软件开发起始于需求收集与分析,所以我们系列第一篇,从需求谈起。

传统的瀑布研发模式基于三个假设:用户准确的知道自己想要什么,开发人员能够完全理解用户在说什么,需求在研发过程中不会发生变化。

但事实上这三个前提假设都不存在,需求沟通之后做出来的产品,往往如同下图的蛋糕(笑而不语)

 

 

我们以用户故事来描述需求

维基百科上说,用户故事的目的在于以更快的速度、更少的消耗来应对现实世界需求的快速变化。

在DevCloud,我们以用户故事的形式来记录需求。华为以往也用需求规格说明书以及用例的形式,但这样的方式非常乏味、容易出错、编写耗时,而且说真心话没人愿意去读。

采用用户故事的好处在于:

•   用户故事强调对话而不是书面沟通

•   故事更容易被客户和开发人员理解

•   用户故事大小适中,适合做迭代计划

•   用户故事鼓励重要的事情先做

•   鼓励推迟决策,延迟考虑细节

•   支持随需求而变的开发

用户故事将重点从以往的文档转换到了更实用的对话,面面俱到的文档看上去固然很美,但费时费力而且还没人去看。取而代之以通过与客户沟通来获取需求,通过与用户协作来澄清需求,通过频繁的发布来确认需求。

 

用户故事通常按照如下的格式来表达:

As a <Role>, I want to <Activity>, so that <Business Value>.

作为一个<角色>,我想要<活动>,以便于<商业价值>。

 

三段式的用户故事,核心是从用户角度出发描述问题,站在用户的立场思考问题。

好的用户故事讨论的是为谁做和为什么做,而不仅仅是做什么。作为Who,我想要What,以便于Why。有了Who,Why, What的信息,How就变得呼之欲出了。

以往我们上来就写需求的,往往注意到的是What(干什么),却忽略了Who(为谁做)以及Why(为什么做)。

而Who-Why-How-What的逻辑模式,恰好也是影响地图的结构,有关影响地图,我们找机会单独聊。

DevCloud支持工作项模板,在设置->项目设置中,可以看到如何将用户故事的三段式,预置在Story的工作项模板中,用户也可以根据需要自行定义描述信息。

 

 

我们遵循Ron Jeffries提出的3C原则

关于用户故事,Ron  Jeffries用3个C来描述它:

•   Card,卡片,我们在用户故事编写工作坊中使用贴纸或卡片编写,随后录入到DevCloud成为工作项,展现方式可以是卡片、列表或树状结构。卡片代表需求而不是记录需求,详尽的需求内容可以用其他文档表述。

•   Conversation,讨论的过程建议是面对面的,如果你也是像DevCloud的成员一样分布在不同地域,可以通过电话或IM工具(华为内部用eSpace,可以语音、视频也可以聊天)进行,将重要的结论写在工作项提供的讨论功能中,简单的讨论可以直接通过工作项的讨论进行。但需要牢记的是,文字的讨论永远无法取代面对面或是电话的沟通。

•   Confirmation,确认,用户故事并不具备契约性质,达成协议的验证要点是测试的依据,用来验证用户故事是否符合用户的期望。在用户故事编写工作坊中,验证信息可以写在故事卡片的背面,随后录入工作项。针对每一个测试要点都应该变成完整的测试用例,我们使用DevCloud的云测模块,具体测试的部分会在后续【我在DevCloud做测试】一文中介绍。测试用例会与需求进行关联,由此完美的将3C结合在一起。

卡片是用户故事的展现形式,我们会切换到迭代视图的卡片模式,通过拖动卡片完成状态更新。

讨论是沟通的方式,不要让讨论的内容蒸发掉,讨论过程中最大的浪费就是大量的信息随后被遗失掉了;我们通常在Story工作项的评论中记录讨论结果,或是直接在评论中进行讨论,并用@通知他人。

确认是验收方式,验收信息可以填写在描述信息中,也可以在项目设置中在Story工作项的模板中添加一个属性字段完成,具体实现方式不一,并且实现起来非常灵活,所以并未做进预置的项目模板中。

一个用户故事工作项,事实上是一个需求的入口,以条目化或是卡片的形式展现,同时可以进行多方位的关联。

•   由验收信息生成的测试用例,会关联到工作项的”关联用例“中。

•   在对话和沟通的过程中会产生的有用信息,可以通过Wiki(知识共享)、Docman(文档协同)来保存,并且可以关联到Story工作项。

•   也可以将现有的文件添加为工作项的附件。

 

如何创建和收集故事?

通常有几种方式进行用户故事的创建和收集,其中前两种是最经常采纳的:

•   用户访谈

•   故事编写工作坊

•   问卷调查

•   观察

 

用户访谈的关键是找到真正的用户,所以用户访谈之前是用户画像,也就是找到Who的过程。

“你们的确开发了我所说的功能,但它并不是我真正想要的”,用户往往不知道或很难准确表达自己想要的,所以沟通需要频繁,需要拿着不同阶段的产物进行确认;

说者无心,听者有意,会不会是自己主观臆断?说者有心,听者无意,会不会遗漏关键字?同理心说起来容易,做起来很难。

用户故事编写工作坊是捕获需求最有效的方式,原则是:数量优先而不是质量优先,鼓励大家输出,而不要去评判某个故事的好坏;深度优先而不是广度优先,先把一条路走通,而不要中途跳到岔路上。

用户最可能做什么?可能会犯什么错误?会有什么困惑?会需要什么信息?

在工作坊里最好用贴纸,便于交互,随后再整理到工具平台上。

观察用户真实使用产品的机会是难能可贵的,你会发现用户永远不会按照你设计的方式使用产品。

 

 

如何拆分用户故事

需求通常以Epic-Feature-Story进行层级拆分:

•   Epic通常是公司重要战略举措或者巨大的需求,例如做一个电商网站就是一个Epic。

•   Feature通常是在Epic之下,对用户有价值的功能,用户可以通过使用特性满足他们的需求。比如“电商网站”的 “门店网络查询功能”,特性通常会通过多个迭代持续交付。

•   Story通常是对一个功能进行用户场景细分,并且能在一个迭代内完成,Story通常需要满足INVEST原则:Independent 独立的,Neogociable 可讨论的,Valuable 对客户/用户有价值的,Estimatable 可估计的,Small 小的,Testable 可测试的。

•  Story又可以继续拆成Task,Task是实现层面的,无需遵循INVEST原则。

战略、功能、需求、任务等的在具体项目中很难进行归类,也可以简单的按月、周、日、小时为单位进行判断,通常一个Epic可能会跨多个Release交付,Feature跨多个Sprint,Story需要在一个Sprint中完成,而Task通常是更短小以小时至多以天计。

从Epic-Feature-Story的拆分,可以在项目规划里以脑图的形式进行,一目了然。

同样也可以在Epic或Feature视图中,以树状关系来展现和拆分。

 

 

非功能性需求以及技术类需求

NonFunctional Requirement,非功能性需求往往是决定产品/项目成败的关键,却往往容易被忽视。

当非功能性需求欠缺太多,就背负了技术债务,需要通过定期的技术类活动进行清理。

典型的非功能性需求包括:性能、可移植性、可扩展性、可用性、易用性、可维护性、可重用性、可操作性、安全性、容量等。

技术类需求的例子包括:重构、搭建持续交付流水线、测试自动化活动、环境的维护与搭建、架构改造等。

目前我们没有预置非功能性需求和技术类需求作为单独的工作项类型,不希望工作项类型过于膨胀而增加了使用的复杂性。

可以新增字段来标识不同类型的需求,更好的方式则是采用Tag标签。

善用标签和过滤器的结合,可以实现非常强大的功能,关于过滤器的使用技巧,我们可以单开一个主题来讨论。

 

 

Bad Smell 如何识别用户故事的坏味道

如同低质量的代码会有Bad Smell,用户故事也一样会有坏味道:

•   如果你发现几十页上百项需求堆在Product Backlog里

•   如果你发现提交的需求,自始至终没人和你沟通,某一天突然发现需求被实现了

•   如果你发现排在Product Backlog中段和后段的用户故事太过详尽

•   如果你发现大家依赖Product Backlog电子系统,而不是面对面进行沟通

•   如果你发现用户故事长得像需求规格说明书

•   如果你发现说不出故事的目标用户以及带来的价值

•   如果你发现很难为众多故事排优先级(不是高中低,而是唯一顺序)

•   如果你发现故事之间牵一发而动全身

 

 

有关用户故事的一些零散建议

•   需求要有时间点,多问一句”什么时候需要?”,你往往会发现对方其实心里没数,ASAP不是一个好答案,越快越好只能说明不信任。尽管会有顾虑,我依然会如实说“这个功能与一个月之后的某个活动相关,在此之前实现即可,但需要预留给我一周的时间进行验证和修复”。

•   进行故事优先级排序时,需要考虑成本,一个重要的需求,有可能因为成本过高而延后,另一种方法是对其进行拆分。

•   不要着急给用户故事添加细节,遵循Kent Beck提出的最后责任时刻(Last Responsible Moment)原则,团队要等到开始实现软件特性前才写下特性的具体细节。优先级排序,近期、中期、长期需求的详略程度。

•   纸质卡片/贴纸,还是电子工具?在需求收集和引导的前期,例如需求编写工作坊,建议采用纸质卡片,便于交互,并且卡片的有限文字空间保证了我们不会过早进入细节。当需求收集告一段落,统一将需求录入到DevCloud平台,需求不只是Card一个维度,多方位的信息需要有工具平台来支撑和记录。同时平台也提供了团队成员之间的协同,DevCloud团队异地的协同场景就是基于DevCloud平台进行的。

 

小结

故事是讲出来的,不是写出来的;故事的目的是激发沟通中的火花,用户故事之所以叫故事,是因为他要讲而不是要写的,沟通、协作并最终交付好的需求。

DevCloud的需求实践并非最佳的,只是适应我们自身团队以及产品/项目情况的折中之选。

本文不追求面面俱到的介绍有关需求以及用户故事的点,如果您有与需求相关的问题,请留言给我,我会集中回答。

ADS2023实战:手把手教你用Load-Pull设计40W LDMOS功率放大器(附工程文件) 本文以飞思卡尔MRF8P9040N LDMOS晶体管为例,详细介绍了在ADS 2023中设计一款40W功率放大器(PA)的全流程。内容涵盖从直流偏置设置、稳定性分析、核心的负载牵引(Load-Pull)仿真,到基于Smith圆图的匹配网络设计、谐波平衡性能验证,直至版图生成与优化。文章提供了手把手的实战指导和工程文件,旨在帮助射频工程师掌握高效率PA的设计方法与关键技巧。 阅读详情

相关推荐

STM32实战指南:TFTLCD液晶屏驱动与ILI9341应用解析

本文详细解析了STM32驱动TFTLCD液晶屏的实战技巧,重点介绍了ILI9341控制器的硬件连接、寄存器操作及性能优化方法。通过8080并行接口时序分析、GRAM操作优化和DMA传输应用,帮助开发者高效实现液晶屏驱动,适用于工业控制、智能家居等场景。

weixin_26873711的博客 232

用OllyDbg动态调试重现经典栈溢出:从VC6.0代码到实战攻防演示

本文详细介绍了如何使用OllyDbg动态调试工具重现经典的栈溢出漏洞,从VC6.0代码编写到实战攻防演示。通过环境准备、漏洞代码编写、OllyDbg调试技巧和栈溢出攻击流程的逐步解析,帮助读者深入理解栈溢出原理及防御措施,适合网络安全和逆向工程初学者实践学习。

weixin_33728268的博客 637

从零开始:用ADS仿真设计一个2.4GHz Wi-Fi低噪声放大器(含完整电路图)

本文提供了一份详细的ADS软件仿真指南,手把手教你从零开始设计一个2.4GHz Wi-Fi低噪声放大器。内容涵盖核心指标理解、晶体管选型与建模、匹配网络设计、偏置电路集成,并通过S参数仿真、噪声优化及线性度验证等步骤,最终呈现完整的优化电路图,助力射频初学者掌握LNA设计全流程。

weixin_29197835的博客 806

敏捷开发(1):

1.Ron Jeffries的3C原则   (1)卡片(Card)(placeholder,占位符):在一堆卡片上写下你期望的软件特性   (2)交谈(Conversation):聚在一起对要开发的软件进行深入的讨论   (3)确认(Confirmation):对完工件进行确认 转载于:https://www.cnblogs.com/bigdata-stone/p/1012325...

aikunjiao3421的博客 265

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 404

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 503

高性能智能计算实验——devcloud平台

devcloud非常方便,在devcloud平台上已经配置好了上机所需要的集群环境,省去配置环境的时间,只要了解下平台上的命令便可以开始实验,下面会介绍下平台如何使用以及常用命令。以上就是今天要讲的内容,本文仅仅简单介绍了devcloud的使用流程以及相关命令。其中在实验时,当时没有提交作业,所以CPU当核心数超过6时便没有作用了。

weixin_43340715的博客 1836

【Unity 实用工具篇】✨| I2 Localization 实现本地化及多种语言切换,快速上手

Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的插件:I2 Localization 。

努力前行,总会成为自己心中的那道光 3万+

华为云DevCloud平台部署bootdo博客论坛实战【开发者专属集市】

华为云DevCloud平台部署bootdo博客论坛实战【开发者专属集市】

jks212454的博客 1702

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1243

19、利用PostGIS进行空间分析:更高效的矢量分析方法

本文介绍了如何利用PostGIS进行高效灵活的矢量空间分析,重点探讨了在选址安静住宅场景中使用缓冲区和距离测量两种方法的实现与优化。通过QGIS与PostGIS结合,演示了数据上传、CTE应用、ST_Intersects与ST_Distance函数对比,并深入分析了横向子查询在提升查询性能和代码可读性方面的优势。文章还比较了不同方法的适用场景,并以房地产开发选址为例展示了完整分析流程,最后总结了PostGIS在空间分析中的强大能力与未来应用前景。

d3e4f的博客 92

什么是DevCloud?

DevCloud-产品概述 什么是DevCloud? 软件开发平台(DevCloud)是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、流水线、代码检查、编译构建、部署、测试、发布等,让开发者快速而又轻松地开启云端开发之旅。 DevCloud产品理念 支持云上开发 DevCloud提供基于Git的在线代码托管服务,支持代码管理、分支管理、CodeReview等功能,并增加多重安全防护功能

荒野求生的博客 7741

qq邮箱发错误:The “From“ header is missing or invalid. Please follow RFC5322, RFC2047, RFC822 standard pro

如果还报错 (550, b’The mail may contain inappropriate words or content.'),可能是你message[‘From’]中的< senderxxx@qq.com >发送邮箱填错了,必须要和self.sender = ’ senderxxx@qq.com '一样。可能是之前qq邮箱发送协议存在漏洞,可隐藏发送者邮箱。现在换了新协议,导致与原来协议规则、编码出现了一些问题。"python自动发送""python自动发送"

云霄IT的博客 3670

需求规格说明书模板_大咖专栏 | 我在DevCloud做需求

笔者在华为云DevCloud工作,秉承吃狗粮的文化,DevCloud团队在践行精益敏捷DevOps的同时,也在使用DevCloud工具进行实践落地。而我希望讲述老百姓自己的故事,说说DevCloud是怎么做敏捷DevOps的,所以产生了写“我在DevCloud”系列的想法,目前规划的有如下内容:【我在DevCloud做需求】【我在DevCloud做估算】【我在DevCloud做计划】【...

weixin_39527292的博客 435

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)

本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636 说明: 软件开发平台devcloud是持续集成(CI)持续部署(CD)工具; 应用管理与运维平台servicestage用来管理多个运行环境(例如alpha开发、beta测试、gamma集成测试、prod生产)。 devcloud关注软件的开发过程,servicestage关注运维过程。 本文通过一个helloworld的例子,展示如何实现持续集成持续部署。 本文的例子使用几行代码,打包成docke

香蕉麦乐迪的博客 1524

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Intel Developer Cloud - 开放的容器化部署平台

概况介绍 Intel® DevCloud平台为每个注册用户提供独立的沙箱运行环境,并构建了完整的软件栈,开发者登录后不需要对环境做任何配置,不用担心软件之间的兼容问题,即可使用浏览器随时随地访问Intel® DevCloud上的算力资源、官方提供的丰富教程和参考实例。 “开箱即用”的用户体验,想开发者所想! Intel® DevCloud容器化应用部署平台已经上线,开发者可以在丰富的边缘节点上运行容器化应用,完成功能测试和基准测试。Intel® DevCloud 容器......

英特尔开发人员专区 9406

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SVN、CVS、VSS区别

SVN、CVS、VSS区别 20...

ZTNN4 419

DevCloud入门到精通之平台简介

登录Intel® DevCloud平台后不需要对环境做任何配置,即可使用浏览器随时访问Intel® DevCloud上的教程和参考实例,无需考虑软硬件兼容问题,可以把更多精力用于自己应用程序的开发,在不同的边缘节点上部署验证,加速产品原型的开发和最终上市。开发节点是为开发者构建的开发环境部分,每个开发者都有自己独立的沙箱算力环境,在开发环境中已经构建Jupyter* UI交互环境和相关的软件栈,登录后不需要做任何配置,不用担心软件之间的兼容问题,“开箱即用”。集成开发环境的相关功能和实验。

英特尔开发人员专区 6547

开发者实战 | 英特尔® DevCloud 入门到精通之平台简介

点击蓝字关注我们,让开发变得更有趣作者:尹参军 英特尔高级应用工程师开放的平台重要的事情写在前面:英特尔® DevCloud 是一个开放的平台,任何开发者都可以注册访问,所有的边缘设备对开发者开放。英特尔® DevCloud 是专门为边缘计算设计的云开发平台,开发者可基于平台开发应用程序,构建容器,部署应用,监测设备运行,最终完成产品上市前的性能评估和硬件选型。英特尔® DevCloud 集成了英...

OpenVINO的博客 803

高性能计算-devcloud平台使用简易教程与体验

Intel® DevCloud平台为每个注册用户提供独立的沙箱运行环境,并构建了完整的软件栈,开发者登录后不需要对环境做任何配置,不用担心软件之间的兼容问题,即可使用浏览器随时随地访问Intel® DevCloud上的算力资源、官方提供的丰富教程和参考实例。“开箱即用”的用户体验,想开发者所想!Intel® DevCloud容器化应用部署平台已经上线,开发者可以在丰富的边缘节点上运行容器化应用,完成功能测试和基准测试。

hhhny的博客 1661

Developer Cloud注册和登录

1.概述介绍 这篇文章主要介绍Intel® DevCloud的注册和登录流程。账号注册还是相当流畅的,大致需要五步就可以完成账号注册和激活。注意:注册时网速太慢会有中途卡顿,需要些耐心。 Intel® DevCloud账号注册完成之后会拥有如下权限: 下载开发工具和代码 向开发者支持社区发布问题 为内容添加书签以接收有关更新的通知 2. 注册与登陆 2.1 注册流程 在主页点击“Enroll”按键进入注册页面。 图 2-1 官网注册入口 步骤一、填写个...

英特尔开发人员专区 8308

极限编程创始人Ron Jeffries建议开发者放弃敏捷

\看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\Ron Jeffries是极限编程(XP)的创始人之一,也是敏捷宣言的签名人之一,他在博客中发表了一篇文章,主张开发人员应该放弃“敏捷”,也就是说他们应远离“虚假敏捷”或“黑暗敏捷”,更接近敏捷宣言的价值观和原则。\\作者表示,他使用“虚假敏捷”和“黑暗敏捷”这两个术语来强调各种所谓的“敏捷”方法,...

cpongo5 477

华为软件开发云(DevCloud):免费可商用的项目管理工具

在软件开发技术和理念层出不穷的今天,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键。 天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期。如何在控制错...

chichi1611的博客 1006

实例化需求:用户故事拆分的更好线索

GitChat 作者:吴穹、雷晓宝、张刚 用户故事拆分是敏捷实施的入门实践——没有用户故事拆分,就没有真正意义上的迭代,也就没法做到敏捷所倡导的快速反馈、快速学习和快速价值交付。INVEST 原则常常被看做是用户故事拆分的基本要求[1]。但是,不少敏捷团队在如何获

技术杂谈 9152

敏捷开发中如何写好用户故事?

什么是用户故事? 用户故事(user story)是一个用来确认用户和用户需求的简短描述,作为什么用户,希望如何,这样做的目的或者价值何在。用户故事在软件研发中又被描述为需求。用户故事通常的格式为:作为一个&lt;角色&gt;, 我想要&lt;功能&gt;, 以便于&lt;...

weixin_34192732的博客 1413

关于用户故事

用户故事,User Story,这个词儿来自于敏捷方法Scrum。到底什么是用户故事,因为近期重拾Redo一些项目方面和产品方面的工作,来整理整理相关知识。用户故事与另外几个概念,如用户故事切分、用户故事地图、用例、场景,都有啥关联或关系呢。

taizans Blog 7730
上一篇: 德智体美劳,全面发展的DevOps
下一篇: 华为云DevCloud重金悬赏,开发者大赛等你来战!
devopscsdn
博客等级 码龄10年 124粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值