SlideShare a Scribd company logo
1 of 40
Download to read offline
Introducción al desarrollo guiado
por comportamiento (BDD)
Mascheroni, Maximiliano Agustin
Contact me at LinkedIn
agustin.mascheroni@gmail.com
www.crowdar.com.ar
Antes de comenzar
● Requerimientos:
◦ Conocimiento en pruebas de software.
◦ Conocimientos mínimos en pruebas
automatizadas de software.
◦ Conocimientos mínimos de metodologías
ágiles
● BDD = TDD + DDD
Introducción
● Nace como una buena práctica en la
metodología XP (Programación Extrema)
● Hoy se la usa en muchas otras
metodologías como:
◦ Proceso Unificado de Rational
◦ Scrum
TDD
Definición
● Desarrollo guiado por pruebas de
software
● Surge de la fusión de otras dos prácticas:
◦ TFD (Test First Development)
◦ Refactoring (Refactorización)
Definición
● TFD:
◦ Consiste en escribir el test antes que el código
fuente.
● Refactorización:
◦ Consiste en limpiar o mejorar el código (en
este caso el test).
◦ Puede implicar arreglar un test que dejó de
funcionar.
Ventajas
● Mayor Calidad.
● Diseño enfocado en las necesidades
● Mayor simplicidad en el diseño.
● Mayor productividad.
● Menos tiempo invertido en debugging.
Desventajas
● Difícil de implementar en la capa de
Interfaz de Usuario.
● Estado de la Base de Datos.
● Errores no identificados (exceso de
confianza).
● Curva de aprendizaje pronunciada.
Introducción
● Enfoque para el desarrollo de software
con necesidades complejas.
● Realiza una profunda conexión entre la
implementación y los conceptos del
modelo y núcleo del negocio.
Premisas
● Enfocarse en el dominio y la necesidad, y
no en la implementación.
● Apuntar hacia la colaboración entre los
expertos del dominio, el negocio y los
desarrolladores.
Premisas
● Utilizar el lenguaje ubicuo
◦ Expresar el dominio del problema en términos
de negocio.
◦ Ejemplo:
Como un doctor
Quiero tener una planilla online con la historia clínica de mis
pacientes
De manera de consultarla desde cualquier lugar con
conección a Internet
Introducción
● Es un proceso de desarrollo de software.
● Surge a partir del desarrollo guiado por
pruebas (TDD), fusionado con DDD.
● Es una técnica para desarrollar software, pero
puede utilizarse muy eficazmente en el
desarrollo de pruebas automatizadas.
“BDD es una
práctica ágil”
Agile Manifesto
BDD is about having
conversations
BDD should make it easy
to create software
A scenario is an idea, not a
promise
A scenario is an idea, not a promise
Pruebas automatizadas
●Ágil
◦Velocidad
⚫Reducir tiempos
⚫Tiempos de pruebas
BDD
Test sin BDD
Test sin BDD
Test con BDD
Scenario: Verificar que la página discografía se muestre
Dado un usuario navegando en la página Mi Banda
Cuando hace click en el botón discografía
Entonces puede ver la página discrografía
Test con BDD
Scenario: Verificar que la página discografía se muestre
Dado un usuario navegando en la página Mi Banda (PASS)
Cuando hace click en el botón discografía (PASS)
Entonces puede ver la página discografía (FAIL)
Assertion error: La página discografía no fue abierta
Componentes de BDD
● Característica (Feature)
◦ Historia (Story)
⚫ Escenario (Scenario)
⚫ Paso (Step)
● Cada historia tiene una narración,
descrita utilizando lenguaje ubicuo
Historias de Usuario
User stories are short, simple descriptions of a
feature told from the perspective of the person
who desires the new capability, usually a user
or customer of the system. They typically follow
a simple template:
As a <type of user>
I want <some goal>
so that <some reason>.
Herramientas para BDD
● Jbehave (Java)
● Concordion (Java)
● Jasmine (JavaScript)
● Cucumber (Ruby)
● Behat (PHP)
● Behave (Python)
● Specflow (C#)
● Squish GUI Tester (Generic)
Conclusiones
● Permiten a las personas no técnicas
involucrarse en el ciclo de pruebas.
● Comprensión del dominio.
● Pruebas automatizadas.
Bibliografía
● Kent Beck - Test Driven Development: By Example
● Mike Cohn – Mountain Go At Software. User Stories [Online]
https://www.mountaingoatsoftware.com/agile/user-stories
● John Ferguson Smart - BDD in Action: Behavior-driven
development for the whole software lifecycle
● Mike Cohn – Suceeding with Agile.
● Liz Keogh – Behavior Driven Development course at
slide-share
Contacto
Si está interesado en implementar una
solución como esta contáctenos a
info@crowdaronline.com

More Related Content

What's hot

Meetup bdd & tdd: aprovecha_su_poder
Meetup bdd & tdd: aprovecha_su_poderMeetup bdd & tdd: aprovecha_su_poder
Meetup bdd & tdd: aprovecha_su_poderEduardo Riol
 
Introducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotIntroducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotPablo Lischinsky
 
Caso Práctico, Modulo 5, Metodologías.
Caso Práctico, Modulo 5, Metodologías.Caso Práctico, Modulo 5, Metodologías.
Caso Práctico, Modulo 5, Metodologías.Agueda Vega
 
Prototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle SastrePrototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle SastreIPAE_INNOVA
 
Joseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñozJoseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñozjoseluisseijo
 
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...Federico Peinado
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshopMarco Avendaño
 
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...Federico Peinado
 

What's hot (14)

Desarrollo de Software
Desarrollo de SoftwareDesarrollo de Software
Desarrollo de Software
 
Meetup bdd & tdd: aprovecha_su_poder
Meetup bdd & tdd: aprovecha_su_poderMeetup bdd & tdd: aprovecha_su_poder
Meetup bdd & tdd: aprovecha_su_poder
 
Introducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotIntroducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric Mignot
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Caso Práctico, Modulo 5, Metodologías.
Caso Práctico, Modulo 5, Metodologías.Caso Práctico, Modulo 5, Metodologías.
Caso Práctico, Modulo 5, Metodologías.
 
Prototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle SastrePrototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle Sastre
 
Joseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñozJoseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñoz
 
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...
GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en...
 
Scrum edison
Scrum edisonScrum edison
Scrum edison
 
Tdd
TddTdd
Tdd
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...
GCV 02 Herramientas de desarrollo: Generales - Gestión de la Calidad en Video...
 
Scrum Resumen
Scrum ResumenScrum Resumen
Scrum Resumen
 
Scrum,kanban,xp
Scrum,kanban,xpScrum,kanban,xp
Scrum,kanban,xp
 

Viewers also liked

El arte-de-isabel-guerra
El arte-de-isabel-guerraEl arte-de-isabel-guerra
El arte-de-isabel-guerraabelenguer
 
Ifam lounge bilanzpolitik
Ifam lounge bilanzpolitikIfam lounge bilanzpolitik
Ifam lounge bilanzpolitikWerner Drizhal
 
ElDar Marble and Granite
ElDar Marble and GraniteElDar Marble and Granite
ElDar Marble and Granitea2zdecor
 
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...JdJuan Guadalinfo
 
The history of social networks
The history of social networksThe history of social networks
The history of social networksKnut Linke
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadJosef Lapka
 
A&amp;B Catalog 2011
A&amp;B Catalog 2011A&amp;B Catalog 2011
A&amp;B Catalog 2011nancygrav
 
Formato para referencia de documento electrónico copia
Formato para referencia de documento electrónico   copiaFormato para referencia de documento electrónico   copia
Formato para referencia de documento electrónico copiaDaniel Kintero
 
Preparing Life Insurers for the Future of Distribution
Preparing Life Insurers for the Future of DistributionPreparing Life Insurers for the Future of Distribution
Preparing Life Insurers for the Future of DistributionCognizant
 
Videos baratos en la red
Videos baratos en la redVideos baratos en la red
Videos baratos en la redjaquepublicidad
 
Concordia university-guide firstyear
Concordia university-guide firstyearConcordia university-guide firstyear
Concordia university-guide firstyeariamprosperous
 
Carlos petano actividad1.doc
Carlos petano actividad1.docCarlos petano actividad1.doc
Carlos petano actividad1.doccarlospet23
 
Black hat and defcon 2014
Black hat and defcon 2014Black hat and defcon 2014
Black hat and defcon 2014Peter Swedin
 

Viewers also liked (20)

Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Prádena
Prádena Prádena
Prádena
 
El arte-de-isabel-guerra
El arte-de-isabel-guerraEl arte-de-isabel-guerra
El arte-de-isabel-guerra
 
Ifam lounge bilanzpolitik
Ifam lounge bilanzpolitikIfam lounge bilanzpolitik
Ifam lounge bilanzpolitik
 
ElDar Marble and Granite
ElDar Marble and GraniteElDar Marble and Granite
ElDar Marble and Granite
 
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...
El Ayuntamiento de La Roda de Andalucía incentiva la contratación de personas...
 
New Riverside Green Sand MSDS
New Riverside Green Sand MSDSNew Riverside Green Sand MSDS
New Riverside Green Sand MSDS
 
The history of social networks
The history of social networksThe history of social networks
The history of social networks
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation upload
 
imPacT 2016-PT & PTA
imPacT 2016-PT & PTAimPacT 2016-PT & PTA
imPacT 2016-PT & PTA
 
A&amp;B Catalog 2011
A&amp;B Catalog 2011A&amp;B Catalog 2011
A&amp;B Catalog 2011
 
Formato para referencia de documento electrónico copia
Formato para referencia de documento electrónico   copiaFormato para referencia de documento electrónico   copia
Formato para referencia de documento electrónico copia
 
Acs ss ice_led
Acs ss ice_ledAcs ss ice_led
Acs ss ice_led
 
Preparing Life Insurers for the Future of Distribution
Preparing Life Insurers for the Future of DistributionPreparing Life Insurers for the Future of Distribution
Preparing Life Insurers for the Future of Distribution
 
E - Sweet Tale
E -  Sweet TaleE -  Sweet Tale
E - Sweet Tale
 
Videos baratos en la red
Videos baratos en la redVideos baratos en la red
Videos baratos en la red
 
Visual kei
Visual keiVisual kei
Visual kei
 
Concordia university-guide firstyear
Concordia university-guide firstyearConcordia university-guide firstyear
Concordia university-guide firstyear
 
Carlos petano actividad1.doc
Carlos petano actividad1.docCarlos petano actividad1.doc
Carlos petano actividad1.doc
 
Black hat and defcon 2014
Black hat and defcon 2014Black hat and defcon 2014
Black hat and defcon 2014
 

Similar to Crowdar - Introducción a BDD

Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automationCas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automationAgile Spain
 
Haciendo BDD con MSpec
Haciendo BDD con MSpecHaciendo BDD con MSpec
Haciendo BDD con MSpecJorge Gamba
 
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoBdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoRoberto Andres Remonda
 
Behavior Driven Development(Abraham Infante).pdf
Behavior Driven Development(Abraham Infante).pdfBehavior Driven Development(Abraham Infante).pdf
Behavior Driven Development(Abraham Infante).pdfAbrahamWilfredoInfan
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilJohnny Ordóñez
 
Behavior1
Behavior1Behavior1
Behavior1arajar
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesJobsket
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban233 Grados de TI
 
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDD
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDDMeetup TestingUy 2017 - Cuadrantes de testing ágil + BDD
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDDTestingUy
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009Pepe
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Software Guru
 

Similar to Crowdar - Introducción a BDD (20)

Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automationCas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
 
Haciendo BDD con MSpec
Haciendo BDD con MSpecHaciendo BDD con MSpec
Haciendo BDD con MSpec
 
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoBdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
 
Behavior Driven Development(Abraham Infante).pdf
Behavior Driven Development(Abraham Infante).pdfBehavior Driven Development(Abraham Infante).pdf
Behavior Driven Development(Abraham Infante).pdf
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Behavior1
Behavior1Behavior1
Behavior1
 
TDD
TDDTDD
TDD
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban
 
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDD
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDDMeetup TestingUy 2017 - Cuadrantes de testing ágil + BDD
Meetup TestingUy 2017 - Cuadrantes de testing ágil + BDD
 
Introducción a tdd
Introducción a tddIntroducción a tdd
Introducción a tdd
 
Creando rascacielos con tdd
Creando rascacielos con tddCreando rascacielos con tdd
Creando rascacielos con tdd
 
Bddtddatdd
BddtddatddBddtddatdd
Bddtddatdd
 
BDD para la mejora de la calidad software
BDD para la mejora de la calidad softwareBDD para la mejora de la calidad software
BDD para la mejora de la calidad software
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Trabajo de unidad iii
Trabajo de unidad iiiTrabajo de unidad iii
Trabajo de unidad iii
 
2 Introduccion.ppt
2 Introduccion.ppt2 Introduccion.ppt
2 Introduccion.ppt
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
 

Crowdar - Introducción a BDD

  • 1. Introducción al desarrollo guiado por comportamiento (BDD) Mascheroni, Maximiliano Agustin Contact me at LinkedIn agustin.mascheroni@gmail.com www.crowdar.com.ar
  • 2. Antes de comenzar ● Requerimientos: ◦ Conocimiento en pruebas de software. ◦ Conocimientos mínimos en pruebas automatizadas de software. ◦ Conocimientos mínimos de metodologías ágiles ● BDD = TDD + DDD
  • 3.
  • 4. Introducción ● Nace como una buena práctica en la metodología XP (Programación Extrema) ● Hoy se la usa en muchas otras metodologías como: ◦ Proceso Unificado de Rational ◦ Scrum
  • 5. TDD
  • 6. Definición ● Desarrollo guiado por pruebas de software ● Surge de la fusión de otras dos prácticas: ◦ TFD (Test First Development) ◦ Refactoring (Refactorización)
  • 7. Definición ● TFD: ◦ Consiste en escribir el test antes que el código fuente. ● Refactorización: ◦ Consiste en limpiar o mejorar el código (en este caso el test). ◦ Puede implicar arreglar un test que dejó de funcionar.
  • 8.
  • 9.
  • 10. Ventajas ● Mayor Calidad. ● Diseño enfocado en las necesidades ● Mayor simplicidad en el diseño. ● Mayor productividad. ● Menos tiempo invertido en debugging.
  • 11. Desventajas ● Difícil de implementar en la capa de Interfaz de Usuario. ● Estado de la Base de Datos. ● Errores no identificados (exceso de confianza). ● Curva de aprendizaje pronunciada.
  • 12.
  • 13.
  • 14. Introducción ● Enfoque para el desarrollo de software con necesidades complejas. ● Realiza una profunda conexión entre la implementación y los conceptos del modelo y núcleo del negocio.
  • 15.
  • 16. Premisas ● Enfocarse en el dominio y la necesidad, y no en la implementación. ● Apuntar hacia la colaboración entre los expertos del dominio, el negocio y los desarrolladores.
  • 17. Premisas ● Utilizar el lenguaje ubicuo ◦ Expresar el dominio del problema en términos de negocio. ◦ Ejemplo: Como un doctor Quiero tener una planilla online con la historia clínica de mis pacientes De manera de consultarla desde cualquier lugar con conección a Internet
  • 18.
  • 19. Introducción ● Es un proceso de desarrollo de software. ● Surge a partir del desarrollo guiado por pruebas (TDD), fusionado con DDD. ● Es una técnica para desarrollar software, pero puede utilizarse muy eficazmente en el desarrollo de pruebas automatizadas.
  • 22. BDD is about having conversations
  • 23. BDD should make it easy to create software
  • 24. A scenario is an idea, not a promise
  • 25. A scenario is an idea, not a promise
  • 27. BDD
  • 30. Test con BDD Scenario: Verificar que la página discografía se muestre Dado un usuario navegando en la página Mi Banda Cuando hace click en el botón discografía Entonces puede ver la página discrografía
  • 31. Test con BDD Scenario: Verificar que la página discografía se muestre Dado un usuario navegando en la página Mi Banda (PASS) Cuando hace click en el botón discografía (PASS) Entonces puede ver la página discografía (FAIL) Assertion error: La página discografía no fue abierta
  • 32. Componentes de BDD ● Característica (Feature) ◦ Historia (Story) ⚫ Escenario (Scenario) ⚫ Paso (Step) ● Cada historia tiene una narración, descrita utilizando lenguaje ubicuo
  • 33. Historias de Usuario User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template: As a <type of user> I want <some goal> so that <some reason>.
  • 34.
  • 35.
  • 36.
  • 37. Herramientas para BDD ● Jbehave (Java) ● Concordion (Java) ● Jasmine (JavaScript) ● Cucumber (Ruby) ● Behat (PHP) ● Behave (Python) ● Specflow (C#) ● Squish GUI Tester (Generic)
  • 38. Conclusiones ● Permiten a las personas no técnicas involucrarse en el ciclo de pruebas. ● Comprensión del dominio. ● Pruebas automatizadas.
  • 39. Bibliografía ● Kent Beck - Test Driven Development: By Example ● Mike Cohn – Mountain Go At Software. User Stories [Online] https://www.mountaingoatsoftware.com/agile/user-stories ● John Ferguson Smart - BDD in Action: Behavior-driven development for the whole software lifecycle ● Mike Cohn – Suceeding with Agile. ● Liz Keogh – Behavior Driven Development course at slide-share
  • 40. Contacto Si está interesado en implementar una solución como esta contáctenos a info@crowdaronline.com