﻿<?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>Pensamientos de otro más &#187; Agilidad</title>
	<atom:link href="http://www.superjueves.net/pensamientosdeotromas/category/agilidad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.superjueves.net/pensamientosdeotromas</link>
	<description>Sitio sobre Agilidad, desarrollo de software, programación, etc</description>
	<lastBuildDate>Tue, 24 Jul 2018 19:15:07 +0000</lastBuildDate>
	<language>es-ES</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.8.41</generator>
	<item>
		<title>Entrevistar es un deporte de equipo</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/04/04/entrevistar-es-un-deporte-de-equipo/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/04/04/entrevistar-es-un-deporte-de-equipo/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 06:57:51 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[compromiso]]></category>
		<category><![CDATA[entrevista]]></category>
		<category><![CDATA[Equipo]]></category>
		<category><![CDATA[implicación]]></category>
		<category><![CDATA[Personas]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=530</guid>
		<description><![CDATA[Contratar a alguien siempre es un riesgo. Hay empresas famosas por sus intensivos y enrevesados métodos para contratar a gente, como Google por ejemplo. Pero por muy largo y conciso que sea el proceso, siempre estamos arriesgando dinero y tiempo, con lo que cuanto más nos aseguremos de esa elección menos dejaremos al azar. Pero [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-534" title="images" alt="" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/04/images.jpg" width="310" height="163" /></p>
<p>Contratar a alguien siempre es un riesgo. Hay empresas famosas por sus intensivos y enrevesados métodos para contratar a gente, como Google por ejemplo. Pero por muy largo y conciso que sea el proceso, siempre estamos arriesgando dinero y tiempo, con lo que cuanto más nos aseguremos de esa elección menos dejaremos al azar.</p>
<p>Pero esto no significa que no puedas mejorar tus posibilidades en este aspecto <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
<p>Siempre he pensado que la mejor forma de ver si alguien vale o no para un puesto de trabajo para un equipo de desarrollo de software a la hora de entrevistarle, se debería hacer por dos vías. La primera es una <strong>entrevista conjunta con el equipo de trabajo</strong> con el que vaya a estar en el día a día. Y la segunda, ponerte a programar con él directamente en una corrección de un bug, por ejemplo o una nueva funcionalidad del proyecto donde vaya a trabajar.</p>
<p><strong>Entrevistar es un deporte de equipo</strong> y al no tener una perspectiva de la vista de cada miembro del equipo, podemos perder muchísima información. Y no solo eso, sino que al tomar una decisión solo desde un punto de vista, podemos equivocarnos más fácilmente.</p>
<p>Con este tipo de entrevista enviamos un mensaje implícito al propio equipo, ya que contamos con todos los miembros a la hora de decidir que persona se va a sentar a su lado y va a trabajar codo con codo diariamente junto a ellos. Por otra parte es lo más lógico ¿no? <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-538" title="dilbert_job_interview" alt="" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/04/dilbert_job_interview1.png" width="460" height="144" /></p>
<p>&nbsp;</p>
<p><strong>La entrevista en equipo une al propio equipo</strong>, que va a discutir sobre cada candidato. También conseguimos afianzar el compromiso y la implicación de cada integrante al contar con ellos en algo tan importante como es esta decisión.</p>
<p>Involucrar a todo el mundo en este proceso es un paso adelante en un equipo ágil y termina siendo esencial. Tener a una sola persona que se encargue de hacer la entrevista y que tome la decisión basándose solo en su opinión, contradice la naturaleza de los equipos multidisciplinares.</p>
<p>También puede servir para detectar problemas dentro del propio equipo. Imaginaros, que algún miembro dijese, “Ná, paso de hacer la entrevista, ese es tu trabajo” o “Estoy demasiado ocupado para andar haciendo entrevistas”. Si os encontráis alguna de estas situaciones, malo. ¿Quién no quiere poder influir en la elección de la persona con la que va a estar horas y horas trabajando junto a él, que va a estar tocando el código con el que trabajas diariamente y evaluando las tareas que puede que te toque hacer?</p>
<p>Una entrevista de trabajo conjunta ofrece una evaluación del candidato mucho más amplia, concisa y realista que las típicas fases de entrevista por recursos humanos, departamento técnico y directiva.</p>
<p>Así que ya sabes, <strong>no arriesgues el tiempo y el dinero que valen las entrevistas de trabajo a una sola carta!</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/04/04/entrevistar-es-un-deporte-de-equipo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nuevos Managers</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/02/01/nuevos-managers/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/02/01/nuevos-managers/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:37:24 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[apoyo]]></category>
		<category><![CDATA[ayuda]]></category>
		<category><![CDATA[compañeros]]></category>
		<category><![CDATA[Equipo]]></category>
		<category><![CDATA[Managers]]></category>
		<category><![CDATA[motivación]]></category>
		<category><![CDATA[Personas]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=356</guid>
		<description><![CDATA[Todas las personas con las que trabajamos a diario tienen un conjunto muy diferente de necesidades. Cada una tiene sus gustos, sus vidas y sus sentimientos. El descubrir y cumplir con estas necesidades es la manera de hacer que la gente cumpla con su cometido, estén a gusto trabajando y sean productivos. Es tu trabajo [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>
<br/></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-382" title="j0422122" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/01/j0422122.jpg" alt="" width="235" height="175" /></p>
<p><br/><br />
Todas las personas con las que trabajamos a diario tienen un conjunto muy diferente de necesidades. Cada una tiene sus gustos, sus vidas y sus sentimientos. El descubrir y cumplir con estas necesidades es la manera de hacer que la gente cumpla con su cometido, estén a gusto trabajando y sean productivos. Es tu trabajo a tiempo completo escuchar a estas personas y mentalmente documentar cómo están construidas, como piensan y como sienten. Convertirte en un apoyo y enseñarles a resolver problemas en cualquier situación, es tu trabajo más importante.</p>
<p>El Vicepresidente de la empresa te está diciendo que la fecha de entrega del proyecto es inamovible y esa entrega es el trabajo número uno, el más importante ahora mismo. Pero seguramente no vas a escribir el código, ni probar el producto, o documentar las características. El equipo va a hacer estas cosas, ya que seguramente saben hacerlo mucho mejor que tú, y tu trabajo realmente no es ese, sino es conseguir un equipo capaz de hacer todo esto lo mejor y de la mejor forma que puedan.</p>
<p>Es necesario fijarte constantemente en tus compañeros, determinar lo que necesitan, y descubrir qué les motiva. Es necesario recordar lo que funcionó un día como técnica de motivación y puede incluso, que sea contraproducente utilizarlo dentro de dos meses, porque los seres humanos somos confusos, erráticos y con cambios emocionales. Para poder conocer, corregir, animar, apoyar y ayudar a las personas en el momento adecuado, ¡es necesario ser una!.</p>
<p>Los managers puros poco a poco se van convirtiendo en irrelevantes para sus organizaciones. Las personas que trabajan para la delegación pura no dependen de sus habilidades para su trabajo. Esto empujará lentamente a estos jefes fuera del circuito. Hay que aportar un valor nuevo al trabajo, no vale simplemente la distribución de información, ya que con esto nos quedamos cortos. Necesitamos también un feedback de esa delegación, de ese trabajo y de la influencia que tiene sobre el equipo.<br />
El verdadero trabajo es visible, las personas que toman medidas para la solución de problemas y responden en cada momento a la situación, es lo que se necesita ahora.</p>
<p>Los gestores y miembros de un equipo, que no hablan regularmente con todas las personas de su equipo, son engañados. Nos creemos que vamos a aprender y darnos cuenta de todo lo que está pasando en el grupo a través de alguna ósmosis mágica y esto no sucede, como podéis imaginar. Las ideas no serán descubiertas, el talento no se tendrá en cuenta y será ignorado, y el equipo poco a poco comenzará a creer (con toda la razón) que no importa lo que piensan, y al final el equipo es la compañía.<br />
<br/>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/02/01/nuevos-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rompe con la rutina de los Sprints</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/09/27/rompe-con-la-rutina-de-los-sprints/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/09/27/rompe-con-la-rutina-de-los-sprints/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 19:26:42 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[alto rendimiento]]></category>
		<category><![CDATA[equipos]]></category>
		<category><![CDATA[Rutina]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Sprint]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=302</guid>
		<description><![CDATA[&#160; &#160; Dentro de Scrum tenemos muchas tareas rutinarias. Unas de ellas pueden ser las reuniones de planificación o inicio del Sprint y otra las reuniones de sincronización o Daily meeting. También tenemos las reuniones de Demo, las retrospectivas y finalmente el propio Sprint. Estas fases rutinarias se repiten una y otra vez hasta la [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-303" title="rutina" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/rutina.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>
<p>Dentro de Scrum tenemos muchas tareas rutinarias. Unas de ellas pueden ser las reuniones de planificación o inicio del Sprint y otra las reuniones de sincronización o Daily meeting. También tenemos las reuniones de Demo, las retrospectivas y finalmente el propio Sprint.</p>
<p>Estas fases rutinarias se repiten una y otra vez hasta la finalización del proyecto o pueden ser indefinidas si se trabaja en un producto, como es mi caso. Las repeticiones de estas fases, son una muy buena forma de afianzar la metodología y hacer que las personas del equipo la interioricen completamente sin esfuerzo alguno, ya que es a base de repeticiones sucesivas establecidas con un orden concreto. Esta forma de aprender la metodología aporta unas verdaderas mejoras al saber en todo momento y todas las personas del equipo, en que fase están ahora mismo y cual y cuando es la siguiente. Esto, unido a unas iteraciones cortas hace que todo el equipo esté en movimiento continuo sin detenerse.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-306" title="Scrum_256x256" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/Scrum_256x256.png" alt="" width="256" height="256" /></p>
<p>&nbsp;</p>
<p>Scrum intenta conseguir un equipo de alto rendimiento continuo. Con esta forma de trabajo casi sin descanso se consiguen fácilmente si el equipo ayuda. Ahora teniendo un equipo altamente productivo a pleno rendimiento, podemos avanzar rápidamente hacia nuestros objetivos de entrega, mejorar continuamente nuestros procedimientos, conocimientos  y técnicas, y finalmente trabajar con todo el mundo motivado y contento.</p>
<p>Cuando estas en esta fase de alto rendimiento continuo unido a iteraciones y repeticiones, puede darse el caso de que el equipo se empiece a cansar y ver este método de trabajo como monótono. Todo el mundo se cansa de las cosas por muy bien que estén si son repetitivas hasta el infinito. Sobre todo si el desarrollo es de un producto y nunca terminan las iteraciones.</p>
<p>Tenemos que evitar este decaimiento del equipo a toda costa. Para ello una solución muy fácil es romper los Sprints. Con romper los Sprint me refiero a hacer un parón de estas iteraciones continuas durante un tiempo, 10, 20 días, un mes, ahí como cada uno vea mas conveniente y que se adapta mejor a su equipo. Con esto, conseguiremos romper la rutina y que el equipo desconecte durante un tiempo de las repeticiones.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-312" title="actitud-positiva" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/actitud-positiva.jpg" alt="" width="450" height="295" /></p>
<p>&nbsp;</p>
<p>Cuando digo romper, no me refiero a parar de trabajar, sino simplemente pasar a otro modo durante este tiempo. Podemos cambiar por ejemplo a Kanban o hacer una gestión clásica de proyectos en desarrollo. Lo más cómodo sería conseguir que el cliente nos diera este tiempo para corregir la deuda técnica que haya en el proyecto hasta ese momento. Este caso con un producto y un cliente interno, puede resultar más fácil de conseguir, aunque con un cliente normal que paga cada entrega será mucho más duro y tendremos que buscarnos las habichuelas.</p>
<p>Un buen período para realizar este parón es durante verano. Esta época es perfecta para romper con la rutina, ya que la gente normalmente se coge vacaciones y no podremos hacer los Sprint con el equipo al completo durante todos los días. Si a esto le unimos la desconexión de por si que ya son las propias vacaciones, tenemos una rotura completa de la rutina.</p>
<p>Puede parecer que el parón del equipo en pleno rendimiento y totalmente metido en los Sprints, nos colapse ese rendimiento, pero realmente lo que conseguiremos será un período de desconexión, que no parón del desarrollo.</p>
<p>Al terminar este período, volveremos a retomar las iteraciones con más ganas y más energía. Volviendo a establecer los períodos y volviendo a la normalidad que todos necesitamos después de un tiempo desconectados. Todo el equipo se sentirá como si empezara un periodo estable, que conoce muy bien, controlado y con el que se siente a gusto, aportando motivación y entusiasmo.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-307" title="equipos" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/equipos.jpg" alt="" width="450" height="234" /></p>
<p>&nbsp;</p>
<p>Finalmente entraremos en la dinámica muy rápidamente, como cuando cogemos una bicicleta después de un tiempo sin utilizarla. Con la que al principio tenemos una toma de contacto para recordar nuestras habilidades y a continuación ya estamos montados pedaleando sin ningún problema.</p>
<p>Esta técnica finalmente lo que pretende es no quemar al equipo de trabajo con un trabajo continuo y repetitivo en metodología. Seguramente haya muchas otras forma de hacerlo, pero esta desde mi experiencia, es bastante efectiva <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/09/27/rompe-con-la-rutina-de-los-sprints/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Escribes tu mejor código a la primera? No me lo creo!</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/09/05/%c2%bfescribes-tu-mejor-codigo-a-la-primera-no-me-lo-creo/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/09/05/%c2%bfescribes-tu-mejor-codigo-a-la-primera-no-me-lo-creo/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:37:32 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[arte]]></category>
		<category><![CDATA[ciencia]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[refactorización]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=271</guid>
		<description><![CDATA[&#160; &#160; La mayoría de gente con la que he trabajado programando, cuando tenían que hacer alguna aplicación, una parte, API, clase o lo que fuera, lo escribían y ya está. Incluso yo hasta hace no mucho tiempo, escribía el código que mejor me salía a la primera y ahí lo dejaba, a veces orgulloso [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-273" title="UncleBob" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/UncleBob1.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>La mayoría de gente con la que he trabajado programando, cuando tenían que hacer alguna aplicación, una parte, API, clase o lo que fuera, lo escribían y ya está. Incluso yo hasta hace no mucho tiempo, escribía el código que mejor me salía a la primera y ahí lo dejaba, a veces orgulloso de él y todo :S . Por suerte, después de unos años de experiencia he aprendido que esto no debe ser así.&nbsp;</p>
<p>No nos deberíamos limitar a  escribir un programa de principio a fin a la primera. Más importante aún, no deberíamos esperar ser capaces de escribir programas limpios y elegantes a la primera. Si algo he aprendido durante todo el periplo que ha supuesto mi carrera estudiantil y profesional, es que la programación es un arte más que una ciencia. Para escribir un código limpio, primero debemos escribir código sucio y luego limpiarlo.</p>
<p>Esto no debería ser una sorpresa para nadie. Escribir código limpio, es una cuestión de refinamientos sucesivos. Primero debemos escribir una primera versión, después revisarla, corregir lo que creamos conveniente, a continuación, volver a revisar y volver a refinar, y así sucesivas veces. Tener un ciclo de refactorizaciones sucesivas.</p>
<p>Un símil muy bueno se puede hacer con los polinomios de álgebra, donde los descomponemos en factores y los factorizamos paso a paso para hacerlos más simples y comprensibles sin modificar su resultado para llegar a una solución. Bien, pues con el código debemos hacer lo mismo, llegar a una solución lo más comprensible y simple para todo el mundo que vaya a meter mano a ese código.</p>
<p>La mayoría de los programadores jóvenes (con pocos años de experiencia en este tema) no están de acuerdo con esta técnica y no sigue este consejo muy bien. Ellos creen que el objetivo principal es conseguir que el programa funcione, dando igual como esté escrito por dentro. Terminando así con un código ilegible, código espagueti, o como le queráis llamar. Solo preocupa que funcione lo requerido y poder pasar así rápidamente a la siguiente tarea. Parafraseando a Uncle Bob “Los programadores más experimentados saben que esto es un suicidio profesional”.</p>
<p>El principal problema de que un programador se acostumbre a hacer refactorizaciones sucesivas de su código y cuidarlo con mucho más mimo, es que supone un esfuerzo y este esfuerzo no se ve plasmado en funcionalidades para el proyecto. A pesar de ello, si utilizamos esta forma de programar refactorizando, como técnica de desarrollo a lo largo del proyecto, conseguiremos que nuestro código sea de calidad y mucho más legible, ya no solo para nosotros, sino también para el resto de programadores del equipo. La experiencia dice (y no solo la mía) que este tiempo empleado en cada refinamiento sucesivo, será recuperado repercutiendo con creces en el avance del proyecto en el futuro.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/09/05/%c2%bfescribes-tu-mejor-codigo-a-la-primera-no-me-lo-creo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calidad dentro del proceso</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 19:42:17 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[automatizar]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Jidoka]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[responsabilidad]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Toyota]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=230</guid>
		<description><![CDATA[&#160; &#160; Desde mi punto de vista, lo ideal es que la calidad quede automatizada e integrada en el propio proceso. Si algo falla, que pasará, algún tipo de alarma o aviso debe de saltar para que pueda ser corregido por alguien. Si algo falla y no se detecta, ya no es solo un problema, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-232" title="toyota" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/toyota.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>Desde mi punto de vista, lo ideal es que la calidad quede automatizada e integrada en el propio proceso. Si algo falla, que pasará, algún tipo de alarma o aviso debe de saltar para que pueda ser corregido por alguien. Si algo falla y no se detecta, ya no es solo un problema, sino que es un problema del proceso y habrá que modificarlo para solucionar ese fallo de detección. Si alguien tiene que estar supervisando un proceso para controlar la calidad, es que dicho proceso no produce calidad solamente, sino que también produce defectos o desperdicios. Teniendo en cuenta que en la actualidad esto llevado al extremo es casi imposible, lo que nos tendremos que quedar es algo intermedio. Para lograr una excelente calidad en un proyecto necesitamos automatización y supervisión humana, lo mínimo indispensable en este último punto.<br />
En Japón esta filosofía se denomina “Jidoka”, que podríamos traducirla como medio-automatización o automatización con ayuda humana.&nbsp;</p>
<p>Este termino, “<a href="http://es.wikipedia.org/wiki/Jidoka">Jidoka</a>” viene de Toyota, en concreto del telar que desarrolló<a href="http://es.wikipedia.org/wiki/Sistema_de_producci%C3%B3n_Toyota"> Sakichi Toyoda</a>, fundador de la empresa “Toyota” (Como no :P), que permitía parar la máquina, cuando esta rompía el hilo que utilizaba y así no terminaba desencadenando todos los problemas que esto ocasionaba.</p>
<p>De aquí, transladándolo al desarrollo de software, un ejemplo de auto-calidad dentro del proceso podría ser, el utilizar una buena herramienta de gestión de tareas como <a href="http://www.atlassian.com/JIRA">Jira</a>, junto a sus plugings <a href="http://www.atlassian.com/software/greenhopper/">Greenhoper</a>, <a href="http://www.atlassian.com/software/fisheye/">FishEye</a>, <a href="http://www.atlassian.com/software/crucible/">Crucible</a> y <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>. Habituando al equipo a utilizar este tipo de herramientas, podremos llegar a tener un sistema totalmente integrado, que nos proporcione un buen nivel de calidad.</p>
<p>Un ejemplo simple de su uso prodría ser el siguiente:</p>
</div>
<div style="padding-left: 30px;"><strong>1º</strong> Alta de nueva funcionalidad a implementar en el proyecto dentro de Jira (Historia de usuario).<br />
<strong>2º</strong> Implementación de la funcionalidad en el Sprint actual suponiendo que utilicemos Scrum (Greenhoper)<br />
<strong>3º</strong> Trazabilidad desde los requisitos introducidos en la tarea de Jira hasta los cambios que estos han ocasionado en el repositorio de código en su desarrollo (FishEye)<br />
<strong>4º</strong> Revisión del código de esta tarea (Crucible)<br />
<strong>5º</strong> Auto-build del proyecto completo con estos cambios de código (Bamboo)<br />
<strong>6º</strong> Auto ejecución de test (Bamboo)</div>
<div></div>
<div>
<ol></ol>
<p>Si podemos conseguir que todo el equipo implicado en el proyecto siga estos pasos, habremos conseguido tener un mínimo control semi-automatizado de calidad, que ya quisieran muchos proyectos.<br />
También quiero dejar muy claro, que la calidad no es responsabilidad de un único grupo o departamento. La calidad es responsabilidad de todo el equipo, desde la persona encargada en la toma y redacción de requisitos, hasta el programador más junior que tiene que esforzarse por escribir un buen “Clean Code”.</p>
<p>Otro buen ejemplo de prácticas que nos aseguran un mínimo de calidad en el proyecto siguiendo el proceso, sería <a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas">TDD</a>. Pero no de una forma de inspección después de la codificación, ni una etapa final o intermedia. Sino, como una disciplina de trabajo, una disciplina compartida por todo el equipo y todos los equipos de desarrolladores. Cada uno, debe de responsabilizarse de crear, ejecutar y mantener un conjunto de pruebas unitarias de todo el código que escribe, y estas deben ser automatizadas y ejecutarse en un tiempo moderado. Además de las pruebas, TDD define una refactorización del código continua, en la que el programador debe buscar en su propio código la forma de mejorarlo, dejarlo limpio, mantenible y así ahorrar tiempo futuro en su comprensión, con un gran ahorro también en <a href="http://barrapunto.com/articles/10/06/18/1117255.shtml">deuda técnica</a>.</p>
<p>Aunque parezca mentira, aquí lo difícil de su implantación no es la técnica, ni los medios, ni si quiera el tiempo de desarrollo, sino el que cada miembro de cada equipo asuma esta forma de trabajo como su responsabilidad. Cada miembro debe asimilar y comprender que el resultado del proyecto depende en gran parte de él y que si utiliza estas técnicas, llegará a tener un gran control de calidad, un código realmente mantenible y será finalmente más productivo. Algo duro y difícil de conseguir en una empresa.</p>
<p>Por desgracia, la calidad ha acabado siendo víctima de su propio éxito. Ha sido convertida en un fetiche del marketing, donde no importa tanto mejorar la calidad del proceso productivo, como obtener y galardonarte con una certificación de tal o de cual organización de moda. La pena, es que esto está empezando a pasarle también a las Metodologías Ágiles. Así que entendamos bien los conceptos básicos de calidad para que esto no nos ocurra a nosotros <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joriki</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/08/24/joriki/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/08/24/joriki/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 15:20:31 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[concentración]]></category>
		<category><![CDATA[joriki]]></category>
		<category><![CDATA[objetivos]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=222</guid>
		<description><![CDATA[Es muy importante marcarse objetivos y dejarlos claros, apuntarlos y releerlos de vez en cuando. Nuestra mente tiene un montón de pensamientos al día, si la enseñamos a fijarse en lo que más nos aporta, como son nuestros objetivos, esto nos beneficiará bastante a la hora de seguirlos.&#160; La gente tiene claro que quiere sentirse [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><br/>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-223" title="joriki" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/joriki.jpg" alt="" width="235" height="175" /></div>
<p><br/></p>
<div>Es muy importante marcarse objetivos y dejarlos claros, apuntarlos y releerlos de vez en cuando. Nuestra mente tiene un montón de pensamientos al día, si la enseñamos a fijarse en lo que más nos aporta, como son nuestros objetivos, esto nos beneficiará bastante a la hora de seguirlos.&nbsp;</p>
<p>La gente tiene claro que quiere sentirse mejor, tener más energía o vivir con mayor satisfacción. Pero cuando preguntas qué es exactamente lo que quieren, casi nadie sabe responder. Todos sabemos que queremos tener dinero, tener muy buena salud y ser reconocidos, pero no definimos ningún paso para llegar a ello, no hemos pensado en que dirección avanzar para adquirirlo.</p>
<p>Seguro que os ha pasado muchas veces empezar a ver algo en todos lados. Algo en lo que antes no te habías fijado pero que ahora parece que te persigue. A mi me pasó por ejemplo cuando me saqué el carnet de conducir, (hace ya mucho <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" />  )  no me había fijado en la cantidad de señales de trafico que hay por todos lados. O cuando empecé a leer sobre la agilidad, que pasé de no conocerla a encontrarme las metodologías por todas las web que leía. Esto, desde el punto de vista Zen, se denomina “Joriki” que se refiere al poder que surge de nuestra concentración.</p>
<p>Cuando te concentras en tus objetivos y estos te absorben completamente, tu tiempo pasa sin darte cuenta, como cuando programamos, investigamos o estamos absortos por una tarea que nos interesa y nos entusiasma.</p>
<p>Con la focalización se desarrolla una profunda concentración, Joriki.</p>
</div>
<div>
<blockquote>
<p dir="ltr">&#8220;El poder o fuerza que surge cuando la mente se ha unificado y ha llegado a la concentración en un solo punto. Esto es más que la capacidad de concentrarse, en sentido usual de la palabra.&#8221;.</p>
</blockquote>
<p>Mediante la apertura se cultiva la no resistencia, el desapego, el no imponerse. Esto para mi se refiere “Joriki”, el poder de concentrar tu mente en algo que te gusta y en algo en lo que quieres avanzar. Al fin y al cabo poner atención.</p>
<p>Con la concentración desarrollamos estabilidad mental para afrontar los retos, en este caso emocionales. Cuando comenzamos a desarrollar la no oposición, la no resistencia, entonces se produce una claridad mental para verlos como son y como actúan estos retos, estos objetivos.</p>
<p>Wolfgang von Goethe dijo “Estamos hechos y moldeados por lo que amamos”, y si lo que amamos es conseguir nuestros objetivos para ser mejores personas y vivir con energía, nos moldearemos por ello si nos esforzamos en conseguirlo.</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/08/24/joriki/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software craftsmanship</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/08/18/software-craftsmanship/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/08/18/software-craftsmanship/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 18:26:44 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software craftsmanship]]></category>
		<category><![CDATA[conocimientos]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[experiencia]]></category>
		<category><![CDATA[gurú]]></category>
		<category><![CDATA[habilidades]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=212</guid>
		<description><![CDATA[Últimamente en los entornos que me muevo, todo el mundo habla sobre el Software Craftsmanship o que quieren llegar a ser un craftsmanship, y craftsmanship por aquí y por allá. Así que voy a hacer un ejercicio de auto-análisis en voz alta para definirme a mi mismo lo que yo quiero llegar a ser y [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/softwarecrafts.jpg"><img class="aligncenter size-full wp-image-213" title="softwarecrafts" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/softwarecrafts.jpg" alt="" width="235" height="175" /></a></p>
<p>Últimamente en los entornos que me muevo, todo el mundo habla sobre el Software Craftsmanship o que quieren llegar a ser un craftsmanship, y craftsmanship por aquí y por allá. Así que voy a hacer un ejercicio de auto-análisis en voz alta para definirme a mi mismo lo que yo quiero llegar a ser y que significa para mí ese concepto en concreto.</p>
<p>Para empezar veamos que dice la wikipedia:</p>
<blockquote><p>“Software craftsmanship is an approach to software development that emphasizes the coding skills of the software developers themselves. It is a response by software developers to the perceived ills of the mainstream software industry, including the prioritization of financial concerns over developer accountability.”</p></blockquote>
<p>Totalmente de acuerdo, pero se queda corto, para mí es algo más&#8230;.</p>
<p>Para mí un artesano de software, es alguien al que yo siempre tenía referenciado como “Gurú”. No un gurú en un lenguaje de programación en concreto y ya está, sino alguien que tiene unas habilidades, conocimientos y experiencia muy superior a la media. Alguien brillante que solo le falta con echar una ojeada a un código de un lenguaje del que nunca ha oido hablar, para orientarte y desglosar tu problema, hasta ayudarte a dar con la solución. Es una persona que le preocupa su trabajo, que le apasiona y sobre todo quiere hacerlo lo mejor posible. Al que a pesar de su experiencia y conocimientos siempre está al día, actualizándose, renovándose y empapándose de conocimientos y al que le gusta compartirlos. Una persona cansada de hacer chapuzas, harta de tener descuidadas a las personas y ser temeroso del cliente. Descontento con la forma de trabajar de la industria del software y que lucha por una evolución. Pero sobre todos estos adjetivos, está el de alguien al que respetar por su sabiduría, tanto técnica como moral ante su trabajo. En resumen, alguien al que admirar.</p>
<p>En el blog de <a title="Clean Code" href="http://cleancoder.posterous.com/software-craftsmanship-things-wars-commandmen" target="_blank">Clean code</a> de Uncle Bob tenemos una definición mucho más justa seguramente del concepto. Pero de todo el post me quedaría con este párrafo:</p>
<blockquote><p>“Do you think the only time musicians play their instruments is when they are on stage?  Do you think the only time that batters hit balls is during games?  Do you think the only time lawyers give a closing is at trial?  Of course not.  These people are professionals; and professionals practice!  Professionals study the minutia of their disciplines.  Professionals know all the little tricks and quirks.  They know the history, the theories, the anecdotes.  They know techniques and methods.  They know good options and bad options and how to tell them apart.  And they know all this stuff because they practice, practice practice.”</p></blockquote>
<p>Por cierto, si queréis leer algo más sobre el término, no solo la definición, podéis entrar aquí<br />
<a title="Manifiesto Software craftsmanship" href="http://manifesto.softwarecraftsmanship.org/" target="_blank">Manifiesto Software craftsmanship<br />
</a><a title="Wikipedia" href="http://en.wikipedia.org/wiki/Software_craftsmanship" target="_blank">Wikipedia</a></p>
<p>PD1: Voy a leerme <a title="Software craftsmanship" href="http://www.amazon.com/Software-Craftsmanship-Imperative-Pete-McBreen/dp/0201733862" target="_blank">este libro</a> para intentar avanzar más hacia esta dirección y comprender mucho mejor los conceptos de la Artesanía de Software. Ya pondré un resumen ;P</p>
<p>PD2: Si queréis echaros unas risas con el tema, seguid en twitter a <a title="dev_enfurecido" href="http://twitter.com/#!/dev_enfurecido" target="_blank">@dev_enfurecido</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/08/18/software-craftsmanship/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Líder que no tenía cargo</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/06/22/73/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/06/22/73/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 19:34:55 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[agilidad]]></category>
		<category><![CDATA[cargo]]></category>
		<category><![CDATA[empresa]]></category>
		<category><![CDATA[empresas]]></category>
		<category><![CDATA[fábula]]></category>
		<category><![CDATA[líder]]></category>
		<category><![CDATA[Liderazgo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=73</guid>
		<description><![CDATA[&#160; Hace poco, terminé un libro llamado “El líder que no tenía cargo” de Robin Sharma. El libro es una novela, en la que a través del protagonista, nos va abriendo las puertas a la filosofía del profesional, del líder sin cargo. La cuál se podría resumir, así: “No importa el lugar que ocupes en [&#8230;]]]></description>
				<content:encoded><![CDATA[<div style="text-align: center;"><img class="size-full wp-image-75 aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="Martin A. La Regina" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/06/9789502805313.jpg" alt="" width="244" height="375" /></div>
<p>&nbsp;</p>
<div>
<p>Hace poco, terminé un libro llamado “<a href="http://www.amazon.com/lider-tenia-cargo-Leader-Title/sim/8425344425/2" target="_blank">El líder que no tenía cargo</a>” de Robin Sharma.</p>
<p>El libro es una novela, en la que a través del protagonista, nos va abriendo las puertas a la filosofía del profesional, del líder sin cargo. La cuál se podría resumir, así:</p>
</div>
<div>
<p dir="ltr">“No importa el lugar que ocupes en el organigrama empresarial o cuales sean tus circustancias personales. Lo fundamental es que tienes capacidad para demostrar que eres un líder. Estés donde estés en tu profesión o en tu vida, siempre debes dar el máximo.”</p>
<p dir="ltr">En el libro, Robin, intenta hacer ver la habilidad que todos tenemos para llegar a tener un gran liderazgo. Pero no un liderazgo en el sentido de tener mucha presión acompañado de una gran responsabilidad en una gran empresa. Sino un liderazgo diario, en la vida de cada uno, y haciéndonos ver como podemos influenciar a cada persona de nuestro alrededor positivamente, inspirando, dando ejemplo en nuestro trabajo y actitud diaria. El tipo de liderazgo que tiene que ver con la excelencia en el trabajo y en el comportamiento, dando igual el puesto en el que te encuentres.</p>
<p dir="ltr">Todos podemos tener un millón de razones para desanimarnos, para no estar satisfechos, para no implicarnos en nuestro trabajo. Podríamos quejarnos de que no somos más que un empleado y que lo único que hacemos no es más que trabajar para la gente con mucho dinero. Pero una de las más grandes libertades que tenemos como personas, es la libertad de elegir cómo vemos nuestro papel en el mundo y el poder que tenemos para tomar decisiones positivas en cualquier circunstancia en la que nos encontramos.</p>
<p>Este libro me ha hecho recordar y replantearme muchas cosas de mi vida reciente. Cuando empecé a entrar, a leer y meterme en el mundo de la agilidad, no me dí cuenta de que cada vez estaba más ilusionado. No tenía ni idea de lo que depararía, pero desde entonces he aprendido que la incerteza es un regalo precioso. A casi todos nos da miedo lo desconocido. No debería ser así. Lo desconocido no es más que el comienzo de una aventura, una nueva oportunidad de crecer. Y justamente por estas causas me decidí a empezar a escribir en este blog <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </p>
</div>
<p>Salu2!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/06/22/73/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
