sábado, agosto 25, 2007

Behaviour Driven Development (BDD)

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!