<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>User Agile Development</title><link>http://useragiledevelopment.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/UserAgileDevelopment" /><description>Iván Peralta Santana 2011© | Hasta el camino más largo empieza por un paso</description><language>en</language><managingEditor>noreply@blogger.com (Iván)</managingEditor><lastBuildDate>Thu, 16 Feb 2012 01:40:30 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">41</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="useragiledevelopment" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Iván Peralta Santana 2011© | Hasta el camino más largo empieza por un paso</itunes:subtitle><feedburner:emailServiceId>UserAgileDevelopment</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Story Points vs Hours</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/SO_Z45TYxb0/story-points-vs-hours.html</link><category>story points</category><category>estimation</category><author>noreply@blogger.com (Iván)</author><pubDate>Sun, 08 Jan 2012 04:28:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-3150825057170616270</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Llevo meses mascando este post, la verdad es que he tenido varios debates con otros ingenieros, y no hay una opinión convencida por ninguna de las dos alternativas. Lo mismo se puede deducir de una búsqueda rápida en google por: Story Points vs hours ... veréis que no son pocos los post relativos a esta temática.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creo que lo más razonable es exponer pro's y contra's de ambas posibilidades y a posteriori explicaré que decisión hemos tomado en Tritium y las motivaciones.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En cualquier caso, no voy a poder ser muy objetivo, por que no he vivido ninguna implementación por el momento basada en Story Points, en los equipos en los que he trabajado trabajamos con esfuerzo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Story Points&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como bien podéis deducir del nombre se trata de otorgar una valoración a la tarea, en general suelen ser aplicados a historias (Story) Y ese es para mi el enfoque ideal de aplicación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uno de los factores más importantes a considerar es que los Story Points &lt;b&gt;valoran la complejidad&lt;/b&gt;, ni el esfuerzo ni la duración. Y para mi ese es uno de los puntos más importantes para, en función de tus necesidades, descartar esta opción.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No existe una definición clara en relación al proceso de estimación en ninguna de las metodologías ágiles, suele ser habitual para facilitar la asignación de complejidades utilizar la serie de fibonnaci 1 3 5 8 13 21 34 ... por ejemplo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En general se consideran, y me sumo a la consideración, una perfecta herramienta de valoración/estimación a largo plazo. Pero poco recomendable para gestionar el SPRINT PLAN.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existen pero equipos que se sienten cómodos haciendo uso de estos, y obteniendo métricas de velocidad de sus equipos en base al número de puntos que son capaces de resolver en cada SPRINT.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta métrica, primordial para los equipos ágiles, tiene un pero, y es que no pueden ser extrapoladas a otros equipos, la velocidad en puntos, es algo subjetivo, en función del valor que le des a una historia. Un equipo puede otorgar una complejidad 3 a una historia que para otro sea complejidad 8...&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Este factor es, desde mi entender, contraproducente cuando la organización dispone de más de un equipo, no obtienes métricas que te ayuden a identificar puntos de mejora en la organización. La velocidad es algo atómico para cada equipo. En cambio puede ser suficiente para una organización monoteam.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro factor contraproducente es como resolver la pregunta, al más puro estilo "The Simpsons" de "¿Cuánto falta?" Recuerdo que los Story Points es una métrica de complejidad, no de duración ni esfuerzo ... por lo que de nuevo nos encontramos con falta de herramientas a la hora de resolver esta habitual pregunta.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Siempre podemos optar por, viendo el número de puntos restantes para cumplir con el objetivo y la velocidad del equipo, deducir el número de SPRINTS que nos faltan para cumplir como el hito requerido. Pero dificulta la transparencia de la información.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Hours&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La estimación por tiempo tiene otras complejidades, pero tiene la ventaja de la transparencia, la comunicación es en una unidad temporal que otros miembros externos al equipo de producción entienden, el tiempo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Eso sí, hay que dejar muy claro en cualquier caso, que &lt;b&gt;las estimaciones son sobre esfuerzo, jamás sobre duración, &lt;/b&gt;la duración es otra herramienta de estimación que se convierte en peligrosa ...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Voy a tardar 8 horas, por tanto lo tendrás mañana. !!!ERROR!!!!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como diría mi profesor de lógica, A si B, no A --&amp;gt; no B ... ya sabemos que es imposible trabajar sin interrupciones, para que nos vamos a engañar. Las tareas deben estimarse en esfuerzo, cuanto tiempo estimado requiere esta tarea para ser desarrollada.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La duración la establece el SPRINT, hay que evitar en la medida de los posible realizar entregas parciales dentro de una unidad de planificación. Las entregas se realizan al final del SPRINT. Por lo que la duración no es representativo en esta situación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En cualquier caso existen muchos contras de fundamentar las estimaciones en horas. Es algo que sucede de manera habitual en entorno "Consultoría", las estimaciones no se realizan en base a complejidad, si no en base "al tiempo disponible". Es decir se suele planificar en base a un budget definido de tiempo provocando las indeseadas situaciones que muchos de nosotros conocemos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En ese sentido, medir la complejidad del proyecto a nivel global, y conociendo nuestra velocidad en puntos, nos puede dar un horizonte muchísimo más fiable que nuestras estimaciones basadas en duración o esfuerzo (Vamos a tardar 1800 horas, o lo vamos a tener en 2 meses... qué escalofríos!!!)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Solución Mixta&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creo que &lt;a href="http://blog.mountaingoatsoftware.com/why-i-dont-use-story-points-for-sprint-planning"&gt;en este post&lt;/a&gt; podéis encontrar una explicación perfecta de mi opinión. Me parece una solución equilibrada y es utilizar ambas métricas para diferentes necesidades.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Estimar las historias del PRODUCT BACKLOG con Story Points, que nos ayuden a estimar la complejidad de la historia, pero una vez aplicamos el breakdown en tareas y trabajamos en el SPRINT PLAN utilizar horas en base a esfuerzo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cito textualmente:&amp;nbsp; &lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;No discussion of story points. No discussion of velocity. It’s just  about commitment and we decide how much we can commit to by breaking  product backlog items into tasks and estimating each. This is called &lt;i&gt;commitment-driven sprint planning&lt;/i&gt;.&lt;/div&gt;&lt;/blockquote&gt;Poco más me queda añadir&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;El año ágil en Tritium&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La adopción de las metodologías ágiles en Tritium sigue un paso lento pero firme, durante el presente año, integrando la herramienta Assembla, hemos dado un primer salto de calidad.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Además de herramientas imprescindibles como son el repositorio de código, la wiki (que aún infra-utilizamos) la herramienta de management ha empezado a dar sus frutos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Iniciamos el proceso de adopción con SPRINTS de 14 días, que redujimos a 7 por que estamos en un momento de iteración de producto que nos exige más flexibilidad en la adopción de cambios de prioridad y liberación de nuevas features.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ese cambio, pese a que inicialmente supuso un aumento de tensión, fue algo positivo que ahora está completamente adoptado por el equipo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es habitual que planifiquemos siguiendo con las recomendaciones de SCRUMBAN, dejando lacks de tiempo para incidencias/imprevistos y investigación (si es necesario) por lo que nuestro límite de planificación suele rondar las 120h&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En estos meses, dado nuestro volumen de equipo, y el trabajo tan continuo, no ha sido necesaria la adopción de los StandUp meeting, pero sucederá tarde o temprano.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otra de las conclusiones a las que hemos llegado es que disponer de un SPRINT Cardwall digital es perfecto, compartes la situación a tiempo real del SPRINT, es distribuido (puedes consultarlo en casa o en cualquier lugar) y además actualiza en tiempo real en función del reporting de dedicación de cada persona.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En cambio, no resulta tan práctico y tenemos sin duda que mejorar, la toma de decisiones en la definición de nuevos sprint PLAN. Tenemos que trabajar más en mejorar el PRODUCT BACKLOG para tener toda la información en los SPRINT meetings.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y para este próximo año vamos a crear un STORY BOARD que represente el product backlog de Force Manager, y que nos ayude en la priorización y la toma de decisiones.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro de los objetivos que nos marcamos para este inicio de 2012 es el despliegue de un entorno de integración y la configuración de un entorno de integración continua.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Step by step ...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://blog.mountaingoatsoftware.com/tag/story-points"&gt;http://blog.mountaingoatsoftware.com/tag/story-points&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href="http://scrummethodology.com/scrum-effort-estimation-and-story-points/"&gt;http://scrummethodology.com/scrum-effort-estimation-and-story-points/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://scrum.jeffsutherland.com/2010/04/story-points-why-are-they-better-than.html"&gt;http://scrum.jeffsutherland.com/2010/04/story-points-why-are-they-better-than.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/09/story-points-versus-hours"&gt;http://www.infoq.com/news/2009/09/story-points-versus-hours&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tommycode.se/2011/10/story-points-vs-hours.html"&gt;http://www.tommycode.se/2011/10/story-points-vs-hours.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://the-tread-way.blogspot.com/2011/04/how-many-hours-are-in-story-point.html"&gt;http://the-tread-way.blogspot.com/2011/04/how-many-hours-are-in-story-point.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Un fuerte abrazo,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-3150825057170616270?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b5w1uKfIdaNOmDFcZTM8MW84C8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b5w1uKfIdaNOmDFcZTM8MW84C8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b5w1uKfIdaNOmDFcZTM8MW84C8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b5w1uKfIdaNOmDFcZTM8MW84C8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/SO_Z45TYxb0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T13:28:05.556+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2012/01/story-points-vs-hours.html</feedburner:origLink></item><item><title>Nuevos horizontes - Tritium Software</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/3qLt8sK_ZCU/bueno-llevaba-semanas-queriendo.html</link><category>best practices</category><category>assembla</category><category>entrepreneur</category><category>tools</category><category>forcemanager</category><category>entrepreneurship</category><category>mangement tools</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 06 Jul 2011 13:29:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-8683134743064102769</guid><description>&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Bueno, llevaba semanas queriendo escribir este artículo, pero no había encontrado el momento.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Como alguno de vosotros ya sabéis hace ya unas semanas que acepté un nuevo reto profesional, después de una larga y, por que no decirlo, dura pausa. Durante este tiempo he aprovechado para estudiar mucho, cumplir una de mis cuentas pendientes -&amp;nbsp;&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_247172334"&gt;&lt;/span&gt;User Agile Development&lt;span id="goog_247172335"&gt;&lt;/span&gt;&lt;/a&gt;), y cuidarme menos de lo que me habría buscado.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;La incertidumbre te atenaza, más de lo que jamás habría pensado.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;He participado en multitud de, agotadores, procesos de selección, y la decisión no fue nada fácil. Me siento muy afortunado, en primer lugar por poder haber podido decidir, y además por haber encontrado un lugar en el que, pese que voy a currar de lo lindo (es lo que quiero, lo que me gusta, y lo que me llena) voy a seguir trabajando en un start-up, dentro del ámbito de producto, y teniendo la oportunidad de crear y liderar el equipo de trabajo.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.tritium-software.com/"&gt;Tritium Software, S.L.&lt;/a&gt;&amp;nbsp;es una compañía catalana, que acaba de cerrar su primera ronda de financiación, y que dispone de un producto CRM (para los no iniciados - una herramienta de gestión de clientes (Customer Relationship Management) ofreciendo una clara orientación a movilidad, ofreciendo clientes para iPhone, Android, BlackBerry y próximamente para iPad y Playbook.)&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Como buena startup todos tenemos que empujar en todas direcciones, pero mi responsabilidad es la de dirigir el equipo de producción, consolidar el uso de buenas prácticas (basándome dentro de lo posible en metodologías ágiles, perfectas en este contexto)&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Para ello, después de evaluar diferentes herramientas&amp;nbsp;&lt;a href="http://www.cloudsurfing.com/site/5017-Teambox/competitors/"&gt;&amp;nbsp;TeamBox, GoPlan, Assembla ...&lt;/a&gt;&amp;nbsp;y como no JIRA, la decisión ha sido continuar con el mismo sistema que utilizamos en Grouxo, y no es otro que Assembla.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Los motivos son los siguientes:&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Ofrece un repositorio SVN integrado con la herramienta colaborativa. Git es una propuesta de lo más interesante, y mucho más potente que SVN, pero exige cierta disciplina y experiencia en el uso de repositorios (Algo que no tiene por que estar asegurado en nuestro contexto)&lt;/li&gt;
&lt;li&gt;Dispones de herramienta wiki integrada en el portal&lt;/li&gt;
&lt;li&gt;Dispones de issue traking totalmente adaptado para metodologías ágiles, con un Cardwall que hace las delicias como un perfecto Task Board, unas gráficas BurnChart suficientes, y una sección StandUp para los informes matinales de actividad de todo el equipo&lt;/li&gt;
&lt;li&gt;Además los planes básicos, aunque se me antojan algo limitados ya que solo permiten 1 espacio y 1 Gb de espacio, tienen un precio de lo más razonable 9$ /mes (90$ / año)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A medio/largo plazo mi opción predilecta es JIRA, que en su versión cloud integra confluence, greenhopper, subversion, fisheye, bamboo ... es decir lo ideal para tener un entorno de integración continua completo. No se si es buena opción en cloud o gestionado por nosotros mismos si disponemos de los recursos necesarios, eso nos permitiría por ejemplo incluir Sonar, etc.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;En fin, una aventura muy interesante.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Estamos en un momento de consolidación/constitución del equipo,&amp;nbsp;&lt;a href="mailto:info@tritium-software.com"&gt;no dudes en hacernos llegar tu CV&lt;/a&gt;&amp;nbsp;si te gusta la iniciativa y consideras que puedes aportar tu granito de arena.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Un abrazo,&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-8683134743064102769?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OiUNMFl297Bq0K0uRqlxR89P9MA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OiUNMFl297Bq0K0uRqlxR89P9MA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OiUNMFl297Bq0K0uRqlxR89P9MA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OiUNMFl297Bq0K0uRqlxR89P9MA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/3qLt8sK_ZCU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-06T22:29:14.006+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/07/bueno-llevaba-semanas-queriendo.html</feedburner:origLink></item><item><title>Actualidad emprendedora / Ágil</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/Ir4Vm86CrtQ/actualidad-emprendedora-agil.html</link><category>entrepreneurship</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 08 Jun 2011 06:18:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7309105869182503407</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Hace ya unos días leía en el interesantísimo blog &lt;a href="http://brigomp.blogspot.com/"&gt;Pensamientos Ágiles&lt;/a&gt;&amp;nbsp;una noticia relativa a la creación de un proyecto web nacional para dar soporte a la gestión ágil.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El proyecto es &lt;a href="http://www.scrumrf.com/"&gt;Scrumrf&lt;/a&gt;&amp;nbsp;que permite mediante en entorno web gestionar proyectos ágiles. Vale la pena echar un vistazo. El artículo completo de pensamientos ágiles &lt;a href="http://brigomp.blogspot.com/2011/05/scrumrf-gestion-agil-la-espanola.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Pensamientosgiles+%28Pensamientos+%C3%A1giles%29&amp;amp;utm_content=Google+Reader"&gt;aquí&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A esto hay que añadir la noticia, en otro orden de magnitud, de Rally Software, la podéis leer en &lt;a href="http://techcrunch.com/2011/06/07/rally-lands-20m-for-agile-application-lifecycle-management-solutions/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29&amp;amp;utm_content=Google+Reader"&gt;TechCrunch&lt;/a&gt;, compañía con un foco total en la creación de aplicaciones para la gestión del ciclo de vida ágil ... mmmm interesante ¿verdad?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podéis obtener más información de esta compañía en su web &lt;a href="http://www.rallydev.com/"&gt;Rallydev.com&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7309105869182503407?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3YlZuwvwupdpRPSFLDwwjsb1mCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3YlZuwvwupdpRPSFLDwwjsb1mCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3YlZuwvwupdpRPSFLDwwjsb1mCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3YlZuwvwupdpRPSFLDwwjsb1mCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/Ir4Vm86CrtQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T15:18:04.776+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/06/actualidad-emprendedora-agil.html</feedburner:origLink></item><item><title>Metodologías Ágiles</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/bof2yg-BE5k/metodologias-agiles.html</link><category>metodologies</category><category>agile manifiesto</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 02 Jun 2011 04:11:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7922666977783766150</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;En anteriores artículos hemos repasado algunas metodologías ágiles, en realidad he hablado de un par alejándome de las más populares. Y estoy reflexionando sobre un artículo en relación a cómo plantearía yo la adopción de las metodologías ágiles en una organización. En un tema complejo, pero apasionante, que muestra que lo importante es conocer lo que te pueden aportar las diferentes metodologías ágiles, y tradicionales diría yo, para ir creando el escenario optimizado para tu organización.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es decir, de la siguiente lista, lo importante no es elegir uno, si no entender que nos puede aportar cada uno de ellos, según nuestra situación puntual.&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SCRUM&lt;/li&gt;
&lt;li&gt;XP&lt;/li&gt;
&lt;li&gt;Crystal&lt;/li&gt;
&lt;li&gt;Lean Software Development - &lt;a href="http://useragiledevelopment.blogspot.com/2011/05/lean-software-development.html"&gt;Descripción en el Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kanban - &lt;a href="http://useragiledevelopment.blogspot.com/2011/05/kanban.html"&gt;Descripción en el Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dynamic System Development Method (DSDM)&lt;/li&gt;
&lt;li&gt;Feature-Driven Development (FDD)&lt;/li&gt;
&lt;li&gt;SCRUMBAN&lt;/li&gt;
&lt;li&gt;User-Center Design - &lt;a href="http://useragiledevelopment.blogspot.com/search/label/user-center%20design"&gt;Artículos previos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;SCRUM&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
SCRUM es problablemente una de las metodologías ágiles que más se han extendido, en la última presentación que vi de &lt;a href="http://www.slideshare.net/proyectalis/110506-scrumban-xp2011"&gt;Angel Medinilla&lt;/a&gt; su nivel de adopción se situaba entorno al 58%, más un 20% más fruto de híbridos con KANBAN o XP.&lt;br /&gt;
&lt;br /&gt;
Fue creada por &lt;a href="http://en.wikipedia.org/wiki/Ken_Schwaber"&gt;Ken Schwaber&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Jeff_Sutherland"&gt;Jeff Sutherland&lt;/a&gt;. Que publicaron una breve colección de prácticas o guías a seguir, y una relación de roles predefinidos, imponiendose rápidamente en un standard de facto dentro de la gestión ágil.&lt;br /&gt;
&lt;br /&gt;
La simplicidad y sencillez de sus prácticas facilitan eses interés y justifica la fácil adopción, pese a necesitar en algunos casos ser ampliado o reforzado en ciertos ámbitos mediante otras metodologías, algo para lo que, cómo comentaba en la introducción, nos debe parecer parece perfecto. &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s1600/800px-Scrum_process.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s640/800px-Scrum_process.svg.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;The Scrum Alliance Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29" target="_blank"&gt;Scrum (development)&lt;/a&gt; (Wikipedia)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mountaingoatsoftware.com/topics/scrum" target="_blank"&gt;Mountain Goat Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0130676349?ie=UTF8&amp;amp;tag=agilsher-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0130676349" target="_blank"&gt;Agile Software Development with Scrum&lt;/a&gt; (Ken Schwaber &amp;amp; Mike Beedle)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;EXTREME PROGRAMMING - XP&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
XP creado originalmente por&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Kent_Beck"&gt;Kent Beck&lt;/a&gt;, ha sido y sigue siendo uno de las más destacadas metodologías ágiles, especialmente orientada al desarrollo, cosa que lo hace especialmente complementario a otros frameworks más genéricos que abarcan el ciclo de vida completo del desarrollo software.&lt;br /&gt;
&lt;br /&gt;
Al igual que el resto de metodologías ágiles promueve la implicación del cliente, iteraciones rápidas que faciliten el feed-back, testing y planificación continuada, etc.&lt;br /&gt;
&lt;br /&gt;
Los cuatro pilares de XP son:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Simplicidad&lt;/li&gt;
&lt;li&gt;Comunicación&lt;/li&gt;
&lt;li&gt;Feedback&lt;/li&gt;
&lt;li&gt;Valentía&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Las 12 prácticas que promueve son las siguientes, algunas de ellas cambiaron por completo el desarrollo, y ahora forman parte de cualquier equipo de desarrollo preocupado por la excelencia y la calidad del producto:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Planning Game&lt;/li&gt;
&lt;li&gt;Small Releases&lt;/li&gt;
&lt;li&gt;Customer Acceptance Tests&lt;/li&gt;
&lt;li&gt;Simple Design&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/pair_programming/" target="_blank"&gt;Pair Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/pair_programming/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/test_driven_development/" target="_blank"&gt;Test-Driven Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/test_driven_development/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/refactoring/" target="_blank"&gt;Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/refactoring/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/continuous_integration/" target="_blank"&gt;Continuous Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.agilesherpa.org/agile_coach/engineering_practices/continuous_integration/" target="_blank"&gt;&lt;/a&gt;Collective Code Ownership&lt;/li&gt;
&lt;li&gt;Coding Standards&lt;/li&gt;
&lt;li&gt;Metaphor and Sustainable Pace&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
Algunas referencias:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.extremeprogramming.org/" target="_blank"&gt;Extreme Programming Website&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xprogramming.com/xpmag/whatisxp" target="_blank"&gt;What is Extreme Programming&lt;/a&gt; (xprogramming.com)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank"&gt;Extreme Programming&lt;/a&gt; (Wikipedia)&lt;/li&gt;
&lt;li&gt;                 "&lt;a href="http://www.amazon.com/gp/product/0321278658?ie=UTF8&amp;amp;tag=agilsher-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321278658" target="_blank"&gt;Extreme Programming Explained - Embrace Change&lt;/a&gt; (Kent Beck)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;CRYSTAL&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Es una familia de metodologías de desarrollo creadas por&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Alistair_Cockburn"&gt;Alistair Cockburn&lt;/a&gt;, se auto denominan autoadaptables, la más reconocida es&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://en.wikipedia.org/wiki/Crystal_Clear_%28software_development%29"&gt;Crystal Clear&lt;/a&gt;,&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;personalmente no he trabajado nunca con ellas en ninguna de mis anteriores experiencias.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Crystal recomienda una metodología específica en función de cada proyecto particular, basándose en tres factores críticos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Densidad de comunicación&amp;nbsp;(Volumen de personas involucradas)&lt;/li&gt;
&lt;li&gt;Criticidad del sistema&lt;/li&gt;
&lt;li&gt;Priorización del proyecto&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Crystal está fundamentalmente enfocada en la comunicación, con una especial atención en la interacción, la comunidad, el equipo, las personas y sus perfiles y habilidades.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Las diferentes metodologías Crystal se basan en los dos siguientes fundamentos:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Los equipos pueden racionalizar los procesos a medida que van madurando e integrándose&lt;/li&gt;
&lt;li&gt;Los proyectos son únicos y dinámicos. Y requieren de métodos específicamente diseñados para cada esfuerzo.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Alguna referencia:&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://alistair.cockburn.us/Crystal+methodologies" target="_blank"&gt;Crystal Methodologies&lt;/a&gt; (Alistair Cockburn)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Crystal_Clear_%28software_development%29" target="_blank"&gt;Crystal Clear Software Development&lt;/a&gt; (Wikipedia)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/Crystal-Clear-Human-Powered-Methodology-Small/dp/0201699478?ie=UTF8&amp;amp;tag=agilsher-20&amp;amp;linkCode=as2&amp;amp;camp=1789" target="_blank"&gt;Crystal Clear: A Human-Powered Methodology for Small Teams&lt;/a&gt; (Alistair Cockburn)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;DYNAMIC SYSTEM DEVELOPMENT METHOD - DSDM&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Está considerada una de las metodologías ágiles iniciales, desarrollada en&amp;nbsp;1994 por&amp;nbsp;&lt;a href="http://www.dsdm.org/"&gt;DSDM Consortium&lt;/a&gt;. Según sus propios creadores se define cómo:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;i&gt;Un marco de ejecución de proyectos que ayuda al desarrollo y suministro de soluciones de negocio en plazos ajustados y presupuestos fijos.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;El enfoque se basa en entender que los clientes no pueden predecir en detalle el trabajo que se espera que cubra su producto a priori. Por lo que plantea una metodología incremental e iterativa en común evidentemente con las metodologías ágiles.&lt;br /&gt;
&lt;br /&gt;
Sigue un modelo de Consorcio, donde los miembros pagan una cuota anual por seguir acreditados en el uso de la metodología ( 2.000$ / año)&lt;br /&gt;
&lt;br /&gt;
As such, it has the most developed training, support, templates, tools,  and accreditation services of the agile methods (although Scrum, with  its &lt;a href="http://www.scrumalliance.org/training" target="_blank"&gt;Scrum Master series of certifications&lt;/a&gt;, is close).&lt;br /&gt;
&lt;br /&gt;
El método consiste en tres fases iterativas que se repiten:&amp;nbsp;Modeling, Design-Build, e  Implementation. Contrasta con otras metodologías ágiles en lo estricto de sus &lt;i&gt;timeboxes, &lt;/i&gt;las funcionalidades pueden cambiar, pero no la fecha de entrega.&lt;br /&gt;
&lt;br /&gt;
DSDM provee un sistema de priorización, todavía no hemos hablado en el Blog de MosCoW, lo haremos pronto, las categorías propuestas son:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Must have&lt;/li&gt;
&lt;li&gt;Should have&lt;/li&gt;
&lt;li&gt;Could have&lt;/li&gt;
&lt;li&gt;Want to have&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Siendo importante que las prioridades se asignen en función del valor de negocio que aportan al cliente, para mejorar la eficiencia y la simplicidad del desarrollo.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DSDM está basado en 9 principios clave que giran principalmente al rededor que las necesidades y el valor para el negocio del cliente, participación activa del usuario, equipos &lt;i&gt;empowered, &lt;/i&gt;entregas frecuentes, testing integrado, colaboración con promotores.&lt;br /&gt;
&lt;br /&gt;
Siendo la primera metodología que hace referencia al criterio de priorización en favor del valor para el cliente, y la regla del 80/20 (El 20% del desarrollo aporta el 80% del valor para el cliente)&lt;br /&gt;
&lt;br /&gt;
Algunas referencias:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dsdm.org/" target="_blank"&gt;DSDM Website&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/0321112245?ie=UTF8&amp;amp;tag=agilsher-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321112245" target="_blank"&gt;&lt;em&gt;DSDM: Business Focused Development&lt;/em&gt;&lt;/a&gt; (DSDM Consortium)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;FEATURE-DRIVEN DEVELOPMENT (FDD)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es una metodología de desarrollo software propuesta por&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Jeff_De_Luca"&gt;Jeff De Luca&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Peter_Coad"&gt;Peter Coad&lt;/a&gt;’s. Que se diferencia del resto de métodos ágiles por un diseño&amp;nbsp;up-front design.&lt;br /&gt;
&lt;br /&gt;
Se considera una metodología model-driven, de iteraciones cortas. Se establece un modelo global de dos semanas, de diseño de funcionalidad / construcción de funcionalidad. Intentado que estas sean pequeñas y de un valor tangile, visible, para el cliente.&lt;br /&gt;
&lt;br /&gt;
Se basa en 8 prácticas:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Domain Object Modeling&lt;/li&gt;
&lt;li&gt;Developing by Feature&lt;/li&gt;
&lt;li&gt;Component/Class Ownership&lt;/li&gt;
&lt;li&gt;Feature Teams,  Inspections&lt;/li&gt;
&lt;li&gt;Configuration Management&lt;/li&gt;
&lt;li&gt;Regular Builds&lt;/li&gt;
&lt;li&gt;Visibility of  Progress and Results&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Algunas referencias:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;                 &lt;a href="http://en.wikipedia.org/wiki/Feature_Driven_Development" target="_blank"&gt;Feature Driven Development&lt;/a&gt; (Wikipedia)&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.featuredrivendevelopment.com/" target="_blank"&gt;Feature Driven Development&lt;/a&gt; (dedicated site)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0130676152?ie=UTF8&amp;amp;tag=agilsher-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0130676152" target="_blank"&gt;&lt;em&gt;A Practical Guide to Feature-Driven Development&lt;/em&gt;&lt;/a&gt; (Stephen R. Palmer and John M. Felsing)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;SCRUMBAN&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es una matedología propuesta por Angel Medinilla (Al menos yo la he conocido a través suyo), me parece una propuesta muy interesante que refleja muchas de las necesidades de la mayoría de organizaciones IT locales. Nadie mejor que él, o en este caso su matrial didáctico para presentárnoslo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Me gustaría estudiar qué conceptos del user-center design podemos incorporar, aunque algunos ya están reflejados. Pero definitivamente me parece un punto de partida inmejorable.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div id="__ss_7925622" style="width: 510px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/proyectalis/110506-scrumban-xp2011" title="110506 - scrumban - XP2011"&gt;110506 - scrumban - XP2011&lt;/a&gt;&lt;/b&gt; &lt;object height="426" id="__sse7925622" width="510"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=110506scrumban-web-110511101322-phpapp02&amp;stripped_title=110506-scrumban-xp2011&amp;userName=proyectalis" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse7925622" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=110506scrumban-web-110511101322-phpapp02&amp;stripped_title=110506-scrumban-xp2011&amp;userName=proyectalis" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="510" height="426"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/proyectalis"&gt;Proyectalis&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Referencias&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;AgileSHERPA - &lt;a href="http://www.agilesherpa.org/intro_to_agile/agile_methodologies/"&gt;Artículo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NOOP.nl - &lt;a href="http://www.noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.html"&gt;Artículo&lt;/a&gt;&amp;nbsp;podéis ver una relación mucho más extensa que la expuesta aquí&lt;/li&gt;
&lt;li&gt;Stevens Balagan - &lt;a href="http://www.balagan.org.uk/work/agile_comparison.htm"&gt;Artículo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TechRepublic - &lt;a href="http://www.techrepublic.com/blog/tech-manager/four-variants-of-agile-development-methods/3664"&gt;Artículo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7922666977783766150?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AimD3aqOYfWQeDFCmcK1CDpVfqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AimD3aqOYfWQeDFCmcK1CDpVfqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AimD3aqOYfWQeDFCmcK1CDpVfqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AimD3aqOYfWQeDFCmcK1CDpVfqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/bof2yg-BE5k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T13:11:40.759+02:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s72-c/800px-Scrum_process.svg.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/H2k-7P5bOJQ/ssplayer2.swf" fileSize="99348" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>En anteriores artículos hemos repasado algunas metodologías ágiles, en realidad he hablado de un par alejándome de las más populares. Y estoy reflexionando sobre un artículo en relación a cómo plantearía yo la adopción de las metodologías ágiles en una or</itunes:subtitle><itunes:author>noreply@blogger.com (Iván)</itunes:author><itunes:summary>En anteriores artículos hemos repasado algunas metodologías ágiles, en realidad he hablado de un par alejándome de las más populares. Y estoy reflexionando sobre un artículo en relación a cómo plantearía yo la adopción de las metodologías ágiles en una organización. En un tema complejo, pero apasionante, que muestra que lo importante es conocer lo que te pueden aportar las diferentes metodologías ágiles, y tradicionales diría yo, para ir creando el escenario optimizado para tu organización. Es decir, de la siguiente lista, lo importante no es elegir uno, si no entender que nos puede aportar cada uno de ellos, según nuestra situación puntual.SCRUM XP Crystal Lean Software Development - Descripción en el Blog Kanban - Descripción en el Blog Dynamic System Development Method (DSDM) Feature-Driven Development (FDD) SCRUMBAN User-Center Design - Artículos previos SCRUM SCRUM es problablemente una de las metodologías ágiles que más se han extendido, en la última presentación que vi de Angel Medinilla su nivel de adopción se situaba entorno al 58%, más un 20% más fruto de híbridos con KANBAN o XP. Fue creada por Ken Schwaber y Jeff Sutherland. Que publicaron una breve colección de prácticas o guías a seguir, y una relación de roles predefinidos, imponiendose rápidamente en un standard de facto dentro de la gestión ágil. La simplicidad y sencillez de sus prácticas facilitan eses interés y justifica la fácil adopción, pese a necesitar en algunos casos ser ampliado o reforzado en ciertos ámbitos mediante otras metodologías, algo para lo que, cómo comentaba en la introducción, nos debe parecer parece perfecto. The Scrum Alliance Website Scrum (development) (Wikipedia) Mountain Goat Software Agile Software Development with Scrum (Ken Schwaber &amp;amp; Mike Beedle) EXTREME PROGRAMMING - XP XP creado originalmente por&amp;nbsp;Kent Beck, ha sido y sigue siendo uno de las más destacadas metodologías ágiles, especialmente orientada al desarrollo, cosa que lo hace especialmente complementario a otros frameworks más genéricos que abarcan el ciclo de vida completo del desarrollo software. Al igual que el resto de metodologías ágiles promueve la implicación del cliente, iteraciones rápidas que faciliten el feed-back, testing y planificación continuada, etc. Los cuatro pilares de XP son: Simplicidad Comunicación Feedback Valentía Las 12 prácticas que promueve son las siguientes, algunas de ellas cambiaron por completo el desarrollo, y ahora forman parte de cualquier equipo de desarrollo preocupado por la excelencia y la calidad del producto:Planning Game Small Releases Customer Acceptance Tests Simple Design Pair Programming Test-Driven Development Refactoring Continuous Integration Collective Code Ownership Coding Standards Metaphor and Sustainable Pace Algunas referencias: Extreme Programming Website&amp;nbsp; What is Extreme Programming (xprogramming.com) Extreme Programming (Wikipedia) "Extreme Programming Explained - Embrace Change (Kent Beck) CRYSTAL Es una familia de metodologías de desarrollo creadas por&amp;nbsp;Alistair Cockburn, se auto denominan autoadaptables, la más reconocida es&amp;nbsp;Crystal Clear,&amp;nbsp;personalmente no he trabajado nunca con ellas en ninguna de mis anteriores experiencias. Crystal recomienda una metodología específica en función de cada proyecto particular, basándose en tres factores críticos: Densidad de comunicación&amp;nbsp;(Volumen de personas involucradas) Criticidad del sistema Priorización del proyecto Crystal está fundamentalmente enfocada en la comunicación, con una especial atención en la interacción, la comunidad, el equipo, las personas y sus perfiles y habilidades. Las diferentes metodologías Crystal se basan en los dos siguientes fundamentos: Los equipos pueden racionalizar los procesos a medida que van madurando e integrándose Los proyectos son únicos y dinámicos. Y requieren de métodos específicamente diseñados para cada esfuerzo. Alguna referencia: Crystal Methodologies (Alistair Cockburn) Crystal Clear Software Deve</itunes:summary><itunes:keywords>metodologies, agile manifiesto</itunes:keywords><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/06/metodologias-agiles.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/H2k-7P5bOJQ/ssplayer2.swf" length="99348" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=110506scrumban-web-110511101322-phpapp02&amp;stripped_title=110506-scrumban-xp2011&amp;userName=proyectalis</feedburner:origEnclosureLink></item><item><title>Métricas ágiles</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/W5Sf0vQn7Uk/metricas-agiles.html</link><category>metrics</category><category>mangement tools</category><category>value stream mapping</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 26 May 2011 01:06:07 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-8947622694689822268</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Uno de los puntos fundamentales cuando nuestra organización quiere adoptar una gestión del cambio, sea cual sea la metodología a implantar, son las métricas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Al igual que suceden con las KPI en el ámbito Internet, disponer de métricas tiene infinitos beneficios, nos permitirá identificar &lt;b&gt;oportunidades de mejora&lt;/b&gt;, identificar una reducción del rendimiento, controlar la calidad, controlar la satisfacción...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;He leído al respecto esta &lt;a href="http://www.abetterteam.org/"&gt;interesante herramienta&lt;/a&gt;, con una categorización desde mi punto de vista acerta, aunque nada fácil, como veremos a continuación. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/-j3OBtfZ6wxM/Td00YW3P8NI/AAAAAAAAGDQ/VbEr9dqD_rk/s1600/aBetterTeam.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-j3OBtfZ6wxM/Td00YW3P8NI/AAAAAAAAGDQ/VbEr9dqD_rk/s640/aBetterTeam.png" width="640" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;La verdad es que la categorización es muy adecuada, pero voy a centrarme en las que considero más interesantes.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Velocidad&lt;/b&gt;. La velocidad expresa la capacidad de esfuerzo productivo que tenemos a cada sprint, son las tareas que se han finalizado satisfactoriamente en el sprint, y &lt;b&gt;finalizadas&lt;/b&gt; quiere decir finalizadas, testeadas y, a ser posible, validadas por el cliente/product owner.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Focus factor&lt;/b&gt;.&lt;b&gt; &lt;/b&gt;Una métrica a trabajar con cariño, pero que es fundamental en nuestra adopción de una metodología ágil. Es el resultado de dividir las horas que se esperaba durasen las tareas de dicho sprint, entre las horas reales que ha dedicado el equipo. Es medir la diferencia entre esfuerzo y duración, generalmente provocado por multi-asignación, por interrupciones, etc. en ningún caso por falta de interés o profesionalidad (de ahí que alerte que debe tratarse con cariño) En cualquier caso, es una métrica, un porcentaje, que nos alerta de oportunidades de mejora ... quizá el cliente está saltando el product owner, quizá el SAU utiliza en exceso el equipo técnico, quizá la oficina no ayuda a la concentración ... etc&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Earned Value&lt;/b&gt;.&lt;b&gt; &lt;/b&gt;Teniendo en cuenta la relevancia que le da el manifiesto ágil al valor que aportamos al cliente, es interesante medir qué valor generamos al cliente para cada iteración, es habitual que este valor sea resultado de sumar los valores de prioridad que ha dado el usuario a los &lt;i&gt;user stories&lt;/i&gt; que se han liberado durante el Sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Número de &lt;b&gt;incidencias detectadas por el cliente. &lt;/b&gt;Es un valor complejo de gestionar, y sobretodo es difícil que lo podamos tener en consideración en las retrospectivas, por que la detección de una incidencia no tiene un espacio de tiempo definido. En cualquier caso, és una métrica de referencia que nos puede ayudar a fomentar en el equipo la preocupación relativa a la calidad de lo producido. Y alertarnos de problemas en la gestión de la calidad interna.&lt;b&gt; &lt;/b&gt;Si disponemos de una herramienta de gestión (por ejemplo JIRA) que permita al usuario registrar incidencias, el cálculo será más sencillo.&lt;b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Número de &lt;b&gt;incidencias detectadas por el equipo. &lt;/b&gt;De igual modo a la métrica anterior, puede llegar a ser un dato relevante, puede indicar relajación en el control de calidad, o necesidad de mejora de los mecanismos automáticos.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tiempo de &lt;b&gt;despliegue por release&lt;/b&gt;. Tiempo requerido para tener en producción una release, es una métrica que nos puede indicar si necesitamos un entorno de integración contínua, o si este está funcionando o dejando de funcionar adecuadamente&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Calidad del código. &lt;/b&gt;Aplicación de herramientas como PMD, CheckStyle o el famoso &lt;a href="http://www.sonarsource.org/"&gt;Sonar&lt;/a&gt; qué también se estuvo evaluando durante mi colaboración con Alliaria/IN2&lt;b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Lead Time &lt;/b&gt;(Ciclo de vida de una petición) Tiempo que pasa desde que recibimos una nueva petición, por ejemplo un cambio, hasta que este está en producción. Esta métrica nos da la &lt;i&gt;agilidad&lt;/i&gt; real del equipo. Pero es importante poder discriminar por urgencia o importancia del cambio. &lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;U otras igualmente importantes que nos ayuden a garantizar el ritmo de trabajo (dedicación del equipo, &lt;i&gt;felicidad del equipo&lt;/i&gt;, ... ) &lt;br /&gt;
&lt;br /&gt;
----- Update 26/05/2011&lt;br /&gt;
&lt;br /&gt;
Un concepto interesante a introducir, aunque su aplicación como he podido comprobar durante mi investigación, ha sido el "&lt;b&gt;Value Stream Mapping&lt;/b&gt;" propuesto por Lean Development. Es un concepto que invita a la reflexión del valor que se aporta durante la cadena productiva de cara a la primera regla de lean ... &lt;i&gt;elimina residuos&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Veamos que métricas o conceptos propone:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Touch Time &amp;amp; Cycle Time&lt;/b&gt;. Touch: Tiempo que dedica el equipo a trabajar en una tarea, pensar, diseñar, desarrollar, testing, etc. sin incluir emails, coffee time, y otras interrupciones. En resumen &lt;b&gt;esfuerzo.&amp;nbsp;&lt;/b&gt;Cycle: Hace referencia a la suma del tiempo desde que recibimos una tarea hasta que la liberamos completamente. Es decir &lt;b&gt;duración &lt;/b&gt;(Es una métrica muy similar al focus factor)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Value Added &amp;amp; Non Value Added&lt;/b&gt;. A la finalización del sprint, que tareas que hemos ejecutado representan un valor para el cliente, y cuales no. Nos servirá para medir cuanto estamos focalizado a cliente (Pero no creo que nos deba obsesionar en las fases iniciales, sobretodo en proyectos grandes que nos exigen cierto trabajo interno de arquitectura)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Be Brutal &amp;amp; Be Conservative. &lt;/b&gt;Es la definición de cómo te vas a posicionar a la hora de decidir si una tarea es o no de valor añadido. Así como para decidir el Cycle y Touch time aceptable para una tarea (si es que podemos llegar a definirlo)&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
----- End&lt;br /&gt;
&lt;br /&gt;
En resumen, toda métrica que nos aporte control a la hora de medir como de beneficiosa está siendo la adopción de una mejora en nuestro proceso de trabajo, es de interés. O planteándolo de otro modo, sí ... no sabemos como de buena va a ser una medida o decisión ... si no vamos a poder medir su beneficio, &lt;b&gt;tenemos un problema!!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pero, tampoco es importante obsersionarse con tener todas las métricas, las retrospectivas nos daran ese aliento de mejora, y cada organización necesita unas métricas específicas.&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Podéis encontrar&lt;b&gt; &lt;/b&gt;una relación bastante completa en &lt;a href="http://www.proyectosagiles.org/metricas-agiles-cuadro-mandos-balanceado-scrum"&gt;Proyectos ágiles&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Referencias&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Appropriate Agile Mesurement | &lt;a href="http://www.berteigconsulting.com/AppropriateAgileMeasurement.pdf"&gt;Article&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Principles for Agile Metrics | &lt;a href="http://www.developer.com/tech/article.php/3715196"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Se hace camino al Andar | &lt;a href="http://jmbeas.iexpertos.com/tag/metricas/"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ABetterTeam | &lt;a href="http://www.abetterteam.org/"&gt;Metrics Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Proyectos Ágiles | &lt;a href="http://www.proyectosagiles.org/metricas-agiles-cuadro-mandos-balanceado-scrum"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Presentación SlideShare | &lt;a href="http://www.slideshare.net/mittaldeepak01/metrics-for-agile-projects-349218"&gt;Deepak Mittal&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt; Metrics in Agile Development | &lt;a href="http://agileworld.blogspot.com/2009/02/metrics-in-agile-development.html"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-8947622694689822268?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cI26jQZIE8ZNLcmCcG7ZZgEKRtY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cI26jQZIE8ZNLcmCcG7ZZgEKRtY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cI26jQZIE8ZNLcmCcG7ZZgEKRtY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cI26jQZIE8ZNLcmCcG7ZZgEKRtY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/W5Sf0vQn7Uk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T10:06:07.831+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-j3OBtfZ6wxM/Td00YW3P8NI/AAAAAAAAGDQ/VbEr9dqD_rk/s72-c/aBetterTeam.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/7F7IWIp4QRk/AppropriateAgileMeasurement.pdf" fileSize="94819" type="application/pdf" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Uno de los puntos fundamentales cuando nuestra organización quiere adoptar una gestión del cambio, sea cual sea la metodología a implantar, son las métricas. Al igual que suceden con las KPI en el ámbito Internet, disponer de métricas tiene infinitos bene</itunes:subtitle><itunes:author>noreply@blogger.com (Iván)</itunes:author><itunes:summary>Uno de los puntos fundamentales cuando nuestra organización quiere adoptar una gestión del cambio, sea cual sea la metodología a implantar, son las métricas. Al igual que suceden con las KPI en el ámbito Internet, disponer de métricas tiene infinitos beneficios, nos permitirá identificar oportunidades de mejora, identificar una reducción del rendimiento, controlar la calidad, controlar la satisfacción... He leído al respecto esta interesante herramienta, con una categorización desde mi punto de vista acerta, aunque nada fácil, como veremos a continuación. La verdad es que la categorización es muy adecuada, pero voy a centrarme en las que considero más interesantes. Velocidad. La velocidad expresa la capacidad de esfuerzo productivo que tenemos a cada sprint, son las tareas que se han finalizado satisfactoriamente en el sprint, y finalizadas quiere decir finalizadas, testeadas y, a ser posible, validadas por el cliente/product owner. Focus factor. Una métrica a trabajar con cariño, pero que es fundamental en nuestra adopción de una metodología ágil. Es el resultado de dividir las horas que se esperaba durasen las tareas de dicho sprint, entre las horas reales que ha dedicado el equipo. Es medir la diferencia entre esfuerzo y duración, generalmente provocado por multi-asignación, por interrupciones, etc. en ningún caso por falta de interés o profesionalidad (de ahí que alerte que debe tratarse con cariño) En cualquier caso, es una métrica, un porcentaje, que nos alerta de oportunidades de mejora ... quizá el cliente está saltando el product owner, quizá el SAU utiliza en exceso el equipo técnico, quizá la oficina no ayuda a la concentración ... etc Earned Value. Teniendo en cuenta la relevancia que le da el manifiesto ágil al valor que aportamos al cliente, es interesante medir qué valor generamos al cliente para cada iteración, es habitual que este valor sea resultado de sumar los valores de prioridad que ha dado el usuario a los user stories que se han liberado durante el Sprint. Número de incidencias detectadas por el cliente. Es un valor complejo de gestionar, y sobretodo es difícil que lo podamos tener en consideración en las retrospectivas, por que la detección de una incidencia no tiene un espacio de tiempo definido. En cualquier caso, és una métrica de referencia que nos puede ayudar a fomentar en el equipo la preocupación relativa a la calidad de lo producido. Y alertarnos de problemas en la gestión de la calidad interna. Si disponemos de una herramienta de gestión (por ejemplo JIRA) que permita al usuario registrar incidencias, el cálculo será más sencillo. Número de incidencias detectadas por el equipo. De igual modo a la métrica anterior, puede llegar a ser un dato relevante, puede indicar relajación en el control de calidad, o necesidad de mejora de los mecanismos automáticos. Tiempo de despliegue por release. Tiempo requerido para tener en producción una release, es una métrica que nos puede indicar si necesitamos un entorno de integración contínua, o si este está funcionando o dejando de funcionar adecuadamente Calidad del código. Aplicación de herramientas como PMD, CheckStyle o el famoso Sonar qué también se estuvo evaluando durante mi colaboración con Alliaria/IN2 Lead Time (Ciclo de vida de una petición) Tiempo que pasa desde que recibimos una nueva petición, por ejemplo un cambio, hasta que este está en producción. Esta métrica nos da la agilidad real del equipo. Pero es importante poder discriminar por urgencia o importancia del cambio. U otras igualmente importantes que nos ayuden a garantizar el ritmo de trabajo (dedicación del equipo, felicidad del equipo, ... ) ----- Update 26/05/2011 Un concepto interesante a introducir, aunque su aplicación como he podido comprobar durante mi investigación, ha sido el "Value Stream Mapping" propuesto por Lean Development. Es un concepto que invita a la reflexión del valor que se aporta durante la cadena productiva de cara a la primera regla de lean ... elimina residuos</itunes:summary><itunes:keywords>metrics, mangement tools, value stream mapping</itunes:keywords><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/metricas-agiles.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/7F7IWIp4QRk/AppropriateAgileMeasurement.pdf" length="94819" type="application/pdf" /><feedburner:origEnclosureLink>http://www.berteigconsulting.com/AppropriateAgileMeasurement.pdf</feedburner:origEnclosureLink></item><item><title>Kanban</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/zodgBxYDlw8/kanban.html</link><category>metodologies</category><category>kanban</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 25 May 2011 10:35:06 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-4780077846709106199</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;El Kanban tiene su origen en el Lean, por lo que de algún modo también proviene del Lean Manufacturing, comparte los conceptos de producto backlog, de user stories, pero no el concepto de &lt;b&gt;iteración. &lt;/b&gt;Se considera un subsistema del Just-In-Time.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Contrariamente aplica el concepto &lt;b&gt;WIP&lt;/b&gt; (Work In Progress) la unidad de gestión es el trabajo actual, y antes de iniciar el trabajo siguiente se vuelve a analizar la prioridad para iniciar siempre el trabajo más prioritario de toda la pila restante.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es un concepto aplicado más en entornos de mantenimiento, que en entornos de desarrollo de productos. Personalmente he vivido una integración de Kanban en Alliaria,/IN2 dónde todos los equipos en su sprint almacenaban un buffer de tiempo (% de su capacidad productiva) para la posible inclusión de tareas más prioritarias (incidencias, estimaciones, participación en propuestas, cambios de prioridad). El tamaño del buffer variaba en función del equipo, pudiendo ser casi del 100% para equipos de mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Kanban además propone un modelo en el que las tarjetas, como explica perfectamente Medinilla en su &lt;a href="http://www.presionblogosferica.com/2010/01/28/kanban-vs-scrum-en-castellano/"&gt;artículo&lt;/a&gt;, son testigos que se transfieren entre los miembros del equipo a medida que van cubriendo el lifecycle del proceso.&lt;br /&gt;
&lt;br /&gt;
Si evaluamos siguiendo las recomendaciones Lean, la verdad es que Kanban propone un modelo que reduce mucho la burocracia, sin meetings diarios, sin sprints etc. la verdad es que si tienes una organización suficientemente madura como para aplicarlo ... el nivel de desperdicio que consigues suprimir es elevadísimo.&lt;br /&gt;
&lt;br /&gt;
Personalmente creo que puede llegar a ser muy arriesgado, por la tendencia al Kaos que tenemos dentro de los equipos de desarrollo. Y que es posible que requiera perfiles muy Seniors.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En &lt;a href="http://www.programania.net/desarrollo-agil/desarrollo-agil-con-kanban/"&gt;Programania&lt;/a&gt; se hace referencia a esta ilustración gráfica, de lo más interesante, que podéis encontrar en el Blog de &lt;a href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html"&gt;Henrik Kniberg&lt;/a&gt;'s.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wJtEkHRPob0/TcuSi6x9HvI/AAAAAAAAGC0/m4DzV7lBSYM/s1600/Kanban1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-wJtEkHRPob0/TcuSi6x9HvI/AAAAAAAAGC0/m4DzV7lBSYM/s640/Kanban1.JPG" width="516" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3qs24sK1gko/TcuSvMmf02I/AAAAAAAAGC4/sOzvfJ0f9RY/s1600/Kanban2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-3qs24sK1gko/TcuSvMmf02I/AAAAAAAAGC4/sOzvfJ0f9RY/s640/Kanban2.JPG" width="526" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-smta_ZmyMV4/TcuSvtXaw9I/AAAAAAAAGC8/G8oJzgb6Hd0/s1600/Kanban3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-smta_ZmyMV4/TcuSvtXaw9I/AAAAAAAAGC8/G8oJzgb6Hd0/s640/Kanban3.JPG" width="526" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XaVlRmDWLj0/TcuSwZSt5UI/AAAAAAAAGDA/JEy0Zl4D63E/s1600/Kanban4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-XaVlRmDWLj0/TcuSwZSt5UI/AAAAAAAAGDA/JEy0Zl4D63E/s640/Kanban4.JPG" width="506" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;b&gt;Otras consideraciones&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Por último me gustaría recomendaros el siguiente artículo de Programania, es muy interesante. Podéis verlo &lt;a href="http://www.programania.net/desarrollo-agil/lo-que-los-gurus-nunca-te-cuentan-sobre-kanban-y-scrum/"&gt;aquí&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Referencias&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Ángel Medinilla - Presión Blogosférica. &lt;a href="http://www.presionblogosferica.com/2010/01/28/kanban-vs-scrum-en-castellano/"&gt;Kanban vs SCRUM&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Wikilearning.com - &lt;a href="http://www.wikilearning.com/monografia/el_just_in_time/11255-19"&gt;El Kanban&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Programania - &lt;a href="http://www.programania.net/desarrollo-agil/desarrollo-agil-con-kanban/"&gt;Desarrollo ágil con Kanban&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Luis Bonilla - &lt;a href="http://www.luisbonilla.com/gratis/practicaempresarial/sistema-kanban.htm"&gt;Introducción al sistema Kanban&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Henrik Kniberg's - &lt;a href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html"&gt;On day in Kanban land&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-4780077846709106199?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UmGDrcwarQVG66cO7LfDd0ddI6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UmGDrcwarQVG66cO7LfDd0ddI6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UmGDrcwarQVG66cO7LfDd0ddI6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UmGDrcwarQVG66cO7LfDd0ddI6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/zodgBxYDlw8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T19:35:06.408+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-wJtEkHRPob0/TcuSi6x9HvI/AAAAAAAAGC0/m4DzV7lBSYM/s72-c/Kanban1.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/kanban.html</feedburner:origLink></item><item><title>Estimación de esfuerzo</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/FM3UiO3bQQg/estimacion-de-esfuerzo.html</link><category>estimation</category><category>mangement tools</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 25 May 2011 00:13:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-1423695538938939292</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Uno de los puntos críticos de nuestra profesión, y una de la fuentes mayores de problemas es la estimación, existen muchos factores de riesgo, rotación de los equipos, trabajo con tecnologías nuevas, falta de procedimientos claros a la hora de estimas, sin olvidar que en ocasiones el alcance del proyecto lo marca el presupuesto de licitación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;La importancia del esfuerzo&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;En general todas se basan en el tiempo que puede durar una tarea, y en ese punto es donde radica la diferencia de nuevas propuestas de estimación. Dado que dos tareas una fácil y una de dificultad máxima pueden tardar lo mismo en tiempo ... pero ¿Tiene sentido a nivel de planificación que la consideremos igual a nivel de esfuerzo? &lt;b&gt;La respuesta es NO&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uno de los problemas habituales es que cuando desarrollamos nos resulta difícil predecir cuanto tiempo va a necesitar la tarea. Más si cabe con variables inciertas como el nivel de interrupción que se va a tener, si va a paralelizarse con otras tareas, etc.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Una primera recomendación es estimar en esfuerzo y no en duración.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;La velocidad&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La velocidad en sí misma es una métrica beneficiosa para el equipo, y es importante no variar la fecha de finalización de una iteración o sprint, ni contabilizar en la velocidad tareas que no esten "DONE DONE", para que la métrica tenga ese impacto positivo indirecto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En primer lugar para conseguir&lt;b&gt; &lt;/b&gt;si el equipo trabaja por debajo de lo previsto, la velocidad se ajusta para la siguiente Iteración, adaptándose por tanto a la capacidad del equipo. Y a la inversa, en el caso de conseguir más historias de las previstas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No hay que perseguir con desmesura una velocidad excesiva como premio, recordemos que uno de los principios ágiles es la de tener un ritmo de trabajo sostenible!! &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
La estimación&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Existe cierta ansiedad compartida a la hora de que un miembro del equipo de una estimación, la realidad es que la mejor manera de hacer buenas estimaciones es hacer muchas estimaciones y seguramente equivocarte un un porcentaje elevado de las mismas. Aplicando Slack si el riesgo es excesivo para conseguir los compromisos adquiridos.&lt;br /&gt;
&lt;br /&gt;
Es por ello que resulta importante que todo el equipo participe en las estimaciones, es importante que se justifiquen, ya que fomenta la compartición de conocimiento y el razonamiento de la valoración. &lt;br /&gt;
Volviendo a la hacer referencia al esfuerzo, es una buena opción valorar de manera optimista y considerando que no van a producirse interrupciones, durante el proyecto nuestra experiencia nos permitirá ajustar mejor en base a la situación real del proyecto. Y como recomendación de granularidad siempre mejor horas que días.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Planning Poker&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Considerando los puntos anteriores, así como la influencia que tienen el product owner, el cliente, o los miembros más séniors del equipo de desarrollo, uno de los procesos más consolidados en la estimación es el denominado Planning Poker.&lt;br /&gt;
&lt;br /&gt;
El proceso es sencillo:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;El product owner o cliente enuncia la funcionalidad&lt;/li&gt;
&lt;li&gt;Todos los presentes muestran sus estimaciones simultáneamente con una carta, pizarra, papel ...&lt;/li&gt;
&lt;li&gt;Se debaten las diferencias de estimación, y se vuelve a realizar la estimación hasta que las estimaciones del equipo se alinean&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
Este método funciona por lo divertido que puede llegar a ser, tratándose de un juego, pero también por la aportación intelectual que comparten los recursos y el cliente. &lt;br /&gt;
&lt;br /&gt;
Esta técnica puede ser utilizada para definir los story points, necesarios para que el Product Owner priorice su Product Backlog y defina que funcionalidades van a incorporarse al Sprint. Y también para la estimación propia de cada tarea del Sprint Backlog.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Referencias&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;James Shore - &lt;/b&gt;&lt;a href="http://jamesshore.com/Agile-Book/estimating.html"&gt;Estimating&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;VersionOne&lt;/b&gt; - &lt;a href="http://www.versionone.com/Agile101/Feature_Estimation.asp"&gt;Feature Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AgileSoftwareDevelopment&lt;/b&gt; - &lt;a href="http://agilesoftwaredevelopment.com/tags/estimation"&gt;Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ScrumMethodology&lt;/b&gt; - &lt;a href="http://scrummethodology.com/scrum-effort-estimation-and-story-points/"&gt;Estimation and Story Points&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ProyectosAgiles&lt;/b&gt; - &lt;a href="http://www.proyectosagiles.org/introduccion-estimacion-planificacion-agil"&gt;Estimación y planificación ágil &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Presentación de&lt;/b&gt; &lt;a href="http://www.slideshare.net/krivitsky/scrumguides-agile-estimating-and-planning-with-scrum"&gt;SlideShare&lt;/a&gt;&amp;nbsp;de estimación con SCRUM&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Saludos,&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-1423695538938939292?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/scKBar-UiY6jA-lSDQB-mkilmbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scKBar-UiY6jA-lSDQB-mkilmbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/scKBar-UiY6jA-lSDQB-mkilmbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scKBar-UiY6jA-lSDQB-mkilmbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/FM3UiO3bQQg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T09:13:24.704+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/estimacion-de-esfuerzo.html</feedburner:origLink></item><item><title>Lean software development</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/WEAWnH6u0Ts/lean-software-development.html</link><category>metodologies</category><category>Lean software development</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 11 May 2011 08:51:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-905622981574558491</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Una de las "metodologías" o interpretaciones del manifiesto ágil, es Lean software development,&amp;nbsp; no es tan conocida como XP o SCRUM, pero suele integrase con estas dos para complementarla en la vida real. Cuando no encontramos solución a nuestros problemas en XP, SCRUM, etc por ejemplo.&lt;br /&gt;
&lt;br /&gt;
Su origen es fruto del &lt;a href="http://es.wikipedia.org/wiki/Lean_manufacturing"&gt;Leam Manufacturing&lt;/a&gt;, adaptado del sistema de producción de Toyota, de donde también se ha adoptado Kanban. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dedicaremos algunos artículos a enumerar y reflexionar sobre los principios de las "metodologías" más conocidas, con el objetivo de ver que nos puede ser más interesante para cada caso concreto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;¿Qué es Lean software development? &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como siempre, repasemos de &lt;a href="http://es.wikipedia.org/wiki/Lean_software_development"&gt;wiki-definició&lt;/a&gt;: &lt;b&gt;Lean sofware development&lt;/b&gt;, siguiendo con su versión original, busca eliminar &lt;i&gt;los desperdicios&lt;/i&gt; en la producción, originalmente se hablaba de:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;sobreproducción&lt;/li&gt;
&lt;li&gt;tiempo de espera&lt;/li&gt;
&lt;li&gt;transporte&lt;/li&gt;
&lt;li&gt;exceso de procesado&lt;/li&gt;
&lt;li&gt;inventario&lt;/li&gt;
&lt;li&gt;movimiento&lt;/li&gt;
&lt;li&gt;defectos&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;b&gt;Principios de Lean&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Veamos como trasladamos esto al mundo Software. Los siete principios del &lt;b&gt;Lean Software Development &lt;/b&gt;son:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Eliminar los desperdicios&lt;/b&gt;. Es decir todo aquello que no añade valor al cliente debe ser eliminado (funcionalidades innecesarias, burocracia, comunicación interna lenta ...) Si una actividad del proceso de desarrollo puede ser excluida ... es un residuo. Pero también lo es la baja calidad de software, la gestión extra ... Podemos aplicar la técnica &lt;b&gt;stream mapping &lt;/b&gt;para identificar el flujo de valor óptimo. Siendo además un proceso iterativo (Parece una métrica candidata a ser incluida en las retrospectivas ¿no creéis? ;D )&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ampliar el aprendizaje&lt;/b&gt;. Debemos fomentar el aprendizaje del equipo, dando mayor relevancia a la creación y ejecución de test, que a la elaboración de documentación o planificación. Las iteraciones cortas que permiten interacción con el usuario, la presentación de pantallas al usuario para recibir su feed-back, nos repercuten en un conocimiento que enriquece al equipo (es un punto claramente promovido por user-center design, así que ya es algo que teníamos en cuenta, pero que además vemos una reflexión del beneficio que tiene internamente)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Decidir lo más tarde posible. &lt;/b&gt;Ante la incertidumbre se deben tomar decisiones, que en muchos casos son &lt;i&gt;apuestas arriesgadas &lt;/i&gt;puesto que no se basan en hechos, si no en estimaciones que nos llevan a pronósticos inciertos. Atrasar todo lo posible estas decisiones nos permitirá reducir la incertidumbre durante la propia vida del proyecto, durante la propia auto-definición del cliente y de sus necesidades.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Reaccionar lo antes posible&lt;/b&gt;.&lt;b&gt; &lt;/b&gt;Menores iteraciones, más pronto se recibe el feed-back, y se convierte en aprendizaje. Y nos permite ofrecer la posibilidad al cliente de expresar sus nuevas necesidades, así como de reaccionar y reflejar los cambios en el trabajo previsto. Personalmente creo que hay que encontrar un equilibrio las reuniones de definición de Sprint y de retrospectiva no son tan ágiles como podemos creer a priori, y suponen precisamente ese tipo de burocracia a la que hacíamos referencia en el primer punto&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Potencial el equipo&lt;/b&gt;. Dar espacio a tu equipo para que aporte opiniones, ellos son los que más en contacto están con la tecnología y con el cliente. Además de promover su crecimiento, fomentas su compromiso, implicación y motivación. El gestor en muchas ocasiones debe ser un facilitador del equipo que le rodea y fomentar el espíritu de equipo.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Crear con integridad y calidad interna&lt;/b&gt;. Es un concepto complejo que viene a referirse a la integridad conceptual de la solución final, que sea homogénea, y alineada a la necesidad del cliente. Para ello es conveniente una comunicación fluida, por encima de la generación de vasta documentación que permita el aislamiento del equipo. Así como dar espacio a la refactorización, a la filosofía del cambio en relación a la incorporación de mejoras. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Visión de conjunto&lt;/b&gt; / &lt;b&gt;Mejora el proceso&lt;/b&gt;. "Piensa en grande, actúa en pequeño, equivócate rápido; aprende con  rapidez" es una de las frases que encontramos en la definición de éste punto. Alienar a todos los players involucrados en el proyecto en esta filosofía es clave para el éxito del mismo. Vamos, que no pensemos en utilizarlo como excusa&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;¿Qué nos aporta Lean como valor añadido respecto al resto? &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Algunas organizaciones ven claramente las ventajas de las metodologías ágiles, y intentar cambiar sus organizaciones basadas en metodologías estrictas, como pueden ser CMMI, METRICA, ESPRIT, etc ... a metodologías ágiles.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Pero hay que ir con cariño, y por eso dedicaré un algún que otro artículo al caso concreto de las grandes organizaciones. Tenemos que tener clara la diferencia entre normas a seguir, doctrina ... a unas guías o recomendaciones.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Las metodologías ágiles son guías, y en ningún caso son validas para todas las situaciones, para todas las circunstancias, y todos los contextos. Simplemente aplicando sobre nuestra implementación ágil el primer principio Lean, ya nos puede aportar un valor diferencial. En cada retrospectiva deberíamos analizar cuales de las actividades NO aportan valor y considerar su supresión.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Creo personalmente que el resto de principios pueden ser inherentes en equipos ágiles, aunque la reflexión sobre potencial al equipo, especialmente a algún que otro HiPPo ...&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
;-)&lt;br /&gt;
&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencias&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lean.org/"&gt;Lean Institute&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;ProyectoAgiles.org - &lt;a href="http://www.proyectosagiles.org/creacion-product-backlog-tercer-encuentro-agil-barcelona"&gt;Principios de Lean Software Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Saludos,&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-905622981574558491?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CL_6CXMpz-t7NyznOQ1w3tUzDkU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CL_6CXMpz-t7NyznOQ1w3tUzDkU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CL_6CXMpz-t7NyznOQ1w3tUzDkU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CL_6CXMpz-t7NyznOQ1w3tUzDkU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/WEAWnH6u0Ts" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T17:51:59.893+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/lean-software-development.html</feedburner:origLink></item><item><title>User Stories</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/PyiEUbFtZxQ/user-stories.html</link><category>tools</category><category>user stories</category><author>noreply@blogger.com (Iván)</author><pubDate>Tue, 10 May 2011 13:08:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-2304571415310785228</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Otra de las "herramientas" clave de las metodologías ágiles son las &lt;i&gt;historias de usuario. &lt;/i&gt;Empecemos como habitualmente con su &lt;a href="http://es.wikipedia.org/wiki/Historias_de_usuario"&gt;wiki-definición&lt;/a&gt;.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podemos entender las historias de usuario como una representación de un requerimiento de  software escrito en una o dos frases utilizando el lenguaje común  del usuario.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Las historias de usuario son utilizadas para la especificación de requerimientos incluyendo, a ser posible, las condiciones de aceptación, las pruebas de validación, para dar como buena la historia.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Podemos entrar en detalles cómo deben estar escritas por el usuario, deben poderse escribir en un post-it, o características similares que, pese a poder ser beneficiosas, para mi son superfluas (no estamos escribiendo un tweet ;D).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para mi lo realmente importante, tal y como expresa &lt;a href="http://www.proyectosagiles.org/introduccion-estimacion-planificacion-agil"&gt;Xavier Quesada en el post de proyectosagiles.org&lt;/a&gt; es que, una vez completada, representen un incremento de valor para el usuario. Y me parece importante por que establece la granuralidad con la que debemos considerar una historia, esa es la diferencia fundamental entre historia y tarea, para ser concretos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;¿Qué información debe contener&lt;/b&gt;&lt;b&gt;?&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como viene siendo habitual en los artículos previos, no podemos dar una respuesta por valida para todas las situaciones. Simplemente una solución común y alguna reflexión que pueda ser de utilidad.&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;b&gt;Identificador. &lt;/b&gt;Nos debe permitir identificar por ejemplo numéricamente la tarea, útil por ejemplo cuando necesitamos indicar dependencia entre historias&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Nombre o Título &lt;/b&gt;de la historia, a ser posible una breve descripción del requisito&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Valor &lt;/b&gt;de la historia para el cliente. En el plan de proyecto deberíamos tener una escala de valoraciones, al fin y al cabo nos ayudaran a resolver la prioridad de las tareas&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Esfuerzo estimado&lt;/b&gt;, siguiendo las diferentes técnicas de estimación que presentaremos, debemos aportar un valor cuantitativo a la historia, este valor en base a la capacidad productiva del equipo, nos debe servir para analizar su incorporación al Sprint&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Riesgo, &lt;/b&gt;no se trata de un campo utilizado siempre, en ocasiones podemos utilizar post-its de diferentes colores para diferencias su riesgo ... nos debe servir igualmente para intentar balancear el riesgo de cada Sprint&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Prioridad, &lt;/b&gt;al igual que sucede con el riesgo, la prioridad debe venir definida de la reunión de definición de Sprint, y debe ayudar al equipo a seleccionar la siguiente historia a ejecutar del Sprint Backlog. Nos podemos por ejemplo ayudar de colores para diferenciar la prioridad de cada historia&amp;nbsp; (En próximos artículos veremos el método de &lt;a href="http://en.wikipedia.org/wiki/MoSCoW_Method"&gt;priorización MoSCoW&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dependencia, &lt;/b&gt;relación de historias que deben ser finalizadas previamente al inicio de ésta, nos debe permitir identificar el camino crítico o potenciales bloqueos&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pruebas de validación&lt;/b&gt;, o condiciones de aceptación. Relación de pruebas de validación que debe cumplir el producto para dar como superada la historia&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Veamos un ejemplo gráfico (imagen de la web Agile Modeling referenciada al final de post)&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bNZWxSmWxMk/TcmTs7ROzaI/AAAAAAAAGCg/DwApzcv6jMU/s1600/userStoryFormal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-bNZWxSmWxMk/TcmTs7ROzaI/AAAAAAAAGCg/DwApzcv6jMU/s640/userStoryFormal.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;La planificación y la estimación&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
Las historias de usuario se definen durante la fase de captación de requisitos, de user research, pero también durante las fases de planificación y estimación.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la fase de captación de requisitos, disponemos de una lista de historias, el product backlog, que podemos ordenar por prioridad según el criterio del cliente. &lt;br /&gt;
&lt;br /&gt;
El proceso disciplinado ágil recomienda aplicar la visión del iceberg, y diseñar con gran detalle los historias próximas (las más prioritarias) y en menor detalle las de baja prioridad, por ser más lejanas.&lt;br /&gt;
&lt;br /&gt;
A cada finalización de sprint, cuando se detectan nuevas historias, estás son priorizadas e incorporadas al product backlog.&lt;br /&gt;
&lt;br /&gt;
El ejercicio de &lt;b&gt;planificación&lt;/b&gt; queda claramente representado en el siguiente esquema, que también podéis encontrar en Agile Modeling.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4M0udKGeFVA/Tcmau6GykgI/AAAAAAAAGCk/omVtQChPo9A/s1600/requirementsManagement.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/-4M0udKGeFVA/Tcmau6GykgI/AAAAAAAAGCk/omVtQChPo9A/s400/requirementsManagement.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Una vez priorizado y planificado el product backlog, debemos volver a revisar las historias para su &lt;b&gt;estimación&lt;/b&gt;, y debe ser el equipo de desarrollo el responsable de la estimación (veremos en próximos artículos diferentes métodos de estimación) a partir de las estimaciones de las historias más prioritarias, y de la capacidad disponible para el Sprint que vamos a iniciar, podremos definir el Sprint Backlog, es decir las historias objetivos para el siguiente Sprint.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Referencias&lt;/b&gt;:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li style="text-align: justify;"&gt;Proyectosagiles.org - &lt;a href="http://www.proyectosagiles.org/introduccion-estimacion-planificacion-agil"&gt;Introducción a la estimación y planificación ágil&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Wiki - Definición de &lt;a href="http://es.wikipedia.org/wiki/Historias_de_usuario"&gt;historia de usuario&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Blog David Bonilla - &lt;a href="http://sixservix.com/blog/david/2010/02/10/estructura-historia-usuario/"&gt;Estructura de una historia de usuario&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;DEVNETTIPS - &lt;a href="http://devnettips.blogspot.com/2009/03/definiendo-historias-de-usuario-en.html"&gt;Definiendo historias de usuario en Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Agile Modeling - &lt;a href="http://www.agilemodeling.com/artifacts/userStory.htm"&gt;Introduction to User Stories&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: justify;"&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-2304571415310785228?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J4hl3gVGUpLJq7A234dQB_qpn9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J4hl3gVGUpLJq7A234dQB_qpn9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J4hl3gVGUpLJq7A234dQB_qpn9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J4hl3gVGUpLJq7A234dQB_qpn9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/PyiEUbFtZxQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T22:08:55.001+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-bNZWxSmWxMk/TcmTs7ROzaI/AAAAAAAAGCg/DwApzcv6jMU/s72-c/userStoryFormal.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/user-stories.html</feedburner:origLink></item><item><title>LinkedIn discussions</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/eckgiBttHyU/linkedin-discussions_09.html</link><category>discussions</category><author>noreply@blogger.com (Iván)</author><pubDate>Mon, 09 May 2011 13:34:25 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-5840299907763852881</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Estos días ha habido mucha actividad en LinkedIn, pero centrada en unos pocos hilos, hay uno especialmente que se lleva la palma:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://do%20you%20agree%20or%20disagree%20that%20scrum%20is%20not%20agile/?%20"&gt;Do you agree or disagree that Scrum is not Agile?&lt;/a&gt;&lt;/b&gt; - Una "feroz" conversación de un compañero que está viviendo una frustrante experiencia. Realmente interesante, por que cuando aparece la discrepancia es cuando más razonamientos se comparten&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.linkedin.com/groups/PMI-is-developing-Agile-certification-81780.S.45141655?qid=ccf5b5a1-b998-42a3-91e0-db9abb0b1032&amp;amp;goback=.gmp_81780"&gt;PMI is developing Agile certification&lt;/a&gt;&lt;/b&gt;&amp;nbsp; - El Project Management Institute parece posicionarse con una certificación ágil&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.linkedin.com/groups/Agile-selforganized-teams-is-team-80567.S.41518868?qid=97ade6ff-9164-4f98-a598-5421673b03aa&amp;amp;goback=.gmp_80567"&gt;Agile self-organized teams – is the team self-organized or not?&lt;/a&gt; - &lt;/b&gt;Debate relativo a la&lt;b&gt; &lt;/b&gt;autonomía de los equipos, tal y como debería ser según el manifiesto ágil&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Seguiremos informando.&lt;br /&gt;
&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-5840299907763852881?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ooXEYWW6lKqUKXaPYqx1Plro5_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooXEYWW6lKqUKXaPYqx1Plro5_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ooXEYWW6lKqUKXaPYqx1Plro5_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooXEYWW6lKqUKXaPYqx1Plro5_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/eckgiBttHyU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T22:34:25.909+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/linkedin-discussions_09.html</feedburner:origLink></item><item><title>Burndown chart</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/dIqRh--1XbU/burndown-chart.html</link><category>tools</category><category>greenhopper</category><category>mangement tools</category><category>burndown chart</category><author>noreply@blogger.com (Iván)</author><pubDate>Mon, 09 May 2011 00:17:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-8568721900258051573</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;De vueltas con una de las herramientas ágiles más habituales, el diagrama burn down o diagrama de quemado, lo que sería una traducción literal poco afortundada, que podéis encontrar en la wiki. Vamos en tal caso a empezar con su definición:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Es una representación gráfica del trabajo por hacer en un proyecto en el tiempo.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Usualmente el trabajo remanente (Backlog) se muestra en el eje vertical y el tiempo&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;en el eje horizontal. Por lo que el diagrama representa el trabajo pendiente, útil para predecir el trabajo pendiente.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-P7QyPS8kKT0/TceMyc_z4eI/AAAAAAAAGCI/9Qnlf4e0pao/s1600/800px-EjemploDeDiagramaBurnDown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="347" src="http://3.bp.blogspot.com/-P7QyPS8kKT0/TceMyc_z4eI/AAAAAAAAGCI/9Qnlf4e0pao/s640/800px-EjemploDeDiagramaBurnDown.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Ejemplo de Burndown chart que podéis encontrar en la wiki.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Se trata de una herramienta útil para no perder el punto de vista global del proyecto. Partes de una estimación de punto /horas disponibles desde inicio. Y del límite temporal disponible. A cada Sprint sabes el número de puntos que deberías completar para llegar en plazo (media o backlog ideal en la gráfica superior)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A este gráfico se le suele dar dos usos:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Product burndown - Visión global del producto, realizada a partir del product backlog&lt;/li&gt;
&lt;li&gt;Sprint burndown - Visión concreta de cada Sprint&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Existen herramientas digitales que permiten ver Burndow chart, una de las más conocidas es &lt;a href="http://confluence.atlassian.com/display/GH/GreenHopper+Documentation"&gt;GreenHopper&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podemos ver imágenes en los siguientes puntos de esta útil herramienta integrada con JIRA.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oXZx15In-24/TcePdDrXsrI/AAAAAAAAGCM/esJsDakWlh0/s1600/gh-planningboard1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-oXZx15In-24/TcePdDrXsrI/AAAAAAAAGCM/esJsDakWlh0/s400/gh-planningboard1.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Imágen del planning board, una herramienta que todavía no hemos utilizado en el blog y que, de no disponer de una herramienta digital, es posible que no lleguemos a utilizar. &lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-P_3Rqo2vNYY/TcePdze6fEI/AAAAAAAAGCQ/6UIYlCP9uS0/s1600/gh-5_5-gh-taskboard-compact.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="472" src="http://3.bp.blogspot.com/-P_3Rqo2vNYY/TcePdze6fEI/AAAAAAAAGCQ/6UIYlCP9uS0/s640/gh-5_5-gh-taskboard-compact.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
El Task Board de GreenHooper muestra las tres columnas habituales como ya vimos en el artículo de &lt;a href="http://useragiledevelopment.blogspot.com/2011/05/agile-story-board.html"&gt;StoryBoards &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8YejeQ1iYsI/TcePfLMe27I/AAAAAAAAGCU/HRWUR3Yi1L4/s1600/gh-5_5-chartboard-burndownhour.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://4.bp.blogspot.com/-8YejeQ1iYsI/TcePfLMe27I/AAAAAAAAGCU/HRWUR3Yi1L4/s640/gh-5_5-chartboard-burndownhour.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Imágen del Burndown Chart de GreenHooper, que permite ver si nos estamos desviando del plazo final del proyecto, la velocidad efectiva del equipo.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qHetLCXX1GQ/TcePfjtyjqI/AAAAAAAAGCY/ZjP34uOlUuA/s1600/gh-releasedboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-qHetLCXX1GQ/TcePfjtyjqI/AAAAAAAAGCY/ZjP34uOlUuA/s400/gh-releasedboard.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por último el release board, que tampoco hemos explorado aún en el blog.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Las métricas&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Estas herramientas nos deben permitir extraer insights de referencia para la salud del proyecto. Existen muchas, incluso infinitas como sucede con la analítica web, pero ¿cuales realmente nos ofrecen un valor? Pues como siempre depende de tu proyecto. Subjetivamente voy a enumerar las que más relevante me parecen a mi.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Earned Value. &lt;/b&gt;% de completitud del proyecto respecto a los requerimientos iniciales del mismo.  Es importante especificar que damos como valor completado, debería ser objetivos validados por el cliente/usuario final.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4EyWPYIJRfg/TceS50t7CrI/AAAAAAAAGCc/sqoDWBHCnj4/s1600/1880.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://1.bp.blogspot.com/-4EyWPYIJRfg/TceS50t7CrI/AAAAAAAAGCc/sqoDWBHCnj4/s400/1880.gif" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;En la gráfica superior podemos ver la inversa del Earned Value (% still to go) y además como visualizamos en el burn down chart la aparición de tareas no previstas gráficamente. &lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;Development Speed. &lt;/b&gt;Una de las variables más complejas de analizar (por la incertidumbre con la que trabajamos) pero de las más útiles nos va a permitir re-planificar el proyecto a futuro, y prever si existe una desviación para su finalización. De igual modo, nos va a permitir ver el grado de aprendizaje que está obteniendo el equipo ... así debería ser, debería incrementarse la velocidad de desarrollo.&lt;/li&gt;
&lt;li&gt;En función de alguna incidencia o necesidad concreta podemos necesitar más métricas, pero estas dos pueden ser suficientes. En alguna situación podemos valorar económicamente los objetivos y obtener una métrica ROI, pero no creo que estén necesariamente dentro del ámbito de la gestión, así que dejaremos esos puntos para artículos más especializados.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-8568721900258051573?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h2OAaKtbTzVFNhG93n0H1ahLDLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h2OAaKtbTzVFNhG93n0H1ahLDLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h2OAaKtbTzVFNhG93n0H1ahLDLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h2OAaKtbTzVFNhG93n0H1ahLDLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/dIqRh--1XbU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T09:17:13.811+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-P7QyPS8kKT0/TceMyc_z4eI/AAAAAAAAGCI/9Qnlf4e0pao/s72-c/800px-EjemploDeDiagramaBurnDown.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/burndown-chart.html</feedburner:origLink></item><item><title>User Agile development. Best practices</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/-Xjz3k7zgZI/user-agile-development-best-practices.html</link><category>best practices</category><category>user agile development</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 05 May 2011 09:29:54 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-8054496190888678657</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Fruto de las muchas y recientes adopciones de las metodologías ágiles por parte de la industria, los partidarios de UCD han debido pensar en cómo plantear su integración. A continuación expongo una relación de buenas prácticas iniciadas por Patton en 2008, y que &lt;a href="http://www.pirkkarannikko.com/"&gt;Pirkka Rannikko&lt;/a&gt; expone en su Tesis.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;UCD debe adoptar la mentalidad ágil&lt;/b&gt;. Es imprescindible ese cambio de mentalidad de cascada a ágil para poder garantizar el éxito. Los expertos en UCD deben verse así mismos como miembros del equipo ágil.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UCD debe estar cerca del Product Owner&lt;/b&gt;. Deben trabajar cerca, incluso en algunos casos ser el product onwer. Ese camino ayudará a influenciar para que los objetivos del proyecto estén alineados con los usuarios&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UCD debe estar físicamente. &lt;/b&gt;Es bueno que el especialista en UCD co-habite con el resto del equipo de desarrollo para enfatizar la buena comunicación entre ambos.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cross-functional Team. &lt;/b&gt;El equipo debe participar de manera conjunta en todos los pasos del ciclo de vida, de manera complementaria, pero conjunta, para compartir el conocimiento del por qué en las tomas de decisiones.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gestión común del proyecto&lt;/b&gt;. La gestión del proyecto debe ser común para todos, por lo que las tareas que no sean de desarrollo, deben igualmente romperse, estimar su velocidad. Esto unifica el modo de trabajo de todo, y facilita la gestión&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Diseñar un programa de socios&lt;/b&gt;. Existen algunos usuarios del proyecto que participaran en las fases iniciales de estudio, o en las finales de validación, pero otros usuarios representativos pueden convertirse en 'socios' y comprometerse durante todo el proyecto, reclutar este tipo de usuarios es muy recomendable y ayuda la logística de los test de usabilidad&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UCD trabajos previos de interfaz. &lt;/b&gt;Existen trabajos que pueden y deben adelantarse al inicio del desarrollo, en caso contrario pueden convertirse en cuello de botella, y crear riesgos indeseados. Requisitos de alto nivel, diseño conceptual de la solución, diseño UI inicial, incluso la guía de estilos. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Desacoplar investigación de usuario&lt;/b&gt;. Fuera del ciclo de vida ordinario del proyecto, se deben paralelizar algunas investigaciones de usuario, para adelantar o cubrir futuras necesidades del proyecto&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Diseños pequeños / Just InTime&lt;/b&gt;.&lt;b&gt; &lt;/b&gt;Los diseños se dividen en tareas menores, a ser realizadas incrementalmente tal y como sucede con historias de requisitos o funcionalidades. Para paralelizar trabajos de desarrollo y diseño en un mismo sprint. (Aunque sea en ciclos cruzados como hemos visto en anteriores artículos)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Desarrollo paralelo&lt;/b&gt;. Tal y como adelantamos en el punto anterior, el UCD trabaja en paralelo pero iniciando los diseños 1 o 2 sprints antes de su desarrollo.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Historias de usuario mejoradas&lt;/b&gt;. Las historias de usuario deben reflejar los requisitos de diseño y usabilidad, por lo que los criterios de aceptación deben incluirlos.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Solución enfocada a pruebas de usabilidad&lt;/b&gt;. Además de las pruebas automáticas unitarias y de integración, y además de las pruebas de validación, se deben incluir tempranas y periódicas pruebas de usabilidad. Se debe ayudar al equipo a solucionar de manera eficaz los problemas (RITE)&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Como sucede con las metodologías ágiles en general, estamos hablando de guidelines, siento insistir mucho en este punto, pero es importante entender que no estamos hablando de reglas a seguir sí o sí, como pasaría con CMMI, por poner un ejemplo. Si no líneas maestras que deberás aplicar o no en función del equipo, el cliente, tu organización, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;Saludos,&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-8054496190888678657?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HEhpgOPRbV22sON1QUOZBgMNDB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HEhpgOPRbV22sON1QUOZBgMNDB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HEhpgOPRbV22sON1QUOZBgMNDB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HEhpgOPRbV22sON1QUOZBgMNDB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/-Xjz3k7zgZI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T18:29:54.415+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/user-agile-development-best-practices.html</feedburner:origLink></item><item><title>User Agile development. Lifecycle</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/JFWOIzJ2CT8/user-agile-development-lifecycle.html</link><category>user agile development</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 05 May 2011 04:09:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7574620113540730189</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Podríamos dividir los procesos UCD en cuatro momentos dentro del framework ágil.&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;Trabajo previo, investigaciones, analítica web, previa al inicio de la implementación&lt;/li&gt;
&lt;li&gt;Trabajo específico del Sprint, diseños específicos y evaluaciones de usabilidad específicas&lt;/li&gt;
&lt;li&gt;Trabajo paralelo a los objetivos estrictos del sprint, workshops con clientes, investigaciones adicionales, etc&lt;/li&gt;
&lt;li&gt;Trabajo post-sprint, validación de usabilidad, re-diseño&lt;/li&gt;
&lt;/ol&gt;Si analizamos el siguiente ejemplo de Nodder &amp;amp; Nielsen, vemos gráficamente esta integración.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_mrJkchqTII/TcJ_OH4PmtI/AAAAAAAAGB4/fe0LOlCGgsY/s1600/Imagen+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/-_mrJkchqTII/TcJ_OH4PmtI/AAAAAAAAGB4/fe0LOlCGgsY/s400/Imagen+4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
La pregunta sería, si no puede ser muy arriesgado intentar diseñar el objetivo del sprint, durante el mismo Sprint. Evidentemente depende totalmente del proyecto, pero a priori lo podemos tomar como una buena práctica, para que el camino crítico del propio Sprint no sea excesivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;También basándonos en gráficos de Nodder &amp;amp; Nielsen, el trabajo sería modelo funcionaría del siguiente modo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ySjpateocuM/TcKA5sOrnKI/AAAAAAAAGB8/LGxGYztRhEI/s1600/Imagen+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-ySjpateocuM/TcKA5sOrnKI/AAAAAAAAGB8/LGxGYztRhEI/s400/Imagen+5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Podemos entender los ciclos como sprints perfectamente, o como release, según convenga y hacer un breakdown acorde.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lo importante es que la investigación se realiza 2 ciclos antes, el diseño 1 ciclo antes, se implementa, y un ciclo después se valida.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para los primeros ciclos, como ya hemos comentado en alguna otra ocasión, el equipo de desarrollo se puede focalizar en solucionar retos tecnológicos de backend, funcionalidades de baja carga gráfica, pruebas de concepto de plug-ins o componentes, etc. O incluso para participar de manera conjunta el experto en usabilidad, usuarios, stakeholders y el equipo de desarrollo en un diseño común inicial, en los guidelines que van a marcar el producto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;¿Cómo sabemos si necesitamos iterar nuestro modelo?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Qué complejo verdad, cuando el bosque no te deja ver los árboles, algo va mal, pero no siempre es fácil identificar posibles soluciones.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podemos enumerar cierta relación de síntomas a tener en consideración, como si de un análisis de riesgo se tratara, como mitigarlo depende de tu organización, del proyecto, y de toda la semántica que te rodea en general.&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;No tenemos tiempo suficiente de diseño. Diseñar es un ejercicio creativo, y en multitud de ocasiones no es fácil planificar y darle una estimación, sobretodo si es temporal. Si el diseño está en el camino crítico ... tenemos un problema, situaciones de bloqueos, cuellos de botella ... baja calidad (separar los ejercicios en sprints separados es muy razonable, así como revisar el tamaño de lo sprints)&lt;/li&gt;
&lt;li&gt;El feedback de los usuarios, promotores no es el suficiente, no llega a tiempo, tan habitual como grave, creo que exige escalarlo a nivel de comité de dirección. La implicación de los usuarios es crítica en las metodologías ágiles&lt;/li&gt;
&lt;li&gt;El experto en usabilidad no trabaja full-time, si además participa en las reuniones ... su capacidad de producción se reduce, y potencialmente la calidad de los diseños&lt;/li&gt;
&lt;li&gt;Se ignora el feedback de los usuarios en revisiones, PELIGRO! Puede ser bien por falta de tiempo, falta de budget ... pero en cualquier caso las consecuencias pueden ser nefastas&lt;/li&gt;
&lt;li&gt;Falta de visión de la imagen global. Esto es un punto muy habitual, y de los que más me preocupa en las metodologías ágiles, partir de una hoja de ruta con los sprints y lo que esperamos hacer a alto nivel, puede ser fundamental&lt;/li&gt;
&lt;li&gt;Fallos de comunicación, o de interpretación de los diseños ... debemos implicar o comunicar adecuadamente los diseños al equipo de desarrollo. &lt;/li&gt;
&lt;li&gt;Gestión de dependencias, gestión del camino crítico ... el SCRUM MASTER debe facilitar la gestión de dependencias en cada sprint, garantizando la ejecución secuencial de tareas en función de prioridades.&lt;/li&gt;
&lt;/ul&gt;El ejercicio anterior, me parece curioso, pero poco realista, creo que está bien conocer los problemas que puedes tener, pero creo también que aplicar bien las retrospectivas, y escuchar y ver a tu equipo es la clave para identificar, y consensuar soluciones para estos problemas. Me parece muy adecuado aplicar ejercicios similares a las gestión de riesgos de las metodologías estándar.&lt;br /&gt;
&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7574620113540730189?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PfMXEj3DumTVuc3BSG794-YDIaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PfMXEj3DumTVuc3BSG794-YDIaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PfMXEj3DumTVuc3BSG794-YDIaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PfMXEj3DumTVuc3BSG794-YDIaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/JFWOIzJ2CT8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T13:09:03.352+02:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/-_mrJkchqTII/TcJ_OH4PmtI/AAAAAAAAGB4/fe0LOlCGgsY/s72-c/Imagen+4.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/user-agile-development-lifecycle.html</feedburner:origLink></item><item><title>Agile Story Board</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/pS3hXczc_VY/agile-story-board.html</link><category>story board</category><category>tools</category><category>task board</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 04 May 2011 12:51:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-403234487788804430</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Empecemos por la definición de la &lt;a href="http://es.wikipedia.org/wiki/Storyboard"&gt;wiki&lt;/a&gt;, un &lt;b&gt;StoryBoard &lt;/b&gt;es una serie grande de &lt;a href="http://es.wikipedia.org/wiki/Vi%C3%B1eta" title="Viñeta"&gt;viñetas&lt;/a&gt;  que ordenan la narración de los hechos de una película. Se utiliza como  planificación previa a la filmación de escenas y secuencias; en él se  determina el tipo de encuadre y el ángulo de visión que se va a  utilizar. Sirve cómo guia al director, no obstante este puede desglosar y  segmentar su filmación sin seguir estrictamente el orden lógico de la  trama.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta definición viene del mundo del cine, pero creo que nos sirve perfectamente para ilustrar su valor a la hora de ayudarnos en la gestión de un proyecto. &lt;b&gt;Se trata de visualizar y compartir el grado de avance del proyecto en unos grandes gráficos mostrados en la pared de la habitación del equipo de proyecto&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;/div&gt;Tienen una interpretación diferente para UCD y para AD, para UCD se trata de la definición de un flujo de navegación (User Interface Flow Diagrams) pero este post lo dedicaremos al StoryBoard de AD, los cuadros de mando ágiles. Dónde también los podemos conocer cómo &lt;i&gt;Taks Board.&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;¿Qué tiene un StoryBoard?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Al igual que sucede con la metodología ágil en general, cada maestrillo tiene su librillo, es decir que cada organización y proyecto tienen personalizaciones y adaptaciones ad-hoc, una vez presentemos la estructura estándar compartiré algunas referencias concretas como ejemplos ilustrativos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;En general, suelen compartir lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;i&gt; Columnas básicas&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Stories. Historias o Casos de Uso a desarrollar. Las historias se dividen en 1 o más tareas (breakdown(1)) que cambian de columna en función del siguiente ciclo de vida&lt;/li&gt;
&lt;li&gt;ToDo. Tareas pendientes de ejecución&lt;/li&gt;
&lt;li&gt;In Progress. Tareas iniciadas, en curso&lt;/li&gt;
&lt;li&gt;Complete. Taras finalizadas&lt;/li&gt;
&lt;/ul&gt;&lt;i&gt;Filas. &lt;/i&gt;Una para cada historia&lt;br /&gt;
&lt;br /&gt;
(1) La subdivisión de Entregas/Release, Stories y Tareas se ve muy cláramente en el siguiente esquema visual, propio de la estructuración Kanban, que también analizaremos en el Blog.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-O0cLaRPeq4A/TcGlQz7J5FI/AAAAAAAAGB0/CIYS8S9IGN8/s1600/Fig6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/-O0cLaRPeq4A/TcGlQz7J5FI/AAAAAAAAGB0/CIYS8S9IGN8/s400/Fig6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Evidentemente podemos complementarlo incluyendo una columna para indicar que están pendientes de verificación, o la estimación de horas, o lo que se más requerido para nuestro equipo. También puede ser interesante reflejar la prioridad y si existe alguna dependencia (aunque finalmente esto se traduce en prioridad / estar o no estar en el camino crítico)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;¿Cuándo y cómo usar los StoryBoards?&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Suele ser habitual que sean públicos, recordemos el compromiso de comunicación que tenemos, pese a todo, en ocasiones puede ser más interesante disponer de un StoryBoard digital, da privacidad, disponibilidad distribuida (por ejemplo si tenemos miembros que trabajan en otras sedes o remotamente) y por encima de todo trazabilidad y control histórico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un problema de tener ambos sistemas es que puede minimizar el impacto o la relevancia que le de el equipo al sistema. Y para que no se hospede una tendencia a delegar a las figuras de Scrum Master y Product Owner la gestión del estado del Sprint. O dedicarse únicamente a su versión digital, desactualizando hasta morir la versión visual.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otra práctica discutible es obviar el StoryBoard, muchos equipos ágiles trabajan con track tools, no utilizando el StoryBoard, pierden de vista lo siguiente:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;El StoryBoard ayuda a estar &lt;b&gt;focalizado&lt;/b&gt;. Es la herramienta perfecta sobre la que realizar los daily meetings.&lt;/li&gt;
&lt;li&gt;El StoryBoard muestra de manera evidente la realidad del proyecto, la velocidad de desarrollo del equipo, y el progreso completo del proyecto (Burndown chart)&lt;/li&gt;
&lt;li&gt;Ayuda (para ello es imprescindible que sean digitales) a equipos remotos, para compartir el trabajo y reducir la complejidad, o la falta de contacto personal en esas situaciones&lt;/li&gt;
&lt;li&gt;En resumen, es el jugador nº8&amp;nbsp; (Es que yo soy jugador de balonmano ;D )&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Crear tu StoryBoard&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cómo os comentaba con anterioridad es vuestra obligación, como en todo en la vida, encontrar la configuración idonea para vuestro equipo, para vuestro proyecto, para el contexto concreto en el que os encontréis.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existen equipos a los que les funciona trabajar con historias y sin tareas, o con bugs, las motivaciones son subjetivas y no debatibles, la velocidad te permite demostrar que es lo más conveniente para tu equipo, en caso contrario, después de la siguiente retrospectiva, pensar en soluciones y llevarlas a cabo durante el siguiente Sprint.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os pongo un ejemplo interesante &lt;a href="http://agilesoftwaredevelopment.com/blog/janusz-gorycki/out-story-board-better-yours"&gt;aquí&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Ejemplos&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ejemplos gráficos de los muchos que podéis encontrar en Internet&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-b_AS7lzK0q0/TcGjEP69xiI/AAAAAAAAGBs/wuDbUkJ2oXU/s1600/MockedTaskBoard.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/-b_AS7lzK0q0/TcGjEP69xiI/AAAAAAAAGBs/wuDbUkJ2oXU/s400/MockedTaskBoard.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-s9wq4dI_Fc8/TcGjFeph5II/AAAAAAAAGBw/Q2D3Vh4avlM/s1600/Scrum_TaskBoard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://1.bp.blogspot.com/-s9wq4dI_Fc8/TcGjFeph5II/AAAAAAAAGBw/Q2D3Vh4avlM/s400/Scrum_TaskBoard.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El segundo de los ejemplos incluye un BurnDown Chart, que explicaremos específicamente en otro artículo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Me parecen muy interesantes el artículo de                 &lt;a href="http://www.infoq.com/articles/agile-kanban-boards"&gt;&lt;b&gt; Kenji Hiranabe&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt; y de manera especial&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;todo el Blog de &lt;a href="http://www.xqa.com.ar/visualmanagement/"&gt;&lt;b&gt;Xavier Quesada&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Saludos&lt;/span&gt;,&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-403234487788804430?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xEq4hhgqxvQMvPzS0svKeJLvRIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEq4hhgqxvQMvPzS0svKeJLvRIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xEq4hhgqxvQMvPzS0svKeJLvRIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEq4hhgqxvQMvPzS0svKeJLvRIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/pS3hXczc_VY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-04T21:51:56.599+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-O0cLaRPeq4A/TcGlQz7J5FI/AAAAAAAAGB0/CIYS8S9IGN8/s72-c/Fig6.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/agile-story-board.html</feedburner:origLink></item><item><title>LinkedIn discussions</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/KjdOWh1P4ac/linkedin-discussions.html</link><category>discussions</category><author>noreply@blogger.com (Iván)</author><pubDate>Tue, 03 May 2011 03:44:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7330324996887700996</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Estos días estoy siguiendo alguna que otra conversación interesante en LinkedIn. Periódicamente os iré reflejando aquí las que considero más interesantes.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=51651397&amp;amp;gid=81780&amp;amp;commentID=38107768&amp;amp;trk=view_disc"&gt;Agile development in fixed-price projects&lt;/a&gt;.&amp;nbsp; Super interesante hilo que refleja uno de los graves problemas que sufren compañías IT cuando intentan dar el salto al desarrollo ágil y abandonar sus metodologías clásicas en cascada&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=45931223&amp;amp;gid=81780&amp;amp;commentID=38069225&amp;amp;trk=view_disc"&gt;We started to us agile metodology a few months ago&lt;/a&gt;. Experiencia durante el proceso de implementación por parte de una compañía, con los habituales problemas de gestión del cambio&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/groupItem?view=&amp;amp;type=member&amp;amp;gid=840&amp;amp;item=51834499&amp;amp;commentID=0&amp;amp;trk="&gt;Is the role project manager in agile development dead?&lt;/a&gt;. Tachan!!!! La primera a la yugular, pero me parece una reflexión fantástica, si tenemos equipos auto-organizados, y aunque requieren de liderazgo y coaching/mentoring, el role de product owner en ocasiones puede ser más recomendable para un UCD expert, o un marketing guy ... ¿que pasa con el perfil project manager puro?&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7330324996887700996?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/18d5XMq186uLOM5brGgNey-TuK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/18d5XMq186uLOM5brGgNey-TuK0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/18d5XMq186uLOM5brGgNey-TuK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/18d5XMq186uLOM5brGgNey-TuK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/KjdOWh1P4ac" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T12:44:38.599+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/linkedin-discussions.html</feedburner:origLink></item><item><title>User Agile development. Is it posible?</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/58gybWLi9PM/user-agile-development-is-it-posible.html</link><category>agile software development</category><category>user agile development</category><category>user-center design</category><author>noreply@blogger.com (Iván)</author><pubDate>Tue, 03 May 2011 03:36:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-4169641887072780660</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Existen diferentes propuestas existentes de la integración de ambas iniciativas, aunque lamento deciros que en realidad es un ejercicio que deberéis hacer para vuestra organización personalmente, o incluso en función del cliente y los recursos disponibles.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A partir de lo expuesto hasta la fecha, hay evidentes e interesantes &lt;i&gt;goals&lt;/i&gt; compartidos, que podemos resumir con desarrollar software de calidad. En cualquier caso, quizá analizando sus diferencias obtengamos los puntos que debemos atar con cariño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;El&lt;b&gt; proceso iterativo &lt;/b&gt;es uno de los puntos de divergencia que dificultan la integración de ambas metodologías, las metodologías ágiles buscan maximizar trabajo finalizado, por lo que entendemos la iteración como una entrega de software validado, y en la siguiente iteración se buscar incrementar la cantidad de software finalizado disponible. En el ámbito UCD el concepto iteración se basa en mostrar una versión ligera al usuario a ser madurada en las siguientes iteraciones, en función del feed-back recibido.&lt;br /&gt;
&lt;br /&gt;
Aplicando diseños iterativos, e iniciar desarrollos en base a esos diseños no definitivos, nos conduce al camino del cambio continuo, algo que como todos sabemos penaliza enormemente. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Otro punto de divergencia es el &lt;b&gt;usuario &lt;/b&gt;en las metodologías ágiles, el &lt;i&gt;product owner &lt;/i&gt;es habitualmente un promotor o &lt;i&gt;stakeholder &lt;/i&gt;seleccionado, pero no tiene por que ser un usuario final de la aplicación (Situación clara de riesgo) mientras que para UCD el usuario está entendido como el usuario final.&lt;br /&gt;
&lt;br /&gt;
Es importante implicar a usuarios finales en la fase de diseño y de validación de la plataforma, por lo que parece recomendable reflejar las recomendaciones propuestas por UCD.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Definición de alcance. &lt;/b&gt;Una potencial situación de riesgo detectada en las metodologías ágiles, es que partimos de la premisa de encontrarnos en situaciones de baja definición, en los que esta agilidad nos ayuda a avanzar optimizando recursos. Pero no existe una clara definición de cómo elaborar detallados diseños.&lt;br /&gt;
&lt;br /&gt;
Una de las reflexiones más interesantes que propone UCD, es la de a través de la fase de Consultoría o Análisis inicial poder discernir, diferenciar entre lo que el usuario quiere y lo que realmente necesita. &lt;br /&gt;
&lt;br /&gt;
En las metodologías ágiles, en las que el cliente on-site es responsable de especificar las historias, corremos el riesgo de desarrollar un producto en base a "lo que el cliente quiere"&lt;br /&gt;
&lt;br /&gt;
Una potencial solución es contratar un UCD expert y establecerlo como enlace entre los usuarios y el equipo de desarrollo. Parece otro buen punto de sinergia entre ambas iniciativas.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Diseño de front-end. &lt;/b&gt;Este gran punto de divergencia es crítico, está relacionado con alguno de los puntos anteriormente descritos. Y es la relevancia que le damos al diseño. Realizar diseños detallados estudiando las necesidades del cliente puede ralentizar la velocidad de producción, pero no hacerlo nos puede llevar a desarrollos que necesiten ser modificados con posterioridad (minimizando las mejoras aportadas por la metodología ágil)&lt;br /&gt;
&lt;br /&gt;
Un posible punto de encuentro, pero a estudiar con mucho cariño, sería el de partir de un diseño de alto nivel, definir patrones de diseño o pantallas tipos, wireframes, guía de estilos y story boards, y renunciar al diseño detallado (a excepción de casos que realmente lo requieran)&lt;br /&gt;
&lt;br /&gt;
Así mismo, debería considerarse oportuno iniciar los desarrollos por el back-end para dar tiempo maduración de los diseños, y las iteraciones de diseño se deberían finalizar siempre durante el mismo sprint, para ser coherentes con la metodología ágil.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Testing. &lt;/b&gt;Podríamos considerar un punto de divergencia también las fases de validación, pero considero que realmente la convergencia en este punto es clara. Las metodologías ágiles hablan de dos tipos o fases de test, los automatizados durante el desarrollo (unitarios e integración) y los de validación de usuario. Estos segundos serían perfectamente compatibles con los test de usabilidad que propone UCD. &lt;br /&gt;
&lt;br /&gt;
Igualmente podríamos llegar a considerar los test de usabilidad sobre prototipos o wire-frames, dentro de cada sprint, los resultados del test deben intentar solucionarse dentro del sprint en su mayor parte (por ejemplo estableciendo un buffer KANBAN) o ampliando el backlog de release para próximos hitos.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Seguiremos analizando en detalle las vías de integración.&lt;br /&gt;
&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-4169641887072780660?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R8kTb6cX0LpQrM9jF4kZxOu28kQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R8kTb6cX0LpQrM9jF4kZxOu28kQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R8kTb6cX0LpQrM9jF4kZxOu28kQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R8kTb6cX0LpQrM9jF4kZxOu28kQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/58gybWLi9PM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T12:36:57.779+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/user-agile-development-is-it-posible.html</feedburner:origLink></item><item><title>4 aplicaciones de management para iPad</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/7jP5fB6GG_M/4-aplicaciones-de-management-para-ipad.html</link><category>tools</category><category>mangement tools</category><author>noreply@blogger.com (Iván)</author><pubDate>Sun, 01 May 2011 11:24:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-5479519618404375358</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;A estas alturas, siguiendo los principios ágiles, no hay que darle excesiva importancia a las herramientas, y sí a la comunicación, al equipo. En cualquier caso, me ha parecido interesante un artículo de la web de noticias &lt;a href="http://www.readwriteweb.es/sim/4-mejores-apps-project-management-ipad/"&gt;readwriteweb.&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este portal ha evaluado las diferentes aplicaciones existente para la gestión de proyecto/producto y muestran las 4 que consideran mejores según sus criterios. Reflejando eso sí únicamente las disponibles para iOs, obviando las disponibles para otros sistemas tablet.&lt;br /&gt;
&lt;br /&gt;
Son las siguientes:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Project Planner HD&lt;/li&gt;
&lt;li&gt;Projector&lt;/li&gt;
&lt;li&gt;SG Project&lt;/li&gt;
&lt;li&gt;Trackerbot&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;Project Planner HD&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aplicación integrada con el servicio opensource de &lt;a href="http://www.ganttproject.biz/"&gt;Gantt Project&lt;/a&gt;, del cual se puede importar y exportar archivos. exportar en PDF, gestión de múltiples tareas y proyectos simultáneos. Con un set de features de gestión, comunicación y monitorización de proyectos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podéis descargarla en &lt;a href="http://itunes.com/Apps/ProjectPlannerHD"&gt;iTunes&lt;/a&gt; (4,99€)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://itunes.apple.com/us/app/project-planner-hd/id383052287?mt=8"&gt;Más información&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PVRslHONKno/Tb2h0TmzcNI/AAAAAAAAGBc/0IvEkmJztOw/s1600/mzl.mhxhqmdw.480x480-75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-PVRslHONKno/Tb2h0TmzcNI/AAAAAAAAGBc/0IvEkmJztOw/s400/mzl.mhxhqmdw.480x480-75.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Projector&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://itunes.apple.com/us/app/projector/id360108147"&gt;Projector&lt;/a&gt;&lt;b&gt; &lt;/b&gt;es una aplicación disponible para dispositivos móviles iOS y escritorio. Lista para seguimiento de tareas, costes de un proyecto, totalmente orientada a aprovechar las capacidades de los dispositivos táctiles.&lt;br /&gt;
&lt;br /&gt;
Su precio es de 23,99€&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://itunes.apple.com/us/app/projector/id360108147?mt=8"&gt;Más información&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9EKDYNkgOIM/Tb2iG6H6QdI/AAAAAAAAGBg/k9XixourNt4/s1600/mzl.rixqmcjv.480x480-75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-9EKDYNkgOIM/Tb2iG6H6QdI/AAAAAAAAGBg/k9XixourNt4/s640/mzl.rixqmcjv.480x480-75.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;SG Project&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://itunes.com/apps/projectpad"&gt;SG Project&lt;/a&gt; es una herramienta está alineada con ofrecer una relación de herramientas dirigidas a la gestión de producto, integrado además con Microsoft Project.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es extraño, por que siendo aplicaciones iOS sea compatible con Microsoft Project, que es un producto para el cual no existe versión compatible con iOS.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Su precio es de 7,99€&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://itunes.apple.com/us/app/sg-project-pro/id416920209?mt=8"&gt;Más información&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LJcj_LcFlx8/Tb2i2_EFfcI/AAAAAAAAGBk/doHszHDI9m4/s1600/MainGantt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://4.bp.blogspot.com/-LJcj_LcFlx8/Tb2i2_EFfcI/AAAAAAAAGBk/doHszHDI9m4/s400/MainGantt.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Trackerbot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Cliente para iOS que forma parte del proyecto &lt;a href="http://vulpinelabs.com/trackerbot/"&gt;PivotalTracker&lt;/a&gt; como SaaS. Es de sencilla gestión y igualmente optimizado para aplicaciones táctiles.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eVCENemqLpg/Tb2lVs7a9_I/AAAAAAAAGBo/BsOTydljbUc/s1600/trackerbot_screenshot_.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://1.bp.blogspot.com/-eVCENemqLpg/Tb2lVs7a9_I/AAAAAAAAGBo/BsOTydljbUc/s400/trackerbot_screenshot_.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://itunes.apple.com/us/app/trackerbot-pivotal-tracker/id423706643"&gt;Más información&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Espero que sea de vuestra utilidad, no dudéis en hacerme llegar sugerencias o nuevas herramientas de interés.&lt;br /&gt;
&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-5479519618404375358?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qXrpn4jN8QVNlGcm7eca4VgbsA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qXrpn4jN8QVNlGcm7eca4VgbsA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qXrpn4jN8QVNlGcm7eca4VgbsA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qXrpn4jN8QVNlGcm7eca4VgbsA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/7jP5fB6GG_M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T20:24:32.738+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-PVRslHONKno/Tb2h0TmzcNI/AAAAAAAAGBc/0IvEkmJztOw/s72-c/mzl.mhxhqmdw.480x480-75.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/05/4-aplicaciones-de-management-para-ipad.html</feedburner:origLink></item><item><title>Agile Software Development - Conclusiones Pro's y Contra's</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/jeanr683KFM/agile-software-development-conclusiones.html</link><category>agile software development</category><author>noreply@blogger.com (Iván)</author><pubDate>Fri, 29 Apr 2011 02:56:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7813985928135593745</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Las metodologías de desarrollo ágil surgieron como remedio a los problemas vividos con métodos tradicionales. Focalizándose en reducir los riesgos de crear un mal producto por no trabajar bien los requerimientos con el cliente, no mostrar rápidamente resultados para obtener su feedback, estar predispuesto y preparado al cambio basado en ese feedback.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A partir de ahí, métricas de calidad como la integración continua, orientación del código al test,&amp;nbsp; etc. que bien pueden tener cabida en un modelo tradicional.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Inherentemente las metodologías ágiles mejoran el control del proyecto, para gestores y clientes. Pero también enfatizan la visibilidad del grado de avance para el equipo, algo igualmente beneficioso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Así mismo, promueve un elevado de comunicación mediante organización de equipos unidos, reuniones diarias, y posteriores a cada hito de interés (sprint, entrega, etc) haciendo transparente la situación del proyecto y facilitando una correcta toma de decisiones. Anticipar el feedback del cliente reduce el coste y el impacto, incluso diría yo el desgaste, que supone identificarlo a posteriori.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;Según una encuesta de VersionOne 2008 la percepción de beneficio se centra en puntos como:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Mejora de la visibilidad del proyecto&lt;/li&gt;
&lt;li&gt;Mejora la moral del equipo&lt;/li&gt;
&lt;li&gt;Mejora de la productividad&lt;/li&gt;
&lt;li&gt;Simplificación del proceso de desarrollo&lt;/li&gt;
&lt;li&gt;Mejora de la calidad, la mantenibilidad del código&lt;/li&gt;
&lt;li&gt;Mejora la alineación entre producción y negocio&lt;/li&gt;
&lt;li&gt;Acelera el time-to-market&lt;/li&gt;
&lt;li&gt;Reducción del riesgo&lt;/li&gt;
&lt;li&gt;Mejora la capacidad de gestión en cambios&lt;/li&gt;
&lt;li&gt;Mejora las buenas prácticas de Ingeniería&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;¿Hay puntos negativos o críticas? &lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Veamos una enumeración de puntos:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;La auto-organización de los equipos, es efectiva a nivel de proyecto ... lo que puede dificultar la optimización a nivel de organización, si la forman más de un equipo.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Así mismo en proyectos de elevada exigencia de rendimiento, donde el diseño inicial de arquitectura es crítico en relación al rendimiento posterior, no encontramos un reflejo claro formalmente de como integrar esta fase en un modelo iterativo orientado a dar visibilidad desde el minuto 0&lt;/li&gt;
&lt;li&gt;Personalmente, en los proyectos con un presupuesto inicialmente pactado, gestionar las expectativas del cliente en relación al número de iteraciones disponibles, y no perder de vista el alcance global de la solución vs. la recogida de feedback para mejoras de la solución, resulta ciertamente inquietante&lt;/li&gt;
&lt;li&gt;Otro punto a tener en consideración, mencionado en anteriores artículos, es la gestión de la responsabilidad, teóricamente compartida por todo el equipo, pero en realidad los equipos cada vez son más multi-disciplinares (analista web, dba, usability master, front-end dev, back-end dev, etc) por lo que difícilmente vamos a conseguir configurar un equipo que pueda realmente asumir la responsabilidad común del resultado&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Volviendo a los resultados de la encuenta VersionOne del 2..8, se identificaron los siguientes puntos o causas de error en proyectos:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;La cultura o filosofía a nivel de compañía entra en conflicto con los &lt;i&gt;valores ágiles&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Falta de experiencia con los métodos ágiles&lt;/li&gt;
&lt;li&gt;Presión externa, incluso obligación (si es una imposición del cliente) a seguir métodos y prácticas tradicionales&lt;/li&gt;
&lt;li&gt;Dificultad por parte del equipo para seguir las nuevas prácticas. La gestión del cambio interna&lt;/li&gt;
&lt;li&gt; Falta de formación, de soporte a la gestión&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Pese a todo, ser una metodología integrada específicamente a cada organización, con puntos de mejora inherentes en la metodología, hacen que muchas de las deficiencias identificadas hayan sido resueltas en el día a día, por los mismos equipos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aunque parece más que recomendable, planificar correctamente una correcta gestión del cambio, comunicar que se quiere hacer, analizar la organización, y implicar a todo el equipo en el cambio. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7813985928135593745?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b0TciXHofNCj10XINOYiraHY3Iw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b0TciXHofNCj10XINOYiraHY3Iw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b0TciXHofNCj10XINOYiraHY3Iw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b0TciXHofNCj10XINOYiraHY3Iw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/jeanr683KFM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T11:56:47.929+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-conclusiones.html</feedburner:origLink></item><item><title>Agile Software Development - Prácticas y métodos</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/PoWDsE5itVM/agile-software-development-practicas-y.html</link><category>agile software development</category><author>noreply@blogger.com (Iván)</author><pubDate>Fri, 29 Apr 2011 02:15:43 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-9136898249015186188</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;La totalidad de metodologías ágiles incluyen una relación de prácticas y técnicas que definen como deben generarse requerimientos, diseños, desarrollo, test y gestión de proyecto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una de las más recientes sería la de &lt;a href="http://www.noop.nl/2009/04/the-big-list-of-agile-practices.html"&gt;Jurgen&amp;nbsp; Appelo, 2009&lt;/a&gt;. Pueden existir tantas listas diferentes como organizaciones que implementen una metodología ágil. Por compartir una con vosotros, voy a extraer la propuesta de por &lt;a href="http://www.pirkkarannikko.com/"&gt;Pirkka Rannikko&lt;/a&gt; en su Tesis.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Project Management&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Pequeñas entregas. &lt;/b&gt;Iteraciones cortas, que producen funcionalidades completas y con tareas no variables durante la ejecución del Sprint.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Planificación&lt;/b&gt;&lt;b&gt;. &lt;/b&gt;Se trata del trabajo de creación, elección del siguiente Sprint, a partir del backlog, la lista priorizada y estimada de tareas. Elementos o conceptos requeridos:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Product, Release y Sprint Backlog&lt;/li&gt;
&lt;li&gt;Sprint Burndow chart / Story Cards&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Ritmo sostenible. &lt;/b&gt;El trabajo debe ser realizado bajo un ritmo que sea sostenible indefinidamente. El equipo crea código mejor y de mayor calidad cuando se encuentran en situaciones "saludables", están motivados y disfrutan de su trabajo. La sobrecarga suele suponer un impacto inverso y causar problemas mayores&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Equipos auto-organizados. &lt;/b&gt;Durante el Sprint el equipo es responsable para lograr los objetivos del Sprint, y tienen la autoridad/responsabilidad para ejecutar ese trabajo y planificar para conseguirlo, no siendo responsabilidad del project manager dirigir al equipo, si no ayudar a cumplir los objetivos&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Retrospectiva. &lt;/b&gt;Reuniones realizadas después de cada Sprint, Entrega o Proyecto donde el equipo comparte sus experiencias y deciden posibles medidas de mejora&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Meeting diario. &lt;/b&gt;Breve encuentro diario para que el equipo coordine su trabajo, el esfuerzo diario, revise el sprint y comparta bloqueos o problemas.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;Research&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;On-site customer. &lt;/b&gt;Todo el equipo trabaja en una misma sala con representación por parte del cliente (product manager) que es quien trabaja con el equipo en los requisitos, y en la toma de decisiones sobre éstos. Esta presencia mejora la comunicación y reduce la necesidad de documentación. Elementos a generar:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Story Cards&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;User stories. &lt;/b&gt;Se trata de la herramienta de Ingeniería en los proyectos ágiles. Son descripciones cortas usadas para planificar y de recordatorio del alcance para analizar su completitud. Estas reflejan adicionalmente una estimación de esfuerzo.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Story Cards&lt;b&gt; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Design&lt;/b&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Simple Design. &lt;/b&gt;El objetivo es disponer de un diseño lo mínimo posible para posibilitar la entrega de funcionalidades según la necesidad del cliente. Simple no quiere decir incompleto, simplemente disponer de exclusivamente lo justo y necesario&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Metáforas. &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; Las metáforas dan soporte a la idea de disponer un diseño simple al proveer un marco de referencia &lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles 
traducciones"&gt;cómo el&lt;/span&gt; &lt;span class="hps" title="Haz clic para 
obtener otras posibles traducciones"&gt;equipo&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;debe&lt;/span&gt;  &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;pensar en&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras 
posibles traducciones"&gt;el proceso&lt;/span&gt; &lt;span class="hps" title="Haz 
clic para obtener otras posibles traducciones"&gt;y&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles 
traducciones"&gt;ayudar a&lt;/span&gt; &lt;span class="hps" title="Haz clic para 
obtener otras posibles traducciones"&gt;la comunicación&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;sobre  el diseño&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Programming&lt;/b&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Programación en parejas. &lt;/b&gt;Práctica en la que dos desarrolladores programan juntos, compartiendo un ordenador, alineado con aumentar la calidad del código y la comprensión del código. Uno de ellos desarrolla, mientras el otro revisa su código, ayuda a la solución de problemas, y periódicamente alternan sus roles&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Refactoring. &lt;/b&gt;El código, en un entorno ágil, es continuamente revisado y restructurado para conseguir diseños más simples y mejores que no alteren el comportamiento externo&lt;/li&gt;
&lt;li&gt;&lt;b&gt;El código pertenece al equipo. &lt;/b&gt;El código pertenece a todo el equipo, toda pareja de desarrolladores puede modificar cualquier parte del código. Se trata de una responsabilidad colectiva que debe motivar la resolución de errores, las situaciones de cuello de botella dejan de existir&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Estándares de codificación. &lt;/b&gt;Los equipos pactan y siguen una relación de buenas prácticas de como escribir el código para mejorar su mantenibilidad y su lectura.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Testing&lt;/b&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt; &lt;b&gt;Test-Driven Development (TDD). &lt;/b&gt;En TDD los test unitarios se escriben previamente al código. Y cuando disponemos de los test disponibles, y solo entonces, se escribe el código. Este enfoque ayuda a crear una relación comprensible de test y asegura un buen nivel de calidad de código.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Integración Continua. &lt;/b&gt;Todo el código registrado en el control de versiones es automáticamente re-integrador y testeado en un entorno específico. Aplicando este ciclo conseguimos que los problemas se detecten cuando el equipo está creándolo, y elimina el trabajo manual y tedioso que supone una posterior integración manual&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Customer acceptance testing&lt;/b&gt;. Representación escrita de los criterios de aceptación por parte del cliente, que pueden llegar a ser automatizados por el equipo. Sirven para validar la coherencia entre lo especificado y lo desarrollado&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sprint review. &lt;/b&gt;A la finalización de cada sprint, tiene lugar un meeting dónde se demuestran los avances a los promotores, con el objetivo de recibir feed-back, analizar el diseño y compartir decisiones futuras.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No la totalidad de estas prácticas son aplicadas siempre, como os podéis imaginar el desarrollo en parejas, pese a beneficioso, está muy poco extendido. También resulta complejo, y esto sí que es más preocupante, tener al cliente con el equipo. Por otra parte, los desarrollos son complejos y requieren de miembros multi-disciplinares ... experto en bd, experto en front-end, experto en back-end ... la responsabilidad colectiva puede existir, pero en realidad no podemos obviar situaciones de cuello de botella de difícil resolución mediante otros miembros del equipo, así como no entender parte del código como del experto que lo ha desarrollado. Otro punto preocupante de baja adopción es que los test conduzcan al desarrollo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existen igualmente estudios relativos a las medidas más efectivas, lideradas sin lugar a dudas por la Integración Continua, de manera diferencial por encima de los meetings diarios, el concepto de sprint plan, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Intentaremos, aunque sea mencionar o hacer referencia a otros medios especializados, que hagan mención a qué herramientas (sí sí ... ya se que el principio de la programación ágil es dar prioridad al equipo y no a las herramientas, pero creo que puede ser interesante, sobretodo en el ámbito de la automatización requerida para la integración continua, algunas referencias de interés) como Bamboo, Continuum, etc. se utilizan para implementar un entorno de integración continua.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por último, las prácticas, como ya he comentado con anterioridad, son personales para cada organización, para cada equipo, y además ... es algo &lt;i&gt;vivo&lt;/i&gt; que debe madurar de la mano de la maduración del equipo. Es habitual iterar, modificar, adaptar durante un proyecto las reglas en función del progreso, o la nuevas necesidades del equipo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-9136898249015186188?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HYuWl_n1TEvvyf3xioy6WXp-ePw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HYuWl_n1TEvvyf3xioy6WXp-ePw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HYuWl_n1TEvvyf3xioy6WXp-ePw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HYuWl_n1TEvvyf3xioy6WXp-ePw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/PoWDsE5itVM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T11:15:43.224+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-practicas-y.html</feedburner:origLink></item><item><title>Agile Software Development - Ciclo de vida</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/t-RraT-z6zY/agile-software-development-ciclo-de.html</link><category>agile software development</category><category>scrum</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 28 Apr 2011 04:27:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-3306581242709157888</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Trabajar con una metodología ágil, aplicando modelos iterativos e incrementales requiere disciplina, mucha disciplina a seguir. El proceso está compuesto de mini-proyectos y entregas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En otras palabras, se deben realizar múltiples entregas antes de la entrega definitiva del sofware, por lo que debemos dividir el proyecto en esa cantidad de entregas parciales con su propio alcance y planificación.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Consideraciones: Las entregas no tienen que ser siempre externas, ni tienen por que ser desplegadas, pero sí deberían ser desplegables)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Paralelamente a la evolución de las iteraciones incrementales, el proyecto debe seguir su propio ciclo de vida global. Para mi este es el punto más complejo de gestionar. Ya sabéis eso de que &lt;i&gt;"los árboles no te dejan ver el bosque" &lt;/i&gt;es decir, cuando te encuentras en situaciones de micro-gestión ... existe un elevado riesgo de perder de vista el alcance temporal y en coste global del proyecto.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Estas fases, aunque existen diferentes denominaciones, son:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Inception. &lt;/b&gt;Creación - Fases iniciales de definición de requisitos, análisis y constitución del equipo&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Elaboration. &lt;/b&gt;Elaboración - Continuación sobre el análisis y el diseño, inicios de las iteraciones de construcción (con sus respectivos test)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Construction. &lt;/b&gt;Construcción - Continuación con los mini-proyectos pero con inicios de despliegues y gestión de la configuración&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Transition. &lt;/b&gt;Fase final en la que se dedica más esfuerzo en las iteraciones finales, despliegues finales, y gestión de la configuración&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Se puede observar mucho más claramente en el siguiente diagrama de Leffingwell y Widrig, 2003.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-70M_X2PHEXs/TblIKJGzRaI/AAAAAAAAGBI/oO9iFLVDs3k/s1600/Imagen+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-70M_X2PHEXs/TblIKJGzRaI/AAAAAAAAGBI/oO9iFLVDs3k/s1600/Imagen+3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;En el fondo las fases son simplemente nombres para describir la evolución del proyecto, pero no deja de parecerme interesante tener esa foto en mente, teniendo claro el número de SPRINTS que debería tener el proyecto, el resultado esperado de cada uno de ellos, y identificar lo antes posible situaciones de desviación de presupuesto (Siempre que hablemos de proyecto llave en mano)&lt;br /&gt;
&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; El Sprint 0 debe estar destinado a descubrir los requisitos iniciales, planificar el proyecto y configurar las infraestructuras de desarrollo y trabajo. La elaboración de un primer backlog de producto con tareas estimadas, así como guías de desarrollo y buenas prácticas a ser mantenidas durante todo el proyecto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La planificación en los proyectos ágiles es también iterativa, cada &lt;i&gt;Sprint &lt;/i&gt;va acompañado de una hipótesis de progreso, de valor que va a ser entregado a la finalización al cliente. Es un tema que me parece interesante ... olvidando la sobrevaloración (suicida) de las estimaciones de los modelos tradicionales, cuando ni tan siquiera tienes el equipo configurado ni conoces su velocidad de desarrollo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cada &lt;i&gt;Sprint&lt;/i&gt; se inicia con un meeting donde se define los objetivos del mismo &lt;i&gt;Sprint Backlog&lt;/i&gt;, y se actualiza el &lt;i&gt;Release Plan &lt;/i&gt;(visión más general del proyecto) correspondientemente. Este plan se realiza de acuerdo con todo el equipo, pero siempre alineado con las prioridades o las decisiones del &lt;i&gt;Product Owner&lt;/i&gt;. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los &lt;i&gt;Sprints &lt;/i&gt;contienen tareas de diversa tipología como vemos en la figura anterior, según las necesidades. Al final cada &lt;i&gt;Sprint&amp;nbsp; &lt;/i&gt;se efectúa un &lt;i&gt;Review meeting&lt;/i&gt; para demostrar los avances, como medida de progreso del proyecto, y recoger feedback de los promotores. El equipo realiza igualmente un &lt;i&gt;Sprint Retrospective&lt;/i&gt; para compartir las experiencias vividas y poder mejorar el proceso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los &lt;i&gt;Sprints &lt;/i&gt;tienen un periodo de vida conocido y limitado (i.e. 30 días) durante el cual el equipo intenta ejecutar la totalidad de tareas previstas en el &lt;i&gt;Sprint Backlog&lt;/i&gt;, no pudiendo este ser modificado por los promotores (no deberían) El tamaño recomendado de los Sprints es como siempre, entre más corto mejor, siendo entre 1 - 4 semanas lo recomendable.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En ocasiones se considera que, el trabajo derivado de la "burocracia" del proceso, es excesiva, y puede llevarnos a la tentación de alargar los &lt;i&gt;Sprints &lt;/i&gt;con el objetivo de minimizarlas. Es un error, teniendo en cuenta que a cada iteración, recibes feedback de promotores y una validación por tanto del producto, debemos tomarlo como beneficioso. (Buscando un equilibrio en relación a la velocidad, en este punto es cuando hay que entender la semántica de cada organización)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un punto a considerar y que será objetivo de este blog, es que las metodologías ágiles se concentran en el desarrollo de software, dejando fuera de su alcance puntos de interés como la definición de portfolio, el mantenimiento o la gestión de producto (cuando el proyecto es un producto en sí mismo) intentaremos hablar de KANBAN y sus integraciones con SCRUM para la gestión de mantenimiento, y como podemos reflejar la realidad de un producto con estas metodologías (cuando las iteraciones y el feedback viene de usuarios anónimos web por ejemplo)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-3306581242709157888?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lwpG1WyCyEyiHYIcx2I53r9WSC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lwpG1WyCyEyiHYIcx2I53r9WSC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lwpG1WyCyEyiHYIcx2I53r9WSC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lwpG1WyCyEyiHYIcx2I53r9WSC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/t-RraT-z6zY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T13:27:47.513+02:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-70M_X2PHEXs/TblIKJGzRaI/AAAAAAAAGBI/oO9iFLVDs3k/s72-c/Imagen+3.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-ciclo-de.html</feedburner:origLink></item><item><title>Agile Software Development - SCRUM</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/IRaMJFuKg1o/agile-software-development-scrum.html</link><category>agile software development</category><category>scrum</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 28 Apr 2011 03:04:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-1172776957958017930</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.scrum.org/"&gt;SCRUM&lt;/a&gt; es una metodología que enfatiza una relación de valores y prácticas relativos a la gestión de proyecto por encima de los orientados a requisitos, la implementación etc. Y puede ser utilizado conjuntamente con otras metodologías, por ejemplo con XP.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Personalmente he vivido una interesante integración con KANBAN, que explicaremos en siguientes artículos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;SCRUM fue creado por Jeff Sutherland y Ken Schwaber con una primera publicación en 1995. Siendo una metodología dirigida por 5 valores principales: &lt;i&gt;compromiso, foco, franqueza, respeto y coraje. &lt;/i&gt;El ciclo de vida de un proyecto SCRUM se divide en iteraciones de 30 días denominadas SPRINT, con reuniones de diarias para tener seguimiento del progreso y posibles bloqueos del equipo. (&lt;i&gt;Daily SCRUM&lt;/i&gt;)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En un proyecto SCRUM tenemos 4 roles diferenciados:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Product owner. &lt;/b&gt;Representante de los promotores ante el equipo, todo requisito debe canalizarse a través de él. Se encarga de mantener el &lt;i&gt;product backlog (&lt;/i&gt;relación de tareas pendientes) así como priorizar, decidir el contenido de cada SPRINT y revisar el producto con el resto de promotores después de cada SPRINT (Stakeholders)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Scrum master.&lt;/b&gt; Se trata de un desarrollador a tiempo parcial y un leader el resto del tiempo, que trabaja para salvaguardar el progreso y el seguimiento de las prácticas SCRUM.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Scrum team members&lt;/b&gt;. Responsables de entregar evoluciones de producto potencialmente entregables en cada SPRINT, así como actualizar la el backlog de tareas o el WBS.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;El resto.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s1600/800px-Scrum_process.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s640/800px-Scrum_process.svg.png" width="640" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para 
obtener 
otras posibles traducciones"&gt;Imagen extraída de Wikipedia&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;WBS&lt;/b&gt; - Work breakdown Structure, es un modo de romper unidades de trabajo, en otras unidades de menor coste temporal, para facilitar la gestión y minimizar la falta de control sobre el progreso. Es muy recomendable romper las historias de cliente (unidades funcionales) en tareas de menor tamaño, siempre alineados con que las unidades de trabajo supongan un incremento de valor del producto en sí mismas, o como mínimo, que la suma de unidades de trabajo durante un SPRINT lo supongan, para facilitar la medición del grado de avance al final de cada SPRINT.&lt;br /&gt;
&lt;br /&gt;
Lista de reglas de SCRUM:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Cada SPRINT debe dar como resultado un código totalmente funcional, testeado que ofrezca valor tangible al cliente&lt;/li&gt;
&lt;li&gt;Al inicio de cada SPRINT se debe celebrar una &lt;i&gt;Sprint Planning Meeting&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;El equipo colectivamente decide la cantidad de trabajo a incluir en cada SPRINT&lt;/li&gt;
&lt;li&gt;El &lt;i&gt;product owner &lt;/i&gt;prioriza el product backlog&lt;/li&gt;
&lt;li&gt;El &lt;i&gt;product backlog &lt;/i&gt;puede ser incrementado o re-priorizado en cualquier momento&lt;/li&gt;
&lt;li&gt;Una vez el SPRINT ha sido iniciado solo el equipo puede añadir trabajo al backlog del SPRINT&lt;/li&gt;
&lt;li&gt;Un breve &lt;i&gt;Scrum meeting &lt;/i&gt;se celebra cada día donde los miembros del equipo comparten su progreso del día anterior, los objetivos del día actual y si tienen algún obstáculo en el camino&lt;/li&gt;
&lt;li&gt;Solo pigs (término asociado a Product Owner, Scrum master y Scrum team members; El resto son denominados chickens) pueden hablar durante el meeting diario&lt;/li&gt;
&lt;li&gt;El resultado del sprint debe ser demostrado en una &lt;i&gt;Sprint Review Meeting &lt;/i&gt;a celebrar a la finalización de cada SPRINT&lt;/li&gt;
&lt;li&gt;No se debe dedicar más de dos horas al &lt;i&gt;Sprint Review Meeting&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VpcLb_w5Yo8/Tbk7Qe1lFVI/AAAAAAAAGBA/hMnJRMLL1Ak/s1600/Ficha_scrum.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="417" src="http://1.bp.blogspot.com/-VpcLb_w5Yo8/Tbk7Qe1lFVI/AAAAAAAAGBA/hMnJRMLL1Ak/s640/Ficha_scrum.png" width="640" /&gt;&lt;/a&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener 
otras posibles traducciones"&gt; Imagen extraída de Wikipedia&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener 
otras posibles traducciones"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Podéis encontrar una guía en castellano &lt;a href="http://www.scrum.org/storage/scrumguides/Gua%20sobre%20Scrum.pdf#view=fit"&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-1172776957958017930?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f3VnN2AfC_XRnIOldyaJeC0NF_U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3VnN2AfC_XRnIOldyaJeC0NF_U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f3VnN2AfC_XRnIOldyaJeC0NF_U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3VnN2AfC_XRnIOldyaJeC0NF_U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/IRaMJFuKg1o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T12:04:09.593+02:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/-rH9y2JVEzG4/Tbk7RdB37-I/AAAAAAAAGBE/sMeobcUneI8/s72-c/800px-Scrum_process.svg.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/HG_WpFpA5M0/Gua%20sobre%20Scrum.pdf" fileSize="110167" type="application/pdf;charset=UTF-8" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>SCRUM es una metodología que enfatiza una relación de valores y prácticas relativos a la gestión de proyecto por encima de los orientados a requisitos, la implementación etc. Y puede ser utilizado conjuntamente con otras metodologías, por ejemplo con XP. </itunes:subtitle><itunes:author>noreply@blogger.com (Iván)</itunes:author><itunes:summary>SCRUM es una metodología que enfatiza una relación de valores y prácticas relativos a la gestión de proyecto por encima de los orientados a requisitos, la implementación etc. Y puede ser utilizado conjuntamente con otras metodologías, por ejemplo con XP. Personalmente he vivido una interesante integración con KANBAN, que explicaremos en siguientes artículos. SCRUM fue creado por Jeff Sutherland y Ken Schwaber con una primera publicación en 1995. Siendo una metodología dirigida por 5 valores principales: compromiso, foco, franqueza, respeto y coraje. El ciclo de vida de un proyecto SCRUM se divide en iteraciones de 30 días denominadas SPRINT, con reuniones de diarias para tener seguimiento del progreso y posibles bloqueos del equipo. (Daily SCRUM) En un proyecto SCRUM tenemos 4 roles diferenciados:Product owner. Representante de los promotores ante el equipo, todo requisito debe canalizarse a través de él. Se encarga de mantener el product backlog (relación de tareas pendientes) así como priorizar, decidir el contenido de cada SPRINT y revisar el producto con el resto de promotores después de cada SPRINT (Stakeholders) Scrum master. Se trata de un desarrollador a tiempo parcial y un leader el resto del tiempo, que trabaja para salvaguardar el progreso y el seguimiento de las prácticas SCRUM. Scrum team members. Responsables de entregar evoluciones de producto potencialmente entregables en cada SPRINT, así como actualizar la el backlog de tareas o el WBS.&amp;nbsp; El resto. &amp;nbsp;Imagen extraída de Wikipedia WBS - Work breakdown Structure, es un modo de romper unidades de trabajo, en otras unidades de menor coste temporal, para facilitar la gestión y minimizar la falta de control sobre el progreso. Es muy recomendable romper las historias de cliente (unidades funcionales) en tareas de menor tamaño, siempre alineados con que las unidades de trabajo supongan un incremento de valor del producto en sí mismas, o como mínimo, que la suma de unidades de trabajo durante un SPRINT lo supongan, para facilitar la medición del grado de avance al final de cada SPRINT. Lista de reglas de SCRUM: Cada SPRINT debe dar como resultado un código totalmente funcional, testeado que ofrezca valor tangible al cliente Al inicio de cada SPRINT se debe celebrar una Sprint Planning Meeting El equipo colectivamente decide la cantidad de trabajo a incluir en cada SPRINT El product owner prioriza el product backlog El product backlog puede ser incrementado o re-priorizado en cualquier momento Una vez el SPRINT ha sido iniciado solo el equipo puede añadir trabajo al backlog del SPRINT Un breve Scrum meeting se celebra cada día donde los miembros del equipo comparten su progreso del día anterior, los objetivos del día actual y si tienen algún obstáculo en el camino Solo pigs (término asociado a Product Owner, Scrum master y Scrum team members; El resto son denominados chickens) pueden hablar durante el meeting diario El resultado del sprint debe ser demostrado en una Sprint Review Meeting a celebrar a la finalización de cada SPRINT No se debe dedicar más de dos horas al Sprint Review Meeting Imagen extraída de Wikipedia&amp;nbsp; Podéis encontrar una guía en castellano aquí. Saludos, </itunes:summary><itunes:keywords>agile software development, scrum</itunes:keywords><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-scrum.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/UserAgileDevelopment/~5/HG_WpFpA5M0/Gua%20sobre%20Scrum.pdf" length="110167" type="application/pdf;charset=UTF-8" /><feedburner:origEnclosureLink>http://www.scrum.org/storage/scrumguides/Gua%20sobre%20Scrum.pdf#view=fit</feedburner:origEnclosureLink></item><item><title>Agile Software Development - Extreme Programming</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/rYE0EWPjc9g/agile-software-development-extreme.html</link><category>agile software development</category><category>XP</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 28 Apr 2011 03:04:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-1015553400953377290</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;XP&lt;/a&gt; fue creado por Kent Beck entre otros mientras trabajaba para corporación Chrysler, publicada por primera vez sobre el 1999. El nombre refleja la idea que el modelo quería conceptualizar, &lt;i&gt;los ingenieros debían llevar las buenas y probadas prácticas de ingeniería al extremo&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XP busca estresar la satisfacción del usuario, con rápidas creaciones de software operativo, con técnicas sostenibles de desarrollo buscando la agilidad ante la necesidad de respuesta ante el cambio.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XP aboga por los siguientes valores: &lt;i&gt;Comunicación, simplicidad, feedback y valentía. &lt;/i&gt;Pudiendo ser caracterizado por 5 principios:&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Feedback rápido&lt;/li&gt;
&lt;li&gt;Asunción de simplicidad&lt;/li&gt;
&lt;li&gt;Cambios incrementales&lt;/li&gt;
&lt;li&gt;Aceptación del cambio&lt;/li&gt;
&lt;li&gt;Realización de un trabajo de calidad&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nYfcdF5a43c/TbkwTlfjwdI/AAAAAAAAGA8/lC-DaISxS-o/s1600/iteration.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-nYfcdF5a43c/TbkwTlfjwdI/AAAAAAAAGA8/lC-DaISxS-o/s640/iteration.gif" width="640" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Así mismo, se elaboraron 12 practicas relativas al desarrollo software:&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt; Pequeñas entregas&lt;/li&gt;
&lt;li&gt;El juego de planificación&lt;/li&gt;
&lt;li&gt;Preparación para la reprogramación (Refactoring) &lt;/li&gt;
&lt;li&gt;Desarrollo dirigido por las pruebas&lt;/li&gt;
&lt;li&gt;Programación en parejas&lt;/li&gt;
&lt;li&gt;Ritmo sostenible de desarrollo&lt;/li&gt;
&lt;li&gt;Responsabilidad colectiva del código&lt;/li&gt;
&lt;li&gt;Cumplimiento de estándares de codificación&lt;/li&gt;
&lt;li&gt;Simplicidad de diseño&lt;/li&gt;
&lt;li&gt;Aplicación de metáforas&lt;/li&gt;
&lt;li&gt;Integración continua&lt;/li&gt;
&lt;li&gt;Integración en cliente&lt;/li&gt;
&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XP hace énfasis en la programación y en la calidad del software generado, pero también en la comunicación y la implantación del concepto de equipo por encima de todo. Dando prioridad al código desarrollado y a los test generados por encima de documentos de especificación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La comunicación oral es la vía sugerida para el trabajo de requerimientos y diseño. Y se espera que tanto clientes, como gestores, como equipo de producción trabajen juntos en un mismo espacio común, para facilitar las entregas de software de elevado valor de negocio.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La responsabilidad del cliente es la de elaborar las historias, los requerimientos o especificaciones de funcionalidades (una descripción de las mismas) priorizando estas según el valor de negocio. Así mismo elaborar test que validen el correcto funcionamiento de la funcionalidad.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El desarrollador XP no distingue entre programadores, diseñadores o testers etc todos trabajan como equipo y comparten responsabilidades. Así mismo deben estimar el esfuerzo para cada historia recibida y entregar toda pieza de código con sus necesarios tests unitarios.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El gestor (XP coach/Project Manager) debe monitorizar la correcta aplicación de las prácticas XP y salvaguardar el progreso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podéis encontrar mucha más información en la web de &lt;a href="http://www.extremeprogramming.org/"&gt;eXtreme Programming&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para 
obtener otras posibles traducciones"&gt;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles 
traducciones"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="hps" title="Haz clic
 para obtener otras posibles traducciones"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-1015553400953377290?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PPz-zMGsd6LbOMXUZ4TaAK_qZ6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPz-zMGsd6LbOMXUZ4TaAK_qZ6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PPz-zMGsd6LbOMXUZ4TaAK_qZ6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPz-zMGsd6LbOMXUZ4TaAK_qZ6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/rYE0EWPjc9g" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T12:04:37.196+02:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/-nYfcdF5a43c/TbkwTlfjwdI/AAAAAAAAGA8/lC-DaISxS-o/s72-c/iteration.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-extreme.html</feedburner:origLink></item><item><title>Agile Software Development - Introducción</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/Emd1Obiq6bM/agile-software-development-introduccion.html</link><category>agile software development</category><category>agile manifiesto</category><author>noreply@blogger.com (Iván)</author><pubDate>Thu, 28 Apr 2011 01:49:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-5317100870554698217</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;El concepto Ágil se focaliza no a la programación en si misma sino a la gestión de proyectos y el trabajo en equipo. Ágil está asociado a una relación de metodologías que comparten principios como la comunicación, el equipo, la habilidad de adaptarse a los cambios por encima de procesos, procedimientos o herramientas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Surgieron en respuesta a las deficiencias vividas en el proceso tradicional, o en cascada.&amp;nbsp; El término &lt;i&gt;agile software development &lt;/i&gt;fue un concepto aceptado cuando en 2001 17 de esas nuevas metodologías escribiendo juntas el &lt;b&gt;&lt;i&gt;Agile Manifiesto&lt;/i&gt;&lt;/b&gt; que se fundamenta en los siguientes 4 estamentos:&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Individuos e interacciones por encima de procesos y herramientas&lt;/li&gt;
