Traducido de aquí
Behaviour-Driven Development (BDD) es una evolución de los conceptos que hay tras el TestDrivenDevelopment y la AcceptanceTestDrivenPlanning.
Es una combinación de lo buen en TestDrivenDevelopment (TDD) y DomainDrivenDesign, integrándolo en un todo que hace las relaciones entre estas dos poderosas aproximaciones del desarrollo de software más evidentes.
Su objetivo es ayudar a centrar el desarrollo en entregas con prioridad que sean de valor verificable para el negocio, facilitando un vocabulario común (UbiquitousLanguage) que salve el espacio entre el Negocio y la Tecnología
Presenta un conjunto de actividades basado en 3 principios centrales:
1. Negocio y Tecnología deberían referirse al mismo sistema de la misma manera. - IstAllBehaviour
2. Todo sistema debería tener un valor identificado y verificable para el Negocio - WheresTheBusinessValue
3.El análisis, diseño y planificación por adelantado (ciclo en cascada) tienen un retorno decreciente - EnoughIsEnough
BDD se basa en el uso de un vocabulario muy específico y pequeño para minimizar los errores en la comunicación y asegurarse de que todo el mundo usa ese mismo vocabulario.De hecho, "Getting the words right" fue el punto de arranque del desarrollo de BDD, y sigue siendo una parte muy importante de sus principios.
Puesta la traducción lo único que queda es ir al sitio del que esta sacado el texto original y seguir los enlaces, ¡que lo disfrutes!