Workshop: Desarrollo ágil de software en .NET, Primera parte – BDD

Mañana martes 5 de octubre de 2010 estaré presentando la primera sesión de una serie de 3 en un workshop sobre “Desarrollo ágil de software en .NET”. Esta sesión se podrá atender tanto presencial como virtualmente. Este evento se realizará en las instalaciones de Microsoft Colombia en la ciudad de Bogotá en la Carrera 7 # 71-21 torre B piso 15, a las 6:30 p.m. hora local, lo que corresponde con la hora internacional 23:30 UTC/GMT (meridiano 0), con una duración aproximada de 2 horas.

Esta primera sesión se titula “Desarrollo ágil de software en .NET: Behavior-Driven Development (BDD)” y se presentará en un modo introductorio, de tal manera que no es requisito tener bases de desarrollo ágil de software, es más bien para quienes desean iniciarse en él, conocen la plataforma .NET, Visual Studio y los principios básicos de desarrollo de software. la descripción es la siguiente:

Desarrolle aplicaciones de calidad aplicando la metodología ágil BDD, que cubre todo el proceso básico de desarrollo de software, desde la captura efectiva de los requerimientos del cliente, que se traducen en pruebas de aceptación en el código y nos guían en la implementación del comportamiento de la aplicación que desarrollamos, de a pequeños incrementos, por medio de ejemplos de prueba. Crearemos una aplicación de negocios del mundo real, en C# usando los recursos que nos provee la plataforma .NET, que a su vez constituirá una pequeña aplicación de referencia y ejemplo que publicaremos como open source para la comunidad, en codeplex.com.

Quienes deseen asistir presencialmente deberán inscribirse mediante un formulario de registro para evento presencial y los que deseen atender virtualmente (mediante Live Meeting) deberán usar este otro formulario de registro para Webcast.

Video, presentación y otros recursos de mi VAN “Haciendo BDD con MSpec”

El pasado sábado 21 de Agosto de 2010 presenté una VAN (a.k.a. Webinar) para la gente de la comunidad ALT.NET Hispano, a la cual pertenezco. En esta presentación hice una introducción a Behavior-Driven Development (BDD), su relación con Acceptance Test-Driven Development (ATDD), Domain-Driven Development (DDD) y Test-Driven Development (TDD), realizando un ejercicio de aplicación aplicando el estilo Context / Specification.

El ejercicio se desarrolló definiendo una historia de usuario, identificando sus parte movibles para señalar los criterios de aceptación que finalmente fueron traducidos a código C# en una pequeña aplicación de ejemplo usando Machine.Specifications (MSpec). Todo esto nos permitió recorrer las fases principales del proceso de desarrollo de software (análisis, diseño, implementación y pruebas), indicando las prácticas recomendadas para cada aspecto según BDD.

De manera que les recomiendo observar este vídeo y presentación que les adjunto, que de seguro les puede dar unas buenas ideas sobre los enormes beneficios de seguir el método ágil BDD.

 

 

Pueden encontrar otros recursos o incluso publicarlos en la página wiki VAN – Agosto 21 de 2010 – Haciendo BDD con MSpec

Ya arrancó el proyecto OSS de referencia para aprendizaje Alt.Net Hispano Vale!

Alt.Net Hispano Vale es un framework de validación que recién fue creado el pasado sábado 26 de junio en un ALT.NET Café (reunión virtual) de la comunidad ALT.NET Hispano, durante la sesión, Fabio Maulo (@fabiomaulo), quien también es líder del equipo de desarrollo de NHibernate, desarrolló la primera entrega de este framework que posteriormente fue publicado en http://vale.codeplex.com/.

Fabio define el propósito del proyecto en una entrada de su blog que publicó ayer de así:

… nació un nuevo framework de validación que se espera nos sirva para involucrar más gente al mundo OpenSource y, tal vez, para generar otros ejemplos de varias herramientas y técnicas que el mundo Alt.Net quiere mucho.

Uno de los objetivos que perseguimos en ALT.NET Hispano es contribuir a la mejora de las habilidades de los desarrolladores de software de habla hispana, por tal fin es que buscamos crear iniciativas como esta; para más información sobre el movimiento ALT.NET, pueden consultar nuestra página wiki Qué es ALT.NET.

Otra de las cosas que queda claro en el propósito de Alt.Net Hispano Vale, el principal interés no es el producto en sí, un framework de validación, sino más bien compartir el proceso de su desarrollo para que sirva de referencia, aprendizaje y motivador para la colaboración o contribución en un proyecto y comunidad de este tipo.

El primero de los recursos que hemos publicado es el vídeo del ALT.NET Café, en el que se puede observar como Fabio Maulo crea el framework desde la misma creación de la solución en Visual Studio 2010 hasta terminar un producto funcional, aunque obviamente muy simple por ahora, todo esto usando TDD (Test-Driven Development), con la participación de algunos de los asistentes.

Luego, Fabio y yo hicimos un screencast en el que se demuestra paso a paso cómo hospedar el proyecto en un repositorio de código público. Aquí se observa la creación de una cuenta en Codeplex, cómo subir el código al repositorio (usando Mercurial) y cómo crear un fork del proyecto para enviar contribuciones. El proyecto quedó hospedado en http://vale.codeplex.com/.

También hemos abierto una entrada en nuestra lista de correo, AltNetHispano.Vale, en la que se está discutiendo diferentes formas de colaborar con el proyecto, que básicamente se resumen en comentarnos sus ideas, elaborar tutoriales o screencasts que demuestren cómo hacer alguna tarea relacionada, notificar issues, crear su propio fork y así enviar tests y/o implementaciones; tengan por seguro que cada aporte será altamente estimado.

Finalmente, les comparto algunos recursos mediante los cuales podrán mantenerse al tanto del avance de esta iniciativa y de otras actividades que se realizan en nuestra comunidad, les agradecemos de antemano la difusión 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: