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

<channel>
	<title>Se hace camino al andar... &#187; Agile</title>
	<atom:link href="http://blog.jmbeas.es/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jmbeas.es</link>
	<description>Experiencias de un informático vocacional buscando la calidad y sus efectos colaterales.</description>
	<lastBuildDate>Mon, 16 Jan 2012 07:25:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>

   <image>
    <title>Se hace camino al andar...</title>
    <url>http://0.gravatar.com/avatar/8c024022cec721aaa11dc3b092e2c29c.png?s=48</url>
    <link>http://blog.jmbeas.es</link>
   </image>
		<item>
		<title>Retorciendo Agile para no ser ágil</title>
		<link>http://blog.jmbeas.es/2011/12/22/retorciendo-agile-para-no-ser-agil/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=retorciendo-agile-para-no-ser-agil</link>
		<comments>http://blog.jmbeas.es/2011/12/22/retorciendo-agile-para-no-ser-agil/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 11:12:44 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Publicado en agilismo.es]]></category>
		<category><![CDATA[agilismo.es]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://blog.jmbeas.es/?p=1321</guid>
		<description><![CDATA[Leo en el último párrafo de un blog: Constatando, como solemos comentar, que la teoría ágil se debe adaptar a cada caso en particular, muchas veces relajando la agilidad, obteniendo la verdadera riqueza y productividad de las múltiples soluciones que ofrece la ingeniería del software. Lo que me recuerda la keynote que JB Rainsberger dió [...]]]></description>
			<content:encoded><![CDATA[<p>Leo en <a href="http://www.javiergarzas.com/2011/12/historia-de-usuario-diferente-de-requisito.html" target="_blank">el último párrafo de un blog</a>:</p>
<blockquote><p>
Constatando, como solemos comentar, que la teoría ágil se debe adaptar a cada caso en particular, muchas veces relajando la agilidad, obteniendo la verdadera riqueza y productividad de las múltiples soluciones que ofrece la ingeniería del software.
</p></blockquote>
<p>Lo que me recuerda la <a href="http://conferencia2011.agile-spain.org/sesiones/" target="_blank">keynote</a> que <a href="http://twitter.com/jbrains">JB Rainsberger</a> dió este año en la Conferencia Agile-Spain 2011. </p>
<p>Rainsberger explica en la <em>keynote</em> cómo, en estos 10 años de Agile, muchos nos frustramos porque no nos funciona nuestra implementación de Agile y por ello comenzamos rápidamente a &#8220;innovar&#8221; y crear cosas como &#8220;post-Agile&#8221; pero sin experiencia real en practicar con éxito los fundamentos. Como colofón a su charla, Rainsberger nos aconseja leer sobre eXtreme Programming (XP) y practicar mucho hasta interiorizar los fundamentos. Sólo entonces estaremos en condiciones de adaptar con éxito los procesos a &#8220;el mundo real&#8221;. Afirmar esto en &#8220;el mundo real&#8221; parece muy radical, utópico y no sé qué otras palabras más pronunciadas con un tono poco amable, pero lo cierto es que ya era algo que hace un par de años <a href="http://twitter.com/xav1uzz" target="_blank">Xavi Gost</a> me avisaba cuando le comentaba mi intención de explorar el Agile coaching y ahora refrendado por la experiencia. Cada vez que me acerco a &#8220;el mundo real&#8221; y tratamos de hacer Agile (llámese Scrum, XP o lo que sea), el mayor obstáculo es el rechazo de las organizaciones (y las personas que las forman) a cambiar sus procesos. Esos procesos, que presuntamente funcionan, no se pueden cambiar por otros, que siendo &#8220;lo que se debería hacer&#8221; según ellos mismos, porque los nuevos son muy costosos en el plano de las responsabilidades personales, nos sacan a todos de nuestra <a href="http://en.wikipedia.org/wiki/Comfort_zone" target="_blank">zona de confort</a> y nos ponen en la tesitura de atrevernos a equivocarnos (y luego reconocerlo). Y por ello comienzan a retorcer <a href="http://agilemanifesto.org/iso/es/principles.html" target="_blank">los principios ágiles</a> (los de la parte de atrás del Manifiesto) para hacer el cambio posible y no sé cuantas cosas más, en vez de echar mano de los valores de XP, en particular del <a href="http://agilesoftwaredevelopment.com/xp/values/courage" target="_blank">coraje</a> y atreverse a <strong>realmente</strong> intentarlo.</p>
<h5>Lecturas recomendadas</h5>
<p>Además del seminal de <a href="http://twitter.com/KentBeck" target="_blank">Beck</a>, <a href="http://books.google.es/books/about/Extreme_programming_explained.html?hl=es&#038;id=G8EL4H4vf7UC" target="_blank">XP Explained</a>, yo recomendaría también la lectura del de <a href="http://twitter.com/rjeffries" target="_blank">Jeffries</a>, <a href="http://books.google.es/books?id=l4zO3OWkdIsC&#038;hl=es&#038;source=gbs_similarbooks" target="_blank">XP Installed</a>, también citado por Rainsberger en esa keynote. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/12/22/retorciendo-agile-para-no-ser-agil/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Agile inception</title>
		<link>http://blog.jmbeas.es/2011/12/01/agile-inception/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=agile-inception</link>
		<comments>http://blog.jmbeas.es/2011/12/01/agile-inception/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:08:58 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile coaching]]></category>
		<category><![CDATA[inception]]></category>

		<guid isPermaLink="false">http://blog.jmbeas.es/?p=1308</guid>
		<description><![CDATA[Esta semana he hecho dos incepciones ágiles para dos proyectos muy diferentes. Para el que no sepa qué es una incepción, probablemente lo pueda resumir como &#8220;una receta para una reunión de trabajo donde las personas implicadas en la elaboración de un producto definen juntos las expectativas del mismo&#8221;. Me gustaría hacer hincapié en el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jmbeas.es/2011/12/01/agile-inception/the-agile-samurai-cover/" rel="attachment wp-att-1310"><img src="http://blog.jmbeas.es/wp-content/uploads/2011/12/the-agile-samurai-cover.jpg" alt="" title="The Agile Samurai cover" width="231" height="298" class="alignright size-full wp-image-1310" /></a>Esta semana he hecho dos <a href="http://agilewarrior.wordpress.com/2010/11/06/the-agile-inception-deck/" target="_blank">incepciones ágiles</a> para dos proyectos muy diferentes. Para el que no sepa qué es una incepción, probablemente lo pueda resumir como <em>&#8220;una receta para una reunión de trabajo donde las personas implicadas en la elaboración de un producto definen juntos las expectativas del mismo&#8221;</em>.</p>
<p>Me gustaría hacer hincapié en el hecho de que el objetivo final de la incepción es llegar a un punto de acuerdo sobre las expectativas del producto que hay que construir. El producto puede ser desde software hasta una silla de madera, eso es lo de menos, lo realmente importante es que todos los que están en la reunión son los que van a construir esa silla de madera, además de los que se van a sentar en ella, los que la van a vender, los que la van a comprar y cualquier otro intermediario. (En un escenario ideal, claro).</p>
<p>Esta semana he hecho una para arrancar un proyecto para el que ya se había hecho una consultoría previa y en la cuál no estaba el cliente ni el usuario final. Eso nos obligó a imaginar mucho sobre los personajes relacionados con el producto. Pero también me obligó a trabajar mucho, como facilitador de la incepción, en tratar de evitar que esa consultoría nos influyera demasiado en la averiguación conjunta de cuál debe ser el plan iterativo e incremental que el equipo debe seguir.</p>
<p>En la otra incepción, el escenario era diferente, aunque quizás no tanto. Se trataba de un producto cuya construcción se ha atascado y no son capaces de poner en producción. Como detectamos que había una discrepancia fuerte entre lo que se entendía que era el producto, planteé esta incepción. Pero durante la sesión fueron saliendo que las discrepancias son muy de fondo. Trabajamos mucho, mucho, mucho en qué no hace el producto y nos centramos sólo en un personaje para tratar de construir el plan para el MVP (<a href="http://en.wikipedia.org/wiki/Minimum_viable_product" target="_blank">Minimum Viable Product</a>) y permitir que construyan sobre él. Wow! Eso costó. Creo, sin embargo, que mereció la pena, aunque sólo el tiempo lo dirá.</p>
<p>Como resumen:</p>
<blockquote><p>
La incepción es una poderosa herramienta si se usa con sabiduría.
</p></blockquote>
<p>Perdón por la pedantería, pero en la práctica he comprobado que no es una receta <em>&#8220;for dummies&#8221;</em> porque requiere de mucha mano derecha para avanzar y mucha mano izquierda para ayudar a que salgan las discrepancias que permiten avanzar con seguridad. Es una herramienta que puede crear la falsa sensación de tener un buen plan pero, si no se ha sido honesto, puede haber dejado riesgos latentes; o si no se ha contado con todas las personas necesarias (porque es una reunión muy cara) haber construido una imagen falsa del producto.</p>
<p>Esto me recuerda eso de:</p>
<blockquote><p>
Individuos e interacciones sobre procesos y herramientas
</p></blockquote>
<p>P.S.<br />
Si hubiera querido ser psicólogo habría estudiado psicología. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/12/01/agile-inception/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>eXtreme Coaching</title>
		<link>http://blog.jmbeas.es/2011/10/11/extreme-coaching/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=extreme-coaching</link>
		<comments>http://blog.jmbeas.es/2011/10/11/extreme-coaching/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 10:58:05 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[adult]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.jmbeas.es/?p=1269</guid>
		<description><![CDATA[No, no se trata de este tipo de coaching&#8230; La semana pasada estuve en Altea (Alicante) porque DreamStarCash me pidió que les diera un taller de TDD con PHP. Lo cierto es que yo no he programado nada serio en PHP y me parecía estar fuera de mi zona de confort, aunque estoy tan bien [...]]]></description>
			<content:encoded><![CDATA[<p>No, no se trata de <a href="http://kevineldencoaching.com/extreme-coaching" target="_blank">este tipo de coaching</a>&#8230;</p>
<p>La semana pasada estuve en Altea (Alicante) porque <a href="http://www.dreamstarcash.com/" target="_blank">DreamStarCash</a> me pidió que les diera un taller de TDD con PHP. Lo cierto es que yo no he programado nada serio en PHP y me parecía estar fuera de mi zona de confort, aunque estoy tan bien rodeado que <a href="http://kcy.me/59zg" target="_blank">así no es posible acomodarse</a>. ¿Verdad <a href="http://twitter.com/programania" target="_blank">Luis</a>? <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Para poneros un poco en contexto, DreamStarCash es una muy exitosa compañía que desarrolla software de gestión de contenidos para adultos. Traducido al castellano (y simplificando): se dedican al porno. Pero ojo, no os quedéis en eso simplemente porque os estaréis perdiendo un mundo muy interesante desde el punto de vista del negocio del software. Tienen millones de visitas diarias, que además de mucho dinero (que tienen que repartir con los proveedores de contenidos, los estudios) significa que tienen problemas de escalabilidad, seguridad, trazabilidad legal de los contenidos, calidad de servicio&#8230; Es un negocio con mucha competencia y no toda cumpliendo con la legalidad. <a href="http://twitter.com/rodneycullen" target="_blank">Rodney</a>, su director de operaciones (COO) y Steve (CEO y fundador) son tipos muy inteligentes y quieren construir una organización capaz de aprovechar las oportunidades de negocio y adaptarse más rápidamente a todos los cambios que se producen en el sector (nuevas leyes, nuevas tecnologías, nuevos competidores&#8230;). Por eso se pusieron en contacto con Xavi Gost (<a href="http://twitter.com/becodemyfriend" target="_blank">beCodeMyFriend</a>) y, a través de él, conmigo. Entre otras cosas, querían consejo para hacer posible este cambio en la organización. Están siempre contratando porque no cubren puestos sino que buscan talento (si estás interesado, habla directamente con Rodney), apuestan por el agilismo, la mejora continua y hasta han salido <a href="http://productblog.37signals.com/products/2011/03/note-this-post-is-adult-themed-and-may-be-nsfw-.html" target="_blank">en el blog de 37signals</a>. Por cierto, si vas a estar por la <a href="http://phpconference.es/" target="_blank">PHPConference en Barcelona</a> aprovecha y salúdalos. </p>
<p>Bueno, el caso es que al llegar a DreamStarCash (tras un más que agradable chapuzón en la playa) me reuní con Steve (CEO y fundador), Rodney (COO) y Damian (CTO) para explicarles cómo iba a ser el taller y charlar un rato sobre cómo trabajaban ellos normalmente. Fue una conversación muy honesta y eso siempre es de agradecer. Me gusta muchísimo el ambiente de startup (aunque ya no se puede decir que DreamStarCash lo sean) porque tienen esa esencia de &#8220;garaje&#8221;, de reducción de jerarquías, de buen rollo&#8230; vamos, de todo lo contrario al ambiente &#8220;enterprise&#8221;. En estas empresas puedes meter el cuchillo hasta el corazón porque sabes que tienes muchas probabilidades de ayudar realmente, en cambio, en las grandes corporaciones, la energía se disuelve entre las &#8220;politics&#8221; y los miedos al cambio.</p>
<p>De resultas de esta charla nos dimos cuenta de que lo que realmente necesitaban (y con urgencia) no era tanto un taller de TDD sino un cambio en su cultura. Ellos ya habían asistido a un curso de certificación en Scrum impartido por <a href="http://twitter.com/#!/tobiasmayer" target="_blank">Tobias Mayer</a> hace varios años. Con el devenir del tiempo y la búsqueda de la eficiciencia se encontraban en un escenario desgraciadamente muy habitual: una gran deuda técnica y defectos acumulados en su software y una cultura incapaz de buscar la mejora continua. Se estaban arrinconando en el típico enfrentamiento: ellos vs nosotros. &#8220;El equipo no se implica con los objetivos&#8221; o &#8220;los requisitos no son suficientemente detallados&#8221;. Y para colmo no hacían retrospectivas regulares ni la mayoría de los rituales de Scrum. Ni tan siquiera estaban haciendo Scrum en apariencia. Estaban haciendo &#8220;Scrum In Name Only&#8221; (<a href="http://twitter.com/evergreenpm" target="_blank"><a href="http://twitter.com/legnita" class="twitter-user-link" title="legnita profile on Twitter" target="_blank">@legnita</a></a> gratias). <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Estuvimos dándole vueltas a la posibilidad de cambiar de planes y hacer algo diferente. Realmente los managers se habían dado cuenta de que, efectivamente, tenían un problema muy serio en la cultura de la empresa en cuanto al desarrollo del software se refería y que tenían que hacer algo. Tras una brevísima retrospectiva, propusimos al equipo hacer durante la semana un proyecto muy pequeño pero haciendo Scrum con iteraciones de 1 día. SÍ, DE UN DÍA. En realidad apenas nos daba tiempo a hacer una preparación del backlog y 3 iteraciones, pero al estresar tanto el proceso yo quería provocar que aquellos &#8220;bad ticks&#8221; que tenían afloraran con más rapidez y fuerza que en un coaching más &#8220;relajado&#8221;. Por otro lado, los ciclos de feedback iban a ser mucho más frecuentes, lo cuál nos daría muchas más oportunidades para ver qué pasa en un proyecto normal y cómo reaccionar ante ellos.</p>
<p>Ha sido una de las mejores experiencias de mi vida profesional. Realmente espectacular ver cómo reaccionan las personas ante este tipo de retos. Al final de la semana les di muchísima caña. Los &#8220;golpes en las rodillas&#8221; (figurado) fueron muchos y algunos seguramente no cayeron demasiado bien. Pero hubo para todos: para el equipo de desarrollo y también para los managers. (Incluso para Steve) <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Pero cuando las personas son autoexigentes valoran mucho la honestidad. En la retrospectiva final había muchas más opiniones positivas que negativas. Y las negativas estaban identificadas claramente como aspectos que querían mejorar. Ése es justamente el espíritu que trato de transmitir, y ellos lo habían entendido perfectamente. Estoy deseando poder anunciar el resultado de este pequeño proyecto, donde el equipo aprendió a escribir su backlog, historias de usuario, orientarse a construir producto incrementalmente, manejar las tareas y los conflictos durante el sprint, planificar junto al dueño de producto, decidir acciones tras las retrospectivas&#8230; vamos, a hacer agilismo del bueno. Claro, como podréis suponer, será [Adults only].</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/10/11/extreme-coaching/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Show me the money</title>
		<link>http://blog.jmbeas.es/2011/10/04/show-me-the-money/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=show-me-the-money</link>
		<comments>http://blog.jmbeas.es/2011/10/04/show-me-the-money/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 18:17:38 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CAS_2011]]></category>
		<category><![CDATA[modernización]]></category>

		<guid isPermaLink="false">http://blog.jmbeas.es/?p=1254</guid>
		<description><![CDATA[Los próximos 20 y 21 de octubre se celebra la Conferencia Agile-Spain, este año en Castellón. El año pasado tuve el gusto y el honor de participar en el Panel de expertos, además de dirigir un coding dojo. Este año me han aceptado una charla en la que tengo puestas muchas expectativas. Se titula &#8220;Show [...]]]></description>
			<content:encoded><![CDATA[<p>Los próximos 20 y 21 de octubre se celebra la <a href="http://conferencia2011.agile-spain.org/" target="_blank">Conferencia Agile-Spain</a>, este año en Castellón. El año pasado tuve el gusto y el honor de participar en el <a href="http://blog.jmbeas.es/2011/06/24/aos2011-siguiente-objetivo/" title="<a href="http://twitter.com/#search?q=%23AOS2011" class="twitter-hashtag-link" title="Search 'AOS2011' on Twitter" target="_blank">#AOS2011</a> : Siguiente objetivo…">Panel de expertos</a>, además de dirigir un coding dojo. Este año me han aceptado una charla en la que tengo puestas muchas expectativas. Se titula <a href="http://conferencia2011.agile-spain.org/sesiones/" target="_blank">&#8220;Show me the money&#8221;</a> y está dirigida preferentemente a gente de negocio (analistas de negocio, jefes de proyecto, directores técnicos, marketing, ventas, emprendedores,&#8230;) aunque, por supuesto, todo el mundo será bienvenido. </p>
<p>Eso sí, me avergüenza reconocer que tanto el título como el tema están inspirados (ahora se llama así al plagio) en el artículo de <a href="http://blog.amartinezcastro.com/2011/08/31/money" target="_blank">Abdul Martínez</a>. Hombre, no es exacto, pero justo es reconocer que (casi sin darme cuenta) su post influyó mucho en el impulso que me llevó a proponer esta charla.</p>
<p>Pero bueno, algo sí pondré de mi propia cosecha. ¡Que no se diga! Así que, partamos de la definición de éxito (o fracaso de un proyecto):</p>
<blockquote><p>Un proyecto fracasa cuando no se cumplen las expectativas de alguna de las partes involucradas en el mismo.</p></blockquote>
<p>Los que ya llevais un tiempo en este sector seguro que ya sois sensibles a que en un proyecto hay más partes que solamente cliente y empresa de desarrollo. Hay un grano más fino que incluye a desarrolladores, jefes de proyecto, responsables de productos y marketing, responsables de los equipos de desarrollo, finanzas, etc. Mi intención es mostrar, desde la perspectiva del negocio, cómo es posible mantener una relación sana y sostenible sin necesidad de adoptar una posición defensiva. El objetivo es que todas las partes ganen dinero en el corto y en el largo plazo. Y quiero enseñar cómo esto es posible si desde &#8220;el lado del negocio&#8221; también se usa un enfoque ágil. Voy a poner énfasis en la vida habitual de un proyecto y en cómo una gestión ágil ofrece un abanico muy poderoso de posibilidades a todos aquellos cuya responsabilidad es manejar de la manera más eficaz un presupuesto. Pretendo ofrecer una caja de herramientas nueva a los que piensan que en &#8220;el mundo real&#8221; sólo se pueden hacer las cosas de una manera.</p>
<p>Tengo que trabajar mucho en esta charla. No quisiera que se me quedara nada importante en el tintero. En los últimos años he escrito bastante sobre cómo el agilismo puede ayudar a la <a href="http://blog.jmbeas.es/tag/modernizacion/">modernización</a> de España. Pero si queréis darme ideas, sugerencias, experiencias, etc. os aseguro que estaré encantado de enriquecer esta charla con vuestras aportaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/10/04/show-me-the-money/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Medir o no medir, ésa es la cuestión</title>
		<link>http://blog.jmbeas.es/2011/07/17/medir-o-no-medir-esa-es-la-cuestion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=medir-o-no-medir-esa-es-la-cuestion</link>
		<comments>http://blog.jmbeas.es/2011/07/17/medir-o-no-medir-esa-es-la-cuestion/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 08:00:42 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[estimar]]></category>
		<category><![CDATA[proyectoBonito]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.jmbeas.es/?p=1185</guid>
		<description><![CDATA[En estos días estoy en un proyecto muy bonito ayudándoles a desarrollarlo con un enfoque ágil que luego puedan asumir como propio en otros proyectos. Es tan bonito que el nombre que hemos dado al proyecto de coaching es &#8220;Proyecto Bonito&#8221;. Un equipo como éste es toda una garantía de éxito: motivado, autoexigente, con muchas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/60861613@N00/3489965444/in/set-72157617527500964/" target="_blank"><img class="alignright" style="border-width: 1px; border-color: black; border-style: solid;" title="David Tennant in Hamlet" src="http://farm4.static.flickr.com/3664/3489965444_46302e88e9.jpg" alt="" width="285" height="350" /></a>En estos días estoy en un <strong>proyecto muy bonito</strong> ayudándoles a desarrollarlo con un enfoque ágil que luego puedan asumir como propio en otros proyectos. Es tan bonito que el nombre que hemos dado al proyecto de coaching es &#8220;Proyecto Bonito&#8221;. Un equipo como éste es toda una garantía de éxito: motivado, autoexigente, con muchas ganas de aprender y hacer las cosas mejor (ya las hacían bien, pero quieren hacerlas aún mejor). Este proyecto es tan bonito que incluso tenemos dueño de producto (dos: a falta de uno, dos). Son <em>proxies</em> del cliente, pero está plenamente justificado porque nuestro cliente está a muchos miles de kilómetros de distancia. Y está justificado el tener más de uno por eso de tener un respaldo durante las vacaciones&#8230; Yo, además, contento porque así es mucho más rico el <em><a href="http://jmbeas.es/guias/backlog-grooming-o-revision-del-backlog/" target="_blank">backlog grooming</a></em> que vamos haciendo. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Hay retos, claro, si no no sería tan bonito&#8230; Tenemos que lidiar con la dispersión geográfica de sus miembros, con las dichosas vacaciones (¡quién las habrá inventado! <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> ) e incluso con retos técnicos como el uso de <a href="http://www.sencha.com/products/extjs/" target="_blank">ExtJS</a>. No son grandes retos, pero suficientes para sacar buenas conclusiones y no poner en riesgo ninguno de los objetivos, tanto el económico de tener éxito con el proyecto para nuestro cliente como el interno de interiorizar buenas prácticas ágiles y, además, tener cierto margen para ir obteniendo artefactos de arquitectura que luego puedan quedarse en la casa para abordar otros proyectos.</p>
<p>Pues bien, en este contexto nos van saliendo conversaciones interesantes que voy a intentar ir sacando en este blog poco a poco en la medida que pueda garantizar la debida confidencialidad. La primera de ellas que me gustaría sacar tiene que ver con la <strong>estimación de tareas</strong>.</p>
<p>Antes que nada:</p>
<h3>¿Para qué estimamos las historias de usuario?</h3>
<p>Yo no sé vosotros, pero a mi me gusta saber si el proyecto que tengo entre manos va bien, va mal, le queda mucho para acabar, seré capaz de entregar tal o cuál funcionalidad el mes que viene o dentro de tres meses&#8230; será mi pasado oscuro como jefe de proyecto o que es una pregunta muy normal cuando es tu responsabilidad manejar un presupuesto. Así que yo estimo historias y trato de responder a esas preguntas con un &#8220;si seguimos a este ritmo parece que sí&#8221; o &#8220;para ser posible tiene pinta de que tendríamos que hacer algo&#8221;. Otro día hablamos sobre cómo ayudo a responder a estas preguntas&#8230; <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pues bien, en la primera reunión de planificación surgió lo típico: estimar en horas las tareas.</p>
<p>Y llegamos a la siguiente pregunta (a la que yo realmente quería llegar hoy):</p>
<h3>¿Para qué estimamos las tareas?</h3>
<p>A mi, personalmente, lo que realmente me interesa es tener un medio de provocar conversaciones que nos permitan reducir las diferencias de expectativas e ideas preconcebidas entre los diferentes miembros del equipo y el dueño del producto a la hora de abordar la historia de usuario en su conjunto y cada una de las tareas en particular. Y consigo este efecto pidiendo que se estimen las tareas&#8230; y cuidando de facilitar esas conversaciones, por supuesto.</p>
<p>Así que, al final, yo llego a la conclusión de que no es relevante si la estimación la hacemos en horas, en puntos o en lo que sea. Lo relevante es que salgamos todos alineados y con una conversación lo más rica posible alrededor de cada historia de usuario en el tablón.</p>
<p><strong>LA FOTO:</strong> Un guiño a los seguidores de <a href="http://www.bbc.co.uk/doctorwho/dw" target="_blank">Dr. Who</a>. Ayer vi dos episodios seguidos con niño1 y he terminado hablando con él sobre <a href="http://es.wikipedia.org/wiki/Espacio-tiempo" target="_blank">el continuo espacio-tiempo</a>. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/07/17/medir-o-no-medir-esa-es-la-cuestion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Agile Open Spain 2011</title>
		<link>http://blog.jmbeas.es/2011/06/13/agile-open-spain-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=agile-open-spain-2011</link>
		<comments>http://blog.jmbeas.es/2011/06/13/agile-open-spain-2011/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 16:27:55 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile-spain]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/?p=1143</guid>
		<description><![CDATA[Llevo unas semanas que no paro. Querría explicar en detalle todo lo que me está pasando últimamente pero no tengo tiempo ahora mismo. Sin embargo, y aunque sea casi en formato microblogging, quisiera hacer un reseña a un evento que para mi es muy relevante: el Agile Open Spain 2011. Desde el primer Agile Open [...]]]></description>
			<content:encoded><![CDATA[<p>Llevo unas semanas que no paro. Querría explicar en detalle todo lo que me está pasando últimamente pero no tengo tiempo ahora mismo. Sin embargo, y aunque sea casi en formato <em>microblogging</em>, quisiera hacer un reseña a un evento que para mi es muy relevante: el <strong><a href="http://aos2011.agile-spain.org" target="_blank">Agile Open Spain 2011</a></strong>.</p>
<p>Desde el primer <a href="http://agoranews.es/2009/10/26/agile-open-spain-2009/" target="_blank">Agile Open Spain 2009</a> ha llovido mucho (especialmente en las últimas semanas, que hasta <a href="https://twitter.com/#!/jmbeas/statuses/75156402984853504" target="_blank">me ha granizado</a>) pero gracias al esfuerzo de muchos creo que ahora ya estamos llegando a un nivel de madurez muy interesante. Cuidado, no digamos que estamos maduros sino que estamos en ello. <a href="https://twitter.com/#!/jmbeas/status/70220825827098625" target="_blank">En primera persona</a> estoy viviendo el tipo de comunidad que se está formando alrededor de una idea: ser más felices haciendo lo que nos gusta.</p>
<p>El Agile Open Spain es uno de los momentos más importantes de la comunidad ágil, donde se hace retrospectiva y se renuevan ideas. Es el momento ideal para &#8220;desvirtualizar&#8221; a gente con la que tienes en común algo más que un mero interés por tu profesión (que también, y mucho). Es un evento donde todos somos iguales, donde todos tenemos las mismas oportunidades de brillar o de decir tonterías. Donde tenemos a nuestro lado a ése que escribe en un blog que tanto nos gusta o a ése que participa en una lista de correo, o incluso a ése que organiza katayunos, merendojos o yo qué sé. Y le podemos preguntar directamente, sin intermediarios. <strong>¿No os parecen suficientes razones?</strong></p>
<p>Por eso el Agile Open Spain está siempre en mi agenda. ¡Nos vemos en Pamplona este año!</p>
<p>&nbsp;</p>
<p><strong>P.S.</strong></p>
<p>Si alguien quiere acercarse durante el <a href="http://twitter.com/#search?q=%23aos2011" class="twitter-hashtag-link" title="Search 'aos2011' on Twitter" target="_blank">#aos2011</a> y charlar conmigo, estaré encantado. Me encanta desvirtualizar gente. Eso sí, ten cuidado porque igual terminas organizando algo cerca de tu casa. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/06/13/agile-open-spain-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abredatos 2011: TrikTrack</title>
		<link>http://blog.jmbeas.es/2011/05/10/abredatos-2011-triktrack/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=abredatos-2011-triktrack</link>
		<comments>http://blog.jmbeas.es/2011/05/10/abredatos-2011-triktrack/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:45:57 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[abredatos]]></category>
		<category><![CDATA[release early]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/?p=1136</guid>
		<description><![CDATA[Este fin de semana estuve retirado en casa de @eamodeorubio y @mcberros (excelentes anfitriones, por cierto) para desarrollar TrikTrack. Sí, en un fin de semana. @mgryszko nos enredó para participar en el Desafío Abredatos 2011 y desarrollar en un fin de semana una aplicación usando datos públicos generados con el dinero de los españoles. Nosotros [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Abredatos 2011" src="http://www.abredatos.es/wp-content/themes/abredatos/images/layout/logo_2011.png" alt="" width="177" height="158" />Este fin de semana estuve retirado en casa de <a href="http://twitter.com/eamodeorubio" class="twitter-user-link" title="eamodeorubio profile on Twitter" target="_blank">@eamodeorubio</a> y <a href="http://twitter.com/mcberros" class="twitter-user-link" title="mcberros profile on Twitter" target="_blank">@mcberros</a> (excelentes anfitriones, por cierto) para desarrollar <a href="http://www.triktrack.com/" target="_blank">TrikTrack</a>. Sí, <strong>en un fin de semana</strong>. <a href="http://twitter.com/mgryszko" class="twitter-user-link" title="mgryszko profile on Twitter" target="_blank">@mgryszko</a> nos enredó para participar en el <a href="http://www.abredatos.es/" target="_blank">Desafío Abredatos 2011</a> y desarrollar en un fin de semana una aplicación usando datos públicos generados con el dinero de los españoles. Nosotros usamos los mapas cartográficos del Instituto Geográfico Nacional, que tienen detalles mucho más útiles para la gente que le gusta hacer senderismo, montañismo, ciclismo y, en general, actividades al aire libre. Marcin es uno de ellos y vino pertrechado con un par de GPS y <a href="http://mgryszko.wordpress.com/2011/04/01/ign-google-maps-integration-library/" target="_blank">una librería</a> que se había currado hace algún tiempo para integrar estos mapas con la <a href="http://code.google.com/apis/maps/documentation/javascript/" target="_blank">API de Google Maps</a>.</p>
<p>Cada equipo se plantea sus propios objetivos, nosotros, la verdad, no teníamos muchas expectativas cara a ganar el concurso, lo hacíamos más que nada por tener la experiencia y tener la excusa de trabajar juntos. Es un placer trabajar con gente tan madura y con la que no hay luchas de egos ni nada por el estilo. Estuvimos los tres todo el rato muy alineados y disfrutando de lo que estabamos haciendo (aunque alguna vez se cruzaba un impedimento que nos hacía perder el &#8220;flow&#8221;). Fuimos uno de los equipos que antes &#8220;subimos a producción&#8221;, probablemente porque teníamos muy claro desde el principio eso de fallar pronto. Hicimos varias retrospectivas y reajustamos nuestros objetivos con muchísima facilidad. En una de las últimas nos dimos cuenta de que en la primera release habíamos puesto Grails en nuestra arquitectura porque una de las historias que queríamos desarrollar requería algo de trabajo de servidor, pero resultó que al ir reajustando nuestras prioridades, aquella historia (&#8220;guardar tracks en el servidor&#8221;) había perdido completamente la prioridad y la aplicación había quedado en dos páginas HTML más mucho Javascript, es más, en alguna ocasión el tener Grails nos estaba haciendo ir más lentos de lo deseable y nos estaba haciendo pagar más por nuestra instancia en Amazon.</p>
<p>Al final tuvimos el tiempo justo de subir un video a YouTube donde Marcin explica en perfecto castellano con acento polaco cómo funciona TrikTrack.</p>
<p style="text-align: center;"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/q20G9kZvtBk" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed wmode="opaque" src="http://www.youtube.com/v/q20G9kZvtBk" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/05/10/abredatos-2011-triktrack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webinar &#8220;Los principios ágiles&#8221;</title>
		<link>http://blog.jmbeas.es/2011/03/14/webinar-los-principios-agiles/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webinar-los-principios-agiles</link>
		<comments>http://blog.jmbeas.es/2011/03/14/webinar-los-principios-agiles/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 20:31:21 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile-spain]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/?p=1049</guid>
		<description><![CDATA[Hace unas semanas fui invitado por José Díaz (@JoeDayz) a dar una charla en formato webinar. El viernes por la noche (por la tarde en Perú) lo hicimos y fue toda una experiencia. Saber que estás siendo escuchado en directo por personas de todo el mundo (aunque apenas fueran 20) da bastante respeto. Y, sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas fui invitado por José Díaz (<a href="http://twitter.com/JoeDayz" class="twitter-user-link" title="JoeDayz profile on Twitter" target="_blank">@JoeDayz</a>) a dar una charla en formato webinar. El viernes por la noche (por la tarde en Perú) lo hicimos y fue toda una experiencia. Saber que estás siendo escuchado en directo por personas de todo el mundo (aunque apenas fueran 20) da bastante respeto. Y, sobre todo, no es lo mismo que cuando hablas con gente a las que les ves la cara. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Bueno, <a href="http://www.joedayz.org/web/2011/03/webinar-principios-agiles-este-11-marzo-2011-por-jmbeas">aquí el resultado</a>. Os agradecería vuestros comentarios para mejorar esta charla. Me parece que me sale un poco tostonazo pero me parece que el tema es muy importante y no quisiera que siguiera siendo así de aburrida. ¿Me ayudáis? (Se admiten críticas destructivas) <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p><strong>P.S.</strong></p>
<p>He intentado publicar el video en Vimeo para que os sea más fácil pero desafortunadamente parece que gotomeeting.com genera unos videos con un codec no disponible en Linux y no tengo tiempo para dedicarme a la edición de video ahora mismo. Quizás este verano, que tengo previsto subir mucho del material que tengo recopilado y desordenado desde hace un par de años.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/03/14/webinar-los-principios-agiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Historias de usuario</title>
		<link>http://blog.jmbeas.es/2011/02/26/historias-de-usuario/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=historias-de-usuario</link>
		<comments>http://blog.jmbeas.es/2011/02/26/historias-de-usuario/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 00:12:15 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Spain Madrid]]></category>
		<category><![CDATA[userstory]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/?p=1018</guid>
		<description><![CDATA[AVISO: LADRILLAZO (más de 2500 palabras). Creo que he superado a @eamodeorubio. El pasado martes, en la reunión trisemanal del grupo de #madriagil, nos juntamos un grupo bastante numeroso a pesar de las bajas y la dura competencia del fútbol. Quiere ello decir que hay renovación en las personas y que se ha consolidado el trabajo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>AVISO:</strong> LADRILLAZO (más de 2500 palabras). Creo que he superado a <a href="http://twitter.com/eamodeorubio">@eamodeorubio</a>.</p>
<p>El pasado martes, en la reunión trisemanal del grupo de <a href="http://sites.google.com/site/agilemadrid/">#madriagil</a>, nos juntamos un grupo bastante numeroso a pesar de las bajas y la dura competencia del fútbol. Quiere ello decir que hay renovación en las personas y que se ha consolidado el trabajo de evangelización que entre todos hemos ido haciendo durante los casi dos años que llevamos. Somos ya tantos que no importa quién viene o deja de venir porque el &#8220;retorno de la inversión&#8221; para todos los que asistimos (regular o irregularmente) está garantizado.</p>
<p>Jesús Jiménez (aka <a href="http://twitter.com/jjballano">@jjballano</a>) propuso que hicieramos una sesión práctica sobre <strong>historias de usuario</strong> pero empleamos la primera media hora en introducir los conceptos más básicos (la mayoría, si no todos, contenidos en el libro de Mike Cohn: <a href="http://www.userstories.com/">&#8220;User Stories Applied&#8221;</a>; imprescindibles al menos los dos primeros capítulos). Entre otras cosas hicimos mucho hincapié en <a href="http://agileinaflash.blogspot.com/2009/03/card-conversation-confirmation.html">las tres C</a> (Card, Conversation, Confirmation) y en que una buena historia debe ser <a href="http://agileinaflash.blogspot.com/2009/02/invest.html">INVEST</a> (Independent, Negotiable, Valuable, Estimable, Small and Testable).</p>
<p>He de reconocer que monopolicé mucho la reunión. Las historias de usuario es un tema que me fascina porque es justamente la frontera entre lo púramente técnico y lo puramente de negocio. (Cuando digo negocio no necesariamente hablo de <a href="http://es.wikipedia.org/wiki/Negocio">esto</a> sino más bien <a href="http://thedailywtf.com/Articles/The-Mythical-Business-Layer.aspx">de esto otro</a>). Además, debo agradecer a Jesús la paciencia que tuvo conmigo porque desde el principio le fastidié provocando una &#8220;mini-<a href="http://agilewarrior.wordpress.com/2010/11/06/the-agile-inception-deck/">incepción</a>&#8220;. En mi opinión, es un error que cometemos demasiado a menudo: no obligar al dueño de producto (asumimos que tenemos uno) a reflexionar sobre la causa raíz de por qué tenemos que construir la aplicación que nos está encargando. Trataré de reproducir (en la medida que mi memoria me lo permita) la discusión que tuvimos.</p>
<h2>El lienzo en blanco</h2>
<p>Antes de empezar ya tuvimos una pequeña refriega metodológica: que si empezar directamente por las historias de usuario, que si empezar por los roles o incluso que si empezar por esa mini-incepción que yo proponía. Bueno, como me levanté y me puse en la pizarra rotulador en ristre, pues, ejem, ya os podéis imaginar qué hicimos&#8230; <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />   Ahora en serio, exploramos un poco sobre las motivaciones del cliente para arrancar el proyecto como manera para empezar a familiarizarnos con el problema y para establecer una misión para el proyecto. De esa manera, podemos evitar alejarnos del objetivo principal si en algún momento empezamos a escribir una historia que no aporta valor para conseguir esos objetivos declarados del proyecto. Así, cuando se da esa situación, podemos replantearnos los objetivos (que no deberíamos porque se supone que serán bastante sólidos) o revisar si esa historia es oportuna o no en el contexto del proyecto.</p>
<p>Incluso alguien (lo siento, no recuerdo quién fue exactamente) preguntó qué pasa si viene el comercial con una idea del producto y se creó un breve pero intenso debate. &lt;offtopic&gt;Yo, es que cuando oigo la palabra comercial, es que me entra un pitido en los oidos y tardo en recuperar la audición. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Es broma, amo a los comerciales, son los que hacen posible que lleguen los proyectos a los talleres&#8230; pero, claro, llamar comercial a alguien que vende motos&#8230;. Ea, lo voy a dejar que me caliento. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  &lt;/offtopic&gt;</p>
<p>Jesús quería algo así como una aplicación para que el grupo de #madriágil pudiera quedar sin hacer mucho ruido en <a href="http://groups.google.com/group/agile-spain">la lista de Agile-Spain</a>. Para arrancar la discusión empezamos escribiendo ese objetivo en la pizarra y le ofrecí como solución un googlegroup alternativo. Mmm. A Jesús no le gustó. Él quería gastarse su dinero en una aplicación y yo le estaba ofreciendo una solución muy sencilla. Así que seguimos hablando&#8230; <strong>conversando</strong>&#8230; y llegamos a que también quería centralizar la información y actividades que hace el grupo en un único sitio. ¡Ajá! Lo escribimos en la pizarra. Y para volver a fastidiar un poco más (y acercarme a <a href="http://en.wikipedia.org/wiki/5_Whys">los cinco por qué</a>) le dije que en el googlegroup se queda toda la información a modo de histórico.</p>
<blockquote><p><strong>OBJETIVOS:</strong></p>
<ul>
<li>Minimizar los correos a la lista de Agile-Spain para quedar en Madriágil</li>
<li>Centralizar toda la información que genera Madriágil : elección de fecha / lugar / tema + histórico</li>
</ul>
</blockquote>
<p>Seguimos escribiendo algunos roles que fueron apareciendo durante la conversación y sus responsabiidades principales. Nos salieron el &#8220;miembro de madriágil&#8221; (que podía identificarse) y &#8220;cualquier persona&#8221; (que podía ver los eventos publicados). Pensé que íbamos a ir por el camino de las <a href="http://www.extremeprogramming.org/rules/crccards.html">tarjetas de CRC</a>, pero al final aquello no cuajó y avanzamos en la conversación hasta concluir que lo que Jesús quería verdaderamente era simplificar la elección de lugar, fecha y tema para las reuniones del grupo y además tener un histórico que se pudiera consultar de todo eso. ¡Bien! Ya teníamos la primera historia de usuario a punto para ser escrita:</p>
<blockquote><p><strong>Como</strong> miembro de madriágil<br />
<strong>Necesito</strong> crear un evento<br />
<strong>Para</strong> que cualquier otra persona pueda verlo (y decidir apuntarse)</p></blockquote>
<p>(<strong>Nota:</strong> en las tarjetas que escribimos yo usé el verbo <em>Quiero</em> en vez de <em>Necesito</em>, aunque realmente durante todo el rato hablamos de <em>Necesito</em>.)</p>
<h2>Confirmación</h2>
<p>En el grupo hubo mucha discusión al respecto porque todos pensaban que se trataba de una historia épica y yo, para provocar (otra vez), les dije que para mi era un 1 y que al llegar a casa la tendría hecha. Mmmm&#8230; Era como haber sacado <a href="http://www.aplicandoscrum.com/baraja-de-planning-poker-de-autentia/">las cartas del planning póker</a> y que todos sacaran un 100 y yo un 1. Algo no encajaba. ¿Qué sabía yo que ellos no sabían? ¿Qué sabían ellos que yo no sabía? ¿Qué estabamos suponiendo cada uno de nosotros? Conclusión: faltaba más conversación. (Otra vez). Para avanzar un poco escribimos la &#8220;definition of done&#8221; o, para los que echen de menos <a href="http://jmbeas.iexpertos.com/2008/10/22/hablar-ingles-es-facil-si-sabes-como/">un poco de español</a> en los términos, &#8220;criterio de aceptación&#8221; (¿no habíamos dicho &#8220;Confirmation&#8221; en CCC y &#8220;Testable&#8221; en INVEST?).</p>
<blockquote><p><strong>Confirmación:</strong><br />
En una página web (de momento) puedo ver los detalles del evento: Fecha / Lugar / Facilitador.</p></blockquote>
<p>Llegados a este punto ya el cliente (Jesús) había tomado un montón de decisiones. La más controvertida fue la de que fuera una página web. Luis Fraile, por ejemplo, recuerdo que ofreció mostrar el resultado en un RSS. A mi me parece que eso es tomar demasiadas decisiones en una fase del proyecto donde aún hay mucha incertidumbre. Yo, por otro lado, ofrecí que fuera el equipo de desarrollo el que ofreciera la solución que le resultara más fácil (barata) dentro del timebox de la primera iteración. Al fin y al cabo, hacemos un desarrollo iterativo e incremental justamente para poder dar espacio a la innovación, a explorar aquellas soluciones que al dueño del producto no se le han ocurrido y que si toma demasiadas decisiones evita que aparezcan. Es el principio del <a href="http://www.codinghorror.com/blog/2006/10/the-last-responsible-moment.html">&#8220;last responsible moment&#8221;</a> (ver &#8220;Defer Commitment&#8221; en el libro &#8220;Implementing Lean Software Development&#8221; por ejemplo). Jesús se sintió bastante incómodo con mi propuesta. Era como si le estuviera diciendo que él no sabía lo que quería&#8230; <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Curioso, porque <strong>realmente</strong> Jesús estaba jugando ese papel: el del cliente que no tiene muy claro lo que quiere. Lógicamente, tanto él como yo estábamos haciendo un poco de parodia de la vida real, por lo que nada es ni tan blanco ni tan negro, pero la parodia sirvió muy bien para escenificar cómo existe una tensión entre el <em>técnico-que-sabe-mejor-que-el-cliente-lo-que-el-cliente-necesita</em> y el <em>cliente-que-sabe-mejor-que-el-técnico-cómo-se-deben-hacer-las-cosas</em>. Mi conclusión: hay que tratar de dejar el qué al dueño del producto y el cómo al equipo. En medio, miles de claroscuros y matices que no caben en este ladrillaco.</p>
<p>La potencia del criterio de aceptación es que nos puede servir de guía para la aceptación de la historia de usuario, bien en la demo, bien como guía para el propio proceso de desarrollo si hacemos <a href="http://testobsessed.com/2008/12/08/acceptance-test-driven-development-atdd-an-overview/">ATDD</a> y somos capaces de automatizar este criterio de aceptación (p.ej. con Cucumber, Fitnesse, Concordion, etc). Por ello, para que nuestras pruebas de aceptación automatizadas (también conocidas como especificaciones ejecutables) tenga un mayor recorrido, nos conviene no imponernos restricciones tecnológicas muy fuertes. Por ejemplo, decir que los detalles del evento se verán en una página web o en un RSS puede llegar a ser limitante si en el futuro queremos cambiar el enfoque del sistema y basarlo en otra tecnología. (Ya sé, es un caso algo extremo&#8230;) En cualquier caso, y para no abundar más en este asunto, os remito a la página 18 del libro de Cohn (&#8220;Negotiable&#8221; en el capítulo 2) y la 79 (&#8220;Keep the UI Out as Long as Possible&#8221; en el capítulo 7).</p>
<p>Tras romper la parálisis que siempre asoma cuando la pizarra está vacía y, en parte, superar también esa sensación de agobio por no definir <a href="http://es.wikipedia.org/wiki/Horror_vacui">todos los detalles</a>, pasamos a la siguiente historia.</p>
<h2>¿Qué más quiere el señor?</h2>
<p>Ya habíamos visto que, de alguna manera, el equipo ya podría comenzar a iterar sobre la primera historia, que encajaba bien con el primer objetivo de reducir el ruido en la lista de Agile-Spain a la hora de organizar las reuniones del grupo de <a href="http://twitter.com/#search?q=%23madriagil" class="twitter-hashtag-link" title="Search 'madriagil' on Twitter" target="_blank">#madriagil</a>. Pero claro, no parecía suficiente. Así que seguimos hablando con el cliente y llegamos a algo como esto:</p>
<blockquote><p><strong>Como</strong> miembro de madriágil<br />
<strong>Necesito</strong> apuntarme a un evento<br />
<strong>Para</strong> reservar mi plaza</p></blockquote>
<p>Aquí tuvimos muchísima controversia porque no estaba muy claro cuál era la mejor manera de escribir el valor que aportaba esta historia de usuario. Está claro que el valor (el &#8220;para&#8221;) debe ser descrito desde el punto de vista del rol que describe esa necesidad. Algunos decían que el valor que aportaba esta historia era que así la organización podía adaptar el lugar de reunión a la cantidad prevista de asistentes. Otros que era la garantía de tener una plaza reservada para asistir a la reunión.</p>
<blockquote><p><strong>Confirmación:</strong><br />
<strong> </strong>El miembro X [que realiza la petición para asistir al evento E] tiene reservada su plaza en el evento E.</p></blockquote>
<p>(<strong>Nota:</strong> Entre corchetes una modificación que he introducido yo para dejarlo más claro. Pero no fue así <strong>exactamente</strong> como la escribimos durante la reunión.)</p>
<p>De nuevo vemos que no hemos tomado muchas decisiones y dejamos al albedrío del equipo tomar la decisión técnica. Sin embargo, esto provocó mucho debate porque&#8230; ¿desde qué punto de vista se hace esta comprobación de que la plaza en el evento está reservada para el miembro que ha realizado la petición? ¿Desde el punto de vista del sistema? Con una lista de reservas y comprobar que la de la persona en cuestión está presente sería suficiente. ¿Desde el punto de vista del usuario (el que escribe la historia de usuario)? En este caso sería algo como que el sistema proporcionara una confirmación de que se ha efectuado la reserva adecuadamente (bien con un mensaje en la pantalla, bien con un correo electrónico, un SMS&#8230;) Lo cierto es que nunca antes me había parado a pensar sobre esta posibilidad, pero después de reflexionar sobre ello, esta última opción tiene más pinta de que otra historia de usuario.</p>
<h2>Más sobre el criterio de aceptación</h2>
<p>La discusión nos llevó justamente a que Jesús escribiera esta nueva historia:</p>
<blockquote><p><strong>Como</strong> miembro de madriagil<br />
<strong>Necesito</strong> tener una confirmación de que me he apuntado al evento<br />
<strong>Para</strong> saber que tengo mi plaza reservada</p></blockquote>
<p>Y estudiar las pruebas de aceptación que deberíamos hacer nos llevó a otra interesante discusión.</p>
<blockquote><p><strong>Confirmación:</strong><br />
En el caso de que sí tengo plaza: veo en pantalla un mensaje de confirmación [y recibo un correo-e]<br />
En el caso de que NO tengo plaza: &#8211;&gt; ¿cómo sé sabe que no tengo plaza?</p></blockquote>
<p>Aquí discutimos si era un <em><a href="http://c2.com/cgi/wiki?CodeSmell">smell</a></em> (señal de alarma de que algo estamos haciendo mal) el tener más de una prueba de aceptación para una historia. Personalmente creo que no, aunque sí es cierto que trato de que sea siempre una. En este caso, lo que sí observamos es que para poder implementar esta historia era necesario antes saber cómo distinguir si aún había plazas libres en la reunión o no, lo cuál sí que tiene un cierto tufillo porque se supone que las historias de usuario deberían ser &#8220;Independent&#8221;. Pero lo cierto es que no tengo una opinión bien formada al respecto, así que me gustaría saber cuál es la vuestra.</p>
<h2>PomodoroExhaustedException</h2>
<p>El tiempo se acabó y no nos dió tiempo ni de tener suficientes historias para ver cómo priorizar el backlog, ni de estimar las historias ni de ver cómo partiríamos esas historias de usuario en tareas. Sin embargo, creo que la mayoría quedamos muy satisfechos porque hicimos muchas reflexiones en voz alta, las contrastamos con más gente (algunos con mucha experiencia, como es el caso de <a href="http://twitter.com/lfraile">Luis Fraile</a>), y ése es uno de los grandes valores de estas reuniones: donde profesionales de diferentes orígenes, experiencias, tecnologías, motivaciones&#8230; nos juntamos para, en un ambiente generoso y seguro, donde sabemos que nadie nos va a cuestionar por saber más o menos, donde podemos equivocarnos y arriesgarnos sin miedo, podemos compartir nuestras dudas y ofrecer nuestras respuestas y reflexiones.</p>
<h2>Retrospectiva</h2>
<p>Aunque quede un poco off-topic con el título del artículo, no quería olvidarme de la retrospectiva. Los asistentes más habituales a las reuniones de <a href="http://twitter.com/#search?q=%23madriagil" class="twitter-hashtag-link" title="Search 'madriagil' on Twitter" target="_blank">#madriagil</a> sabemos que no somos un grupo muy disciplinado, lo que se evidencia en nuestro poco respeto a una de las prácticas ágiles más importantes: la retrospectiva. Así que conseguir acordarnos de que debíamos hacer la retrospectiva es remarcable en sí mismo. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Esta vez me apetecía mucho ver a otro hacer una retrospectiva, éramos un grupo muy numeroso y seguro que podría haber aprendido algo, aunque solo sea por estar en el rol de asistente. Ofrecí el rotulador pero no hubo suerte. Así que hice lo que hago últimamente (mi pequeña receta siempre en constante actualización):</p>
<p style="padding-left: 30px;">1) recordé a todos el objetivo que perseguimos con la retrospectiva: la mejora continua</p>
<p style="padding-left: 30px;">2) una carita sonriente: para agrupar todo aquello que nos gusta, que nos hace sentirnos cómodos y que queremos seguir repitiendo</p>
<p style="padding-left: 30px;">3) una carita triste: para agrupar todo aquello que no nos gusta, que nos molesta y que queremos dejar de hacer o que queremos impedir que siga ocurriendo</p>
<p style="padding-left: 30px;">4) una bombilla: para agrupar todas aquellas ideas que se nos ocurran que nos gustaría probar para mejorar cualquier aspecto de lo que hacemos</p>
<p style="padding-left: 30px;">5) una flor: para agrupar los nombres de aquellos a los que queremos agradecer algo en especial (esto último lo aprehendí de una visita que nos hizo Angel Medinilla hace ya mucho tiempo al grupo de <a href="http://twitter.com/#search?q=%23madriagil" class="twitter-hashtag-link" title="Search 'madriagil' on Twitter" target="_blank">#madriagil</a>)</p> <p>El resultado de la media hora fue el que veis en la foto (aunque sea de mala calidad). Cierto es que a esa hora (las 21:30 aprox) ya estábamos bastante cansados y muchos ya con más ganas de ir a por unas cervezas y a ver si veían la segunda parte del Madrid que otra cosa. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img class="alignleft" title="Retrospectiva Madriágil 20110222" src="https://lh3.googleusercontent.com/_QhcG1I9XuzE/TWgxixCbbbI/AAAAAAAAAlw/U8Bswb0vaBw/s640/IMAG0237.jpg" alt="" width="288" height="216" /></p>
<p>Más comentarios sobre la retrospectiva en <a href="http://groups.google.com/group/agile-spain/browse_thread/thread/05716e13e616f967/deedfce0ad7a9931?#deedfce0ad7a9931">este hilo de la lista de Agile-Spain</a>. (DISCLAIMER: No me hago responsable del contenido de ese hilo) <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Y para terminar una muy amena charla en un irlandés con varios espartanos del proyecto de la muerte y <a href="http://twitter.com/mgryszko">un polaco en bicicleta</a>. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Muchas gracias a <a href="http://www.nayadegroup.com/dondeestamos">Nayade</a> y en particular a <a href="http://es.linkedin.com/in/manuelicastroipaliza">Manuel Castro</a>, que siempre ofrece el espacio y parece que siempre rechazamos su oferta. A ver si ahora que ya hay menos peso ágil en IPSA podemos retomar la vieja idea de ir rotando por diferentes localizaciones de Madrid y así favorecer el que, en algún momento que se me antoja no muy lejano, haya más de un grupo agilista en Madrid. Algo como un Madrid Sur y Madrid Norte o Madrid A-6 y Madrid A-4 o Madrid Vallecas y Madrid Chamberí (por dar ideas). <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2>ACTUALIZACIÓN:</h2>
<p>Lo siento, olvidé comentar dos cosas:</p>
<ol>
<li>La discusión sobre si identificar al &#8220;miembro de madriágil&#8221; era una historia de usuario prioritaria. Fue quedando un poco postergada porque no vimos que fuera realmente algo que mereciera nuestra atención <strong>aún</strong>. Pero tenía pinta de ser una de esas historias de usuario &#8220;técnicas&#8221; muy socorridas para superar nuestro &#8220;horror vacui&#8221;. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Surgió en la retrospectiva una idea muy interesante que no quería que se perdiera. Creo que fue Rafa de Castro, pero puedo equivocarme fácilmente en la atribución, quien comentó que se podrían hacer UserStoryKatas (y como consecuencia también UserStoryDojos). La idea sería algo así como ejercicios para practicar la escritura de historias de usuario. Es decir, practicar no sólo la escritura de la tarjeta sino, sobre todo, la conversación y la confirmación. (Quizás enlace esto también con el concepto que Gojko Adzic promueve de las <a href="http://www.acceptancetesting.info/key-ideas/specification-workshop/">sesiones de especificación</a>)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/02/26/historias-de-usuario/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>No hay vuelta atrás</title>
		<link>http://blog.jmbeas.es/2011/02/06/no-hay-vuelta-atras/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=no-hay-vuelta-atras</link>
		<comments>http://blog.jmbeas.es/2011/02/06/no-hay-vuelta-atras/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 22:45:38 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Profesión]]></category>
		<category><![CDATA[agile coaching]]></category>
		<category><![CDATA[agile-spain]]></category>
		<category><![CDATA[aprender]]></category>
		<category><![CDATA[compartir]]></category>
		<category><![CDATA[openspace]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/?p=1011</guid>
		<description><![CDATA[Este fin de semana Eden Development (Enrique Comba) y Decide Soluciones (Raquel Laina) organizaron el primer Agile Coaches Gathering que se ha hecho en España. Con la presencia de la autora del libro &#8220;Agile Coaching&#8221; (Rachel Davies), aprovechando que había venido para impartir su curso &#8220;Agile Coaching Skills&#8221; y para reunirse con la organización en [...]]]></description>
			<content:encoded><![CDATA[<p>Este fin de semana <a href="http://edendevelopment.es">Eden Development</a> (<a href="http://twitter.com/ecomba">Enrique Comba</a>) y <a href="http://decidesoluciones.es">Decide Soluciones</a> (<a href="http://twitter.com/rlaina">Raquel Laina</a>) organizaron el primer <a href="http://agilecoachesgatheringmadrid2011.eventbrite.com/">Agile Coaches Gathering</a> que se ha hecho en España. Con la presencia de la autora del libro <a href="http://www.amazon.com/Agile-Coaching-Rachel-Davies/dp/1934356433">&#8220;Agile Coaching&#8221;</a> (<a href="http://twitter.com/rachelcdavies">Rachel Davies</a>), aprovechando que había venido para impartir su curso <a href="http://agilecoachingskills.eventbrite.com/">&#8220;Agile Coaching Skills&#8221;</a> y para reunirse con la organización en Madrid de la <a href="http://www.xp2011.org">XP2011</a>. Y tuve el inmenso placer de que me invitaran. Placer en lo profesional pero, sobre todo, en lo personal, porque se está creando algo más que un grupo de profesionales que nos reunimos a hablar de lo que nos interesa, ya hay una verdadera comunidad, que se entrelaza con otras comunidades, sin importar tu origen, tu edad, tu empresa, tus intereses&#8230; al final, todos buscamos aprender compartiendo. Y eso es muy, muy importante, porque es la clave para cambiar este dichoso modelo productivo basado en la protección de lo obtenido.</p>
<p>En lo profesional aprendí mucho. Cuando pienso el dinero que me he ahorrado con lo que aprendí ayer&#8230; Estuve un día entero preguntando y escuchando a gente como <a href="http://twitter.com/rachelcdavies">Rachel Davies</a>, <a href="http://twitter.com/ecomba">Enrique Comba</a>, <a href="http://twitter.com/r_corral">Rodrigo Corral</a>, <a href="http://twitter.com/rlaina">Raquel Laina</a>, <a href="http://twitter.com/tolivern">Teresa Oliver</a>, <a href="http://twitter.com/joserra_biko">Jose Ramón Díaz</a>, <a href="http://twitter.com/jorgeuriarte">Jorge Uriarte</a>, <a href="http://twitter.com/rcanalesmora">Roberto Canales</a>,&#8230; no sé, no sigo porque corro el riesgo de que el post me quede más largo que los de <a href="http://eamodeorubio.wordpress.com/">Enrique Amodeo</a>. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ¿Fotos? Sí, aquí <a href="http://www.flickr.com/photos/ecomba/sets/72157625986875750/">las fotos de Enrique</a> y aquí <a href="http://www.flickr.com/photos/tracx/sets/72157625991639732/">las de Emma</a>. ¿Y <a href="http://bit.ly/ebQ9Tb">esta otra</a> qué es? Ejem, ejem&#8230; mejor no digo nada ahora. <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Aprendí, por ejemplo, que en mi &#8220;proyecto de la muerte&#8221; he intentado cosas que no estaban mal encaminadas y que las ideas que tengo en la cabeza tampoco van mal. También he aprendido que tengo un estilo de coaching &#8220;poco coach&#8221;, seguramente porque no es lo mismo ser coach que agente de cambio, y porque tampoco es muy compatible con ser jefe de proyecto. En fin, espero que algún día pueda volver a lo que verdaderamente me satisface: programar. (Excelente <a href="http://www.carlosble.com/2011/02/no-malinterpretes-tu-carrera/">artículo de Carlos Blé</a>, por cierto).</p>
<p>Tuvimos conversaciones muy enriquecedoras, no sólo en las sesiones propuestas, sino en las improvisadas. En cualquier rincón te encontrabas a gente charlando sobre experiencias y maneras de resolverlas. Seguramente estas conversaciones volverán a salir en <a href="http://groups.google.com/group/agile-coaches-gathering-spain">la lista de correo</a> que Enrique creó para este evento.</p>
<p>Me llamó la atención cómo Enrique Comba, que vive fuera de España desde hace tiempo y cuyo contacto con la comunidad agilista en España es muy puntual (en los coderetreats que hemos hecho juntos con <a href="http://agilismo.es">agilismo.es</a>, en el <a href="http://www.aos2010.agile-spain.com/">AOS2010</a> y a través de la <a href="https://groups.google.com/group/agile-spain">lista de correo de agile-spain</a>), se sorprendió del nivel de madurez y de preocupación de los asistentes. Verdaderamente, tenemos que tomarnos más en serio lo de la lista de correo y pedir a los que escribimos reflexionar más antes de pulsar el botón &#8220;Enviar&#8221;.</p>
<p>Pero a mi lo que más me gustó es ver cómo, <a href="http://www.youtube.com/watch?v=Xt7TZGwZ364">después de apenas dos años</a>, la comunidad agilista tiene un gran dinamismo y, sobre todo, una preocupación más allá del tirón del término &#8220;Agile&#8221;. Hay una (aún) pequeña cantidad de profesionales que nos preocupamos por nuestra profesión y por dignificarla dando un paso adelante y buscando soluciones. No nos quedamos en los rincones quejándonos de lo mal que está todo. Nos buscamos los unos a los otros y nos encontramos alrededor de eventos de muy diversa índole. La idea de <a href="http://twitter.com/jjballano">Jesús Jiménez</a> durante el AOS2010 de organizar openspaces temáticos ha sido todo un acierto. Vamos a hacer muchos más. Vamos a llevar el mensaje a mucha más gente y llegará el día (no muy lejos) en el que las grandes empresas que defienden el modelo de competir en precio no puedan competir con las pequeñas empresas que compiten en calidad.</p>
<p><strong>No hay vuelta atrás.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2011/02/06/no-hay-vuelta-atras/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

