<?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>abstra.cc</title>
	<atom:link href="http://blogs.abstra.cc/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.abstra.cc</link>
	<description>abstra.cc weblogs</description>
	<lastBuildDate>Fri, 20 Jan 2012 08:29:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MadridAgil: Zombies en la oficina</title>
		<link>http://blogs.abstra.cc/index.php/2012/01/madridagil-zombies-en-la-oficina/</link>
		<comments>http://blogs.abstra.cc/index.php/2012/01/madridagil-zombies-en-la-oficina/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:29:03 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://blogs.abstra.cc/?p=62</guid>
		<description><![CDATA[ Ayer se reunió el grupo de MadridAgil , donde se comentaron ideas para motivar el interés por la tecnología en nuestro entorno de trabajo, con la intención de &#8220;revivir&#8221; a esos compañeros que por su interés en lo que hacen y en la tecnología, se comportan como zombies.  Pongo aquí un resumen que puede que os interese: [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left"><a href="http://blogs.abstra.cc/files/2012/01/holojorge-100x100.jpg"><img class="alignleft size-full wp-image-64" src="http://blogs.abstra.cc/files/2012/01/holojorge-100x100.jpg" alt="" width="75" height="75" /></a> Ayer se reunió el grupo de <a href="http://www.meetup.com/madriagil/">MadridAgil</a> , donde se comentaron ideas para motivar el interés por la tecnología en nuestro entorno de trabajo, con la intención de &#8220;revivir&#8221; a esos compañeros que por su interés en lo que hacen y en la tecnología, se comportan como zombies.  Pongo aquí un resumen que puede que os interese:</p>
<p>&nbsp;</p>
<ul>
<li>Montar un club de lectura técnica. 1 libro al mes de programación, testing, etc. Con discusiones de capítulo semanales.</li>
<li>Sesión de cine, con proyección de video katas o código por parte de programadores reconocidos.</li>
<li>Programación por parejas, al estilo &#8220;reservo una hora de mi jornada a ayudar a quien me lo pida&#8221;</li>
<li>Katas matutinas</li>
<li>Crítica de código abierto: Abrir y leer durante 45 minutos un código de un proyecto (unas 100 líneas) y hacer una valoración</li>
<li>Lightning talks, pequeñas charlas rápidas sobre algún tema que estemos tocando</li>
<li>Startup launchs, preparar una idea sobre un proyecto, y hablar durante la comida de lo viable que pudiera ser.</li>
</ul>
<p>Por cierto, si alguien no puede dormir o no tiene plan para un fin de semana, en la sala <a href="http://www.lacatedralonline.es/ciball/que-es-ciball">CIBALL</a> hacen proyectos de colaboración y forum tecnológico.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.abstra.cc/index.php/2012/01/madridagil-zombies-en-la-oficina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP2011 &#8211; tercer día</title>
		<link>http://blogs.abstra.cc/index.php/2011/05/xp2011-tercer-dia/</link>
		<comments>http://blogs.abstra.cc/index.php/2011/05/xp2011-tercer-dia/#comments</comments>
		<pubDate>Fri, 20 May 2011 07:13:50 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Abstra]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[xp2011]]></category>

		<guid isPermaLink="false">http://blogs.abstra.cc/?p=54</guid>
		<description><![CDATA[El tercer día de la XP2011 tuvo la keynote de Brian Marick, al cual había visto en una charla sobre clojure.  Habló sobre las diferencias entre modelos económicos, hablando principalmente sobre la economía del regalo (gift economy).  Este modelo económico se basa en la aportación de presentes a otro sin establecer un intercambio específico a [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 12.0px Helvetica; min-height: 14.0px} --><img class="alignleft" src="http://blogs.abstra.cc/jorge/files/2011/05/wiirgen.jpg" alt="" width="80" height="80" /> El tercer día de la XP2011 tuvo la keynote de Brian Marick, al cual había visto en una charla sobre clojure.  Habló sobre las diferencias entre modelos económicos, hablando principalmente sobre la economía del regalo (gift economy).  Este modelo económico se basa en la aportación de presentes a otro sin establecer un intercambio específico a cambio.  Este modelo puede aplicarse fácilmente a entornos en los que el objetivo es ganar ciertos valores cívicos y sociales, fortaleciendo las relaciones grupales, sin llegar a intercambios directamente económicos.  El mejor ejemplo es ayudar al vecino a colocar la cadena de la bicicleta.  Y crear de esta forma una cadena de favores que favorezca a toda una comunidad, pongamos un equipo de trabajo.</p>
<p>&nbsp;</p>
<p>Hubo un momento en el que Brian Marick hizo que la sala se pusiera de pie para bailar unos pasos de tango, intentando demostrar con ello que para realizar un trabajo en equipo, o en pareja, lo importante es saber reaccionar ante los cambios de tu pareja.  El liderazgo cambia, y hay que adaptarse y continuar, no pararse a razonar o discutir.</p>
<p>&nbsp;</p>
<p>Las charlas continuaron después al ritmo del día anterior.  La primera a la que asistí fue sobre un caso práctico de teamwork: un análisis del trabajo llevado a cabo por dos grupos en una empresa noruega.  Se expusieron las características y metodologías de los dos equipos (del norte y sur de Noruega).  Poco a poco se van observando diferencias de trabajo y de comportamiento que llevan a los equipos a diferentes situaciones: mientras la zona sur funcionaba correctamente, la zona norte iba cada vez peor.  Los problemas indicados fueron:</p>
<ul>
<li>Los miembros escogen tareas pequeñas no prioritarias -&gt; el trabajo de verdad no se realiza, pero el equipo se queja de estar saturado.</li>
<li>El backlog se llena.</li>
<li>La motivación baja en cada iteración</li>
</ul>
<p>&nbsp;</p>
<p>Puntos interesantes:</p>
<p>&nbsp;</p>
<ul>
<li>Se observó que el equipo del norte realizaba las stand ups en tan solo dos minutos.  Las reuniones de retrospectiva trataban exclusivamente asuntos técnicos.  No había intercambio de información relativo al equipo humano.  Sin embargo en el equipo sur, las reuniones se realizaban con normalidad y se discutían asuntos sobre organización, se expresaban opiniones y las stand ups duraban un poco más.</li>
<li>El equipo de desarrolladores de la zona Norte no tomaba café (!).  La explicación la encontraron al analizar el plano de la oficina.  Resulta que la zona de cafetería era colindante al área de soporte.  El equipo de desarrolladores no usaba la cafetería para así evitar entablar contacto con el equipo de soporte.  En resumen, un equipo de trabajo sin feedback.</li>
</ul>
<p>&nbsp;</p>
<p>Como conclusiones al estudio, el equipo del norte perdió la comunicación con el resto de la organización, la motivación era muy baja y al final la planificación (basada en Kanban) no tenía sentido.</p>
<p>&nbsp;</p>
<p>Siguiendo los problemas derivados de una mala interpretación de las metodologías ágiles me metí a la siguiente charla sobre Scrum Zombies.  El scrum zombie se define como aquel miembro del equipo ágil que no “respira” sino que sólo sigue las normas.  Una persona que sólo comunica tareas hechas y por hacer, pero no expresa sus impresiones personales o sus dificultades, no está vivo, hablando en el contexto del equipo de trabajo.</p>
<p>&nbsp;</p>
<p>Me gustó mucho este consejo para las reuniones: Hay que ir más allá de las tres preguntas en las stand ups.  Muestra tu trabajo, exprésate!</p>
<p>&nbsp;</p>
<p>La metodología ágil consiste en obtener compromisos entre las dos partes: desarrollador y cliente.  Así que como mister de un equipo hay que conseguir el compromiso de cada uno de los miembros del equipo, si es necesario haciendo que firmen la iteración.  No es mal consejo, pero no es para todas las situaciones.</p>
<p>&nbsp;</p>
<p>Otros consejos últiles:</p>
<ol>
<li>Consigue que las tareas se discutan en abierto</li>
<li>No aceptes tareas grandes</li>
<li>Usa la última reunión de iteración para preparar la retrospectiva</li>
<li>Céntrate en lo que se ha hecho</li>
<li>Publica los resultados de la retrospectiva en la pared.  Que se vea.</li>
</ol>
<p>&nbsp;</p>
<p>Como conclusión final, me recordó mucho a la Paradoja de Zenón: Si te marcas como objetivo una meta que se mueve, nunca alcanzarás tu objetivo.  Para resolverlo, tienes que establecer un objetivo más allá de la meta actual.  Tienes que mirar más allá y mantener tu atención centrada allí.  Si no, nunca llegarás.</p>
<p>&nbsp;</p>
<p>Las charlas siguientes trataron sobre historias de usuario. Definición de Listo y Definición de Acabado</p>
<p>&nbsp;</p>
<p>Definición de Listo</p>
<p>&nbsp;</p>
<p>Cómo podemos saber si una tarea está lista para empezar a trabajar en ella?  En métodos tradicionales, cuando un requisito llega a un programador, éste está “claramente” definido.  En metodologías ágiles no ocurre así y se trabaja con historias más abiertas, que hay que desgranar.  Entonces cómo saber si una tarea/historia está lista para entrar en el backlog?  Básicamente cuando el equipo sabe que se puede empezar a trabajar en ella.  Esto es curioso, porque:</p>
<p>&nbsp;</p>
<ul>
<li>No necesita estar al 100% definida</li>
<li>Sólo necesita estar definida lo suficiente como para saber que podrá ser realizada en el tiempo acordado -&gt; estimación en equipo.</li>
</ul>
<p>&nbsp;</p>
<p>Así que, qué debe contener un backlog durante un sprint o iteración?</p>
<ul>
<li>Un backlog completamente priorizado</li>
<li>El backlog contiene todos los bugs, historias, trabajo oculto, y tareas de mantenimiento asociadas</li>
<li>Todas las user histories cumplen esta definición</li>
</ul>
<p>&nbsp;</p>
<p>Definición de Acabado</p>
<p>&nbsp;</p>
<p>La definición de acabado está asociada a todo aquello que se entrega al product owner al finalizar la tarea.  Esto puede incluir documentación, empaquetado, limpieza, etc.  Todo aquello que hace falta para que un producto sea “distribuible”.</p>
<p>&nbsp;</p>
<p>Si la definición no está clara, será dificil estimar, medir la velocidad, y los límites de trabajo (WIP Limits), y el cliente tendrá dudas sobre el trabajo.  El trabajo de validación debe tener una lista (más o menos estática) de cosas a auditar  para verificar si una tarea está lista.</p>
<p>&nbsp;</p>
<p>Por último en este lote de charlas, me gustó la ponencia de Ken Power sobre una técnica llamada “Agrupación  Silenciosa de Historias”, en la que se realizó un role playing game en el que un grupo de trabajo estima el tamaño de una serie de animales sin mediar palabra entre ellos.</p>
<p>&nbsp;</p>
<p>Partiendo del punto de escoger un primer animal y estimar su tamaño, el resto de animales se pueden categorizar fácilmente.  Cada miembro del equipo realiza una estimación, sin hablar con nadie más, y pasa el turno.  Después, todos juntos ante la primera fase de la estimación, y sin hablar, realizan cambios hasta que no se observan más cambios.  Se midió el tiempo en el que un equipo de 7 personas estimaban más de 30 animales usando esta técnica: 5 minutos en total.</p>
<p>&nbsp;</p>
<p>A mi me gustó esta técnica.  Resuelve los problemas de discusión en equipos de trabajo, en el que la persona más carismática suele copar la mayor parte del tiempo de la reunión.</p>
<p>&nbsp;</p>
<p>Durante la comida nos volvimos a juntar Rafael, Juan, Manuel y yo para charlar sobre las ponencias y compartir información.  Buffet de ensaladas y segundos platos.  Buena comida, buen ambiente y buena compañía.  A destacar los aguacates rellenos de gambas <img src='http://blogs.abstra.cc/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  y el lacón que completé con piña.</p>
<p>&nbsp;</p>
<p>¿Os acordáis que dije que hablaría más adelante sobre Rafael?  Pues bien, exponía por la tarde una ponencia muy valiente, que hablaba acerca de las bases de las metodologías ágiles, libertad, autoorganización, compromiso, velocidad.  Ver el manifiesto ágil (<a href="http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil">http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil</a>)</p>
<p>&nbsp;</p>
<p>Emparejando muy acertadamente estos principios con los principios filosóficos de la naturaleza humana definida por Humbolt (“Libertad y diversidad son precondiciones para la autorealización”) y las bases de la implantación del socialismo (“los errores cometidos durante los movimientos revolucionarios son infinitamente más frutíferos que la infalibilidad del comité central más inteligente” &#8211; Rosa Luxemburg, “Socialismo no puede ser impuesto por decreto, es un proceso de adopción empírico” &#8211; Salvador Allende), estableció la revolución que están acometiendo las empresas en su seno.  No se debe consentir ser esclavo en una sociedad moderna, en una sociedad global basada en la información.  Ya digo que la charla fue valiente.  La ponencia está en esta URL:</p>
<p><a href="http://es.scribd.com/doc/54369597/Lightning-ScrumEssenciaHumanaNovoSocialismo-English-XP-Conf">http://es.scribd.com/doc/54369597/Lightning-ScrumEssenciaHumanaNovoSocialismo-English-XP-Conf</a></p>
<p>&nbsp;</p>
<p>Antes de esta charla, Angel Medinillas habló con su estilo directo, ameno e impactante, habló sobre cómo el sistema “Command &amp; Control” mata la auto-organización y la motivación por la falta de confianza en tu equipo de trabajo.  Para solventar el problema, establece un plan en 12 pasos para salir de la “adicción” a controlar el trabajo de otros.  Divertida: <a href="http://www.slideshare.net/proyectalis/110501-xp2011-treat-them-like-addicts">http://www.slideshare.net/proyectalis/110501-xp2011-treat-them-like-addicts</a></p>
<p>&nbsp;</p>
<p>Y por último estuve merodeando un poco por el OpenSpace, un área abierta, un foro romano, o un ágora griega donde la gente anunciaba un tema y a qué hora se iba a hablar.  Al final me quedé a una ponencia sobre acceptance testing y contract testing, que se basa en establecer tests por capas de interacción, ahorrando el número de tests que hay que realizar.</p>
<p>&nbsp;</p>
<p>Con esto terminó mi asistencia a las charlas XP2011.  Viniendo desde un entorno diferente como son la seguridad informática, el soporte y la implantación de productos, esta metodología me recuerda cada vez más a lo que en entornos de help desk y soporte basado en niveles se lleva haciendo muchos años.  Quizás me anime a dar una charla sobre ello algún día.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.abstra.cc/index.php/2011/05/xp2011-tercer-dia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP2011 &#8211; segundo día</title>
		<link>http://blogs.abstra.cc/index.php/2011/05/xp2011-segundo-dia/</link>
		<comments>http://blogs.abstra.cc/index.php/2011/05/xp2011-segundo-dia/#comments</comments>
		<pubDate>Thu, 12 May 2011 07:01:40 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[xp2011]]></category>

		<guid isPermaLink="false">http://blogs.abstra.cc/?p=49</guid>
		<description><![CDATA[Hoy ha sido un día muy largo y lleno de ponencias en el que he visto algunos defectos en la organización.  No por falta de previsión ni por falta de recursos, o de organización, sino porque los ponentes &#8220;estrella&#8221; no han tenido tiempo para exponer su presentación en condiciones, y la culpa ha sido de [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia; min-height: 15.0px} p.p2 {margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia} p.p3 {margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia; min-height: 15.0px} span.s1 {text-decoration: underline ; color: #2000ee} span.s2 {font: 13.0px Verdana; color: #333233} --> <img class="alignleft" src="http://blogs.abstra.cc/jorge/files/2011/05/wiirgen.jpg" alt="" width="80" height="80" /></p>
<p>Hoy ha sido un día muy largo y lleno de ponencias en el que he visto algunos defectos en la organización.  No por falta de previsión ni por falta de recursos, o de organización, sino porque los ponentes &#8220;estrella&#8221; no han tenido tiempo para exponer su presentación en condiciones, y la culpa ha sido de los teloneros, que se han tomado demasiado tiempo para las suyas.  Que ni eran tan interesantes ni han aportado tanto como las que venían detrás.</p>
<p>Por la mañana me metí en la sala de las charlas asociadas a metodologías, en las que Giulio Concas habló de una simulación realizada de forma matemática que demuestra que el diseño ágil es más rápido y controlado que el tradicional de cascada.  También hizo notar que Kanban es más efectivo que Scrum.  Fue divertido ver un enfoque orientado a dar respuestas en forma de gráficos y tablas.  Pero rápidamente se vio que todo estaba basado en un modelo teórico.</p>
<p>La siguiente charla fue sobre Function Points Analysis en Agile Projects, de un equipo brasileño.  La idea que subyace es cómo facturar correctamente un proyecto ágil, y este análisis aplica un enfoque basado en puntos de complejidad funcional, no funcional y de entorno que, ponderados a través de la experiencia, te da una fórmula mágica para realizar el cálculo.  No quedó muy claro, pero si es cierto que David Anderson puso muchas expectativas en cómo estaban trabajando los equipos brasileños en proyectos ágiles, y a esta ponencia le faltó un mejor ponente, que se dejó la fuente de alimentación en alguna parte y a mitad de la charla se le apagó el portátil, (ejem!).</p>
<p>&nbsp;</p>
<p>A continuación fui a la charlas sobre Team Learning, en las cuales tenía interés por conocer a Patrick Kua (<a href="http://www.thekua.com/atwork/">http://www.thekua.com/atwork/</a>), el cual me ha llamado la atención por su exposición sobre los niveles de aprendizaje y qué se debe hacer en cada uno de ellos.  Pero antes había otra charla, sobre la implantación de proyectos ágiles en la BBC a nivel mundial.  Esta conferencia, sinceramente me defraudó.  Me interesaba ver datos prácticos, problemas y fases de resolución de los mismos, no una charla más sobre lo bonito y fácil que resultó todo el proceso.  Además sin datos, puesto que el caso de estudio tiene prevista fecha de publicación &#8220;Febrero 2012&#8243;.  Se tomó mucho tiempo para exponerla y fue bastante aburrida.</p>
<p>Patrick comenzó como digo falto de tiempo, y habló rápidamente sobre niveles de conocimiento y cómo aprender usando el método Dreyfuss (http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition).  Fue una conferencia muy rápida y amena, en la que destacaría básicamente lo siguiente:</p>
<p>Existe un camino a recorrer en el aprendizaje que se puede expresar como niveles: novato, principiante avanzado, competente, perito y experto.</p>
<p>En cada estado, tienes unas habilidades y una necesidades de aprendizaje específicas.</p>
<p>El camino no tiene porqué ser recorrido en su totalidad, puedes quedarte en un nivel (conductor habitual) o avanzar (en entrenamientos más específicos hasta llegar a nivel de competición).  Cualquiera de ellos está bien, pero debes saber qué necesitarías para pasar de un nivel al siguiente.  Este punto hay muchos managers que no lo suelen pillar, ¿verdad campeón? megaexperto en&#8230; (¿os suenan estos términos?)</p>
<p>No hubo mucho que se pudiera preguntar a Patrick, dado que apenas tuvo tiempo para explicar claramente los términos.  Lo cual fue una lástima porque habría sido interesante haber podido preguntar cómo enseñar una metodología a todo un equipo y medir los estados de aprendizaje de los miembros, para poder saber si se está implantando correctamente o no el método.</p>
<p>Para terminar esta ronda de charlas rápidas sobre Learning, vino Olaf (“Dude”) Lewitz, que se levantó del suelo en el pasillo donde repasaba su charla y la expuso tan tranquilamente como si nada.  Su tema: “An amazing dinner needs a cookbook, a chef and a kitchen” (<a href="http://hhgttg.de/blog/2011/05/11/a-cookbook-is-not-enough/">http://hhgttg.de/blog/2011/05/11/a-cookbook-is-not-enough/</a>) trataba principalmente de reanalizar el flujo de la información de un proyecto agil para realimentar el conocimiento de la empresa.  Un tema que me interesa mucho, la Gestión del Conocimiento.  Lo importante fueron las palabras con las que inició la charla: “¿Cuántos de vosotros guardáis la documentación en un servidor de ficheros donde nadie consulta nada?”</p>
<p>Los proyectos ágiles demandan mucha información, y ésta debe ser extraída muchas veces del conocimiento, archivado, de la organización. También se necesitan herramientas, infraestructuras, y alguien que sepa realizar un buen trabajo.</p>
<p>La información debe ser analizada y se deben recopilar los ejemplos buenos y los malos, y utilizarlos para rellenar la cultura de la organización y hacerla funcionar.</p>
<p>&nbsp;</p>
<p>Después ya vino la comida, pero antes unas cervezas enfrente de la Monumental de las Ventas entre los que nos hemos ido juntando en estas jornadas: Juan, Rafael, Manuel y yo.  De comida buffet otra vez, con alguna variación, como ternera asada y cortada en tiras finitas, y unos canapes dulces de postre que no llegué a probar, pero que tenían una pinta tremenda <img src='http://blogs.abstra.cc/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>A la vuelta, me fui a la charlas de Kanban, pero entre que estaba hasta arriba y que lo que llevaba visto era muy similar a lo visto ayer, decidí cambiar a algo más visual, más práctico.  Asistí a la charlas de Marcus Ahnve sobre Behaviour Driven Javascript, que expuso la utilización de unos framework en Javascript para probar la navegación entre botones de una aplicación web y a la cual fui pensando que vería más la parte de Behaviour Testing pero fue muy escueto y se centró en realizar una demo.</p>
<p>Después decidí tomar un respiro y fui a la charla de Angel Medinilla (@angel_m) sobre Scrumban.  Creo que fue lo mejor del día.  Una charla rápida, concisa sobre los puntos en común y las diferencias entre Scrum y Kanban.</p>
<p>Aquí pongo la charla que dió, no sabría con qué parte quedarme, ya que me ha parecido que es de obligada lectura de arriba a abajo.  La charla hizo incapié en el realismo con el que hay que usar las metodologías y las concesiones que hay que hacer.</p>
<div style="width: 425px"><strong><a title="110506 - scrumban - XP2011" href="http://www.slideshare.net/proyectalis/110506-scrumban-xp2011">110506 &#8211; scrumban &#8211; XP2011</a></strong></p>
<div style="padding: 5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/proyectalis">Proyectalis</a></div>
</div>
<p>Y con todo esto, lo dejé por hoy.  Me sentía exhausto.  El formato de las charlas rápidas no me ha gustado.  He tomado muchos apuntes que a ver si tengo tiempo de poner en limpio y subirlos.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.abstra.cc/index.php/2011/05/xp2011-segundo-dia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP2011 &#8211; primer día</title>
		<link>http://blogs.abstra.cc/index.php/2011/05/xp2011-primer-dia/</link>
		<comments>http://blogs.abstra.cc/index.php/2011/05/xp2011-primer-dia/#comments</comments>
		<pubDate>Tue, 10 May 2011 21:40:12 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[xp2011]]></category>

		<guid isPermaLink="false">http://blogs.abstra.cc/?p=43</guid>
		<description><![CDATA[En la primera vez que asisto a una conferencia sobre metodologías ágiles, me encuentro una buena recepción, bien organizada, que me suelta una bolsa de tela llena de cosas según le digo mi apellido y le muestro mi ticket. &#160; Veamos que contiene: tarjeta identificativa con los tickets de comida (guay!) 2 camisetas (gracias Paradigma [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Georgia} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Georgia; min-height: 14.0px} span.Apple-tab-span {white-space:pre} --><img class="alignleft" src="http://blogs.abstra.cc/jorge/files/2011/05/wiirgen.jpg" alt="" width="80" height="80" />En la primera vez que asisto a una conferencia sobre metodologías ágiles, me encuentro una buena recepción, bien organizada, que me suelta una bolsa de tela llena de cosas según le digo mi apellido y le muestro mi ticket.</p>
<p>&nbsp;</p>
<p>Veamos que contiene:</p>
<ul>
<li>tarjeta identificativa con los tickets de comida (guay!)</li>
<li>2 camisetas (gracias <a href="http://www.paradigmatecnologico.com/">Paradigma Tecnológico</a>)</li>
<li>diploma acreditativo</li>
<li>flyers varios de productos</li>
<li>marca páginas con los shortcuts de eclipse y vi (gracias <a href="http://www.autentia.com/">Autentia</a>)</li>
<li>2 sets de cartas para el planning game (gracias <a href="http://www.autentia.com/">Autentia</a> y <a href="http://www.microsoft.com/es/es/default.aspx">Microsoft</a>)</li>
<li>el libro de ponencias</li>
<li>un mini boligrafo  (gracias <a href="http://www.microsoft.com/latam/windowsazure/productos.aspx">Microsoft Azure Division</a>)</li>
<li>un pendrive de 4GB (gracias <a href="http://www.ibm.com/es/es/">IBM</a>)</li>
<li>y una libreta estilo Moleskine (gracias <a href="http://www.autentia.com/">Autentia</a>)</li>
</ul>
<p>Les pido una guía de ponencias y salas y ¡sorpresa! tienen. <img src='http://blogs.abstra.cc/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Para comenzar, me meto en el workshop que dan sobre “Making feedback work in your teams” de Mark Needham (@markneedham) en equipos de trabajo (en inglés) y aunque me cuesta entender al ponente, al final termino participando exponiendo los problemas que puede tener un team leader ante la situación de que nadie quiera reconocer un error.  He hablado un poco con él y le he preguntado un par de cosas relativas a cómo abordar una ronda de reuniones con todas las personas de la organización para obtener feedback y también cómo mantener el flujo de información y la confianza una vez establecida.  Me ha recomendado el siguiente libro para que le eche un vistazo: “Discussing the undiscussable”.</p>
<p>El workshop termina temprano y nos vamos a tomar café.  Aquí ya coincido con un brasileño que anda tan perdido como yo, ya que se ha venido a la conferencia y  de vacaciones por España.  Ya os hablaré un poco más sobre él.</p>
<p>En el coffee break nos tomamos café (bueno), pastas (muchas y buenas), y zumo de naranja (regular).  Si, como veréis, voy a hablar de comida, porque es indispensable para aguantar varios días de charlas.</p>
<p>Después del coffee break y en vista de que el workshop había terminado, me voy a la charla de “Self-Organizing Agile Teams: Beyond the Buzzword” de Rashina Hoda y Esther Derby, pero está hasta arriba, así que miro en la de “Agile Software Development with Distributed Teams”, de Jutta Eckstein (<a href="http://www.jeckstein.com/">http://www.jeckstein.com/</a>) dado que posiblemente tengamos que implementar canales de comunicación con gente que no esté físicamente en la oficina o simplemente para facilitar el teletrabajo.  Esta conferencia me ha gustado mucho por los múltiples ejemplos que ha puesto la ponente y también por que ha tenido el apoyo de los asistentes para aportar ejemplos y opiniones.  Revisaré más adelante la ponencia para ver si hace referencia a las soluciones de las que se hablaban en equipos repartidos por distintas zonas horarias.</p>
<p>Puntos con los que me he quedado de esta reunión:</p>
<ul>
<li>La confianza está asociada a la proximidad, sin ella está casi demostrado que la confianza se mantiene entre 8-12 semanas.</li>
<li>Es más difícil restablecer un vínculo de confianza que establecerlo por primera vez.</li>
<li>Las diferencias culturales existen, pero hay que salvarlas centrándose en las similitudes.</li>
<li>Un equipo necesita:</li>
</ul>
<ol>
<li>una visión común, unas reglas y unos valores compartidos, ya sea centralizado o distribuido</li>
<li>respeto mútuo y confianza</li>
</ol>
<ul>
<li>Importancia de las retrospectivas en un equipo distribuido: redefinir las reglas y los valores comunes.  Reforzar la historia conjunta.</li>
<li>División de la retrospectiva en equipos distribuidos: locales, virtuales, entre equipos y entre sedes.  Importancia del facilitador de la comunicación.</li>
</ul>
<p>&nbsp;</p>
<p>Y por último, mi favorito.  Está demostrado: las iteraciones, de dos semanas.  Resulta que es la duración ideal que hace balance entre garantizar la entrega de funcionalidades  y mantener un  bajo nivel de riesgo en el proyecto.</p>
<p>&nbsp;</p>
<p>Sobre la comida, buffet libre para todo tipo de menus.  Nos sentamos a la mesa el brasileño, Rafael Viveiros (@rviveiros) y yo para charlar sobre la situación de los países y la complejidad de España.  También hablamos sobre metodologías ágiles y su experiencia en Brasil.  Me monté un par de primeros platos, consistentes en verduras frías y asadas, seguido de una paella y de postre unas natillas (o custard, que nos costó encontrar la traducción a inglés y eso que volvimos loca a una chica del catering, por cierto, muchas gracias).</p>
<p>&nbsp;</p>
<p>Por la tarde comenzó la charla más larga de todas, “Getting started &amp; leading a Kanban initiative”, de David J. Anderson (<a href="http://www.agilemanagement.net/">http://www.agilemanagement.net/</a>) que nos habló de cómo afrontar un proyecto usando Kanban y cómo mejora la eficiencia y satisfacción mostrando métricas cuantificables generadas de sus proyectos y estableciendo SLA’s en base al conocimiento obtenido.  Muy revelador.  Ejemplo: un proyecto de 155 días usando metodologías más tradicionales, podía rebajarse a 25 días, garantizando la satisfacción del cliente haciéndole partícipe del proceso de creación y estimación de los requisitos.  ¿Locura?</p>
<p><a href="http://blogs.abstra.cc/files/2011/05/IMAG0172.jpg"><img class="aligncenter size-medium wp-image-46" src="http://blogs.abstra.cc/files/2011/05/IMAG0172-300x195.jpg" alt="" width="300" height="195" /></a></p>
<p>De esta charla saqué tres páginas de apuntes, y varias fotos que publiqué en mi twitter (@jmoratilla) de distintos modelos de tableros Kanban.  Esto ayudará a la mejora de nuestro tablero y del uso que hagamos de tarjetas (la mayoría usa post-it de colores y actualizan la información en el mismo pegando otros post-it encima).  Con lo que me quedo es con lo siguiente:</p>
<p>Kanban ayuda a definir:</p>
<ul>
<li>tipos de items de trabajo (Change Requests, Requisitos o Epics o User stories) en base a: origen, destino y workflow ( a nivel de equipo de trabajo ) asociado.</li>
<li>estados del workflow = columnas del tablero</li>
<li>clases de servicio =&gt; ayuda a establecer contratos de nivel de servicio (SLA’s)</li>
<li>cadencia en entrada (en el backlog) y salida (delivered features)</li>
<li>métricas y generación de informes =&gt; ayudas al feedback.</li>
</ul>
<p>Una idea con la que me quedo: “Definir el requisito con el cliente, delegarle la estimación al cliente”.  Afirma que las estimaciones realizadas de esta forma aciertan más de un 95% de las veces.</p>
<p>Se habló bastante sobre los límites del Trabajo En Progreso (WIP Limits), y las conclusiones fueron estas:</p>
<ul>
<li>Límites bajos son mejores, aunque el límite puede variar en base a la política de la organización y la experiencia empírica.  Valores más comunes: 2, 3, 4.  No más de 5.</li>
<li>Comenzar siempre por una historia por persona.  Incrementar en base a las necesidades por proyecto y la capacidad demostrada del equipo.</li>
</ul>
<p><a href="http://blogs.abstra.cc/files/2011/05/IMAG0176.jpg"><img class="aligncenter size-medium wp-image-45" src="http://blogs.abstra.cc/files/2011/05/IMAG0176-300x195.jpg" alt="" width="300" height="195" /></a></p>
<p>Y al finalizar la charla, me quedé hablando con Miguel Miranda sobre herramientas de Análisis estático de código (parece interesante para temas de Q&amp;A.  Un ejemplo sería <a href="http://www.klocwork.com/">KlocWork</a>) y conociendo a gente como Roberto Canales (@rcanalesmora) que me ha dado algún consejo que otro que seguramente ponga en marcha desde ya (a ver dónde dejé el libro del &#8220;Arte de la guerra&#8221;&#8230;)</p>
<p>Al final del día he acabado con la cabeza llena de ideas, algunos cambios que podríamos comentar después de la reunión de cierre de iteración y ganas de tumbarme en un sofá con los pies en alto y degustar una cerveza al más puro estilo perl.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.abstra.cc/index.php/2011/05/xp2011-primer-dia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Caffeinated coders</title>
		<link>http://blogs.abstra.cc/index.php/2010/08/caffeinated/</link>
		<comments>http://blogs.abstra.cc/index.php/2010/08/caffeinated/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:06:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Abstra]]></category>

		<guid isPermaLink="false">http://blogs.abstra.cc/?p=4</guid>
		<description><![CDATA[¿Arte o Ingeniería? Es una de las grandes preguntas que se plantean muchos profesionales en la industria del software. La respuesta no es sencilla. Implica y apasiona por igual a desarrolladores, empresarios y educadores. abstra·cc nace a partir de la necesidad de tomar un enfoque distinto para buscar la respuesta. No es cuestión de desarrollar [...]]]></description>
			<content:encoded><![CDATA[<p>¿Arte o Ingeniería? Es una de las grandes preguntas que se plantean muchos profesionales en la industria del software. La respuesta no es sencilla. Implica y apasiona por igual a desarrolladores, empresarios y educadores.</p>
<p><strong>abstra·cc</strong> nace a partir de la necesidad de tomar un enfoque distinto para buscar la respuesta. No es cuestión de desarrollar bajo las premisas de una obra de arte o de un proyecto de ingeniería. Se trata de crear productos que cubran las necesidades del usuario final de la forma más intuitiva, optimizada y amigable.</p>
<p>Creemos firmemente en que, para conseguirlo, debemos proporcionar un entorno de trabajo adecuado. <strong>abstra·cc</strong> es una empresa <em>developer-centric</em>: el desarrollador es nuestro mayor activo. No es un recurso imputable por horas, ni una variable cuyo incremento acorta el plazo de entrega.</p>
<p>Maximizar productividad y calidad es un desafío que la gestión de proyectos tradicional aborda de una manera torpe. Somos fervientes conversos a las metodologías del Desarrollo Ágil. Pero tampoco dejamos de lado el análisis arquitectural y un control estricto del cumplimiento de nuestros objetivos.</p>
<p>Calidad e innovación son el foco de atención de nuestro trabajo, desde la primera línea hasta el soporte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.abstra.cc/index.php/2010/08/caffeinated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

