<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SynergyJ</title>
	<atom:link href="http://blog.synergyj.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.synergyj.com</link>
	<description>El Blog del equipo de SynergyJ</description>
	<lastBuildDate>Tue, 31 Jan 2012 07:53:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Github en México</title>
		<link>http://blog.synergyj.com/2011/12/06/github-en-mexico/</link>
		<comments>http://blog.synergyj.com/2011/12/06/github-en-mexico/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:28:52 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=252</guid>
		<description><![CDATA[Una de las prácticas más recomendadas al desarrollar software es llevar una bitácora del código fuente que se va generando, las herramientas con las que contamos para hacerlo son variadas y los objetivos de hacerlo lo son aún más. En la actualidad nosotros en nuestros proyectos usamos un Sistema de Control de Versiones Distribuido de [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las prácticas más recomendadas al desarrollar software es llevar una bitácora del código fuente que se va generando, las herramientas con las que contamos para hacerlo son variadas y los objetivos de hacerlo lo son aún más. En la actualidad nosotros en nuestros proyectos usamos un Sistema de Control de Versiones Distribuido de nombre <a href="http://git-scm.com/">Git</a> para ejercer la historia de nuestro proyecto, y realmente nos ha ayudado mucho.</p>
<p>Además nos complementamos de <a href="http://GitHub.com">GitHub</a>, un lugar donde podemos almacenar nuestros repositorios de código fuente; y que cuenta con varias funcionalidades, por ejemplo: ver los cambios entre versiones, aceptar contribuciones de código a tu proyecto, mezclar los cambios en línea, métricas, estadísticas,  entre algunos otros. Muy recomendable&#8230;</p>
<p>Hace ya un par de semanas(y gracias a <a href="http://twitter.com/aalmiray">Andrés Almiray</a>) comenzamos con <a href="https://twitter.com/#!/synergyj/status/133674986291462147">la inquietud de que GitHub venga a ofrecer un taller de Git</a>, y al ver la respuesta favorable de la gente, nos hemos estado coordinando con la persona encargada del taller: Matthew McCullough (<a href="http://twitter.com/matthewmccull">@matthewmccull</a>).</p>
<p>Matthew  se ha mostrado muy animado en ofrecer este taller con nosotros pues tiene la completa disponibilidad de entrenar a aquellos interesado en usar Git + GitHub, para lo cual nos ha dejado un flyer que describe:</p>
<ul>
<li>¿Qué es Git?</li>
<li>¿Quién es el instructor? Matthew McCullough</li>
<li>El contenido del curso</li>
<li>Pre-requisitos</li>
<li>Objetivos de clase</li>
<li>Reconocimientos</li>
</ul>
<p><a href="http://s3.amazonaws.com/media.synergyj.com/papers/GitHub_Git_Training_Flyer_v2.0.pdf">GitHub Git Training Flyer v2.0</a></p>
<p>Les recomendamos ampliamente echarle un ojo a este flyer pues describe el alcance del taller. Además, Matthew también está dispuesto incluso a ir más allá de lo descrito en el flyer y comenta que puede abarcar temas más específicos de ser necesario y del interés para los asistentes.</p>
<p><a href="http://twtpoll.com/2dcweg">Para esto último hemos puesto una encuesta en donde podrás votar por el nivel que te gustaría ver en este taller.</a></p>
<p>Todo este suceso nos tiene bastante emocionados pues de un período a la fecha hemos venido ampliando los tópicos en los cursos de SynergyJ, y el control de versiones de la mano de Git y Github sin lugar a duda será muy bueno para nuestros asistentes.</p>
<p>Como aportación final a este post, les dejamos una de las referencias principales de Matthew hablando de Git:</p>
<ul>
<li>Getting started with Git &#8211; <a href="http://refcardz.dzone.com/refcardz/getting-started-git#refcard-download-social-buttons-display">http://refcardz.dzone.com/refcardz/getting-started-git#refcard-download-social-buttons-display</a></li>
</ul>
<p>Los mantendremos al tanto de este suceso vía <a href="https://twitter.com/synergyj">Twitter</a> y <a href="http://www.facebook.com/synergyj">Facebook</a></p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/12/06/github-en-mexico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El dolor de los aspirantes ágiles(Parte 3 &#8211; final)</title>
		<link>http://blog.synergyj.com/2011/04/14/el-dolor-de-los-aspirantes-agilesparte-3-final/</link>
		<comments>http://blog.synergyj.com/2011/04/14/el-dolor-de-los-aspirantes-agilesparte-3-final/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 23:11:30 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[Agil]]></category>
		<category><![CDATA[entrenamiento]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexión]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[capacitacion]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=242</guid>
		<description><![CDATA[El día inicia con la labor que les deje previamente: aportar algún conocimiento adicional fuera o dentro del contexto de un proyecto, interesante actividad, que pueden compartir cada semana y no dura mucho, cuanto más unos 15/20 minutos; sucede algo bueno, todos han aportado algo, no hay medida, simplemente aportaciones, inclusive se soluciona el misterio [...]]]></description>
			<content:encoded><![CDATA[<p>El día inicia con la labor que les deje previamente: aportar algún conocimiento adicional fuera o dentro del contexto de un proyecto, interesante actividad, que pueden compartir cada semana y no dura mucho, cuanto más unos 15/20 minutos; sucede algo bueno, todos han aportado algo, no hay medida, simplemente aportaciones, inclusive se soluciona el misterio de la generación de un reporte que dos personas estaban haciendo de formas separadas en donde una de ellas se había atorado por un tipo de dato que su herramienta no reconocía, esta actividad se ve prometedora ante sus ojos&#8230;</p>
<p>La sesión pasada terminó con muchas insatisfacciones y frustraciones, pero con ganas de mejorar, vamos bien, sin embargo, siento la confusión, no saben como mejorarlo, no saben por donde empezar, con esto adentramos con un poco de teoría: User Stories, Estimación, Ejecución, Plan de comunicaciones y espacios de trabajo visuales&#8230;</p>
<p>Antes de continuar con las actividades, realizamos la retrospectiva de lo que paso la última vez, en esta ocasión utilizaré otra técnica que permitirá sacar a flote todo aquello que salió mal sin que nos ataquemos entre nosotros o se sienta la tensión&#8230;</p>
<p>Una línea de tiempo me ayudará en esta ocasión, sólo pasa y escribe, cuán impactante han sido los temas que hemos visto para ti hasta este momento, ¿donde ha sido tu mejor y tu peor momento?,inclusive apoyar el peor momento de los propios compañeros de equipo; vemos como todos participan, están ansiosos de observar a los demás y ver que es lo que opina el equipo de las actividades que hemos realizado, identificamos las cosas que nos han gustado de sobremanera, y aquellas que no nos han parecido buenas, pero sucede algo interesante, tenemos una tendencia en donde muchas de las fallas del sprint pasado han desaparecido y ahora tenemos mucha área de mejora que no sabemos como atacar pero ahí está, al equipo le cuesta trabajo como es que puede conservar lo bueno que ha obtenido y le cuesta aún más determinar la forma en que aprovechará las oportunidades para optimizar su forma de trabajo, sin embargo, estamos satisfechos, inclusive felices, alguien en el equipo comenta:‘tienen razón, no tenía la actitud, disculpenme&#8230;’, podría describir este momento que fue emotivo para quién lo aceptó pero prefiero omitirlo por que causó una sensación que en palabras simples yo no puedo detallar, lo que sí puedo comentar es que llegó el momento donde hemos tocado esa fibra tan sensible que nos hacen personas, no somos máquinas&#8230;.</p>
<p>Continuamos con las actividades, esto aun no termina&#8230;</p>
<p>Expongo un caso más apegado a lo real, la creación de una aplicación, clásico tal vez, pero importante el hecho de que tienen que identificar los puntos más importantes; proveo de herramientas para que ellos mismos hagan su dashboard, en este pondrán los PBI que han identificado y les darán una prioridad basada en lo dictado por el cliente; hay muchos nervios, es fácil pero difícil, tienen muy poco tiempo para exponer lo más importante por el cliente ante sus ojos y ante el desarrollo que están a punto de hacer.</p>
<p>Cuando termina el tiempo, vemos varias historias y las analizamos basados en los conceptos que previamente mencionamos: medible, ‘testeable’, intercambiable, y otros más&#8230;</p>
<p>Entonces viene algo interesante, nos vamos a subir a una montaña rusa, donde el sentir subirá y bajará para poder hacer nuestra actividad, y realizamos un ejercicio, en esta ocasión será de confianza con un compañero del equipo, en quién más confíes o con quién más trabajes, les proveo de su material que potencialmente podrían perder si fallan el ejercicio(y al fallar me refiero a la confianza depositada en su compañero); les explico la actividad y veo un par de caras de preocupación, no saben si confiar en esa persona con la que siempre han trabajado, es difícil y más si no podemos ver que es lo que hace&#8230;pero lo hacemos, confiamos y ejecutamos,y al ver los resultados quedamos sorprendidos, “¿qué fue lo que pasó?”-dicen algunos-, “todos han hecho la actividad correctamente”-les digo- determinen ustedes mismos, y hablemos de lo sucedido, ¿que pensaron?¿que sintieron?, al ver el resultado ¿cuál es su conclusión?, de aquí destacamos dos comentarios, donde alguien dijo textualmente: “&#8230;pensé que no podría confiar en él, incluso al cerrar los ojos supe que se aprovecharía de mí, pero cuando vi el resultado sentí bonito al ver que el también me apoyo&#8230;”, y alguien más dijo: “&#8230;jamás pensé que pudiera contar de esa manera con mi compañero&#8230;”, ya estamos casi del otro lado&#8230;</p>
<p>Y siguiendo con el plan de actividades llegó la hora de trabajar en equipo, pero, aún no con el proyecto que analizamos, mejor simulemos una pequeña batalla, donde comunicarse, arriesgarse y entrar en colaboración es fundamental, ¿por qué lo hacemos así?, simple, así son los proyectos, a veces no tenemos idea con que nos enfrentamos, habrá alguien que tenga alguna experiencia en lo que vamos a hacer, tenemos que descubrir un camino, pero no tenemos mucho tiempo, de hecho son minutos o segundos con los que contamos pues alguien nos va a atacar y no sabemos como defendernos, hay que distribuir los recursos, tener una estrategia, asumir control de la situación, cualquiera debe de poder atacar/defender de ser necesario, son tantas cosas las que hay que hacer&#8230;</p>
<p>Y damos inicio, de todas las sesiones, en ninguna se habían comunicado tanto como en esta actividad, las voces se alzaban mucho casi a gritos tratando de transmitir sus ideas, dando consejos, pidiendo ayuda, preguntando, y después poco a poco se empiezan a poner de acuerdo, ya conocen un poco más el terreno, ya han explorado, saben que se puede hacer, hay que aprovecharlo, existe un objetivo común y hay que realizar varias tareas para lograrlo, poco a poco la comunicación fluye mejor y justo cuando ya están casi listos, se suspende la actividad(puedo confiar en ellos), y lo hacemos para ver que cosas podemos mejorar, que cosas hicimos mal, ver como atacaremos el problema, veo que hay energía, hay ganas, están ansiosos de seguir; para después continuar con nuestra batalla, los mensajes que se mandan son cada vez menos pero son claros y son muy fáciles de interpretar, ya cada quién sabe que hacer, ellos se han puesto de acuerdo, saben de que son capaces, la justa es pareja pues están al nivel, y por último otra reunión, esta es importante ya que están a punto de conseguir su objetivo, hay muchas mejoras entre lo que deben de hacer y lo que están haciendo, ya casi no hace falta dirigirlos ellos se auto-organizan.</p>
<p>Nuestra batalla termino con resultados que ni ellos mismos se esperaban, se sorprendieron al ver con que facilidad pueden comunicarse, y que tan rápido pueden atacar un problema sin que tengan que planear tanto(claro! no había mucho tiempo&#8230;), se apoyaron entre ellos y aportaron ideas, consejos y planes para alcanzar el objetivo&#8230;</p>
<p>“¿Qué fue lo que pasó?”-les pregunté-, y un par de ellos contestaron: ”no sé, pero hicimos algo juntos”; claro, ya estaban adoptando los principios ágiles y también los estaban aplicando en algo que no conocíamos pero teníamos que atacar en poco tiempo, y que con ayuda de todos y teniendo muy claro el objetivo pudimos conseguir&#8230;</p>
<p>Damos un tiempo de reflexión para que todas esas ideas, conceptos y actividades pasen a un estado consciente, en donde, tomarán forma y por fin aterrizarán en la siguiente y última actividad&#8230;</p>
<p>Pasemos al laboratorio, y hagamos la aplicación que analizamos en un principio donde hicimos algunas historias de usuario, tomemos la que tenemos en la prioridad más alta y vamos a desarrollarla, pero ahora con el conjunto de principios que ya conocen, y ahora sí: “¡hagan ágil!”, frase que dejo a la opinión de cada quién&#8230;</p>
<p>Lo importante de esto era que llevarán a cabo el conjunto de prácticas que en su momento habíamos mencionado/practicado, es decir, las reuniones que creyeran necesarias, los ajustes y mejoras progresivos, así como los principios mostrados, pero esto no era suficiente, ya que el día a día requiere también de un conjunto de prácticas y pensamientos que permiten a un desarrollador mejorarse, es por eso, que hablamos un poco de TDD y CI, que aunque no lo tocamos a profundidad si resaltamos su importancia, y adicionalmente, coloque en el frente un conjunto de sentencias que mientras estuvieran trabajando deberían leer en cualquier momento, de las cuales comparto algunas de ellas:</p>
<p style="text-align: right;"><strong>¿qué hacemos?</strong></p>
<p style="text-align: right;"><em>Adelante toma ese atajo, Te ahorrará tiempo, de verdad. Nadie lo sabrá. Puedes terminar esta tarea y seguir rápido. De eso se trata esto, no?</em></p>
<p style="text-align: right;"><strong>¿qué hacer?</strong></p>
<p style="text-align: right;"><em>Siempre enfrenta los problemas más difíciles primero, y deja el simple hasta el final </em></p>
<p style="text-align: right;"><strong>¿qué hacemos?</strong></p>
<p style="text-align: right;"><em>El primer y más importante paso en el tratamiento de un problema es determinar quién lo causó. Una vez que se haya establecido la culpa, entonces asegúrate de que no vuelva a ocurrir. Nunca. </em></p>
<p style="text-align: right;"><strong>¿qué hacer?</strong></p>
<p style="text-align: right;"><em>La culpa no corrige errores. En lugar de dedos apuntando, apunten a posibles soluciones. El resultado positivo es lo que cuenta </em></p>
<p style="text-align: right;"><strong>¿qué hacemos?</strong></p>
<p style="text-align: right;"><em>No es necesario entender realmente ese pedazo de código, parece que funciona bien como está. Ah, pero sólo necesita un pequeño ajuste. Solo suma uno al resultado y funciona. Sigue adelante y ponlo, probablemente esta bien. </em></p>
<p style="text-align: right;"><strong>¿qué hacer?</strong></p>
<p style="text-align: right;"><em>No caigas en hacks rápidos. Invierte la energía para mantener el código limpio y expuesto. </em></p>
<p style="text-align: right;"><strong>¿qué hacemos?</strong></p>
<p style="text-align: right;"><em>Los desarrolladores son creativos e inteligentes y saben más acerca de la aplicación. Por lo tanto, los desarrolladores deben tomar todas las decisiones críticas. Cada vez que la gente de negocios se mete, hacen líos las cosas; no entiende la lógica de la forma en que lo hacemos </em></p>
<p style="text-align: right;"><strong>¿qué hacer?</strong></p>
<p style="text-align: right;"><em>Deja que tus clientes decidan. Los desarrolladores, gerentes o analistas de negocio no deben tomar decisiones de negocio críticas. Presenta información a los propietarios de negocios en un idioma que puedan entender, y deja que tomen la decisión.</em></p>
<p>Entre muchas otras más&#8230;</p>
<p>Definitivamente en ese espacio final los chicos trabajaron bastante, algunos de ellos no habían trabajado juntos en algo común, solo en cuestiones relacionadas que podían llevar por separado, ahora pudieron materializar requerimientos transformados en historias de usuario, hubo problemas claro, hubo soluciones claro, pero lo que pudieron ver es que todos estábamos trabajando, y sabíamos que estábamos haciendo, cuál era el status de nuestro producto y cualquiera podría tomar el control, hubo preguntas al cliente, ya no hubo tantas suposiciones, simplemente iniciaron el camino para adoptar métodos ágiles, no se hicieron expertos en ágil, claro que no, ya que también nosotros estamos en el constante sendero de la mejora continua, sólo recibieron de primera mano, los conceptos a través de vivencias que los ayudarían a seguir ese camino&#8230;</p>
<p>Para finalizar, nuestra última retrospectiva, ahora usaré la técnica de radar, aquí podremos ver que cosas nos harán falta de aquí en adelante, y de modo personal atacar esas áreas donde hay una potencial oportunidad, la actividad de esta retrospectiva es simple, con tarjetas, un sistema basado en puntos, lo importante son las conclusiones a las que cada uno de ellos puede llegar, pero destaco los 3 aspectos en el orden en el cuál aprendieron/sintieron/gustaron durante el curso:</p>
<ol>
<li>frustración</li>
<li>felicidad</li>
<li>agilidad</li>
</ol>
<p>Indudablemente, nuestro objetivo como transmisores de los conceptos y principios ágiles ha sido cumplido&#8230;</p>
<p>Para finalizar me atrevo a poner algunas opiniones de los chicos, que muy amablemente me escribieron en una tarjeta cada uno de ellos:</p>
<p><em>“A manera personal me dejó una gran satisfacción puesto que no tenía idea de que trataría y que sólo era un curso más de algún lenguaje de desarrollo que no entendería.</em></p>
<p><em>Me gusto mucho la forma de exposición, algunas cosas no las comprendí pero a futuro y con experiencia me quedarán más claras.</em></p>
<p><em>También me cayó el 20 de que está pasando conmigo, cambiando mi visión personal, despertando un gran interés por continuar capacitándome, buscar la forma de ayudarme para poder ayudar&#8230;” </em><strong>Anónimo</strong></p>
<p><em>“Este curso me enseño mucho cómo poder trabajar con cosas sencillas y de manera más rápida&#8230;</em></p>
<p><em>El curso tuvo muchas dinámicas interesantes que sacaron de mi una frustración que tenía en la mente. Hay una persona del equipo a la cuál no le quería hablar y por lo tanto se me hacía difícil externar lo que sentía, pero una vez que pude en la dinámica de fortalezas no pude dejar de participar de manera continua&#8230;</em></p>
<p><em>El implementar la técnica con cosas reales me dio la pauta para volver a tomar el gusto y el interés en programar con calidad y en menor tiempo.</em></p>
<p><em>Quiero comprometerme pero el que no me tengan confianza me frustra, pero trataré, por que quiero ser ágil por mí y por los demás</em></p>
<p><em>Gracias por ponernos el ejemplo&#8230;”</em> <strong>Anónimo</strong></p>
<p><em>“Estoy muy satisfecho con el curso desde varios puntos de vista:</em></p>
<p><em>- Por la forma de llevar el curso, realmente es un curso para desarrolladores dando la importancia y relevancia de lo que implica considerarse un desarrollador</em></p>
<ul>
<li><em>El contenido del curso de muy buena calidad</em></li>
<li><em>Los conceptos técnicos también muy bien explicados</em></li>
<li><em>La actitud del instructor</em></li>
<li><em>En general muy bueno” </em></li>
</ul>
<p><strong>Anónimo</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/04/14/el-dolor-de-los-aspirantes-agilesparte-3-final/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El dolor de los aspirantes ágiles(Parte 2)</title>
		<link>http://blog.synergyj.com/2011/03/04/el-dolor-de-los-aspirantes-agilesparte-2/</link>
		<comments>http://blog.synergyj.com/2011/03/04/el-dolor-de-los-aspirantes-agilesparte-2/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:00:16 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[Agil]]></category>
		<category><![CDATA[entrenamiento]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexión]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=231</guid>
		<description><![CDATA[Al reiniciar, y ver que aún no estábamos todos, le pido a una persona(previamente identificada) que cuente una broma o una anécdota que sea embarazosa, tenía que poner el ejemplo y lo hice, con la finalidad de poder ofrecer confianza, y simplemente no se atrevió, no por que no supiera, simplemente no era su mejor [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<p class="p1"><span class="s1">Al reiniciar, y ver que aún no estábamos todos, le pido a una persona(previamente identificada) que cuente una broma o una anécdota que sea embarazosa, tenía que poner el ejemplo y lo hice, con la finalidad de poder ofrecer confianza, y simplemente no se atrevió, no por que no supiera, simplemente no era su mejor momento; un miembro del equipo le ayudó, ya existía algo de colaboración ante una falla, fue buena y se reavivaron los ánimos, comenzamos bien&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Sentí esas miradas de molestia y de incomodidad, ¿y como no sentirlas?, todo lo que habían usado por años les estaba cobrando y de la forma más dolorosa, y no sólo eso, lo estábamos demostrando, no era solo decir: “lo que usas es incorrecto”, por que ni siquiera esa era la sentencia correcta, es: “&#8230;puede que en esto que estás viendo y te estoy demostrando encuentres esa motivación que te hace falta para cambiar la forma y mejorar lo que haces actualmente&#8230;”</span></p>
<p class="p2">
<p class="p1"><span class="s1">Retomemos los temas -les digo-, una situación fuerte: ¿son ustedes capaces?¿técnicamente hablando pueden hacerlo?¿qué esperan ustedes de este trabajo?¿que ofrecerán ustedes a este proyecto?¿están motivados?¿si/no, por que?, si no era suficiente con esa tensión inicial donde todos me veían feo, ahora si acabo de aventarle una bomba molotov a ese proyecto que tiene chispas y mucha probabilidad de quemarse en las manos de un Project Manager; lo tenía que preguntar, este tema no es en vano, enfocarnos, ¿Cómo comenzar?, conocernos a nosotros mismo y a nuestros compañeros, describamos el producto que vamos a hacer.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Sigamos un guión, simplemente describamos lo que estamos haciendo de una forma dirigida y enfocada, que vemos en este curso para ustedes, ¿quiénes debemos estar aquí?, ¿que nos diferencia?; afortunadamente, las respuestas son más agradables de lo que esperaba, mejor aún, todos entendemos de que se trata, es simple y conciso, así deberían ser sus objetivos en el desarrollo de un proyecto&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Siendo así, tomemos lo mejor de lo que acabamos de describir y armemos nuestro producto, ¿cómo queremos que los demás lo vean?, ¿nosotros mismos lo compraríamos?, seamos honestos, si nosotros usáramos este producto entonces ¿pagaríamos por él?, ¿no?, ¿por que? si lo estamos usando nosotros mismos, a nuestro producto le hace falta calidad o no hace todo lo que esperamos&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Tomemos esas ventajas y diferencias de los demás para hacer el diseño de nuestro productos, así los demás lo concebirán de la misma forma en que nosotros lo hacemos, y dejemos en claro una cosa, que NO es nuestro producto o que NO cubriremos en el desarrollo de este software, el método de definirlo, muy simple&#8230;una lista.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Nuestro siguiente tema, conocer muy bien a nuestros colegas, con quienes estamos trabajando. seguramente no nos hemos dado cuenta pero hay más gente de la que creemos involucrada en nuestros proyectos de software, incluso en este curso, ¿quiénes son?¿cómo hablamos con ellos?, solo estemos conscientes de ello por el momento.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Identifiquemos en el equipo a un par de líderes de proyectos y arquitectos, y hagamos dos grupos iguales, los desarrolladores serán valorados en su momento, mientras tanto, que tomen un descanso y hagamos trabajar a ‘quienes saben diseñar productos’ en algo simple, la transmisión de una idea que deberán de documentar detalladamente para nuestros desarrolladores. Se nota que hay habilidad para transmitir ideas y para tomar notas de los detalles finos, hay confianza en lo que hacen, es el trabajo de todos los días, ¿como no contar con esas habilidades?, corre el tiempo, las descripciones se vuelven complicadas por el nivel de detalle que se solicita, y se acaba el tiempo, que vengan los desarrolladores. Solamente se les deja un documento con la especificación de lo que se desea, arquitectos y líderes de proyecto se retiran a su merecido descanso, ya han trabajado bastante, además, el proyecto está bien documentado y los desarrolladores son buenos en lo que hacen, cuando regresemos el proyecto estará listo&#8230;entonces 1==2&#8230;claro que no, lo se de antemano, ellos harán su mejor esfuerzo para terminar el proyecto, darán su vida por él y se sobre-esforzarán, sin embargo, no habrá nadie a quien preguntarle, “asumirán” que es lo que quiso decir ese documento, esa especificación, ese renglón, esa palabra.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Cuando todos estamos de vuelta, mostramos lo que esperábamos de los desarrolladores, líderes y arquitectos con un producto medianamente cercano a lo que querían, desarrolladores diciendo: “si hubiéramos preguntado&#8230;”, el hubiera no existe, pero ya existe esa inquietud, hemos progresado, hay una incertidumbre natural al desarrollar algo,  no todos están en ese mismo plano, pero alguien del equipo los guiará por que se ha sembrado esa duda.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Ya conocemos a nuestros colegas y sabemos que necesitamos de todos, que hay más gente involucrada, entonces, hay que entrar en acción&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Se habla de presentar soluciones técnicas, examinar los riesgos, dimensionar las actividades, ser claros en lo que vamos a ofrecer, ser realistas con todos&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">¿Cuál es la expectativa de nuestros usuarios/clientes en este proyecto de software?¿cuáles son nuestras hipótesis de la posible solución?, pudimos haber charlado de ello, pero era meramente técnico, confío en su habilidad, mejor ataquemos algo más profundo, ¿que nos quita el sueño?, ¿que riesgos hay en un proyecto?, seamos realistas no todo es color de rosa, Scrum no me quita los problemas sólo me ayuda a identificarlos y mostrarlos ante los demás, el espíritu ágil me provee de la capacidad de exponerlos, de colaborar con el cliente/usuario, el reto esta ahí, ya están casi listos para lo que sigue, tal vez no tengan la habilidad técnica, tal vez no tengan el mejor equipo de cómputo, ni la red más abierta, pero tienen algo mucho más importante que ya comenzamos a entender: la actitud profesional, eso nos ayudará mucho, una breve tarea para todos, “para nuestra siguiente sesión me gustaría que cada uno de ustedes comentará acerca de alguna nueva tecnología, o descubrimiento dentro de sus aplicaciones que crean pueda aportar a su labor” &#8211; expresé y di un ejemplo breve&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Habrá retos y problemas sin duda, hay que identificarlos, darlos a conocer y sobrepasarlos, adaptarse al cambio; ya hay un sentimiento en el aire de dolor y aceptación, de eso que lástima pero que nos fortalecerá cuando deje de sentirse, y viene lo que todo cliente/usuario o manager quiere saber, ¿cuánto? dinero y tiempo&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Hablemos simple, pensemos en pequeño y establezcamos expectativas, comentamos un par de casos para que las cosas no se escapen de las manos, veamos que pasaría si variamos el tiempo de entrega, inferimos que si el período es corto tendremos que entregar resultados lo más pronto posible, ¿y que no es eso lo que estamos buscando?, no hay duda todos estamos de acuerdo: siempre habrá más cosas que hacer que el recurso económico y el tiempo del que podemos disponer.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Entonces, ¿que podemos ofrecer?, ¿cuáles son los elementos variables en los que nos podemos apoyar?, hablaremos de ello en su siguiente sesión, debemos de cerrar está sesión con un ejercicio muy amplio&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">“Ustedes son muy buenos en lo que hacen”, comenté, por lo tanto les confíe una tarea, una labor: crear un producto complejo&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">¿Por que era complejo?, bien, el caso era el siguiente: exponer una temática, un contexto de un cliente distinguido que se diferenciaba de los demás por ciertas características que nadie más tenía, y dicho cliente quiere innovar en la línea de sus productos dejando en claro su identidad, hay que establecer las reglas; adicionalmente tengo historias y comentarios con valor que en su mayoría son ambiguos, no están del todo claro, lo importante es que ellos tienen que identificarlos; y seguido a esto, les proveo de su material, papel, clips, globos, algodón, tijeras, entre otras cosas&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Se forman dos equipos del mismo número de personas para esta actividad y hago entrega de una parte de los requerimientos traducidos en pequeños enunciados que tienen la intención de obtener valor, el tiempo es reducido y lo tienen que realizar con las técnicas y conceptos comentados durante el curso. Sin más damos comienzo al ejercicio&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">En ambos lados leen las historias, y comienza el desorden, me siento a observar&#8230; el desenfoque es total, los esfuerzos están mal dirigidos, primer error: no escucharon. Pero algo bueno sucede, de un lado del equipo se acercan a preguntarme al respecto, y me niego a hablar a propósito, del otro lado sucede lo mismo y soy justo en este momento, al negarle mi atención; de repente sucede: “¿puedo regresar en otro momento?” -me preguntan- “claro” -respondí-&#8230;las inquietudes se hacen llegar al respecto de los enunciados, pero la idea principal no es vista aún, les tomo su tiempo, ellos trabajan duro en completar el mayor número de requerimientos, no hay prioridad en las tareas,  hacen las que consideran más simples y sencillas, está claro, parte del gran dolor se acerca, y no obstante, para hacerles más dura su labor agrego más requerimientos&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Medio tiempo, después de un par de ciclos dictados por el marco de trabajo, debemos de mostrar algo, comencemos con el primer equipo, y les digo: “El cliente es diferenciado por una característica muy grande y notoria que es parte de la marca, ¿su producto cuenta con ella?”, por inercia y debería decir incluso inocencia su respuesta es: NO, y sin dejarlos hablar digo: “no me sirve”. Repito la pregunta con el otro equipo, misma inercia, menos inocencia, sin embargo, hay quién alcanza a decir: “aunque tenemos muchas otras características desarrolladas”, y yo afirmo diciendo: “La marca del cliente dice que esta característica debe estar en todos sus productos, ¿este producto la tiene?”, la respuesta del equipo: “NO”, y confirmo: “entonces no me sirve&#8230;”, ¿golpe al orgullo?, tal vez, ¿frustración?, seguramente, su entendimiento acerca de lo que esta sucediendo poco a poco va fluyendo, y por fin veo lo que esperaba: prioridad en las tareas, colaboración, aunque temo que en una pequeña parte había influencia del jefe del área, las cosas iban saliendo, se dieron cuenta del valioso tiempo que habían perdido al no atacar los verdaderos problemas; en medio del siguiente ciclo de acciones les hago entrega de más requerimientos, “no lo puedo creer&#8230;” -dice alguien-, los comentarios en el salón: “como los proyectos que tenemos&#8230;”, claro!, lo que está sucediendo no dista en nada de la realidad, la diferencia es nuestro producto y las herramientas&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Un hecho interesante sucedió cuando les di sus últimas tareas, un par de miembros del equipo se acercó y preguntó: ¿Qué es?¿Qué entró nuevo?, y la persona encargada de filtrar el requerimiento(PO) les dijo: “Yo lo atiendo, ustedes concéntrese&#8230;”, ¡Bien! -dije entre mí-</span></p>
<p class="p2">
<p class="p1"><span class="s1">Además casi al final, me acerque y pregunté a cada uno de los equipos: ¿cómo van?, en ambos casos me respondieron: “Llevamos todo esto”, lo observé y solo pude decir:’oh eso se ve bien&#8230;’, sin embargo, dentro de mí al leer lo que tenían hecho vi que asumieron muchas cosas, no preguntaron ni se acercaron&#8230;lo iban a lamentar seguramente&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Se terminó el tiempo, llego la hora de demostrar que sus productos tienen valor y que cumplieron con la expectativa del cliente. Vamos con el primer equipo, su producto se ve interesante, sus miembros han llamado mi atención por la forma en que trabajaron, muy desenfocados y esparcidos de inicio.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Nuevamente, “el cliente requiere que su marca se vea reflejada en este producto por la característica que los hace únicos ¿su producto cuenta con ella?”-dije-, y una respuesta que los hace respirar: SI, y continuamos, “¿que valor están aportando a su proyecto?”, se ven ambiciosos y comienzan con las tarjetas mejor valuadas, y hay que demostrarlo; inicia la lectura de nuestro requerimiento, y lo cuestiono en cantidad y calidad, se ven entre ellos asustados, “eso no lo preguntamos&#8230;”-dice uno de ellos-, su éxito se ve frágil, ahora han probado un poco de ese sentimiento de frustración y de incapacidad pues el tiempo ha terminado, su habilidad se está poniendo a prueba, y al seguir con cada requerimiento viene detrás un cuestionamiento, algunos son cumplidos, algunos no, se ven endebles, con el pensamiento de: ‘hubiera&#8230;’, es insuficiente.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Muchos requerimientos fueron descartados, casi más de la mitad que hubieran aportado un gran valor, pero en la demostración de uno de ellos, el de menos valor, en ese se llevaron más esfuerzo, “reflexionen&#8230;”-les digo-, “¿cuánto tiempo gastaron en cumplir este de menor valor y cuantas personas ocuparon que bien pudieron aprovechar?”&#8230;</span></p>
<p class="p2">
<p class="p1"><span class="s1">Al final de la demostración del primer equipo hacen malabares, improvisan, se ponen nerviosos, “¿no es sencillo verdad?”-les digo-, contemos cuanto valor aportaron para tenerlo presente; continuemos con el segundo equipo y sin decirles una sola palabra dicen “estos requerimientos no los vamos a cumplir mejor no los consideremos”, han visto su proyecto caer antes de tiempo, no hicieron las preguntas difíciles en su momento, que pena por ellos, pero lo han entendido, ese es el punto, han visto que todo va más allá que unos simples documentos: “colaboración con el cliente sobre negociación contractual”.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Comienza su showcase, ya saben que hacer, leen las tarjetas y hacen las pruebas necesarias(pruebas&#8230;interesante palabra que examinaremos en lo que restará del curso), ellos saben que hacer y que descartar, menos malabares, menos improvisación, más realidad, simplemente se dan cuenta de lo que ha sucedido, y cuentan los puntos que han acumulado, la diferencia es muy pequeña entre ambos equipos.</span></p>
<p class="p2">
<p class="p1"><span class="s1">Están casi listos, sus sentimientos están expuestos, han fracasado y han entendido, están frustrados, será interesante saber que piensan en la retrospectiva, que les ha gustado, que no, que están haciendo bien y que están haciendo mal, que pueden mejorar, que quitar, que deben de des-aprender&#8230;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/03/04/el-dolor-de-los-aspirantes-agilesparte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gana un Calendario de Software Craftsmanship</title>
		<link>http://blog.synergyj.com/2011/02/02/gana-un-calendario-de-software-craftsmanship/</link>
		<comments>http://blog.synergyj.com/2011/02/02/gana-un-calendario-de-software-craftsmanship/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 05:28:23 +0000</pubDate>
		<dc:creator>Domingo Suarez Torres</dc:creator>
				<category><![CDATA[Agil]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[regalo]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=224</guid>
		<description><![CDATA[En SynergyJ creemos firmemente que el desarrollo de software es un oficio que debe profesionalizarse y mejorarse continuamente a través de diversas practicas, patrones y sobre todo compromiso personal con la calidad. Existe una corriente conocida como &#8216;Software Craftsmanship&#8216; (Artesanía del Software) que intenta crear conciencia acerca de profesionalizar y mejorar el enfoque sobre el [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://synergyj.com" target="_blank">SynergyJ</a> creemos firmemente que el desarrollo de software es un oficio que debe profesionalizarse y mejorarse continuamente a través de diversas practicas, patrones y sobre todo compromiso personal con la calidad.</p>
<p>Existe una corriente conocida como &#8216;<a href="http://en.wikipedia.org/wiki/Software_craftsmanship" target="_blank">Software Craftsmanship</a>&#8216; (<a href="http://artesanos.de/software" target="_blank">Artesanía del Software</a>) que intenta crear conciencia acerca de profesionalizar y mejorar el enfoque sobre el cual se desarrolla software, les recomendamos que investiguen sobre el tema.</p>
<p>A pesar de que ya termino un mes de este año, pensamos que es útil un <a href="http://nimblepros.com/products/software-craftsmanship-2011-calendar.aspx" target="_blank">calendario</a> con buenos principios para desarrollar software, así que les regalamos un calendario con estos principios a quien conteste primero y bien a todas las preguntas siguientes:</p>
<ul>
<li>¿Cual es la fecha en la cual se firmo el Manifiesto Agil?</li>
<li>Menciona al menos 4 metodologías ágiles</li>
<li>Enumera la mayor cantidad de practicas de XP</li>
<li>¿En que consiste PairProgramming?</li>
<li>¿Que es Jenkins y quien es su desarrollador principal?</li>
<li>¿Que es BDD?</li>
<li>¿Que es una User Story?</li>
<li>¿Que es Clean Code?</li>
</ul>
<p>Manden las respuestas a domingo.suarez@synergyj.com, no importa de que parte del planeta seas.</p>
<p>No se desanimen si no pueden ganar, de hecho no es nuestro objetivo premiar a una persona, pensamos que cualquier profesional de desarrollo de software debe conocer las respuestas a estas preguntas para mejorarse a si mismo, y a su vez, incrementar el valor del trabajo que desempeñan. ¿Que esperan para seguir aprendiendo?</p>
<p style="text-align: center;"><a title="Tenemos un calendario para ustedes de regalo, maÃ±ana la triv... on Twitpic" href="http://twitpic.com/3vkqlq"><img class="aligncenter" src="http://twitpic.com/show/thumb/3vkqlq.jpg" alt="Tenemos un calendario para ustedes de regalo, maÃ±ana la triv... on Twitpic" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/02/02/gana-un-calendario-de-software-craftsmanship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El dolor de los aspirantes ágiles(Parte 1)</title>
		<link>http://blog.synergyj.com/2011/01/25/el-dolor-de-los-aspirantes-agilesparte-1/</link>
		<comments>http://blog.synergyj.com/2011/01/25/el-dolor-de-los-aspirantes-agilesparte-1/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 17:13:39 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[Agil]]></category>
		<category><![CDATA[entrenamiento]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ingenieria de Software]]></category>
		<category><![CDATA[Reflexión]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=216</guid>
		<description><![CDATA[Hoy en día, mucha gente considera que el poder del ser ágil reside solamente en la rapidez con la que se pueden crear productos, sin embargo, no vemos en la mayoría de las veces todos los principios que debemos de considerar en la realización de proyectos ágiles y tampoco los valores que debemos adoptar para [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} span.s1 {letter-spacing: 0.0px} -->Hoy en día, mucha gente considera que el poder del ser ágil reside solamente en la rapidez con la que se pueden crear productos, sin embargo, no vemos en la mayoría de las veces todos los principios que debemos de considerar en la realización de proyectos ágiles y tampoco los valores que debemos adoptar para enfrentarlos.</p>
<p>En Enero(2011), tuvimos la oportunidad de impartir un curso denominado “Creación de grupos ágiles para el desarrollo de software”, en donde mucha de la temática circulaba alrededor de un marco de trabajo como Scrum y algunos conceptos breves de Kanban, pero más allá de dicha temática meramente teórica, pudimos hacerles llegar a los asistentes la experiencia de trabajar con métodos ágiles y compararlos con las técnicas que han venido usando, esto a través de diferentes actividades tangibles que podrían considerarse el 70% del contenido de un curso con duración de 24 horas.</p>
<p>Me llamó mucho la atención varios aspectos en los que seguramente muchos de nosotros hemos caído ( y no dudo que sigamos cayendo, lo importante es salir de ellos lo antes posible ): la comodidad, la apatía, la indiferencia, la falta de expectativa, la incertidumbre, la presión, la dignidad de tu trabajo, la confianza(mucha o nula), la concepción de un proyecto, la impuntualidad, entre algunas otras. Sin embargo, hubo quién quiso darse la oportunidad de mejorar la forma en que el equipo de trabajo hace las cosas, las personas indicadas, un director de sistemas y un líder de proyecto, personas que querían ofrecerles a su equipo de trabajo una mejora en su trabajo, lo que ellos no sabían era hasta que punto podrían llegar.</p>
<p>Podría describirles estas actividades, pero prefiero escribirles acerca de los sentimientos y percepciones que pude notar de los asistentes&#8230;</p>
<p>Un salón vacío, preparando lo necesario para las actividades del día, el espacio muy amplio, justo como lo necesitaba, sillas y mesas acomodadas en ‘U’ de tal forma que podrían rodearme y vernos todos las caras, acomodo un cuadernillo y una pluma en los lugares más cercanos a mí y la gente comienza a llegar, son sólo 3 personas que al ver su material adoptan su lugar, de a poco empiezan a llegar un par más, y comenzamos la actividad, exceso de comodidad, veo como se desempeñan y se sienten a gusto “cómodos” con lo que hacen, nadie siquiera se levanta de su lugar, todos están sentados, llega otra persona y es muy curioso se sienta lo más lejos posible, le invito a que se acerque y se una a la actividad, dándole la indicación a sus compañeros que le expliquen de que trata; al finalizar la actividad cuestiono a los asistentes acerca de lo que pasó, ¿por que no pudieron hacer más?, las respuestas, las que esperaba: “por culpa de X”, “¿cómo podemos hacer más?”, “Hicimos bastantes&#8230;”, “No se nos ocurrió otra forma&#8230;”, “No nos hablamos&#8230;”, etc., los veo diciendo a sí mismos: “si sabemos en que estamos mal”, pero no discerniendo: “¿y que podría hacer para mejorarlo?”, su ventaja y desventaja al mismo tiempo: “Todos se conocen muy bien”, pero no tan bien como creen&#8230;</p>
<p>Seguido de esto, su primer acuerdo, ¿a que venimos a este curso?, el objetivo de cada uno de ellos muy diferente, no sabían que esperar de este curso, tenía que hacerlo con discreción, ahí estaba tanto el líder de proyecto como el director de sistemas, su opinión podía estar influenciada, un objetivo no muy claro, era natural al no comunicarles la intención de nuestra presencia.</p>
<p>“Conozcamos un poco de nosotros” &#8211; dije -, de forma profesional, técnica y personal, veamos cuales son nuestros intereses; caminamos juntos y poco a poco se empiezan a integrar, ya hablan, ya no les es indiferente lo que pasa, pero hay temor, “puede que diga algo que no sea correcto” -debe ser su pensamiento- , todos están de acuerdo con lo que dice el líder y el director, no podemos equivocarnos, nos van a marcar, &#8211; veo en sus expresiones -, rompo la tensión con un comentario tonto, demostrando que lo que diga en este momento no es trascendente, solo quiero la confianza, la integración y alejar la indiferencia. Poco a poco va fluyendo&#8230;</p>
<p>Les expreso mi objetivo para con ellos, y les hago un par de advertencias: “se van a entretener y en algunos casos sentirán frustración”.</p>
<p>Comenzamos bien, ya estamos despiertos y atentos, veamos algunos conceptos: predictibilidad y desarrollo iterativo incremental, demostremos de que se trata cada uno de ellos.</p>
<p>Ya basta de teoría, había que ver si estamos listos para este curso, tratemos de cambiar nuestra mentalidad, ¡un ejercicio!, las instrucciones son simples y claras, incluso afirmo con una pregunta -¿sencillo, no?-, todos asienten; nos levantamos y comenzamos, hay problemas al ejecutar la tarea, no lo hacen conforme las instrucciones, en realidad tardan un poco en comprender que es lo que pasa, están confundidos, les pido se detengan y vuelvo a explicar conmigo mismo como ejemplo, empiezan bien, fluye de a poco, existió un momento donde lograron sincronía y de repente, vuelven a tropezarse, les pido se detengan y comiencen de nuevo,  y como en todos los grupos, existen quienes lo comprenden y quienes no saben por que no lo pueden hacer, la respuesta es simple: no escuchamos y nos falta humildad, termina el ejercicio y pregunto ¿qué pasó?, los comentarios muy acertados pero también la confusión, -pero si era muy simple- exclamó alguien, y conjugo -¿donde está el problema entonces?-, reflexión que tienen que hacer para sí mismos&#8230;</p>
<p>Seguimos con algunos otros conceptos, desarrollo en cascada, en espiral e iterativo, después, ¿qué es Scrum?, sus bases y más allá, es fácil pero también es difícil; los documentos lo dicen tiene artefactos, roles y reuniones, sigue un flujo, expliquemos de que trata cada uno, el mundo ideal de Scrum, todos es felicidad si tu sigues estas reglas, pinta bien seguirlo, no se parece en nada a lo que han venido usando, pero lo importante es identificar al equipo, ¿quién de ustedes esta comprometido?</p>
<p>Con un paréntesis hacemos otro ejercicio, y nuevamente notamos que aún no escuchamos, y mejor aún, se nota como “el desarrollador sabe lo que hace y sabe que es lo mejor para el cliente”, aunque no haya sido lo que el cliente pidió, pero para el desarrollador es algo que funciona y se puede usar.</p>
<p>Veamos la realidad, ¿que son los equipos ágiles?, no son ni cercanamente ideales como lo dice la teoría, pero debemos de estar conscientes de que podemos aprovechar las habilidades de cada uno de los miembros y tender a la mejora continua con el paso del tiempo, ¿como mejoramos continuamente?, bueno, hay muchas maneras solo hay que encontrar la indicada, y para ello hay que saber con que tipos de personas tratamos, ¿quienes estamos en esta sala? -pregunto yo- y realizo un cuestionario, lo doblamos y lo aventamos de forma simbólica, cada uno deberá recoger un cuestionario que no sea el propio y leerlo ante los demás, con el paso de cada pregunta y respuesta, el asombro se hace presente, mejor aún, a pesar de todo están motivados pero mal enfocados, es evidente, el director de sistemas y el líder de proyecto saben que algo anda muy mal, ¿cómo es posible tener gente con toda la actitud profesional y no poder sacar un proyecto?</p>
<p>Antes de tocar el tema de “Inicio de un proyecto ágil”, hacemos otra actividad, se les presenta un problema común y lo tienen que resolver técnicamente, mostrar la solución(diagrama) con el conjunto de herramientas que van a usar y describirlo ante mí. Solo necesitan un pizarrón, plumones, sus ideas y la habilidad técnica, nuevamente se hace presente el peso del líder de proyecto y del director de sistemas, afortunadamente tengo el remedio para ello, veo que hay quien le interesa, quien no, hay quién observa pero no sabe que decir, quien no dice absolutamente nada, y empiezan a “matar moscas a cañonazos”, y justo cuando me lo presentan, me venden una solución que solo le faltaría hacerme un café para ser perfecta, pero&#8230;no es lo que pedí&#8230;</p>
<p>“Trabajen nuevamente en ello” &#8211; les digo -, la siguiente solución es mucho más simple, pero demasiado simple de hecho no se puede crecer y debe estar pensado para ello como todas las arquitecturas, bueno, última oportunidad, la confusión total, no saben que presentar, también es evidente: hay una brecha técnica incluso entre ellos.</p>
<p>Y entonces, ¿como iniciamos un proyecto ágil?, un poco de charla entre nosotros, meramente la experiencia y el conocimiento que deben de considerar previo a hacerlo de verdad, introduzco algunos de los principios derivados del manifiesto ágil.</p>
<p>Veamos si ya han concebido un poco de esto, aunque de antemano se que no, estamos en el proceso&#8230; formamos 2 equipos y les proporciono un material muy delicado; la labor es levantar una torre lo más alto posible en 18 minutos, explico las reglas y comienza a correr el tiempo, transcurren 5 minutos y aún están examinando el plan y el diseño, a los 8-9 minutos comienzan a construir, hay problemas en cada uno de los equipos, la torre no se puede levantar, la levantan y se cae, el plan no está funcionando, veo sus expresiones de frustración, no es posible -exclama alguien- al ver que la torre se cae y ya casi acaba el tiempo, prácticamente no tienen nada, el otro equipo logra levantar algo, termina el tiempo y les hago notar que mentalidad usaron: la cascada&#8230;hemos dado el primer paso, sabemos que estamos usando y estamos muy conscientes de ello; y alguien dice: “pero nosotros si logramos la torre e incluso antes de que acabara el tiempo&#8230;”, es correcto -dije-, pero la comodidad no les permitió hacer más(la torre más alta) en dado caso de que el otro equipo también levantara una, simplemente se conformaron, ¿donde está la calidad que pueden ofrecer a su trabajo si nos limitamos nosotros mismos?</p>
<p>Fin del primer período, y es tiempo de dirigir una retrospectiva, ya vimos teóricamente ¿qué es y de qué trata una retrospectiva?, y les mencionó la importancia que estas tienen, pido se me preste atención por que todos en algún momento tenemos que hacerlo; y comienzo, “esto nos va a servir para identificar ¿qué hicimos bien?, ¿que hicimos mal?, ¿que debemos agregar o quitar?, y les mostrare una técnica para hacerlo &#8230;”, ya había aplicado esta técnica antes, capté su sentir a través de sus propias palabras: “con ganas”,”interesado”, “emocionado”, “algo nuevo”, fueron algunas de sus expresiones; era la primera iteración del curso, ahora es cuando podemos mejorar, seguido capturamos los datos&#8230;</p>
<p>Comentarios fuertes, tensión en el ambiente, la temperatura de la comunicación cara a cara se hace presente, sin embargo, no había nada que no se pudiera mejorar, el balance fue bueno para ser su propia instalación y no saber a que me enfrentaba de principio, el grupo aún con miedo de decir ciertas cosas que puedan hacerlos ver mal, aún con eso, pudieron darse la oportunidad de comentar que era lo que les agrado de los temas vistos y actividades hechas y que fue lo que no les agrado y podríamos mejorar, tenía que hacer algunos ajustes para la siguiente sesión&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/01/25/el-dolor-de-los-aspirantes-agilesparte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gana uno de los 3 libros de &#8216;Apache Camel in Action&#8217;</title>
		<link>http://blog.synergyj.com/2011/01/07/gana-uno-de-los-3-libros-de-apache-camel-in-action/</link>
		<comments>http://blog.synergyj.com/2011/01/07/gana-uno-de-los-3-libros-de-apache-camel-in-action/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 02:43:32 +0000</pubDate>
		<dc:creator>Domingo Suarez Torres</dc:creator>
				<category><![CDATA[camel]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[libros]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=202</guid>
		<description><![CDATA[En SynergyJ estamos muy contentos por anunciar que esta disponible a la venta, la versión final de &#8216;Apache Camel In Action&#8217; de la editorial Manning. Primeramente por que Apache Camel es un framework que hemos podido usar durante varios años en proyectos de integración de aplicaciones de manera exitosa. La simplicidad con la cual se [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://synergyj.com">SynergyJ</a> estamos muy contentos por anunciar que esta disponible a la venta, la versión final de <a href="http://www.manning.com/ibsen/">&#8216;Apache Camel In Action&#8217;</a> de la editorial Manning.</p>
<p>Primeramente por que <a href="http://camel.apache.org/">Apache Camel </a>es un framework que hemos podido usar durante varios años en proyectos de integración de aplicaciones de manera exitosa. La simplicidad con la cual se pueden conectar diversas tecnologías y transformar datos para intercambio es un factor clave para su uso. A pesar de ser muy poderoso, su uso no ha sido tan extendido, tal vez por ser un framework de nicho, pero por otro lado también la difusión es importante. Por ello, el hecho que ahora contemos con un libro que explique los fundamentos y las cuestiones avanzadas de este framework es vital para su amplia adopción.</p>
<p>Por otro lado, hemos tenido el gran honor de haber sido invitados por <a href="http://davsclaus.blogspot.com/">Claus Ibsen</a> (desarrollador líder y autor  del libro), a participar como revisores técnicos del libro. Hemos trabajado en ello desde el principio y ha sido un placer ver como el libro evolucionaba con el paso del tiempo. Mas de un año tomo todo el proceso. Pero ahora esta terminado. Podemos decir que es la mejor referencia para aprender el framework, pero también una muy buena documentación sobre Patrones de Integración Empresarial. El capitulo de transacciones es una excelente referencia para implementarse en aplicaciones Java. No tiene ni un desperdicio tener este libro.</p>
<p>Para celebrar este hecho vamos a regalar 3 libros impresos a quienes resulten ganadores, contestando una pequeña trivia. Las bases para participar son las siguientes:</p>
<ul>
<li>Las respuestas se deberán enviar a domingo.suarez@synergyj.com</li>
<li>Ganaran aquellos que contesten las preguntas correctamente.</li>
<li>Se tomara en cuenta la fecha de entrega</li>
<li>Se recibirán las respuestas hasta el viernes 14 de enero de 2011 a las 11:59 pm.</li>
<li>Se anunciaran a los ganadores en la 19 reunión de SpringHispano, así como por el blog de SynergyJ y por twitter</li>
<li>Cuando se anuncien a los ganadores, les enviaremos un correo electrónico para pedirles su información para entrega de los libros</li>
<li>Los libros se entregaran el sábado 5 de febrero a los que sean de la Ciudad de México, los que se encuentren en otra parte del mundo se enviaran gratuitamente a partir del 7 de febrero de 2011</li>
</ul>
<p>Las preguntas son las siguientes:</p>
<ol>
<li>Nombre de los creadores de Groovy y Scala, respectivamente</li>
<li>¿Qué hace el patrón Message Router?</li>
<li>Nombre completo del libro de Gregor Hohpe en el que se basan las implementaciones hechas en Camel</li>
<li>Quienes son los autores del plugin de Routing en Grails?</li>
<li>Que despliega el siguiente código en Groovy: println &#8220;new enum Organization{ def estatus; void expectation(){ long o; p as String;  } }&#8221;.tokenize(&#8216; &#8216;).collect(){ it.charAt(0)}.join(&#8221;).toLowerCase().substring(0,10)</li>
<li>¿Cuando se fundo la comunidad de Artesanos de Software (http://artesanos.de/software)?</li>
<li>¿Cuáles son los estándares asociados con web services?</li>
<li>¿Con que herramienta en Java genero los artefactos portables JAX-WS usados en Web Services leyéndolos de un endpoint?</li>
</ol>
<p>Es muy sencillo ganar, cualquier duda por favor en este post como comentario. No las manden al correo, revisen las que se hayan hecho, es posible que no tengan que preguntar de nuevo.</p>
<p>Mucha suerte y exitos</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2011/01/07/gana-uno-de-los-3-libros-de-apache-camel-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar: Herramientas de construcción con Groovy</title>
		<link>http://blog.synergyj.com/2010/09/20/webinar-herramientas-de-construccion-con-groovy/</link>
		<comments>http://blog.synergyj.com/2010/09/20/webinar-herramientas-de-construccion-con-groovy/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 16:46:21 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=199</guid>
		<description><![CDATA[Hola de nuevo!!! En este webinar estaremos presentando como usar algunas herramientas de construcción basadas en el lenguaje dinámico Groovy, estas son Gant y Gradle. Gant es una herramienta de scripting para tareas de Ant, usando Groovy en lugar de XML para especificar la lógica. Gant no es realmente un framework de construcción, es una [...]]]></description>
			<content:encoded><![CDATA[<p>Hola de nuevo!!!</p>
<p>En este webinar estaremos presentando como usar algunas herramientas de construcción basadas en el lenguaje dinámico Groovy, estas son Gant y Gradle.</p>
<p>Gant es una herramienta de scripting para tareas de Ant, usando Groovy en lugar de XML para especificar la lógica. Gant no es realmente un framework de construcción, es una fachada del AntBuilder de Groovy.</p>
<p>Gradle es un sistema de construcción que usa el lenguaje dinámico Groovy, retomando ideas de repositorios como Maven, siendo declarativo y simple de usar, haciendo configuraciones personalizadas a sus elementos y acoplandolo a proyectos existentes sin tener que hacer cambios impactantes&#8230;</p>
<p>El registro lo pueden hacer desde aquí:</p>
<p><script src="https://my.dimdim.com/static/js/common_support.js" type="text/javascript"></script><object id="flash_dimdim_widget" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="310" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/a383cea8-f73e-4579-b6b0-5e40057d78ce/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><param name="wmode" value="transparent" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="false" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/a383cea8-f73e-4579-b6b0-5e40057d78ce/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><embed id="flash_dimdim_widget" type="application/x-shockwave-flash" width="250" height="310" src="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/a383cea8-f73e-4579-b6b0-5e40057d78ce/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" allowscriptaccess="always" allowfullscreen="false" allownetworking="all" wmode="transparent" data="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/a383cea8-f73e-4579-b6b0-5e40057d78ce/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2010/09/20/webinar-herramientas-de-construccion-con-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar: Desarrollo con herramientas OpenSource(Demo)</title>
		<link>http://blog.synergyj.com/2010/09/07/webinar-desarrollo-con-herramientas-opensourcedemo/</link>
		<comments>http://blog.synergyj.com/2010/09/07/webinar-desarrollo-con-herramientas-opensourcedemo/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 16:07:11 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Webminar]]></category>
		<category><![CDATA[ci]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=193</guid>
		<description><![CDATA[Este webinar es el mismo que se efctuó en #sgvirtual, sin embargo, por problemas de la herramienta no pude hacer la demostración del mismo&#8230; Aquí veremos como se conjugan varias herramientas para el proceso de desarrollo de software en Java, identificando los puntos más relevantes en el mismo y comentando nuestra experiencia al ponerlas en [...]]]></description>
			<content:encoded><![CDATA[<p>Este webinar es el mismo que se efctuó en #sgvirtual, sin embargo, por problemas de la herramienta no pude hacer la demostración del mismo&#8230;</p>
<p>Aquí veremos como se conjugan varias herramientas para el proceso de desarrollo de software en Java, identificando los puntos más relevantes en el mismo y comentando nuestra experiencia al ponerlas en práctica&#8230;</p>
<p>Se pueden inscribir en este widget:<br />
<script src="https://my.dimdim.com/static/js/common_support.js" type="text/javascript"></script><object id="flash_dimdim_widget" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="310" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/0a2e070b-d204-493a-9d76-24a7e8ccdf3d/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><param name="wmode" value="transparent" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="false" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/0a2e070b-d204-493a-9d76-24a7e8ccdf3d/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><param name="allowfullscreen" value="false" /><embed id="flash_dimdim_widget" type="application/x-shockwave-flash" width="250" height="310" src="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/0a2e070b-d204-493a-9d76-24a7e8ccdf3d/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" allowscriptaccess="always" allowfullscreen="false" allownetworking="all" wmode="transparent" data="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/0a2e070b-d204-493a-9d76-24a7e8ccdf3d/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2010/09/07/webinar-desarrollo-con-herramientas-opensourcedemo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Griffon in action &#8211; First review</title>
		<link>http://blog.synergyj.com/2010/09/06/griffon-in-action-first-review/</link>
		<comments>http://blog.synergyj.com/2010/09/06/griffon-in-action-first-review/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 05:26:04 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Groovy]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=189</guid>
		<description><![CDATA[hi!!! This time, I wanna write about one book that I&#8217;m reading, this is &#8216;Griffon in action&#8217; wrote by Andres Almiray and Danno Ferrin. This review describes chapters 1 and 2 &#8230; It&#8217;s surprising how the book begins. The authors introduce us to the code immediately with the creation and running of a Griffon application: [...]]]></description>
			<content:encoded><![CDATA[<p>hi!!!</p>
<p id="_mcePaste">This time, I wanna write about one book that I&#8217;m reading, this is &#8216;Griffon in action&#8217; wrote by Andres Almiray and Danno Ferrin. This review describes chapters 1 and 2 &#8230;</p>
<p>It&#8217;s surprising how the book begins. The authors introduce us to the code immediately with the creation and running of a Griffon application: the trip of 1000 miles in one step begins&#8230;</p>
<p id="_mcePaste">BTW, it was awesome how the Griffon App take the natural look and feel in MacOSX, yeah!!! this mean the menu in the top of the screen and the body in the rest of the app with the aqua style&#8230;</p>
<p>The authors&#8217; singular style is something important to highlight &#8217;cause it&#8217;s funny, entertained and friendly. In addition to this, they explain of a very detailed way and step to step the development of the application.</p>
<p id="_mcePaste">I looked at the Griffon&#8217;s MVC very similar to Grails in structure (they&#8217;re cousins <img src='http://blog.synergyj.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), however, how they communicate between them(in the MVC way) is different because they go in group. This means that the relation MVC in Griffon is  one view per controller and one domain in each group. In the other hand, Grails can use more than one domain class in controllers or views, In my opinion Grails have many very familiar concepts with Griffon</p>
<p id="_mcePaste">Also, the book covers the convention over configuration paradigm in a few and is applied in many parts of a Griffon App with specific folders and patterns in names of the components that we&#8217;re developing&#8230;</p>
<p id="_mcePaste">The authors spent working with the @Bindable annotation, this is a point essential in this chapter because it&#8217;s a very powerful tool that we allow to control the behavior of one component. This annotation is part of the AST transformations (I&#8217;ve worked with some ones like @Grab and without a doubt they&#8217;re incredible)</p>
<p id="_mcePaste">This chapter explains some Groovy stuff with detail to the newbies, that&#8217;s cool, Java developers can easily understand it and introduce themselves in the Groovy World <img src='http://blog.synergyj.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> (yeah! more groovy developers now in desktop)</p>
<p id="_mcePaste">It&#8217;s important to mention that all of this finally is Java, so we have the support in the JVM and all the API&#8217;s that nowadays we know and we can add them without problems, Java is a nice place to make desktop apps, but I remember when introduce myself in this kind of apps, well!!! It was a challenge to do some of them and add some behavior, paint the layout, and run it, oh my threads!!! &#8220;Somebody gives me another thread in my mind to think the UI and behavior at the same time&#8221; I thought&#8230;</p>
<p id="_mcePaste">The bad: In Java we have to deal with some issues like ceremony in the language, UI definition  complexity, app structure, life cycle, build management(a lot, if we&#8217;re building desktop, applet&#8217;s or to webstart)</p>
<p id="_mcePaste">The good: Griffon avoids those traps and my knowledge in Grails helps me a lot to understand in one look how it&#8217;s structured all the Griffon App&#8217;s</p>
<p id="_mcePaste">After, in the second chapter I learned about the ABC of Griffon, this is:</p>
<p id="_mcePaste">Application.groovy, Builder.groovy, BuildConfig.groovy and Config.groovy</p>
<p id="_mcePaste">Each one is very important because it defines how the app is showed, assembled and runned, with all of this, I saw in detail the Griffon&#8217;s directory structure.  Also, in this chapter I can see where to put my source files, how to configure my app, how to add some external libraries and a lil&#8217; of testing, with all of this, I explored some of the commands that we have available to work.</p>
<p id="_mcePaste">Something that we have to deal (also) in Java is about to be careful with the life cycle of desktop app&#8217;s (when init resources, when to release it, when it&#8217;s ready to use them), well, with Griffon all of that is solved, in some section of this chapter explain in a better way how to organize and manage an app, since the creation until I stopped it.</p>
<p id="_mcePaste">I`ll continue reading the book `cause my next review will be about the next 4 chapters, dealing with MVC in depth and the MVC groups..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2010/09/06/griffon-in-action-first-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar: Integrando Groovy &amp; Grails a la JVM</title>
		<link>http://blog.synergyj.com/2010/08/31/webinar-integrando-groovy-grails-a-la-jvm/</link>
		<comments>http://blog.synergyj.com/2010/08/31/webinar-integrando-groovy-grails-a-la-jvm/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 17:44:49 +0000</pubDate>
		<dc:creator>neodevelop</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.synergyj.com/?p=170</guid>
		<description><![CDATA[Continuamos con las series de Webinars, en esta ocasión toca el turno de conocer un poco más del lenguaje dinámico Groovy y la forma en que podemos usarlo en un ambiente en producción, así como, ver las aplicaciones que pueden ser candidatas a usar Grails como plataforma de desarrollo En SynergyJ seguimos comprometidos con la [...]]]></description>
			<content:encoded><![CDATA[<p>Continuamos con las series de Webinars, en esta ocasión toca el turno de conocer un poco más del lenguaje dinámico Groovy y la forma en que podemos usarlo en un ambiente en producción, así como, ver las aplicaciones que pueden ser candidatas a usar Grails como plataforma de desarrollo</p>
<p>En SynergyJ seguimos comprometidos con la calidad de nuestros contenidos es por esto que los invitamos a que asistan a este webinar, lo unico que tienen que hacer es agregar su correo en el widget que encontraran en nuestros sitios&#8230;</p>
<p>En esta sesión hablaremos de las ventajas competitivas de usar Groovy &amp; Grails en proyectos de SW basados en la plataforma Java, así también, veremos como quedaría la integración transparente de ambos en proyectos que ya están en producción.</p>
<p>Te puedes agregar aquí:<br />
<script src="https://my.dimdim.com/static/js/common_support.js" type="text/javascript"></script><object id="flash_dimdim_widget" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="310" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/33c6cbda-f9e2-44d8-9b6e-798d50bf0f9c/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><param name="wmode" value="transparent" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="false" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/33c6cbda-f9e2-44d8-9b6e-798d50bf0f9c/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" /><embed id="flash_dimdim_widget" type="application/x-shockwave-flash" width="250" height="310" src="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/33c6cbda-f9e2-44d8-9b6e-798d50bf0f9c/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/" allowscriptaccess="always" allowfullscreen="false" allownetworking="all" wmode="transparent" data="https://my.dimdim.com/static/dimdimWebinar2.swf?widgetParams=mid/33c6cbda-f9e2-44d8-9b6e-798d50bf0f9c/furl/aHR0cHM6Ly9teS5kaW1kaW0uY29tLw==/op/saas:dimdim:all:synergyj:default:dimdim:default:en_US/"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synergyj.com/2010/08/31/webinar-integrando-groovy-grails-a-la-jvm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