&lt;li&gt;Software operativo por encima de documentación comprensiva&lt;/li&gt;
&lt;li&gt;Colaboración con el cliente por encima de negociación de contratos&lt;/li&gt;
&lt;li&gt;Capacidad de respuesta ante el cambio por encima del seguimiento del plan&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;En base a estos 4 estamentos, se proclamaron los siguientes 12 principios compartidos hoy por toda metodología ágil: &lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Nuestra máxima prioridad es satisfacer al cliente con prontas y continuas entregas de valor&lt;/li&gt;
&lt;li&gt;Los cambios de requerimientos son bienvenidos y deben ofrecerse al cliente como ventaja competitiva&lt;/li&gt;
&lt;li&gt;Entregar frecuentes de trabajo, semanales o mensuales, dando prioridad a la minimización del periodo&lt;/li&gt;
&lt;li&gt;Equipo de negocio y producción deben trabajar unidos durante todo el proyecto&lt;/li&gt;
&lt;li&gt;Construir proyectos en equipos motivados, y dotados del entorno, el soporte y la confianza necesaria&lt;/li&gt;
&lt;li&gt;El más eficiente método de comunicar es el CARA a CARA&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Producto operativo&lt;/i&gt; es la unidad mínima de progreso&lt;/li&gt;
&lt;li&gt;El desarrollo debe ser sostenible, tanto promotores, usuarios y equipo de desarrollo deben tener una dedicación constante&lt;/li&gt;
&lt;li&gt;La agilidad mejora con la excelencia y los buenos diseños&lt;/li&gt;
&lt;li&gt;La simplicidad es esencial&lt;/li&gt;
&lt;li&gt;Las mejores arquitecturas, requerimientos y diseño son fruto de equipos auto-organizados&lt;/li&gt;
&lt;li&gt;Regularmente los equipos reflexionan cómo ser más efectivos y ajustan/mejorar su proceso&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-5317100870554698217?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vfCwFMv0cls_tGwFUDBQPQLdAhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfCwFMv0cls_tGwFUDBQPQLdAhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vfCwFMv0cls_tGwFUDBQPQLdAhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfCwFMv0cls_tGwFUDBQPQLdAhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/Emd1Obiq6bM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T10:49:51.253+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/agile-software-development-introduccion.html</feedburner:origLink></item><item><title>User-Center Design. Conclusiones Pro's y Contra's</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/YguGwUF3k5U/user-center-design-conclusiones-pros-y.html</link><category>user-center design</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 27 Apr 2011 08:31:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-146632300617567998</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Aplicar el proceso UCD sin lugar a dudas nos va a dar como resultado productos más usables. Pero no podemos tener datos cuantitativas de los beneficios de obtener un producto más usable, aunque de manera abstracta en la ISO 13407 se haga mención a beneficios económicos y sociales.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En cualquier caso, creo que nos estaríamos equivocando si dejáramos el concepto usabilidad en la subjetividad de un experto, tanto en proyectos web como en proyectos internos, desde mi punto de vista, la aplicación de UCD debe ir de la mano a una escucha contínua mediante herramientas como tests A/B, tests multivariantes, encuestas y similares. Dónde podamos cuantificar ese beneficio y optimicemos la web para maximizar los &lt;i&gt;goals&lt;/i&gt; de nuestro producto (Deberíamos entender eso como usabilidad)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Por continuar con la reflexión de la ISO 13407, concluye que:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Si obtenemos facilidad de uso y comprensión --&amp;gt; reducimos costes de formación y soporte&lt;/li&gt;
&lt;li&gt;Si mejoramos la satisfacción del usuario --&amp;gt; reducimos el estrés y mejoramos la confortabilidad&lt;/li&gt;
&lt;li&gt;Mejoramos la productividad&lt;/li&gt;
&lt;li&gt;Mejoramos la calidad del producto --&amp;gt; Obteniendo una ventaja competitiva&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aunque insisto, me parecen medidas peligrosamente no cuantitativas. Por lo que no me conformaría con creerlo pudiendo, con mayor o menor dificultad, demostrarlo mediante técnicas de analítica web (Avinash - Analítica Web 2.0 - 2010)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;¿Y no hablamos de los puntos débiles?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una crítica habitual sobre UCD es el potencial aumento de coste y en el tiempo sobre la velocidad de desarrollo. Deberíamos, pero, tener en cuenta que usabilidad y diseño &lt;b&gt;NO es solo sentido común, &lt;/b&gt;en muchas situaciones puede ser preferible tener un retraso para entregar un proyecto usable, que un proyecto en plazos destinado a frustrar al usuario.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Otro pero es la falta de definición o concreción del proceso en sí mismo, cosa que complica su posible integración con los procesos de desarrollo de software existentes. Dejando bajo el criterio de la organización la selección de qué fases y en qué punto de nuestro proceso de desarrollo de software son más convenientes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si no orientamos y focalizamos a nuestro jinete, difícilmente moveremos a nuestro elefante (Switch - Heath Brothers - 2010) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Así mismo, las prácticas más interesantes como pueden ser la elaboración de prototipos, o los estudios de usuario, renunciando a fases de diseño tradicional ... nos pueden llevar a implementar los que el usuario quiere, &lt;b&gt;y no lo que el usuario necesita.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-146632300617567998?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7uaPleQsxeixcFhzmMYBUGCyX5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7uaPleQsxeixcFhzmMYBUGCyX5A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7uaPleQsxeixcFhzmMYBUGCyX5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7uaPleQsxeixcFhzmMYBUGCyX5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/YguGwUF3k5U" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T17:31:50.898+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/user-center-design-conclusiones-pros-y.html</feedburner:origLink></item><item><title>User-Center Design. Prácticas y métodos</title><link>http://feedproxy.google.com/~r/UserAgileDevelopment/~3/Zgzw8Jt3Dhg/user-center-design-practicas-y-metodos.html</link><category>user-center design</category><author>noreply@blogger.com (Iván)</author><pubDate>Wed, 27 Apr 2011 07:42:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6160365300122015314.post-7202262184804689280</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Trabajar en UCD implica un trabajo continuo de investigación, diseño y evaluación del producto, además de tareas tan específicas como pueden ser la del diseño de la arquitectura de la información, establecimiento de objetivos de usabilidad, ejecución de test de usabilidad de la interfaz, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;He localizado una tesis doctoral muy interesante de &lt;a href="http://www.pirkkarannikko.com/"&gt;Pirkka Rannikko&lt;/a&gt;, en la que propone una lista de estas actividades, divididas según la fase del ciclo de vida de un proyecto en la que convendría incluirlas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; Project Management&lt;/b&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Cross Funcional Team. &lt;/b&gt;Disponer de un equipo que trabaja conjuntamente y comparte los requerimientos y diseños teniendo el compromiso de obtener un producto usable&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Research /&lt;/b&gt; Investigación o Consultoría previa&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;User Reseach. &lt;/b&gt;Descubrir quiénes son los usuarios, sus objetivos, el contexto dónde va a ser desarrollado el producto buscando orientar el diseño y el desarrollo a cumplir sus necesidades. Para ello podemos utilizar técnicas como encuestas, entrevistas, consultoría, observación, visitas, entrevistas a promotores/stakeholders&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tasks Analysis. &lt;/b&gt;Estudio de tareas que realizan los usuarios para lograr cubrir sus necesidades. Orientando el conocimiento obtenido a identificar mejoras&lt;b&gt;&amp;nbsp;&lt;/b&gt; de flujo de trabajo y alinearlas con las necesidades de los usuarios. Técnicas similares al punto anterior&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Competitor Analysis. &lt;/b&gt;Al igual que sucede durante la conceptualización de un modelo de negocio, es imprescindible analizar cómo lo soluciona la competencia, que funcionalidad buenas poseen y como de bien resuelven las mismas. Para ello puede ser conveniente la intervención de un experto, y algún test de usuarios&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Setting usability goals. &lt;/b&gt;Marcar una relación de métricas cualitativas y cuantitativas esperadas como resultado del proyecto. Estas métricas además nos pueden ayudar a cuantificar el beneficio aportado por la aplicación de UCD y por tanto medir su ROI (Retorno de la Inversión)&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;Diseño&lt;/b&gt; &lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Concept Design. &lt;/b&gt;Diseño conceptual aproximativo, con arquitectura de la información, workflows de usuarios, bocetos de wire-frames y outputs similares. Podemos aplicar técnicas como el diseño en paralelo, diseño participativo, elaboración de prototipos, y elaboración de guías de estilo y patrones de diseño. Para ello sería conveniente considerar Diagramas, Casos de uso o escenarios, wire-frames y diagramas de flujo&lt;/li&gt;
&lt;li&gt;&lt;b&gt;User Interface Design. &lt;/b&gt;Una vez cerrado el diseño conceptual, hay que elaborar un diseño detallado de la interfaz, con un elevado grado de fidelidad, siendo conveniente incluso una guía de estilos por plataforma/producto, y a ser posible un prototipo que ayuden a avanzar cualquier necesidad de cambio o identificar oportunidades de mejora de la usabilidad. Para ello las técnicas del punto anterior son igualmente válidas, pero teniendo como objetivo otra relación de outputs además de wire-frames, imágenes mock-up, guía de estilos o un prototipo funcional&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Testing&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Expert Evaluation. &lt;/b&gt;La intervención de un diseñador senior (i.e. usability champion) debe permitir posibles problemas de usabilidad. Esta revisión debe realizarse contra una relación de principios o guías heurísticas a seguir. Podemos utilizar herramientas de evaluación de recorrido cognitivo, recorrido de usabilidad y heurísticas para generar un informe final de conclusiones &lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Usability Testing.&amp;nbsp; &lt;/b&gt;De forma complementaria o alternativa, podemos utilizar un conjunto representativo de usuarios y seleccionar igualmente un conjunto representativo de funcionalidades y contrastar contra los objetivos de usabilidad establecidos en el punto 4 de la fase de Research. Para ello podemos aplicar técnicas de observación del taller de muestra, entrevistas, herramientas de eyetracking, testing remoto de la solución etc. para general un informe final de conclusiones&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Cada día disponemos de más y más herramientas, ofrecidas en formato SaaS (Software as a service) que nos deberían permitir no tener que renunciar a muchas de estas fases, son efectivas y tienen un coste-beneficio más que rentable.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Intentaré complementar con artículos de productos en próximas fechas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6160365300122015314-7202262184804689280?l=useragiledevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PPVekJdUjr-sLmLQZGuz_JV4H-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPVekJdUjr-sLmLQZGuz_JV4H-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PPVekJdUjr-sLmLQZGuz_JV4H-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPVekJdUjr-sLmLQZGuz_JV4H-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UserAgileDevelopment/~4/Zgzw8Jt3Dhg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T16:42:23.670+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://useragiledevelopment.blogspot.com/2011/04/user-center-design-practicas-y-metodos.html</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>

