SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Desarrollo Guiado por Comportamiento


           Gustavo Bazán

                2012
Agenda
• Desarrollo Guiado por Pruebas (TDD)
     o Problemas con TDD
• Desarrollo Guiado por Comportamientos
     o Hacer sistemas que Importen
     o Historias
       • Uso de un lenguaje común
     o Proceso de desarrollo con BDD
     o Herramientas

08/11/12                  www.agiletour.com
Agenda
• Integración con métodos agiles
     o Planificación guiada por aceptación de pruebas
     o Desarrollo guiado por aceptación de pruebas




08/11/12                 www.agiletour.com
Desarrollo Guiado por Pruebas




08/11/12     www.agiletour.com
El Problema con TDD
•    ¿Por dónde empezar?
•    ¿Qué se debe probar?
•    ¿Cuál es el alcance de las pruebas?
•    ¿Cómo entender el por que falla una prueba?
•    Las pruebas unitarias no son suficiente




08/11/12               www.agiletour.com
Desarrollo Guiado por Comportamiento
• Restructuración de TDD
• Implementar una aplicación describiendo el
     comportamiento que esta debe tener
     o Entender el contexto
     o Entender los usuarios




08/11/12                 www.agiletour.com
Hacer Sistemas que Importen
• Suficiente es Suficiente
• Entregar Valor al Stakeholder
• Todo es comportamiento




08/11/12            www.agiletour.com
Historias
• Un Titulo
• Narrativa
• Criterios de Aceptación




08/11/12            www.agiletour.com
Uso de un Lenguaje Común
Como un <Usuario, Rol>
Quiero <Funcionalidad>
Para que <Valor>

Dado <un contexto inicial>
Cuando <ocurre un evento>
Entonces <asegura un resultado>


08/11/12            www.agiletour.com
Ejemplos
Funcionalidad: Recepción de Mercancía
Como un gerente de inventario
Quiero dar ingreso de mercancía al almacén
Para poder hacer disponible la mercancía a la
venta




08/11/12            www.agiletour.com
Ejemplos
Escenario: Mercancía es correcta y completa
Dado que recibo nueva mercancía
Y existe una orden de compra para esa mercancía
Cuando verifico la mercancía
Y la mercancía es correcta
Y las cantidades son correctas
Entonces le doy ingreso a la mercancía al almacén

08/11/12            www.agiletour.com
Ejemplos
Escenario: Mercancía es correcta pero incompleta
Dado que recibo nueva mercancía
Y existe una orden de compra para esa mercancía
Cuando verifico la mercancía
Y la mercancía es correcta
Y las cantidades incorrectas
Entonces le doy ingreso a la mercancía al almacén
Y genero una nota de crédito por el faltante
08/11/12            www.agiletour.com
Proceso de Desarrollo BDD

                   Funcionalidad
                      Escenario
                          Pasos
                    Codificación
                 Refactorización



08/11/12   www.agiletour.com
Herramientas
•    Java – JBehave
•    PHP – Behat
•    .NET – Specflow
•    Ruby – Cucumber y Rspec
•    Python – Lettuce




08/11/12             www.agiletour.com
Integración con Métodos Agiles
•    Planificación Guiada por Aceptación de Pruebas
•    Desarrollo Guiado por Aceptación de Pruebas
•    Historias como herramientas de planificación
•    Validación de las historias con los stakeholders




08/11/12               www.agiletour.com
Conclusiones
• Entregar productos:
     o De calidad
     o Con valor para el usuario
• Facilitar la depuración del código
• Pruebas de regresión
• Documentación


08/11/12                  www.agiletour.com
Referencias
• Chelimsky, D., Astels, D., Dennis, Z., Hellesøy, A.,
  Helmkamp, B., & North, D. (2010). The RSpec Book. The
  Pragmatic Programmers LLC.
• North, D. (2006). DanNorth.net. Recuperado el 14 de Junio
  de 2012, de Introducing BDD:
  http://dannorth.net/introducing-bdd/
• Sommerville, I. (2010). Ingeniería del software. Adison
  Wesley.



08/11/12                   www.agiletour.com

Más contenido relacionado

Similar a Desarrollo Guiado por Comportamiento

Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalTestingUy
 
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...TestingAR Meetup
 
Meetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésMeetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésFederico Toledo
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoAlejandro Hernández
 
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015Johnny Ordóñez
 
PM fundamentals
PM fundamentalsPM fundamentals
PM fundamentalsNEORIS
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsASPgems
 
UXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUX Nights
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cbCeciliaboggi
 
Ejecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en InternetEjecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en InternetAsier Marqués
 
Eliminando la brecha entre clientes y desarrolladores mediante BDD
Eliminando la brecha entre clientes y desarrolladores mediante BDDEliminando la brecha entre clientes y desarrolladores mediante BDD
Eliminando la brecha entre clientes y desarrolladores mediante BDDJorge Gamba
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 

Similar a Desarrollo Guiado por Comportamiento (20)

Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
 
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
 
Meetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésMeetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y después
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Scrum Metodologia Agil
Scrum Metodologia AgilScrum Metodologia Agil
Scrum Metodologia Agil
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamiento
 
Essence y kuali beh
Essence y kuali behEssence y kuali beh
Essence y kuali beh
 
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015
Gestión Ágil de Proyectos - II Simposio de Gestión de Proyectos 2015
 
PM fundamentals
PM fundamentalsPM fundamentals
PM fundamentals
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgems
 
UXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product BacklogUXN 04-31 - El origen mítico del Product Backlog
UXN 04-31 - El origen mítico del Product Backlog
 
Proyectos de BI Factibles Genexus XIX
Proyectos de BI Factibles Genexus XIXProyectos de BI Factibles Genexus XIX
Proyectos de BI Factibles Genexus XIX
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Clase 2 sin videos
Clase 2 sin videosClase 2 sin videos
Clase 2 sin videos
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cb
 
Ejecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en InternetEjecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en Internet
 
Eliminando la brecha entre clientes y desarrolladores mediante BDD
Eliminando la brecha entre clientes y desarrolladores mediante BDDEliminando la brecha entre clientes y desarrolladores mediante BDD
Eliminando la brecha entre clientes y desarrolladores mediante BDD
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 

Último

GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesDiegoGandara5
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdfLoreto Bravo
 
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"RestauracionPentecos
 
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un AdoradorADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un Adoradorparroquiadostilos
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfFridaCuesta
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..FridaCuesta
 
CINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSCINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSGenHv
 
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESVernicaLocatelli1
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfvan graznarth
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024Jose Aguilar
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.ssuser68a47e
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasNinettAB
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxRafael Reverte Pérez
 

Último (15)

GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
 
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
 
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un AdoradorADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdf
 
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docxPARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..
 
CINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSCINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOS
 
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginas
 
40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
 

Desarrollo Guiado por Comportamiento

  • 1. Desarrollo Guiado por Comportamiento Gustavo Bazán 2012
  • 2. Agenda • Desarrollo Guiado por Pruebas (TDD) o Problemas con TDD • Desarrollo Guiado por Comportamientos o Hacer sistemas que Importen o Historias • Uso de un lenguaje común o Proceso de desarrollo con BDD o Herramientas 08/11/12 www.agiletour.com
  • 3. Agenda • Integración con métodos agiles o Planificación guiada por aceptación de pruebas o Desarrollo guiado por aceptación de pruebas 08/11/12 www.agiletour.com
  • 4. Desarrollo Guiado por Pruebas 08/11/12 www.agiletour.com
  • 5. El Problema con TDD • ¿Por dónde empezar? • ¿Qué se debe probar? • ¿Cuál es el alcance de las pruebas? • ¿Cómo entender el por que falla una prueba? • Las pruebas unitarias no son suficiente 08/11/12 www.agiletour.com
  • 6. Desarrollo Guiado por Comportamiento • Restructuración de TDD • Implementar una aplicación describiendo el comportamiento que esta debe tener o Entender el contexto o Entender los usuarios 08/11/12 www.agiletour.com
  • 7. Hacer Sistemas que Importen • Suficiente es Suficiente • Entregar Valor al Stakeholder • Todo es comportamiento 08/11/12 www.agiletour.com
  • 8. Historias • Un Titulo • Narrativa • Criterios de Aceptación 08/11/12 www.agiletour.com
  • 9. Uso de un Lenguaje Común Como un <Usuario, Rol> Quiero <Funcionalidad> Para que <Valor> Dado <un contexto inicial> Cuando <ocurre un evento> Entonces <asegura un resultado> 08/11/12 www.agiletour.com
  • 10. Ejemplos Funcionalidad: Recepción de Mercancía Como un gerente de inventario Quiero dar ingreso de mercancía al almacén Para poder hacer disponible la mercancía a la venta 08/11/12 www.agiletour.com
  • 11. Ejemplos Escenario: Mercancía es correcta y completa Dado que recibo nueva mercancía Y existe una orden de compra para esa mercancía Cuando verifico la mercancía Y la mercancía es correcta Y las cantidades son correctas Entonces le doy ingreso a la mercancía al almacén 08/11/12 www.agiletour.com
  • 12. Ejemplos Escenario: Mercancía es correcta pero incompleta Dado que recibo nueva mercancía Y existe una orden de compra para esa mercancía Cuando verifico la mercancía Y la mercancía es correcta Y las cantidades incorrectas Entonces le doy ingreso a la mercancía al almacén Y genero una nota de crédito por el faltante 08/11/12 www.agiletour.com
  • 13. Proceso de Desarrollo BDD Funcionalidad Escenario Pasos Codificación Refactorización 08/11/12 www.agiletour.com
  • 14. Herramientas • Java – JBehave • PHP – Behat • .NET – Specflow • Ruby – Cucumber y Rspec • Python – Lettuce 08/11/12 www.agiletour.com
  • 15. Integración con Métodos Agiles • Planificación Guiada por Aceptación de Pruebas • Desarrollo Guiado por Aceptación de Pruebas • Historias como herramientas de planificación • Validación de las historias con los stakeholders 08/11/12 www.agiletour.com
  • 16. Conclusiones • Entregar productos: o De calidad o Con valor para el usuario • Facilitar la depuración del código • Pruebas de regresión • Documentación 08/11/12 www.agiletour.com
  • 17. Referencias • Chelimsky, D., Astels, D., Dennis, Z., Hellesøy, A., Helmkamp, B., & North, D. (2010). The RSpec Book. The Pragmatic Programmers LLC. • North, D. (2006). DanNorth.net. Recuperado el 14 de Junio de 2012, de Introducing BDD: http://dannorth.net/introducing-bdd/ • Sommerville, I. (2010). Ingeniería del software. Adison Wesley. 08/11/12 www.agiletour.com