SlideShare una empresa de Scribd logo
1 de 15
Behaviour Driven Development
Behaviordrivendevelopment (BDD) Es una técnica de programación “Qué debería hacer esta aplicación?” o “Qué debería hacer esta parte?” los desarrolladores intentan crear un lenguaje común entre todos: gestión, usuarios, desarrolladores, jefe de proyecto y expertos de dominio.
El propósito es cuestionar cada parte de la aplicación y la aplicación entera Caracteristicas relacionadas con el tiempo y costo desarrolladores y jefes de proyecto pueden realizar mejores estimaciones de cómo ajustar la organización para manejar la creación de una aplicación.
[object Object]
Se desea resolver lascuestiones más críticas o importantes primero
Si cada cuestión esta resuelta, el comportamiento de la aplicación está definido en los tests y la aplicación ha sido creada.,[object Object]
requiere que el programador primero haga fallar los casos de prueba
TDD = refactorización + TFD. ¿El diseño ya existe? ¿Es mejor que el diseño existente?
Kent Beck popularizo el TDD. Define 2 reglas la primera usted debe escribir cogido nuevo cuando la prueba ha fallado y la segunda se debe eliminar la duplicación que existe
Usted diseño, con el código que se ejecuta se debe retro alimentar Usted escribe sus propias pruebas porque no se puede esperar 20 veces al día por otra persona para escribir para ti.   Su entorno de desarrollo debe proporcionar una respuesta rápida a pequeños cambios (por ejemplo, necesita un compilador rápido y una suite de pruebas de regresión). Su diseño debe constar de gran cohesión para hacer la prueba más fácil (esto también hace que la evolución y el mantenimiento de su sistema más fácil también).
TDD ¿Por qué? Una ventaja significativa de TDD es que le permite tomar pequeños pasos para escribir el software Por ejemplo, suponga  añadir un poco de código funcional nuevo, se compila y se prueba.
Definicionpor Dan North BDD esunametodologiaagil de segundageneracion,trabajada de afuerahaciaadentro, con multiples partesinteresadas, multi-scalay de altaautomatizacion. Describe un ciclo de interacciones con resultadosbiendefinidos, lo queresulta en un software funcionalprobadoqueimporta.
Roles en el Equipo BDD Stakeholders o partesinteresadas Analistas Testers Desarolladores El Project Manager
QueesunaHistoria Unaunidad de entrega Un requerimiento a nivel micro Historia 22 – Verdetalle de pacientes Siendo un anestesiologo Yoquierover la historiaclinica del paciente Para poderescoger la mejoranestesia
Enfocarse en el Valor Historia 22 – Verdetalle de pacientes Para poderescoger la mejoranestesia Siendoun anestesiologo Quierover la historiaclinica del paciente

Más contenido relacionado

La actualidad más candente

Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
itsarellano
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
Deisy Sapaico
 
Psp
PspPsp
Psp
kapm
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.
oswaldo bernal
 
Td dvs bdd
Td dvs bddTd dvs bdd
Td dvs bdd
lsajrf
 

La actualidad más candente (18)

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Etapas y subetapas de xp
Etapas y subetapas de xpEtapas y subetapas de xp
Etapas y subetapas de xp
 
Xp
XpXp
Xp
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de software
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Psp
PspPsp
Psp
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Mcvds
McvdsMcvds
Mcvds
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
expodesarrollo29
expodesarrollo29expodesarrollo29
expodesarrollo29
 
Td dvs bdd
Td dvs bddTd dvs bdd
Td dvs bdd
 

Similar a Behavior1

Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
Cheo Mateo
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programacion
gabyota_123
 

Similar a Behavior1 (20)

Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
FASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMAFASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMA
 
Unidad ii. tdd
Unidad ii. tddUnidad ii. tdd
Unidad ii. tdd
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programacion
 
Presentacion fdd
Presentacion fddPresentacion fdd
Presentacion fdd
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (18)

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Behavior1

  • 2. Behaviordrivendevelopment (BDD) Es una técnica de programación “Qué debería hacer esta aplicación?” o “Qué debería hacer esta parte?” los desarrolladores intentan crear un lenguaje común entre todos: gestión, usuarios, desarrolladores, jefe de proyecto y expertos de dominio.
  • 3. El propósito es cuestionar cada parte de la aplicación y la aplicación entera Caracteristicas relacionadas con el tiempo y costo desarrolladores y jefes de proyecto pueden realizar mejores estimaciones de cómo ajustar la organización para manejar la creación de una aplicación.
  • 4.
  • 5. Se desea resolver lascuestiones más críticas o importantes primero
  • 6.
  • 7. requiere que el programador primero haga fallar los casos de prueba
  • 8. TDD = refactorización + TFD. ¿El diseño ya existe? ¿Es mejor que el diseño existente?
  • 9. Kent Beck popularizo el TDD. Define 2 reglas la primera usted debe escribir cogido nuevo cuando la prueba ha fallado y la segunda se debe eliminar la duplicación que existe
  • 10. Usted diseño, con el código que se ejecuta se debe retro alimentar Usted escribe sus propias pruebas porque no se puede esperar 20 veces al día por otra persona para escribir para ti. Su entorno de desarrollo debe proporcionar una respuesta rápida a pequeños cambios (por ejemplo, necesita un compilador rápido y una suite de pruebas de regresión). Su diseño debe constar de gran cohesión para hacer la prueba más fácil (esto también hace que la evolución y el mantenimiento de su sistema más fácil también).
  • 11. TDD ¿Por qué? Una ventaja significativa de TDD es que le permite tomar pequeños pasos para escribir el software Por ejemplo, suponga añadir un poco de código funcional nuevo, se compila y se prueba.
  • 12. Definicionpor Dan North BDD esunametodologiaagil de segundageneracion,trabajada de afuerahaciaadentro, con multiples partesinteresadas, multi-scalay de altaautomatizacion. Describe un ciclo de interacciones con resultadosbiendefinidos, lo queresulta en un software funcionalprobadoqueimporta.
  • 13. Roles en el Equipo BDD Stakeholders o partesinteresadas Analistas Testers Desarolladores El Project Manager
  • 14. QueesunaHistoria Unaunidad de entrega Un requerimiento a nivel micro Historia 22 – Verdetalle de pacientes Siendo un anestesiologo Yoquierover la historiaclinica del paciente Para poderescoger la mejoranestesia
  • 15. Enfocarse en el Valor Historia 22 – Verdetalle de pacientes Para poderescoger la mejoranestesia Siendoun anestesiologo Quierover la historiaclinica del paciente
  • 16. Definirenfoqueusandoescenarios Escenario – Pacienteexistente con historial Dado quetenemos un pacienteregistrado Y el paciente ha sidooperadoanteriormente Cuandosolicito el historialclinico del paciente Entoncesmirotodos los tratamientosanteriores