<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog de Jorge Gamba : Agile, Pr&amp;#225;cticas recomendadas</title><link>http://geeks.ms/blogs/jgamba/archive/tags/Agile/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx</link><description>Etiquetas: Agile, Pr&amp;#225;cticas recomendadas</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Workshop: Desarrollo ágil de software en .NET, Segunda parte – Desacoplamiento</title><link>http://geeks.ms/blogs/jgamba/archive/2010/10/12/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-2-desacoplamiento.aspx</link><pubDate>Tue, 12 Oct 2010 13:16:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:183222</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jgamba/rsscomments.aspx?PostID=183222</wfw:commentRss><comments>http://geeks.ms/blogs/jgamba/archive/2010/10/12/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-2-desacoplamiento.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://spaceyideas.com/images/shuttleboosters.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Hoy, martes 12 de octubre de 2010 presentar&amp;eacute; la segunda sesi&amp;oacute;n de una serie de 3 en un workshop sobre &amp;ldquo;Desarrollo &amp;aacute;gil de software en .NET&amp;rdquo;. Esta sesi&amp;oacute;n se podr&amp;aacute; atender tanto presencial como virtualmente. Este evento se realizar&amp;aacute; en las instalaciones de Microsoft Colombia en la ciudad de Bogot&amp;aacute; 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&amp;oacute;n aproximada de 2 horas.&lt;/p&gt;
&lt;p&gt;Esta sesi&amp;oacute;n se titula &amp;ldquo;Desarrollo &amp;aacute;gil de software en .NET: Dise&amp;ntilde;ando componentes desacoplados&amp;rdquo; y al igual que la anterior, se presentar&amp;aacute; en un modo introductorio, puesto que el objetivo es presentar las opciones que tenemos a la hora de definir la arquitectura l&amp;oacute;gica y dise&amp;ntilde;ar las clases siguiendo pr&amp;aacute;cticas recomendadas para desarrollar aplicaciones &lt;em&gt;mantenibles&lt;/em&gt;. No es requisito haber atendido la sesi&amp;oacute;n pasada, pues al inicio haremos un repaso muy r&amp;aacute;pido, pero suficiente, de la t&amp;eacute;cnica &amp;aacute;gil que emplearemos para el desarrollo (&lt;a target="_blank" href="http://blog.dannorth.net/introducing-bdd/"&gt;BDD&lt;/a&gt;). Los ejercicios se realizar&amp;aacute;n en Visual Studio 2010 empleando con lenguaje C#. La descripci&amp;oacute;n es la siguiente:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Para desarrollar aplicaciones de calidad se requiere la aplicaci&amp;oacute;n de principios, patrones y pr&amp;aacute;cticas de dise&amp;ntilde;o orientado a objetos, sin caer en la trampa de la sobre ingenier&amp;iacute;a. Pero en lugar de las aburridas explicaciones te&amp;oacute;ricas de programaci&amp;oacute;n orientada a objetos con los ejemplos t&amp;iacute;picos como Animal - Perro - Gato y similares, esta sesi&amp;oacute;n ser&amp;aacute; totalmente pr&amp;aacute;ctica, solucionando mediante c&amp;oacute;digo problemas y errores comunes a los que nos enfrentamos cuando construimos software. El resultado ser&amp;aacute; conformar una arquitectura l&amp;oacute;gica s&amp;oacute;lida y elegante para nuestra aplicaci&amp;oacute;n de referencia y ejemplo, con objetos de alta cohesi&amp;oacute;n y bajo acoplamiento.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quienes deseen asistir presencialmente deber&amp;aacute;n inscribirse mediante un formulario de &lt;a target="_blank" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032461766"&gt;registro para evento presencial&lt;/a&gt; y los que deseen atender virtualmente (mediante Live Meeting) deber&amp;aacute;n usar este otro formulario de &lt;a target="_blank" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032462243"&gt;registro para Webcast&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=183222" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Inyecci_26002300_243_3B00_n+de+Dependencias/default.aspx">Inyecci&amp;#243;n de Dependencias</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/IoC/default.aspx">IoC</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Agile/default.aspx">Agile</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Patrones/default.aspx">Patrones</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Implementaci_26002300_243_3B00_n/default.aspx">Implementaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Dise_26002300_241_3B00_o/default.aspx">Dise&amp;#241;o</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Principios/default.aspx">Principios</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx">Pr&amp;#225;cticas recomendadas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Presentaciones/default.aspx">Presentaciones</category></item><item><title>Workshop: Desarrollo ágil de software en .NET, Primera parte - BDD</title><link>http://geeks.ms/blogs/jgamba/archive/2010/10/04/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-1-bdd.aspx</link><pubDate>Mon, 04 Oct 2010 19:36:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:182824</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jgamba/rsscomments.aspx?PostID=182824</wfw:commentRss><comments>http://geeks.ms/blogs/jgamba/archive/2010/10/04/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-1-bdd.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://specflow.org/getfile/47a9e6e0-33fd-4ed6-99a2-244855bdc7fd/step7.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Ma&amp;ntilde;ana martes 5 de octubre de 2010 estar&amp;eacute; presentando la primera sesi&amp;oacute;n de una serie de 3 en un workshop sobre &amp;ldquo;Desarrollo &amp;aacute;gil de software en .NET&amp;rdquo;. Esta sesi&amp;oacute;n se podr&amp;aacute; atender tanto presencial como virtualmente. Este evento se realizar&amp;aacute; en las instalaciones de Microsoft Colombia en la ciudad de Bogot&amp;aacute; 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&amp;oacute;n aproximada de 2 horas.&lt;/p&gt;
&lt;p&gt;Esta primera sesi&amp;oacute;n se titula &amp;ldquo;Desarrollo &amp;aacute;gil de software en .NET: Behavior-Driven Development (BDD)&amp;rdquo; y se presentar&amp;aacute; en un modo introductorio, de tal manera que no es requisito tener bases de desarrollo &amp;aacute;gil de software, es m&amp;aacute;s bien para quienes desean iniciarse en &amp;eacute;l, conocen la plataforma .NET, Visual Studio y los principios b&amp;aacute;sicos de desarrollo de software. la descripci&amp;oacute;n es la siguiente:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Desarrolle aplicaciones de calidad aplicando la metodolog&amp;iacute;a &amp;aacute;gil BDD, que cubre todo el proceso b&amp;aacute;sico de desarrollo de software, desde la captura efectiva de los requerimientos del cliente, que se traducen en pruebas de aceptaci&amp;oacute;n en el c&amp;oacute;digo y nos gu&amp;iacute;an en la implementaci&amp;oacute;n del comportamiento de la aplicaci&amp;oacute;n que desarrollamos, de a peque&amp;ntilde;os incrementos, por medio de ejemplos de prueba. Crearemos una aplicaci&amp;oacute;n de negocios del mundo real, en C# usando los recursos que nos provee la plataforma .NET, que a su vez constituir&amp;aacute; una peque&amp;ntilde;a aplicaci&amp;oacute;n de referencia y ejemplo que publicaremos como open source para la comunidad, en codeplex.com.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quienes deseen asistir presencialmente deber&amp;aacute;n inscribirse mediante un formulario de &lt;a target="_blank" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032461765"&gt;registro para evento presencial&lt;/a&gt; y los que deseen atender virtualmente (mediante Live Meeting) deber&amp;aacute;n usar este otro formulario de &lt;a target="_blank" href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462241&amp;amp;EventCategory=4"&gt;registro para Webcast&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=182824" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Proyectos/default.aspx">Proyectos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/DDD/default.aspx">DDD</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pruebas/default.aspx">Pruebas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/TDD/default.aspx">TDD</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Agile/default.aspx">Agile</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/BDD/default.aspx">BDD</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Frameworks/default.aspx">Frameworks</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Framework/default.aspx">Framework</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Implementaci_26002300_243_3B00_n/default.aspx">Implementaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Dise_26002300_241_3B00_o/default.aspx">Dise&amp;#241;o</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Principios/default.aspx">Principios</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx">Pr&amp;#225;cticas recomendadas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Requerimientos/default.aspx">Requerimientos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Historias+de+Usuario/default.aspx">Historias de Usuario</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pruebas+de+Aceptaci_26002300_243_3B00_n/default.aspx">Pruebas de Aceptaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Presentaciones/default.aspx">Presentaciones</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ATDD/default.aspx">ATDD</category></item><item><title>[Evento] Desarrollando el equipo SCRUM, con Heitor Roriz</title><link>http://geeks.ms/blogs/jgamba/archive/2010/09/24/van-2010-09-25-desarrollando-el-equipo-scrum.aspx</link><pubDate>Fri, 24 Sep 2010 15:40:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:182423</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jgamba/rsscomments.aspx?PostID=182423</wfw:commentRss><comments>http://geeks.ms/blogs/jgamba/archive/2010/09/24/van-2010-09-25-desarrollando-el-equipo-scrum.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://marketplaceadvisor.channeladvisor.com/hi/77/76754/teamroom2.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Ma&amp;ntilde;ana s&amp;aacute;bado 25 de Agosto de 2010 a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET, la comunidad &lt;a href="http://altnethispano.org/"&gt;ALT.NET Hispano&lt;/a&gt; realizar&amp;aacute; una &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;VAN&lt;/a&gt; (Webinar) que tendr&amp;aacute; una duraci&amp;oacute;n aproximada de 2 horas, v&amp;iacute;a&lt;a href="http://snipr.com/virtualaltnet"&gt; http://snipr.com/virtualaltnet&lt;/a&gt;. Se tratar&amp;aacute;n asuntos relacionados con la organizaci&amp;oacute;n y procedimientos que se llevan a cabo en un buen equipo SCRUM.&lt;/p&gt;
&lt;p&gt;Se hablar&amp;aacute; sobre las caracter&amp;iacute;sticas de un equipo de desarrollo que deben ser trabajadas: los soft skills y la capacidad t&amp;eacute;cnica. Es este contexto, los roles del ScrumMaster, Product Owner y miembro del equipo Scrum son discutidas a fines de contestar dudas sobre que cada rol en un proyecto pode hacer para contribuir con el &amp;eacute;xito del proyecto..&lt;/p&gt;
&lt;p&gt;Para esta VAN tendremos nuevamente como presentador al brasile&amp;ntilde;o &lt;a href="http://www.scrumalliance.org/profiles/5461-heitor-roriz-filho"&gt;Heitor Roriz&lt;/a&gt; (&lt;a href="http://twitter.com/hroriz"&gt;hroriz&lt;/a&gt;), miembro de la &lt;a href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt; y quien es bastante conocido en numerosas comunidades &amp;Aacute;gil/SCRUM de habla de habla portuguesa, hispana e inglesa en diversos pa&amp;iacute;ses, pues es un destacado conferencista y entrenador para eventos y talleres. Heitor ya nos colabor&amp;oacute; hace poco presentando el tema &lt;a target="_blank" href="http://altnet-hispano.pbworks.com/van-2010-08-14-user-stories"&gt;Mastering User Stories&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tengan en cuenta que una VAN trata de seguir el modelo de &lt;a href="http://es.wikipedia.org/wiki/Desconferencia"&gt;Desconferencia&lt;/a&gt;, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervenci&amp;oacute;n a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que tambi&amp;eacute;n pueden expresar sus opiniones, discutir y hasta exponer alg&amp;uacute;n asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micr&amp;oacute;fono para expresarse.&lt;/p&gt;
&lt;p&gt;Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de inter&amp;eacute;s para nuestro auditorio. Si por alguna raz&amp;oacute;n no pueden atender en l&amp;iacute;nea la reuni&amp;oacute;n virtual, no deben preocuparse, pues las grabaciones de estas &amp;ldquo;siempre&amp;rdquo; quedan publicadas en nuestra p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt;. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en l&amp;iacute;nea a nuestras VAN, pues se obtienen mayores beneficios.&lt;/p&gt;
&lt;p&gt;Hay que aclarar que no se requiere ning&amp;uacute;n tipo de registro, simplemente acudir el d&amp;iacute;a y la hora indicados a la direcci&amp;oacute;n Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso s&amp;iacute;, deber&amp;aacute;n tener instalado el programa cliente de Live Meeting; hay m&amp;aacute;s instrucciones sobre c&amp;oacute;mo hacer esto y otras indicaciones en la p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripci&amp;oacute;n de Reuniones&lt;/a&gt;. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la p&amp;aacute;gina &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt; y nuestro &lt;a href="http://altnet-hispano.pbworks.com/Calendario"&gt;Calendario de Reuniones&lt;/a&gt;, al cual se pueden suscribir.&lt;/p&gt;
&lt;p&gt;Finalmente, los invitamos y les agradecemos de antemano la difusi&amp;oacute;n de este evento en sus lugares trabajo, estudio, comunidades y dem&amp;aacute;s lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar sigui&amp;eacute;ndonos a trav&amp;eacute;s de los siguientes medios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Portal &lt;a href="http://altnethispano.org/"&gt;http://altnethispano.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/"&gt;Lista de correo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://altnet-hispano.pbworks.com/"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/AltNetHispano"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/AltNet-Hispano/"&gt;Viddler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/groups?gid=2405384&amp;amp;trk=myg_ugrp_ovr"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=182423" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Proyectos/default.aspx">Proyectos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/SCRUM/default.aspx">SCRUM</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Productividad/default.aspx">Productividad</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Agile/default.aspx">Agile</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Colaboraci_26002300_243_3B00_n/default.aspx">Colaboraci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx">Pr&amp;#225;cticas recomendadas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Equipo/default.aspx">Equipo</category></item><item><title>Video, presentación y otros recursos de mi VAN “Haciendo BDD con MSpec”</title><link>http://geeks.ms/blogs/jgamba/archive/2010/08/25/video-van-2010-08-21-bdd-mspec.aspx</link><pubDate>Wed, 25 Aug 2010 18:16:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:181095</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jgamba/rsscomments.aspx?PostID=181095</wfw:commentRss><comments>http://geeks.ms/blogs/jgamba/archive/2010/08/25/video-van-2010-08-21-bdd-mspec.aspx#comments</comments><description>&lt;p&gt;El pasado s&amp;aacute;bado 21 de Agosto de 2010 present&amp;eacute; una &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones" target="_blank"&gt;VAN&lt;/a&gt; (a.k.a. Webinar) para la gente de la comunidad &lt;a href="http://altnet-hispano.pbworks.com/Que-es-AltNet" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://altnethispano.org" target="_blank"&gt;ALT.NET Hispano&lt;/a&gt;, a la cual pertenezco. En esta presentaci&amp;oacute;n hice una introducci&amp;oacute;n a Behavior-Driven Development (&lt;a href="http://blog.dannorth.net/introducing-bdd/" target="_blank"&gt;BDD&lt;/a&gt;), su relaci&amp;oacute;n con Acceptance Test-Driven Development (ATDD), Domain-Driven Development (DDD) y Test-Driven Development (TDD), realizando un ejercicio de aplicaci&amp;oacute;n aplicando el estilo &lt;em&gt;Context / Specification.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;El ejercicio se desarroll&amp;oacute; definiendo una historia de usuario, identificando sus parte movibles para se&amp;ntilde;alar los criterios de aceptaci&amp;oacute;n que finalmente fueron traducidos a c&amp;oacute;digo C# en una peque&amp;ntilde;a aplicaci&amp;oacute;n de ejemplo usando Machine.Specifications (MSpec). Todo esto nos permiti&amp;oacute; recorrer las fases principales del proceso de desarrollo de software (an&amp;aacute;lisis, dise&amp;ntilde;o, implementaci&amp;oacute;n y pruebas), indicando las pr&amp;aacute;cticas recomendadas para cada aspecto seg&amp;uacute;n BDD.&lt;/p&gt;
&lt;p&gt;De manera que les recomiendo observar este v&amp;iacute;deo y presentaci&amp;oacute;n que les adjunto, que de seguro les puede dar unas buenas ideas sobre los enormes beneficios de seguir el m&amp;eacute;todo &amp;aacute;gil BDD.&lt;/p&gt;
&lt;p&gt;
&lt;object id="scPlayer" class="embeddedObject" width="600" height="393" type="application/x-shockwave-flash" data="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/8c9fc20b-ab67-429a-a911-344f1464e215/flvplayer.swf"&gt;
&lt;param name="movie" value="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/8c9fc20b-ab67-429a-a911-344f1464e215/flvplayer.swf" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AltNetHispano/folders/VAN/media/8c9fc20b-ab67-429a-a911-344f1464e215/FirstFrame.jpg&amp;amp;containerwidth=600&amp;amp;containerheight=393&amp;amp;content=http://content.screencast.com/users/AltNetHispano/folders/VAN/media/8c9fc20b-ab67-429a-a911-344f1464e215/van-2010-08-21.flv&amp;amp;blurover=false" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="base" value="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/8c9fc20b-ab67-429a-a911-344f1464e215/" /&gt; &lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;Your browser cannot play this video. &lt;a href="http://www.screencast.com/handlers/redirect.ashx?target=viewingembededhelp"&gt;Learn how to fix this&lt;/a&gt;.&lt;/strong&gt;  
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="width:425px;" id="__ss_5047814"&gt;&lt;strong&gt;&lt;a title="Haciendo BDD con MSpec" href="http://www.slideshare.net/jorgegamba/haciendo-bdd-con-mspec"&gt;Haciendo BDD con MSpec&lt;/a&gt;&lt;/strong&gt;
&lt;object id="__sse5047814" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=haciendobddconmspec-100824145334-phpapp01&amp;amp;stripped_title=haciendo-bdd-con-mspec" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse5047814" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=haciendobddconmspec-100824145334-phpapp01&amp;amp;stripped_title=haciendo-bdd-con-mspec" type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jorgegamba"&gt;Jorge Gamba&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pueden encontrar otros recursos o incluso publicarlos en la p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/van-2010-08-21-bdd-mspec" target="_blank"&gt;VAN - Agosto 21 de 2010 - Haciendo BDD con MSpec&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=181095" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pruebas/default.aspx">Pruebas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/TDD/default.aspx">TDD</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Agile/default.aspx">Agile</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Tutoriales/default.aspx">Tutoriales</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/BDD/default.aspx">BDD</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Frameworks/default.aspx">Frameworks</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Framework/default.aspx">Framework</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Videos/default.aspx">Videos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx">Pr&amp;#225;cticas recomendadas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Requerimientos/default.aspx">Requerimientos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Historias+de+Usuario/default.aspx">Historias de Usuario</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pruebas+de+Aceptaci_26002300_243_3B00_n/default.aspx">Pruebas de Aceptaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Presentaciones/default.aspx">Presentaciones</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/MSpec/default.aspx">MSpec</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ATDD/default.aspx">ATDD</category></item><item><title>[Evento] Si te gustan los Principios, Patrones y Prácticas de Desarrollo de Software …</title><link>http://geeks.ms/blogs/jgamba/archive/2010/07/15/van-2010-07-16-patrones-de-implementacion.aspx</link><pubDate>Thu, 15 Jul 2010 20:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:179413</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jgamba/rsscomments.aspx?PostID=179413</wfw:commentRss><comments>http://geeks.ms/blogs/jgamba/archive/2010/07/15/van-2010-07-16-patrones-de-implementacion.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://gameinformer.com/cfs-filesystemfile.ashx/__key/CommunityServer.Components.ImageFileViewer/CommunityServer.Components.UserFiles.00.00.41.66.21.Attached+Files/8880.ninja_5F00_crouch_5F00_300.jpg_2D00_550x0.jpg" align="left" style="margin:0px 15px 20px 0px;display:inline;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Entonces esta &lt;a target="_blank" href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;VAN&lt;/a&gt; que hemos organizado en la comunidad &lt;a target="_blank" href="http://altnethispano.org"&gt;ALT.NET Hispano&lt;/a&gt; es justo para ti. Se realizar&amp;aacute; ma&amp;ntilde;ana viernes 16 de Julio a las 18:00 GMT (meridiano 0) con una duraci&amp;oacute;n aproximada de 2 horas, v&amp;iacute;a Live Meeting &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En nuestro oficio es muy importante la calidad con que hacemos nuestros desarrollos, nuestras habilidades influyen mucho en el producto final, pero no basta solo con la intuici&amp;oacute;n y aprender por ensayo y error, hace falta tener buenas referencias de lo que ha otros les ha funcionado muy bien, ha sido probado, aceptado, documentado y publicado.&lt;/p&gt;
&lt;p&gt;Afortunadamente, este tipo de recursos abundan para nosotros y no hay que pagar, como saben, este es uno de nuestros principales objetivos en &lt;a target="_blank" href="http://altnet-hispano.pbworks.com/Que-es-AltNet"&gt;ALT.NET&lt;/a&gt; Hispano y para este fin contaremos con el privilegio de tener como presentador a uno de nuestros m&amp;aacute;s destacados miembros, se trata de &lt;a target="_blank" href="http://salias.com.ar"&gt;Mart&amp;iacute;n Sal&amp;iacute;as&lt;/a&gt; (&lt;a target="_blank" href="http://twitter.com/MartinSalias"&gt;@MartinSalias&lt;/a&gt;), quien tiene m&amp;aacute;s de 25 a&amp;ntilde;os de experiencia trabajando como desarrollador y arquitecto de software, per&amp;iacute;odo durante el cual ha trabajado sobre diversas plataformas y lenguajes de programaci&amp;oacute;n. Adem&amp;aacute;s, Mart&amp;iacute;n posee la distinci&amp;oacute;n MVP de Microsoft, es miembro de la Agile Alliance y vicepresidente del Grupo de Usuarios Microsoft de Argentina.&lt;/p&gt;
&lt;p&gt;Mart&amp;iacute;n ya nos ha colaborado antes, presentando dos VAN, cuyos v&amp;iacute;deos est&amp;aacute;n publicados en nuestro wiki, estos son los enlaces:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://altnet-hispano.pbworks.com/van-2009-10-02-explosion-lenguajes-dotnet-fsharp"&gt;VAN - Explosi&amp;oacute;n de Lenguajes .NET y F#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://altnet-hispano.pbworks.com/van-2009-12-18-automatizacion"&gt;VAN &amp;ndash; Antes de hacerlo por cuarta vez, automat&amp;iacute;zalo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Al respecto de lo que podremos ver en la VAN, Mart&amp;iacute;n nos escribe:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Los programadores queremos ser independientes, pero nos la pasamos buscando patrones... :) &lt;/p&gt;
&lt;p&gt;A mediados de los &amp;#39;90, la publicaci&amp;oacute;n del libro seminal &amp;quot;*Design Patterns*&amp;quot; del Gang of Four instituy&amp;oacute; la idea de tabular ciertos elementos conocidos y repetitivos en las implementaciones de software orientado a objetos, generando un alto nivel de impacto en un cat&amp;aacute;logo de patrones que hoy d&amp;iacute;a han sido incorporados en gran parte a las plataformas y lenguajes m&amp;aacute;s modernos, pero siguen siendo &amp;uacute;tiles como herramienta de comunicaci&amp;oacute;n. &lt;/p&gt;
&lt;p&gt;Por la misma &amp;eacute;poca, Uncle Bob Martin publicaba en el C++ Report (que luego se llamar&amp;iacute;a Journal of OOP) una serie de art&amp;iacute;culos sobre principios generales de orientaci&amp;oacute;n a objetos, que recopilar&amp;iacute;a en el 2002 en su cl&amp;aacute;sico &amp;quot;*Agile Software Development: Principles, Patterns and Practices*&amp;quot;: los principios SOLID que hoy conocemos, y que en gran parte podemos ver como los fundamentos de los patrones del GoF. &lt;/p&gt;
&lt;p&gt;Centr&amp;aacute;ndose en la premisa de mejorar la expresividad de nuestro c&amp;oacute;digo, Kent Beck, el principal ide&amp;oacute;logo de XP, public&amp;oacute; recientemente su libro &amp;quot;*Implementation Patterns*&amp;quot;, en el que baja a un nivel de detalle a&amp;uacute;n m&amp;aacute;s bajo en cuanto a la manera en que escribimos nuestro c&amp;oacute;digo OOP: c&amp;oacute;mo creamos clases, c&amp;oacute;mo mantenemos estado, modelamos el comportamiento, escribimos y componemos m&amp;eacute;todos y manejamos colecciones. &lt;/p&gt;
&lt;p&gt;Beck escribe el libro pensando y escribiendo c&amp;oacute;digo Java, pero al leerlo tenemos varias revelaciones. Por ejemplo, al recorrer estructuras muy marcadas de ese lenguaje, podemos reflexionar sobre otros. En principio, creo que las 160 p&amp;aacute;ginas del libro podr&amp;iacute;an comprimirse a unas pocas docenas en Ruby, pero tambi&amp;eacute;n nos permite reflexionar sobre C#, un lenguaje m&amp;aacute;s cercano al coraz&amp;oacute;n de Alt.Net (aunque podemos repasar el mismo tema en Ruby en alguna otra ocasi&amp;oacute;n). &lt;/p&gt;
&lt;p&gt;El mecanismo de esta VAN ser&amp;aacute; entonces recorrer (en forma m&amp;aacute;s abreviada) estos mismos elementos de c&amp;oacute;digo desde la perspectiva de C# (y en algunos casos, la BCL). &lt;/p&gt;
&lt;p&gt;Algunos temas que *podemos* llegar a tocar son:      &lt;br /&gt;- Clases, s&amp;uacute;per clases simples y calificadas, abstracciones e interfaces       &lt;br /&gt;- Estado, acceso directo e indirecto, estado com&amp;uacute;n, variable y extr&amp;iacute;nseco       &lt;br /&gt;- Variables, campos, par&amp;aacute;metros y constantes       &lt;br /&gt;- Control de flujo, mensajes, excepciones       &lt;br /&gt;- M&amp;eacute;todos, visibilidad, sobre escritura y sobrecarga, helpers, conversiones, constructores, factories, queries, etc.       &lt;br /&gt;- Arrays, Iteradores, Colecciones, Listas, etc. &lt;/p&gt;
&lt;p&gt;Obviamente son muchos temas por cubrir, as&amp;iacute; que mi objetivo ser&amp;aacute; dejar planteados los temas para que podamos seguir discuti&amp;eacute;ndolos posteriormente en la lista o en los grupos de estudio. &lt;/p&gt;
&lt;p&gt;Saludos a todos &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tengan en cuenta que una VAN trata de seguir el modelo de &lt;a href="http://es.wikipedia.org/wiki/Desconferencia"&gt;Desconferencia&lt;/a&gt;, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervenci&amp;oacute;n a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que tambi&amp;eacute;n pueden expresar sus opiniones, discutir y hasta exponer alg&amp;uacute;n asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micr&amp;oacute;fono para expresarse.&lt;/p&gt;
&lt;p&gt;Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de inter&amp;eacute;s para nuestro auditorio. Si por alguna raz&amp;oacute;n no pueden atender en l&amp;iacute;nea la reuni&amp;oacute;n virtual, no deben preocuparse, pues las grabaciones de estas &amp;ldquo;siempre&amp;rdquo; quedan publicadas en nuestra p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt;. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en l&amp;iacute;nea a nuestras VAN, pues se obtienen mayores beneficios.&lt;/p&gt;
&lt;p&gt;Hay que aclarar que no se requiere ning&amp;uacute;n tipo de registro, simplemente acudir el d&amp;iacute;a y la hora indicados a la direcci&amp;oacute;n Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso s&amp;iacute;, deber&amp;aacute;n tener instalado el programa cliente de Live Meeting; hay m&amp;aacute;s instrucciones sobre c&amp;oacute;mo hacer esto y otras indicaciones en la p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripci&amp;oacute;n de Reuniones&lt;/a&gt;. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la p&amp;aacute;gina &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt; y nuestro &lt;a href="http://altnet-hispano.pbworks.com/Calendario"&gt;Calendario de Reuniones&lt;/a&gt;, al cual se pueden suscribir.&lt;/p&gt;
&lt;p&gt;Finalmente, los invitamos y les agradecemos de antemano la difusi&amp;oacute;n de este evento en sus lugares trabajo, estudio, comunidades y dem&amp;aacute;s lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar sigui&amp;eacute;ndonos a trav&amp;eacute;s de los siguientes medios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Portal &lt;a href="http://altnethispano.org"&gt;http://altnethispano.org&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/"&gt;Lista de correo&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://altnet-hispano.pbworks.com/"&gt;Wiki&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/AltNetHispano"&gt;Twitter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929"&gt;Facebook&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/AltNet-Hispano/"&gt;Viddler&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/groups?gid=2405384&amp;amp;trk=myg_ugrp_ovr"&gt;Linkedin&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=179413" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Agile/default.aspx">Agile</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Patrones/default.aspx">Patrones</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Implementaci_26002300_243_3B00_n/default.aspx">Implementaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Dise_26002300_241_3B00_o/default.aspx">Dise&amp;#241;o</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Principios/default.aspx">Principios</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Pr_26002300_225_3B00_cticas+recomendadas/default.aspx">Pr&amp;#225;cticas recomendadas</category></item></channel></rss>