Archive

Posts Tagged ‘BDD’

Mi ponencia sobre BDD para Campus Party Colombia 2012

May 2nd, 2012 2 comments

Me siento muy honrado por haber sido invitado por los organizadores de Campus Party para Colombia, a presentar una ponencia para participar con una charla en la edición de este año de tan importante evento, pueden visitar su página http://www.campus-party.com.co/. El título de mi ponencia es “Eliminando la brecha entre clientes y desarrolladores mediante BDD para especificar e implementar mejor software”, lo cual ya dice mucho, pero a continuación les dejo la descripción de lo qué trataría esta charla, en caso de ser seleccionado finalmente.

Muchos, si no la mayoría, de los problemas o fracasos en proyectos de desarrollo de software se debe a que clientes y equipos de implementación de aplicaciones sencillamente no se entienden porque ven el mundo de manera muy distinta, hay una brecha entre ambas partes, dificultando materializar los requerimientos en software que realmente aporta valor para el negocio.

La metodología ágil BDD (Behavior-Driven Development) tiene precisamente el objetivo de lograr que ambas partes, cliente y equipo de desarrollo, en un proyecto se comuniquen de manera efectiva, ayudando a los primeros a especificar de manera sencilla y clara sus requerimientos, y a los segundos a entregar software que realmente cumple esas expectativas.

Tomando muchas de las buenas prácticas de desarrollo ágil de software y Lean, BDD fomenta y facilita la colaboración entre los miembros de diferentes roles, así como la integración de todas las etapas del proceso de desarrollo de software de tal manera que, aun escribiendo código fuente, nunca se pierda la referencia y conexión con las especificaciones del cliente, asegurando que el producto que se entrega coincide con ellas, es de calidad y, como un beneficio adicional, queda soportado por pruebas automatizadas.

Esta sesión mostrará, tanto a gente de negocios (gerentes de proyectos y analistas de negocios), como a gente técnica (especialistas en QA, arquitectos y desarrolladores de software), como aplicar BDD para obtener todos sus beneficios a la vez que hacen más felices a sus clientes con un proceso más eficiente y mejor producto.

Aun no es un hecho que estaré allí como presentador charlando sobre este tema, hay que esperar a que se realice el proceso de selección, pero pueden apoyarme votando por mi ponencia en la siguiente página:

http://www.csi.campus-party.org/story.php?title=eliminando-la-brecha-entre-clientes-y-desarrolladores-mediante-bdd-para-especificar-e-implementar-mejor-software-1

Allí podrán votar presionando el botón con forma de triángulo que señala hacia arriba y aparece encima del número de votos hasta el momento, tal como se señala con la flecha roja en la siguiente imagen. Para esto es necesario estar registrado, de modo que al presionar el botón de votación los conducirá a una página en la que pueden ingresar usuario y contraseña si ya lo tienen o donde podrán encontrar un enlace a la página de registro. De antemano, les doy muchas gracias por su respaldo.

 

Actualización:

El comentario de alguien no identificado me hace caer en cuenta que el procedimiento anterior es tan solo la primera parte del registro para poder votar una ponencia, pues hasta ahí se queda registrado en el portal de Campus Party pero luego hay que activar el registro para CSI, que es el sitio especializado en manejar las ponencias. Entonces, una vez se ha completado el registro inicial, aparecerá una página que contiene la siguiente imagen, ahí hay que dar clic en el enlace que dice “Activa tu cuenta en CSI” (señalado con una flecha roja en la imagen) y en la siguiente página se podra activar. Después de esto se podrá regresar a la página de la ponencia y votar como se indicó antes.

 

Categories: Uncategorized Tags: , ,

Invitación a Webcast MSDN: “Prueba de automatización en todas partes”

July 19th, 2011 No comments

El jueves 21 de Julio de 2011 a las 10:00 a.m. de Bogotá (Colombia) estaré presentando vía web, con Live Meeting, durante una hora, el tema “Prueba de automatización en todas partes” y como el nombre lo indica, estará principalmente centrado en pruebas, automatizadas, por supuesto. Ahí trataremos diversos tipos de pruebas que contribuyen a soportar el desarrollo de aplicaciones “mantenibles”.

Para demostrar las aplicaciones implementaré durante la sesión una aplicación web en Visual Studio 2010 con ASP.NET MVC 3, aunque el webcast no se centra ni en este framework ni en otra herramienta de software, sino más bien en algunas técnicas, que otros especialistas y yo hemos encontrado útiles en este ámbito de pruebas, que quisiera compartir con quienes asistan al evento.

Quienes me conocen saben de lo importante que considero el seguir un proceso ágil de desarrollo de software, así que pueden esperar que en este evento use algunos elementos de este estilo, específicamente Behavior-Driven Development.

Para asistir al evento es necesario que se registren usando el siguiente enlace:

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032487227

Podcast sobre “Behavior-Driven Development” (BDD) en dev3cast

July 17th, 2011 No comments

El sábado 16 de Julio de 2011 estuvimos grabando con la gente de dev3cast una sesión muy amena en la que discutimos sobre algunas inquietudes relacionas sobre qué es y cómo aplicar BDD, la grabación quedó publicada en la página Behavior Driven Development, que por supuesto, los invito a visitar para que escuchen desde allí algunas de mis opiniones al respecto del tema y por qué lo considero tan valioso.

Como siempre, muchas se escapan y el tiempo no alcanza para abarcar varios asuntos interesantes, es por ello que trataré de publicar en este blog una serie de artículos detallando más esta interesante metodología ágil.

Categories: General Tags: ,

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

October 4th, 2010 10 comments

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.

Podcast sobre Behavior-Driven Development (BDD) en 32MINUTOS.NET

October 4th, 2010 No comments

El pasado 20 de septiembre de 2010 fue publicada la grabación de una sesión de audio del podcast 32MINUTOS.NET en la que el tema discutido fue uno que en lo personal me apasiona bastante y sobre el cual cada día aprendo más, Behavior-Driven Development (BDD) , que tiene como objetivo diseñar e implementar buen código, mediante la creación, en el mismo código tal vez por medio de una herramienta de software, de especificaciones (pruebas o ejemplos) automatizadas, que resultan de la definición de historias de usuario descompuestas en criterios de aceptación, que también pueden constituir las pruebas de la aplicación desarrollada.

Esta sesión de charla o discusión surgió del intercambio de opiniones por correo electrónico con Hadi Hariri, quien también es especialista en la materia, y al tornarse interesantes y extensas estas opiniones, acordamos pasar a algo más fluido y que pudiera servir de utilidad para la comunidad de desarrolladores, así que decidimos grabar la discusión de voz, a lo que se sumó David Vílchez, quien no solo hizo las veces de moderador y participó asumiendo el papel de recién iniciado en el tema; a ellos muchas gracias. La grabación quedó publicada en la página 01×02 BDD con Jorge Gamba.

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

August 25th, 2010 No comments

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

[Evento] Haciendo BDD con MSpec de manera efectiva

August 20th, 2010 No comments

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:

[Evento] Mastering “User Stories”

August 12th, 2010 No comments

Para el sábado 14 de Agosto de 2010 a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET, la comunidad ALT.NET Hispano ha organizado una VAN (Webinar) que tendrá una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet. El tema a tratar en esta ocasión será la definición, de manera efectiva, de historias de usuario.

Si bien, los desarrolladores tenemos nuestra propia forma y recursos para adelantar en un proyecto, es claro que finalmente el cliente es el que aceptará o no el producto final, por lo que debemos asegurarnos de que tenemos muy en cuenta sus deseos y criterio, a lo largo de todo el ciclo de vida del proyecto. Para esto, es necesario poder capturar e interpretar de manera efectiva los requerimientos, lo que en el mundo Ágil se traduce como Historias de Usuario, de manera que esta VAN resultará muy útil, no solo para desarrolladores, sino para personas que desempeñan otros roles en un proyecto de desarrollo de software.

Nuestro invitado de hoy es un miembro de la Scrum Alliance, se trata del brasileño Heitor Roriz (hroriz), quien es bastante conocido en numerosas comunidades Ágil/SCRUM de habla de habla portuguesa, hispana e inglesa, también de diversas países, pues es un destacado conferencista y entrenador para eventos y talleres. De modo que seguramente tendremos una VAN de excelente calidad y nos proporcionará una buena oportunidad para aclarar nuestras inquietudes respecto a planeación de proyectos, específicamente el asunto de historias de usuario.

Heitor comenta sobre lo que comprenderá su presentación:

Definición y conceptos de las necesidades de gestión, los filtros en los seres humanos, las definiciones de valor de negocio, herramientas para la identificación de las necesidades del negocio, definiciones de roles y personajes, el papel y importancia de la comunicación, las historias de usuario y necesidades, la comparación entre las historias de usuario y casos de uso, la asignación entre historias de usuarios y casos de uso, wireframes, el usuario estima historias: puntos de la historia, la comparación entre los puntos de historia y otras técnicas tradicionales, el planning poker, priorización del product backlog, Deuda técnica como historias de usuario, la técnica MoSCoW, el mantenimiento del product backlog.

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:

[Evento] ReSharper, haciendo TDD/BDD más eficiente, con Hadi Hariri

July 30th, 2010 No comments

logo_resharper

La comunidad ALT.NET Hispano realizará una VAN sobre ReSharper este sábado 31 de julio de 2010 a la hora internacional 18:00 UTC / GMT (meridiano 0) con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

Para los que no conocen ReSharper, es una herramienta de software que extiende las capacidades de Microsoft Visual Studio, para realizar análisis de código, refactorización, navegación y búsqueda, refactorización, entre otras tantas tareas, todo con el objetivo de hacernos más fácil y agradable la vida a los que desarrollamos software sobre la plataforma .NET en Visual Studio. ReSharper es una de las herramientas preferidas por la gente afín al movimiento ALT.NET, pues está pensado para apoyarnos en aplicar prácticas recomendadas a la hora de producir software de calidad, como TDD o BDD. Pueden encontrar mayor información en su sitio oficial http://www.jetbrains.com/resharper/.

Quién nos colaborará en la presentación será el reconocido especialista y conferencista en desarrollo de software, Hadi Hariri (@hhariri), quien actualmente trabaja como Technology Evangelist en JetBrains (empresa creadora de ReSharper), posee la distinción MVP por C#, es fundador del grupo de usuarios de Málaga y Country Leader de Ineta por España. Esta es ya la cuarta VAN que Hadi presenta para nuestra comunidad, de manera que estamos seguros de que va a ser muy agradable el atender su intervención en este evento. Sobre lo que podemos esperar en la VAN, Hadi comenta lo siguiente:

En esta charla veremos lo que nos ofrece ReSharper, desde los principiantes que no conocen la herramienta, hasta escenarios más avanzados, viendo como sacar la máxima partida a Live Templates, File Templates, Opciones de Configuración así como aprovechar al máximo el Create from Usage y ver como en un escenario de TDD/BDD puede ser mucho más eficiente si se usa ReSharper

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:

[Evento] BDD – Desarrollo Basado en el Comportamiento

May 14th, 2010 No comments

image

La comunidad ALT.NET Hispano realizará una VAN en donde se expondrá la técnica BDD (Behavior-Driven Development), en español Desarrollo Basado en el Comportamiento. Esto será el sábado 15 de mayo de 2010 a la hora internacional 18:00 GMT/UTC (Meridiano de Greenwich) con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

BDD es una técnica de diseño que pretende ser la evolución o mejora de técnicas como TDD (Test-Driven Development) y ATDD (Acceptance Test Driven Development), tomando también algo de DDD (Domain-Driven Design), al respecto ya hemos tenido dos reuniones VAN, las grabaciones están publicadas en:

VAN – TDD – Diseño Basado en Ejemplos

VAN – Domain Driven Design

Para esta VAN, contaremos con la colaboración de Hernán García (@theprogrammer), desarrollador de software argentino radicado en Canadá, en donde participa en conferencias sobre temas relacionados con el de esta VAN, Hernán ha publicado el temario de la reunión en nuestra lista de correo, allí mismo pueden participar con inquietudes antes o luego de la VAN, según lo que comenta allí, veremos:

- Que es BDD?

- Que son las Historias de usuario y quien las escribe

- Introducción a Gherkin

- Que es Contexto / Especificación

- Que es GWT (Given, When, Then)

- Especificaciones ejecutables.

- BDD and unit testing.

- Ejemplos con: StoryQ, StorEvil and SpecFlow

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:

Categories: General Tags: , , , ,