用户故事的简要历史

【说明:敏捷类实践大都集中在最近20年出现,但变化很快,通过了解变化的历史,可以更好得理解趋势和当前为什么要这样。正因为此,笔者试图整理了用户故事的历史,所费时间不多,错漏难免,请大家点评,纠正补充,进而得到更加全面准确的记录】

1998年,用户故事首次提出。
用户故事的起源是来自与XP极限编程的计划游戏环节,据现在能够追查的记录,最早是在1998年这样提到“用户故事”的:客户通过用户故事(像用例)来定义项目范围。 XP没有把用户故事作为一个单独的实践来说明,而是作为计划游戏中的一个游戏环节,在相同时期,另外一个与用户故事对等的词汇“故事卡片”(Story Card)同样被XP提出,有人说其实那时故事卡片的使用频率要高于用户故事。

这是Ron Jeffries提供的1999年C3项目中的一个用户故事实例照片

2001年,用户故事经典句型出世,As a role,I want to …, so that …

2001年,用户故事3C要点由Ron Jeffries提出,Card,Conversation,Confirmation

2002年,计划扑克发明,以故事点来估算故事的大小。

2003年,用户故事INVEST检查表提出,Independent , Negotiable ,Valuable,Estimable,Small,Testable。

2003年,BDD由Dan North提出,它包括验收测试和客户测试驱动等的极限编程的实践。

2004年,User Stories Applied 出版,作者Mike Cohn

2005年,Mike Cohn发表 “Agile Estimating and Planning”,planning poker开始流行。

epic的使用,难以追查是哪年开始的,应当是在2003年以后。

theme在用户故事的使用,同样难以追查何时开始,估计也是在2003年以后。

2006年,the Given-When-Then template 出现,适合ATDD和BDD

2014年,User Story Mapping 出版,作者 Jeff Patton

以Rally和Jira为代表的用户故事管理工具在2005年以后得到了巨大发展。

<think>好的,我现在需要处理用户的问题,他想要获取关于小程序云开发服务的简要说明。让我先回顾一下之前的对话历史和已有的参考资料,确保回答准确并符合用户需求。 首先,用户之前询问了如何使用小程序的云开发服务,我给出了详细的步骤指南,包括开通环境、初始化配置、数据库操作、云函数开发、云存储管理和安全规则配置。现在用户的新请求是希望得到这个服务的简要说明,可能需要更简洁的概述而不是操作步骤。 接下来,我需要查看用户提供的引用内容,这些引用提到了云开发无需搭建服务器、提供云数据库、云存储、云函数等服务,以及高效开发和弹性扩展等优点。这些信息应该整合到简介中。 用户当前的问题明确要求“简要说明”,所以需要避免深入技术细节,转而突出核心功能和优势。同时,用户可能希望了解云开发的基本概念、主要组成部分和主要优点。需要注意的是,引用中提到了云开发是微信团队联合腾讯云推出的,这点也应该包含进去,以增加权威性。 我需要确保回答结构清晰,分点列出主要信息,如定义、核心功能、技术优势、适用场景等。同时,根据之前的回答和相关引用,需要强调免运维、成本低、开发效率高等关键点。另外,用户可能在考虑是否采用云开发,因此适用场景的信息对他们有帮助。 还要检查是否需要添加相关问题,根据之前的示例,用户可能会对具体功能或使用场景有进一步的问题,比如如何开始使用、与其他服务的对比等。因此,生成的相关问题应围绕这些方面。 最后,确保使用中文,语言简洁明了,符合用户要求的“简要说明”。同时,正确引用标记,如[^1][^2][^3],根据提供的引用来源。需要确认引用标记与之前的回答一致,避免混淆。 现在将这些思考整合成一段连贯的简要说明,确保涵盖所有关键点,结构合理,并且自然流畅。</think>### 微信小程序云开发服务简介 微信小程序云开发是由微信团队与腾讯云联合推出的**一体化后端云服务**,为开发者提供无需搭建服务器的全栈开发能力,覆盖数据库、存储、计算等核心功能[^1][^3]。以下是其核心要点: --- #### **核心功能** 1. **云数据库** - JSON文档型数据库,支持实时数据同步与权限控制 - 示例:直接在小程序前端操作数据库 ```javascript db.collection('todos').add({ data: { task: "学习云开发", done: false } }) ``` 2. **云存储** - 文件存储与分发服务,支持图片、视频等类型 - 自动生成CDN加速链接,提升访问效率 3. **云函数** - 基于Node.js的Serverless计算服务 - 可调用微信开放API(如支付、模板消息) ```javascript exports.main = async (event) => { return { sum: event.a + event.b } } ``` --- #### **技术优势** - **零运维**:自动弹性扩容,支持百万级并发请求[^1] - **低成本**:免费额度覆盖初期使用(如1GB数据库、5GB存储) - **高效开发**:前端直接操作云资源,缩短开发周期50%以上[^2] - **安全可靠**:内置微信登录鉴权,支持细粒度权限规则[^3] --- #### **适用场景** - 快速搭建MVP(最小可行产品) - 社交类应用(用户数据实时同步) - 内容管理平台(图文/多媒体存储) - 轻量级工具(如待办清单、问卷调查) --- ### 核心价值 通过整合**开发-部署-运维**全流程,使开发者专注业务逻辑,降低90%的后端复杂度[^2]。例如,一个待办事项应用可在2小时内完成从数据库设计到功能上线。 --- **相关问题** 1. 云数据库与传统数据库有何区别? 2. 如何在小程序中实现用户登录与云开发权限绑定? 3. 云函数能否连接第三方数据库(如MySQL)?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值