Jorge Gamba bio photo

Jorge Gamba

Consultor en Arquitectura y Desarrollo de Software. Colaborador de la comunidad http://ALT.NET Hispano. Agile, Extreme Programming, BDD.

Email Twitter Facebook Google+ LinkedIn Github

clean text with less noise

Los invito de manera muy especial a la VAN que yo mismo presentaré para la comunidad ALT.NET Hispano sobre Behavior-Driven Development (BDD) con aplicaciones mediante el framework Machine.Specifications (MSpec), este día sábado 21 de Agosto de 2010 a la hora internacional 18:00 UTC / GMT (meridiano 0) o 20:00 CET, con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

BDD surge de tomar lo mejor de otros métodos o técnicas del mundo Agile, específicamente equivale más o menos a Domain-Driven Design (DDD) + Acceptance Test-Driven Development (ATDD) + Test-Driven Development (TDD). Muchos aseguran que BDD es sencillamente el mismo TDD, otros opinan que es más bien una mejora significativa sobre TDD, en realidad, ambas partes tienen razón porque todo lo que se hace en TDD se hace en BDD, sin embargo, al cambiarle la palabrita “Test” por “Behavior”, evita menos confusiones y limitaciones en cuanto a su propósito real, garantizando la participación directa del cliente en el proceso de desarrollo de software, por medio de definir historias de usuario y criterios de aceptación que se trasladan al código en lenguaje natural y propio del dominio, y luego comprobando que sus requisitos se cumplan.

Los temas que trataremos en la VAN serán lo siguientes:

  • BDD
    • Introducción
    • Relación con Acceptance Test-Driven Development (ATDD)
    • Relación con Test-Driven Development (TDD)
    • Intervención en el proceso de desarrollo
    • Historias
    • Criterios de Aceptación
    • Estilo Context/Specification
    • Conceptos básicos
    • Recomendaciones
  • MSpec
    • Introducción
    • Instalación y configuración
    • "Hola mundo"
    • API – sintaxis
    • Templates
    • Principios, patrones y prácticas recomendadas
    • Características principales
    • Ejemplo de aplicación a caso de la vida real
    • Integración con herramientas complementarias
    • Vendiendo BDD y MSpec

Les recomiendo ver los vídeos de dos VAN que tuvimos previamente sobre temas muy relacionados, estas son:

BDD - Behavior Driven Development

Mastering User Stories

La primera de ellas, que presentó Hernán García, proporcionó también una introducción a
BDD, aunque con una orientación más hacia el estilo Given/When/Then, la mía será hacia el  estilo Context/Specification, y también hizo un comparativo entre varios frameworks en .NET, incluso se mostró algo de MSpec, pero de manera rápida. De modo que mi VAN, en cierta manera, será complementaria a esas dos VAN. Si desean que trate algo específico durante la VAN o preguntar algo, siéntanse libres de manifestarlo en el hilo de discusión para este propósito en la lista de correo de la comunidad.

Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.

Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.

Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.

Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios: