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

PM fundamentals
PM fundamentalsPM fundamentals
PM fundamentals
NEORIS
 
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
Ceciliaboggi
 
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
Jorge Gamba
 

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

Ejercicios de Lengua que deberías prácticar para el uso de comas
Ejercicios de Lengua que deberías prácticar para el uso de comasEjercicios de Lengua que deberías prácticar para el uso de comas
Ejercicios de Lengua que deberías prácticar para el uso de comas
michica1
 
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
MiNeyi1
 

Último (14)

CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSCATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
 
Ejercicios de Lengua que deberías prácticar para el uso de comas
Ejercicios de Lengua que deberías prácticar para el uso de comasEjercicios de Lengua que deberías prácticar para el uso de comas
Ejercicios de Lengua que deberías prácticar para el uso de comas
 
Revista Actualidad Espiritista N°33.pdf
Revista  Actualidad Espiritista N°33.pdfRevista  Actualidad Espiritista N°33.pdf
Revista Actualidad Espiritista N°33.pdf
 
organizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docxorganizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docx
 
Uso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdfUso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdf
 
ABRAHAM HAROLD MASLOW 1908-1970 HISTORIA.pptx
ABRAHAM HAROLD MASLOW 1908-1970 HISTORIA.pptxABRAHAM HAROLD MASLOW 1908-1970 HISTORIA.pptx
ABRAHAM HAROLD MASLOW 1908-1970 HISTORIA.pptx
 
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
 
DINAMICA VEAMOS TEMA 2 Padres y Padrinos, facilitadores del proceso de crecim...
DINAMICA VEAMOS TEMA 2 Padres y Padrinos, facilitadores del proceso de crecim...DINAMICA VEAMOS TEMA 2 Padres y Padrinos, facilitadores del proceso de crecim...
DINAMICA VEAMOS TEMA 2 Padres y Padrinos, facilitadores del proceso de crecim...
 
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdfESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
 
CURSO BÁSICO ÁNGELES Y ÁRCANGELES.pdf
CURSO  BÁSICO  ÁNGELES Y  ÁRCANGELES.pdfCURSO  BÁSICO  ÁNGELES Y  ÁRCANGELES.pdf
CURSO BÁSICO ÁNGELES Y ÁRCANGELES.pdf
 
El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdf
 
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
 
el desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amorel desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amor
 
Virginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personalVirginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personal
 

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