SlideShare a Scribd company logo
Behavior Driven Development
Tomado de Code Magazine y Wikipedia 
 
Behavior­driven development combines the general techniques and principles of TDD with ideas 
from domain­driven design and object­oriented analysis and design to provide software 
developers and business analysts with shared tools and a shared process to collaborate on 
software development, with the aim of delivering "software that matters" 
 
Test­driven development focuses on the developer’s opinion on how parts of the software 
should work. Behavior­driven development focuses on the users’ opinion on how they want 
your application to behave. ­ Codeship 
 
User Stories
User stories are the central axis around which a software project rotates. Developers use user 
stories to capture requirements and to express customer expectations. User stories provide the 
unit of effort that project management uses to plan and to track progress. Estimations are made 
against user stories, and user stories are where software design begins. User stories help to 
shape a system’s usability and user experience. 
 
User stories express requirements in terms of The Role, The Goal, and The Motivation. 
A user story isn’t concerned with a named user, like “Bob Smith” or “Anne Wilson.” User stories 
are concerned with a user role, for example: a customer, or a salesman, or a call center 
operator. 
 
User stories describe what that user wants to do from the perspective of an interaction with a 
business process, like purchasing, or ordering, or paying a bill. A user story describes the user’s 
goal in terms of needing to get something done with the business, rather than in terms of using 
the system itself. 
 
A user story also captures the user’s motivation for wanting to accomplish the goal. The 
motivation captures some of the back­story and the context for the user’s interaction with the 
business. 
 
Example User Story
 
As a <role> I want to <goal> so that <motivation> 
 
As an account holder, I want to transfer funds 
between two of my accounts 
Documento creado por Francisco Quintero 
 
Although the reasons for doing a funds transfer seem self­evident, suppose that you discussed 
this with the user a few times to try and surface the motivation. Often, it’s these aspects of a 
story that seem so self evident that are ultimately not so evident at all when you try to express 
them. 
 
As an account holder, I want to transfer funds 
between two of my accounts so that I can maximize 
the performance of my savings and avoid any fees 
associated with overdrafts and minimum balance rules. 
 
The differentiation of roles gives you a mental framework for considering a user’s particular 
needs and assess whether his role and his particular motivation might require you to write 
specific code to address any unique needs. 
 
Enlaces
 
Web oficial de Cucumber: http://cukes.info/ 
Gherkin DSL: https://github.com/cucumber/cucumber/wiki/Gherkin 
Introducing BDD: http://dannorth.net/introducing­bdd/ 
Say hello to BDD: 
http://www.codeproject.com/Articles/148043/Say­Hello­To­Behavior­Driven­Development­BDD­
Part 
Say Hello to BDD part 2: 
http://www.codeproject.com/Articles/150740/Say­Hello­To­Behavior­Driven­Development­BDD­
Part 
Jasmine JS BDD Framework: https://github.com/pivotal/jasmine 
Documento creado por Francisco Quintero 

More Related Content

PDF
Resumen y explicación Bases de datos NoSQL
PDF
Resumen Backbone.js en Ingles
PDF
Taller final-fisica-calor-ondas-francisco-quintero
PDF
The App Development Process A Step-by-Step Guide
PPTX
Key Steps & Best Practices to Custom Mobile App Development Process
PPT
Designing for Interaction, Chris Bernard
PPT
Designing For Interaction
PDF
Importance of User Centric Design in Software Development Services.pdf
Resumen y explicación Bases de datos NoSQL
Resumen Backbone.js en Ingles
Taller final-fisica-calor-ondas-francisco-quintero
The App Development Process A Step-by-Step Guide
Key Steps & Best Practices to Custom Mobile App Development Process
Designing for Interaction, Chris Bernard
Designing For Interaction
Importance of User Centric Design in Software Development Services.pdf

Similar to Resumen y explicación de Behavior Driven Development (20)

PDF
Product + UX: How to combine strengths to make something truly great! *Updated*
PPTX
World Usability Day 2014 - UX Toolbelt for Developers
PPTX
Designing the User Experience
PPTX
The UX Toolbelt for Developers
PDF
Understanding Mobile App Development Lifecycle
PDF
A project guide to ux design vm
PDF
Best Practices in UX Design
PPTX
People-Centric Design Approach in Application Lifecycle
PDF
The Methodology of a Trustworthy User Interface Design Agency.pdf
PPT
User Experience Distilled
PDF
From Idea to Reality: Exploring the Process of Building Software Solutions
PPTX
UX Design Process - MIT ID Innovation
DOCX
Senior Web Developer specializing in user experience
PDF
Zyrous: We are Quality Driven
PDF
Top Software Development Models.pdf
PPTX
Deep Dive into Service Design
PPTX
Things you should know before you build your site
PPT
Business Analyst Role in developing successful User Experience
PDF
Guide for Custom Web Application Development.pdf
PDF
Moving Towards Service Dominant Logic in Manufacturing Sector: Development of...
Product + UX: How to combine strengths to make something truly great! *Updated*
World Usability Day 2014 - UX Toolbelt for Developers
Designing the User Experience
The UX Toolbelt for Developers
Understanding Mobile App Development Lifecycle
A project guide to ux design vm
Best Practices in UX Design
People-Centric Design Approach in Application Lifecycle
The Methodology of a Trustworthy User Interface Design Agency.pdf
User Experience Distilled
From Idea to Reality: Exploring the Process of Building Software Solutions
UX Design Process - MIT ID Innovation
Senior Web Developer specializing in user experience
Zyrous: We are Quality Driven
Top Software Development Models.pdf
Deep Dive into Service Design
Things you should know before you build your site
Business Analyst Role in developing successful User Experience
Guide for Custom Web Application Development.pdf
Moving Towards Service Dominant Logic in Manufacturing Sector: Development of...
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Nekopoi APK 2025 free lastest update
PDF
AI in Product Development-omnex systems
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PTS Company Brochure 2025 (1).pdf.......
Internet Downloader Manager (IDM) Crack 6.42 Build 41
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
ai tools demonstartion for schools and inter college
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Nekopoi APK 2025 free lastest update
AI in Product Development-omnex systems
Upgrade and Innovation Strategies for SAP ERP Customers
CHAPTER 2 - PM Management and IT Context
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms I-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
Ad

Resumen y explicación de Behavior Driven Development