实例化需求—概念

简介:

最近一段时间在关注一种新的敏捷模式,当然这里说新,是由于目前很少看到有项目在应用,其实这种模式很早就已经诞生了。一个偶尔的机会,在苦寻敏捷测试的过程中,无意中看一本书,关于如何提高敏捷过程中需求、开发和验收的测试效率,让我很是感兴趣,这本书名《实例化需求:团队如何交付正确的软件》。可能是由于翻译的原因,读起来给我的帮助并不是那么大,但至少先让初步了解他的思想,我想这就是最大的帮助了,因为我确实接受了他。

  关于如何处理需求说明与测试,不同的组织使用不同的名称,或者说是不同的定义,但他们都有一套共同的核心原则与思想,而且当你接受他了之后,我们便可以认为他们本质上是一致的。通常有如下定义:

  • 敏捷验收测试
  • 验收测试驱动开发
  • 实例驱动开发
  • User Story测试
  • BDD行为驱动开发
  • 实例化需求说明(Specification by Example)

  对于以上的概念,我想大家都不陌生,但可能都是一个概念,因为没有实践。当具体去实践,其实就发现跟我们平时的流程相对也很容易理解,只是方式不一样,或者执行流程不一样,当然这里要说的就是不同,那就是方法。方法都是总结出来,多实践之后,提炼出来的就是适合我们的方法。就如同我们在实施了一段时间之后,突然有一天有人问我什么是BDD(行为驱动开发),我发现我很疑惑,我不理解。但细想,我现在做的流程不就是BDD吗,而我现在做的流程准确来说被定义为实例化需求,但这个概念似乎不能把开发和测试给拉进来,而用BDD来定义,似乎就一瞬间把需求、设计、开发和测试拉绑定在了一起。

  何为BDD?其实就是通过真实用户的行为来定义我们需要开发出什么样的产品来,个人理解。但再结合实例化需求,就会发现,我们就是把用户的行为通过一个实例化的过程描述出来,然后整理成设计、开发和测试都能看懂的,当然最重要的是用户也能看懂,而且用户看完之后就认可,这就是我想要的,这就是BDD,也就是实例化需求过程。

  它既不是传统的需求文档,也不是设计文档,更不是测试用例文档,但适用于从需求、设计、开发和测试的每一个阶段,而且都是从用户的角度为出发点的。那我就认为那就是我们想要的过程模式。








本文转自一米一阳光博客园博客,原文链接:http://www.cnblogs.com/candle806/archive/2013/01/08/2851031.html    ,如需转载请自行联系原作者




相关文章
|
机器学习/深度学习 人工智能 算法
AI音乐生成创企发新模型 几秒生成两分钟歌曲
Suno公司推出AI音乐生成模型,基于深度学习和大数据,快速创作符合用户喜好的歌曲,简化音乐创作流程,让业余爱好者也能参与。该模型高度可定制,支持二次创作,引发行业关注。创始人强调,目标是辅助而非取代人类音乐家,旨在促进音乐产业创新与发展。
396 1
AI音乐生成创企发新模型 几秒生成两分钟歌曲
|
Java API Android开发
[NDK/JNI系列01] NDK与JNI的基本概念与使用场景
[NDK/JNI系列01] NDK与JNI的基本概念与使用场景
381 0
|
Docker 容器
docker如何在容器外执行容器内命令
有时候我们想执行某个容器的某条命令,但又不想进入容器内。那该怎么办? 所以就有一种办法,我们直接在容器外执行容器内的命令,来进行一些容器内的操作。
2869 0
docker如何在容器外执行容器内命令
|
jenkins Java 测试技术
CI/CD 流水线的设计与实施
【8月更文第30天】持续集成(Continuous Integration, CI)和持续交付(Continuous Delivery, CD)是现代软件开发中的重要组成部分。CI/CD 不仅可以加速产品的发布周期,还能提高软件的质量并减少部署过程中的风险。本文将详细介绍 CI/CD 流水线的设计与实施,并提供一些实用的工具和最佳实践。
1485 2
|
缓存 资源调度 JavaScript
Vue集成Excalidraw实现在线画板功能
Excalidraw是一款开源在线绘图工具,适用于白板、思维导图、原型设计等场景。支持手绘风格、多种图形元素、导出功能及多人协作,深受开发者喜爱。本文档介绍了如何在Vue项目中集成Excalidraw,包括安装依赖、配置文件修改、页面添加等步骤,帮助开发者快速上手。
1772 0
Vue集成Excalidraw实现在线画板功能
|
人工智能 Serverless API
云原生应用开发平台CAP:一站式应用开发及生命周期管理解决方案
阿里云的云应用开发平台CAP(Cloud Application Platform)是一款一站式应用开发及应用生命周期管理平台。它提供丰富的Serverless与AI应用模板、高效的开发者工具链及企业级应用管理功能,帮助开发者快速构建、部署和管理云上应用,大幅提升研发、部署和运维效能。
911 4
|
机器学习/深度学习 数据可视化 算法
基于python flask的租房数据可视化系统,通过随机森林预测,可以选择条件
本文介绍了一个基于Python Flask框架开发的租房数据可视化系统,该系统集成了随机森林预测算法,允许用户输入租房相关特征并预测价格,同时提供数据可视化功能,帮助用户和房东做出更明智的市场决策。
311 0
|
负载均衡 大数据 测试技术
docker容器技术有哪些应用场景?
docker容器技术有哪些应用场景?
747 5
|
数据采集 机器学习/深度学习 数据挖掘
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
|
数据可视化 API
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
851 2