<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28631670</id><updated>2011-12-26T14:07:51.464-05:00</updated><category term='agiles 2010'/><category term='presentaciones'/><category term='lean'/><category term='technology'/><category term='retrospectives'/><category term='SMART'/><category term='SDLC'/><category term='tools'/><category term='java'/><category term='rup'/><category term='bugs'/><category term='lima agile day'/><category term='peopleware'/><category term='agiles 2009'/><category term='gestion'/><category term='social'/><category term='requerimientos'/><category term='videogames'/><category term='web services'/><category term='curso'/><category term='osgi'/><category term='TDD'/><category term='jobs'/><category term='scrum'/><category term='certificaciones'/><category term='frameworks'/><category term='agile'/><category term='csp'/><category term='spring'/><category term='practices'/><category term='empresas'/><category term='csm'/><category term='waterfall'/><category term='eclipse'/><category term='project management'/><category term='architecture'/><category term='cursos'/><category term='methodologies'/><category term='conferencias'/><category term='agile peru'/><category term='como hacemos scrum'/><category term='experiencias'/><category term='hardware'/><category term='google'/><title type='text'>Un bug a la vez</title><subtitle type='html'>Historias desde las trincheras del desarrollo de SW en Lima, Callao y Balnearios.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28631670.post-3610116750204640828</id><published>2011-09-30T02:20:00.000-05:00</published><updated>2011-10-02T01:01:17.794-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='agile peru'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>La Invasión de los Gerentes de Proyecto</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-e_xNDf-lbog/ToVqSsn5yYI/AAAAAAAAB0w/gbJXOMAU1bI/s1600/night_of_the_living_dead_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://3.bp.blogspot.com/-e_xNDf-lbog/ToVqSsn5yYI/AAAAAAAAB0w/gbJXOMAU1bI/s400/night_of_the_living_dead_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hace unos días me junté con un viejo amigo, a quien no veía hacía un buen tiempo; llamémoslo Luchín. Mi amigo trabaja hace ya unos 4 años como desarrollador senior en una empresa local proveedora de soluciones de software. Muy acongojado, Luchín me contó: &lt;b&gt;"Ahora sí que se fue todo al diablo. Llegó la invasión de los gerentes de proyecto a la empresa"&lt;/b&gt;. Mi primera reacción fue de decepción, pues durante 3 años trabajé en esa empresa y me esforcé por forjar una cultura que cultive precisamente lo contrario a lo que esa frase vaticinaba.&lt;br /&gt;&lt;br /&gt;Esta situación coincidió con un &lt;a href="http://groups.google.com/group/agileperu/browse_thread/thread/cac7b3493062f693"&gt;thread muy activo&lt;/a&gt; a inicios de este mes en la lista de la comunidad &lt;a href="http://www.agile-peru.net/"&gt;Agile Perú&lt;/a&gt;, el cual fue abierto con una cita extraída de &lt;a href="http://twitter.com/#!/orlysemperfi/status/110942804955508736"&gt;un tweet del mundo real&lt;/a&gt;:&amp;nbsp;&lt;b&gt;"Ya no quiero ser ingeniero, quiero ser gerente de proyectos!"&lt;/b&gt; El thread creció muy rápidamente hasta llegar a tener más de 60 replies en menos de dos días. Es evidentemente un tema sensible, un tanto polémico y que está "de moda".&lt;br /&gt;&lt;br /&gt;¿Pero, de qué estoy hablando exactamente? Vamos al grano. Tomaré como definición general de gerente de proyectos a alguien que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ya no desarrolla software&lt;/li&gt;&lt;li&gt;Les dice qué hacer a los desarrolladores&lt;/li&gt;&lt;li&gt;Es pagado considerablemente mejor que a los desarolladores&lt;/li&gt;&lt;li&gt;Es visto con mejores ojos y tiene más status que los desarrolladores ante todo el personal&lt;/li&gt;&lt;li&gt;No es explotado ni forzado a trabajar horas insanas&lt;/li&gt;&lt;li&gt;Tiene el privilegio de repartir tarjetas de presentación y firmar e-mails que dicen "Gerente"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;¿Y cuál es problema con todo esto?&lt;br /&gt;&lt;br /&gt;Bueno, desde mi humilde punto de vista, veo lo mismo que &lt;a href="http://twitter.com/#!/tobiasmayer"&gt;Tobias Mayer&lt;/a&gt; describió muy claramente hace ya 2 años en esta serie de iluminadores artículos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://agilethinking.net/blog/2009/03/11/oppression-revolution-and-the-future-of-scrum-1/"&gt;Oppression, Revolution and the Future of Scrum — #1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilethinking.net/blog/2009/03/16/oppression-revolution-and-the-future-of-scrum-%E2%80%94-2/"&gt;Oppression, Revolution and the Future of Scrum — #2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Extraigo algunas secciones imperdibles:&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;i&gt;The tragedy of many revolutions is that once successful the leaders tend towards the same behavior that caused the need for the revolution in the first place. The oppressed become the oppressors, i.e. they take on essentially the same behaviors because they don’t know how else to behave.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;i&gt;George Orwell characterized this tendency in the novel&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Animal_Farm"&gt;Animal Farm&lt;/a&gt;, an allegory for the Russian Revolution and subsequent events.&amp;nbsp; By the end of the book, the revolutionary leader, Napoleon (a pig, by some charming coincidence) is walking on two legs, dressing in human clothing and selling his best friends out for horse meat.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;i style="background-color: white;"&gt;There can be no really pervasive system of oppression . . . without the consent of the oppressed.”&amp;nbsp;—&lt;a href="http://en.wikipedia.org/wiki/Florynce_Kennedy"&gt;Florynce Kennedy&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;i style="background-color: white;"&gt;Too often the oppressed don’t want change; they simply want to be on the other side of the oppression.&amp;nbsp; That is the ugly reality we live in.&amp;nbsp; We have all seen individuals rise to middle-management and change behavior accordingly, fitting in to the system and emulating their superiors.&amp;nbsp; Many of us have seen teams fall apart through infighting — indeed a key part of the Scrum Master training course is focused on dealing with such situations. Reward systems in most software corporations are based on individual superiority, and to be superior, others must be considered inferior.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;i style="background-color: white;"&gt;Commenting on the syndrome of in-fighting between oppressed natives in colonized countries,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Paulo_Freire"&gt;Paulo Friere&lt;/a&gt;&amp;nbsp;notes&amp;nbsp;“&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;i style="background-color: white;"&gt;At a certain point in their existential experience the oppressed feel an irresistible attraction towards the oppressors and their way of life.&amp;nbsp; Sharing this way of life becomes an overpowering aspiration.&amp;nbsp; In their alienation, the oppressed want at any cost to resemble the oppressors, to imitate them, to follow them.”&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;En resumen, esto significaría que muchos desarrolladores al hartarse de la opresión a la que son sometidos por sus respectivos jefes o gerentes de proyecto, no ven otra salida que convertirse en opresores ellos mismos y a perpetuar (probablemente de forma inconsciente) el mismo modelo de opresión antes nuevos desarrolladores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta opresión se expresa comúnmente a través del lenguaje de los opresores, con frases del tipo: &lt;b&gt;"No sé que haces pero lo quiero para mañana"&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Lo paradójico de todo esto, al menos en mi caso, fue que hace poco tuve que firmar un mail con el título de &lt;b&gt;Gerente de Proyectos&lt;/b&gt;. No precisamente por una preferencía mía, sino del cliente con el que estaba trabajando, quien a su vez deseaba proyectar cierta imagen ante su respectivo cliente.&lt;br /&gt;&lt;br /&gt;Y ustedes, ¿qué quieren ser cuando "crezcan"?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-3610116750204640828?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/3610116750204640828/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=3610116750204640828' title='7 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3610116750204640828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3610116750204640828'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2011/09/la-invasion-de-los-gerentes-de-proyecto.html' title='La Invasión de los Gerentes de Proyecto'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-e_xNDf-lbog/ToVqSsn5yYI/AAAAAAAAB0w/gbJXOMAU1bI/s72-c/night_of_the_living_dead_1.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5309269014795496693</id><published>2011-01-19T12:23:00.003-05:00</published><updated>2011-01-19T12:31:34.372-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestion'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospectives'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='SMART'/><title type='text'>Propuestas presidenciales SMART</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EUfEx2NOSw8/TTcdv2LbAMI/AAAAAAAABd0/e8_nLvGfyZM/s1600/getsmart_6222.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EUfEx2NOSw8/TTcdv2LbAMI/AAAAAAAABd0/e8_nLvGfyZM/s1600/getsmart_6222.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La primera idea para escribir sobre este tema la tuve durante la campaña para las elecciones municipales de hace unos meses. Pero se puede trasladar tal cual a la presente campaña presidencial.&lt;br /&gt;&lt;br /&gt;Existe una sencilla manera de describir los objetivos a los que puede aspirar una persona o una empresa. En inglés, esta técnica recibe el acrónimo SMART (que se puede traducir como astuto, listo o incluso "vivo"). Así, la idea es establecer objetivos SMART (o SMART Goals) en nuestras vidas.&lt;br /&gt;&lt;br /&gt;Es una técnica bastante conocida y de hecho ya la había encontrado en libros como &lt;a href="http://www.amazon.com/Behind-Closed-Doors-Management-Programmers/dp/0976694026"&gt;Behind Closed Doors&lt;/a&gt; y &lt;a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050"&gt;Pragmatic Thinking &amp;amp; Learning&lt;/a&gt;. Incluso, es bastante útil cuando se emplea en el contexto de &lt;a href="http://www.slideshare.net/gquiroz/retrospectivas-en-el-mundo-real"&gt;una retrospectiva&lt;/a&gt;. Leyendo &lt;a href="http://www.modlost.net/home/article/smart-goals.html"&gt;los&lt;/a&gt; &lt;a href="http://www.modlost.net/home/article/defining-smart-goals.html"&gt;posts&lt;/a&gt; que mi buen amigo Abner realizó hace poco, fue que me volví a encontrar con este concepto.&lt;br /&gt;&lt;br /&gt;La idea es que cuando definamos objetivos, cada uno de ellos debería poseer las siguientes cualidades:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;S&lt;/b&gt; - Ser e&lt;b&gt;S&lt;/b&gt;pecífico&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;M&lt;/b&gt; - Ser &lt;b&gt;M&lt;/b&gt;edible&lt;/li&gt;&lt;li&gt;&lt;b&gt;A&lt;/b&gt; - Ser &lt;b&gt;A&lt;/b&gt;lcanzable&lt;/li&gt;&lt;li&gt;&lt;b&gt;R&lt;/b&gt; - Ser &lt;b&gt;R&lt;/b&gt;elevante&lt;/li&gt;&lt;li&gt;&lt;b&gt;T&lt;/b&gt; - Estar limitado por el &lt;b&gt;T&lt;/b&gt;iempo&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Por ejemplo, decir que mi objetivo es "aprender a bailar" no es SMART. Decir, en cambio, que mi objetivo es "poder bailar salsa, cumbia y merengue en las fiestas sin repetir los mismos pasos en cada baile y sintiéndome cómodo y contento al hacerlo en un tiempo límite de 3 meses" sí es SMART.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es más, gente como &lt;a href="http://www.jrothman.com/rcg.html"&gt;Joanna Rothman&lt;/a&gt; recomienda que, cuando planifiquemos, nos fijemos objetivos SMART pequeños y progresivos, de modo que podamos medir el avance más fácilmente.&amp;nbsp;Siguiendo con el ejemplo anterior, quizás sería mejor establecer como primer objetivo "aprender 3 pasos básicos de salsa en máximo 2 semanas". Una vez conseguido este objetivo, podríamos fijar el siguiente.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;¿A qué viene todo esto? Bueno, a que cuando escucho a algún candidato político hablar sobre sus propuestas, busco evaluarlas según el criterio SMART. Y para ser franco, durante la última campaña municipal, no encontré mucho de SMART en el discurso de ninguno de los candidatos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Veremos si esta vez, al menos uno me sorprende cuando tome la palabra en alguna entrevista, mitin o debate.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-5309269014795496693?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5309269014795496693/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5309269014795496693' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5309269014795496693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5309269014795496693'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2011/01/propuestas-presidenciales-smart.html' title='Propuestas presidenciales SMART'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EUfEx2NOSw8/TTcdv2LbAMI/AAAAAAAABd0/e8_nLvGfyZM/s72-c/getsmart_6222.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-8376587533020510991</id><published>2010-09-08T12:30:00.001-05:00</published><updated>2010-09-08T12:31:45.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='agiles 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='agile peru'/><title type='text'>Ágiles 2010: 3ras Jornadas Latinoamericanas sobre Metodologías Ágiles</title><content type='html'>Ágiles 2010 es una excelente oportunidad para encontrase con&lt;br /&gt;profesionales de IT de la región, interesados en compartir sus&lt;br /&gt;experiencias, debatir y capacitarse en temas relacionados con el&lt;br /&gt;desarrollo de software a través del uso de metodologías ágiles.&lt;br /&gt;&lt;br /&gt;Esta tercera edición, con sede en la ciudad de Lima, Perú, contará&lt;br /&gt;con la presencia de especialistas locales e internacionales, quienes&lt;br /&gt;compartirán su conocimiento durante los cuatro días que durará el&lt;br /&gt;evento.&lt;br /&gt;&lt;br /&gt;El programa incluye distintos tipos de actividades: presentaciones,&lt;br /&gt;sesiones interactivas, talleres y espacios abiertos de debate.&lt;br /&gt;&lt;br /&gt;Entre los invitados internacionales se encuentran los keynote&lt;br /&gt;speakers Lee Devin y Joshua Kerievsky, que también estarán brindando&lt;br /&gt;cursos durante el evento.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://agiles2010.agiles.org/"&gt;&lt;img border="0" height="48" src="http://agiles2010.agiles.org/wp-content/uploads/2010/04/banner-es.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;¡&lt;a href="http://agiles2010.agiles.org/lang/es/inscripcion/"&gt;Inscríbete&lt;/a&gt; y se parte de Ágiles 2010!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-8376587533020510991?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/8376587533020510991/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=8376587533020510991' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8376587533020510991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8376587533020510991'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2010/09/agiles-2010-3ras-jornadas.html' title='Ágiles 2010: 3ras Jornadas Latinoamericanas sobre Metodologías Ágiles'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-1658597706671118399</id><published>2010-02-10T22:04:00.004-05:00</published><updated>2010-02-11T09:26:24.348-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospectives'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>La retrospectiva de Scrooge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EUfEx2NOSw8/S3N0Tjg3J2I/AAAAAAAABJU/UdrAJWci6ds/s1600-h/christmas_carol_m.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 189px;" src="http://3.bp.blogspot.com/_EUfEx2NOSw8/S3N0Tjg3J2I/AAAAAAAABJU/UdrAJWci6ds/s320/christmas_carol_m.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436817054465730402" /&gt;&lt;/a&gt;&lt;p&gt;Supongo que todos están familiarizados con la novela &lt;strong&gt;A Christmas Carol&lt;/strong&gt; de &lt;strong&gt;Charles Dickens&lt;/strong&gt; (o alguna de sus adaptaciones), en la cual un viejo gruñon, &lt;strong&gt;Ebenezer Scrooge&lt;/strong&gt;, es visitado durante la Nochebuena por tres fantasmas quienes le hacen reflexionar, reencontrase con su niño interior e imbuirse de espíritu navideño. Hace poco &lt;strong&gt;Jim Carrey&lt;/strong&gt; protagonizó una versión en 3D para la pantalla grande.&lt;/p&gt;  &lt;p&gt;Bueno, en las últimas fiestas me topé con una de las tantas versiones en televisión, esta vez representada por &lt;strong&gt;Patrick Stewart&lt;/strong&gt;. Sí, el mismísimo &lt;strong&gt;Profesor Xavier&lt;/strong&gt; de &lt;strong&gt;X-Men&lt;/strong&gt; y &lt;strong&gt;Capitán&lt;/strong&gt; &lt;strong&gt;Jean-Luc Picard&lt;/strong&gt; de &lt;strong&gt;Stark Trek&lt;/strong&gt;. Y sí, sé que ya hace tiempo que pasó la Navidad.&lt;/p&gt;  &lt;p&gt;El punto es que al observar la narración de la película en cuestión empecé a encontrar asombrosas similitudes entre lo que ocurría con nuestro héroe (¿o anti-héroe?) y lo que usualmente sucede durante las retrospectivas de los proyectos de software. Veamos a qué me refiero, y para esto nos basaremos en el &lt;a href="http://www.unbugalavez.net/2009/10/entrevisa-con-diana-larsen.html"&gt;framework flexible de restrospectivas&lt;/a&gt; de &lt;strong&gt;Esther Derby&lt;/strong&gt; y &lt;strong&gt;Diana Larsen&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;El primer fantasma en visitar a Scrooge es el de las navidades pasadas, quien le recuerda a Scrooge sucesos de su pasado, especialmente de su infancia, adolescencia y juventud. Esto coincide con la etapa de &lt;strong&gt;Recolección de Datos (Gather Data),&lt;/strong&gt; pues lo que se busca es que Scrooge contemple, a modo de observador externo, los hechos relevantes que tengan influencia sobre su comportamiento en la actualidad.&lt;/p&gt;  &lt;p&gt;El segundo fantasma es el de las navidades presentes. Este le muestra cómo festejan aquéllos del círculo de personas cercanas a Scrooge. Tanto pobres como ricos personifican el espíritu navideño y celebran con lo poco o mucho que poseen. A partir de aquí se comienzan a formar reflexiones profundas dentro del protagonista (&lt;strong&gt;Generate Insights&lt;/strong&gt;), al combinar elementos pasados y presentes,de maneras no obvias para alguien que se había acostumbrado a vivir de cierta manera y sin pensar mucho al respecto.&lt;/p&gt;  &lt;p&gt;Finalmente, el tercer fantasma, el de las navidades futuras, le muestra a Scrooge el triste y lamentable porvenir que le espera, acaso decida seguir por el mismo rumbo carente de compasión y benevolencia con el prójimo. Es aquí que termina la etapa de reflexión y Scrooge comienza a tomar decisiones sobre cómo debe comportarse y qué elementos de su personalidad debe cambiar para mejorar (&lt;strong&gt;Decide What to Do&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;Si tienen la oportunidad de ver esta película, prueben mirándola a través de estos nuevos ojos y se darán cuenta por qué se afirma comúnmente que las retrospectivas (entre otras prácticas ágiles) no son más que sentido común aplicado al contexto de los equipos de trabajo y el desarrollo de nuevos productos de software.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-1658597706671118399?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/1658597706671118399/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=1658597706671118399' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1658597706671118399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1658597706671118399'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2010/02/la-retrospectiva-de-scrooge.html' title='La retrospectiva de Scrooge'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EUfEx2NOSw8/S3N0Tjg3J2I/AAAAAAAABJU/UdrAJWci6ds/s72-c/christmas_carol_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-8745680514394501465</id><published>2009-12-16T20:36:00.006-05:00</published><updated>2009-12-16T20:44:22.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestion'/><category scheme='http://www.blogger.com/atom/ns#' term='empresas'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><title type='text'>Discos, transparencia y cuellos de botella</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_EUfEx2NOSw8/SymLBXt7NfI/AAAAAAAABIc/HwVpAB07a9Y/s1600-h/FOTO1%20TIENDA%20DISCOS%20DEL%20PASO%20%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FOTO1 TIENDA DISCOS DEL PASO " border="0" alt="FOTO1 TIENDA DISCOS DEL PASO " src="http://lh4.ggpht.com/_EUfEx2NOSw8/SymLCvTEQWI/AAAAAAAABIk/SYnli0WMpeg/FOTO1%20TIENDA%20DISCOS%20DEL%20PASO%20_thumb%5B3%5D.jpg?imgmax=800" width="364" height="281" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hace unas semanas fui a comprar unos CD’s a &lt;strong&gt;Plaza San Miguel&lt;/strong&gt; (sí, soy uno de esos especímenes raros que todavía compra discos originales). Hacía tiempo que no iba por allá, así que estaba un poco desorientado, pues varias tiendas se habían mudado de sitio. Dando unas cuantas vueltas por el lugar, encontré &lt;strong&gt;Sonodiscos&lt;/strong&gt;, una tienda que a simple vista se nota que no es parte de una cadena, sino que, más bien, aparenta tener tradición y ser parte de un negocio familiar.&lt;/p&gt;  &lt;p&gt;El punto es que, cuando empecé a revisar los discos que tenían a la vista, me vi bastante desorientado. La razón es simple: ninguno de los discos tenía el precio adherido al empaque! Lo que exhibían era un código algo críptico y para nada indicativo.&lt;/p&gt;  &lt;p&gt;El producto de esto es que, para un humilde melómano como el que escribe, se me hacía imposible evaluar el costo-beneficio de las posibles compras que deseaba realizar, pues cada vez que necesitaba saber un precio debía consultar con alguno de los empleados del lugar.&lt;/p&gt;  &lt;p&gt;La situación llegó a un punto tal, que me comencé a sentir bastante incómodo por la falta de información, o más bien por la falta de rapidez en conseguirla y por el cuello de botella que se generaba con el personal de la tienda al intentar conseguirla.&lt;/p&gt;  &lt;p&gt;Ahora, ¿cuál es mi punto con esta historia? Pues básicamente dos: el primero es que, muchas veces en los proyectos de software, pecamos de falta de transparencia. Usualmente, la razón de esto es el miedo. Miedo porque, si somos transparentes, el resto de personas nos juzgará o, peor aún, nos castigará por nuestros errores. Me atrevo a soltar la hipótesis de que, en el caso de &lt;strong&gt;Sonodiscos&lt;/strong&gt;, el dueño podría tener miedo de la competencia y de que ésta acuda a su tienda a espiar los precios.&lt;/p&gt;  &lt;p&gt;El segundo punto es que, al ocultar información, creamos cuellos de botella artificiales, innecesarios y que entorpecen la colaboración y la consecución de objetivos. En mi caso, tenía poco tiempo para visitar la tienda y mi objetivo era comprar la mayor cantidad de discos de artistas que no conociera mucho en el menor tiempo posible y bajo un presupuesto predefinido. &lt;/p&gt;  &lt;p&gt;Lamentablemente, no conseguí mi objetivo a cabalidad. Lo siento &lt;strong&gt;Sonodiscos&lt;/strong&gt;, pero la próxima vez iré directamente a &lt;strong&gt;Phantom&lt;/strong&gt;. Aunque los precios a veces son ligeramente más caros, me ofrecen una mejor relación costo-beneficio para alcanzar mis objetivos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-8745680514394501465?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/8745680514394501465/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=8745680514394501465' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8745680514394501465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8745680514394501465'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/12/sonodiscos_16.html' title='Discos, transparencia y cuellos de botella'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_EUfEx2NOSw8/SymLCvTEQWI/AAAAAAAABIk/SYnli0WMpeg/s72-c/FOTO1%20TIENDA%20DISCOS%20DEL%20PASO%20_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-3255430075234801176</id><published>2009-10-13T20:05:00.018-05:00</published><updated>2009-10-15T10:12:15.173-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospectives'/><category scheme='http://www.blogger.com/atom/ns#' term='agiles 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Entrevista con Diana Larsen</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EUfEx2NOSw8/StUl1_KJTUI/AAAAAAAABDU/IJqbj0fOBNU/s1600-h/agile_retrospectives-making_good_teams_great.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 166px; height: 200px;" src="http://4.bp.blogspot.com/_EUfEx2NOSw8/StUl1_KJTUI/AAAAAAAABDU/IJqbj0fOBNU/s200/agile_retrospectives-making_good_teams_great.jpg" alt="" id="BLOGGER_PHOTO_ID_5392257738263317826" border="0" /&gt;&lt;/a&gt;&lt;div&gt;El evento &lt;a href="http://www.agiles2009.org/es/index.php"&gt;Agiles 2009&lt;/a&gt; que se llevó a cabo en Florianópolis, Brasil llegó a su fin la semana pasada. Fue una vivencia gratísima compartir conocimiento y experiencias con tanta gente interesada en la Agilidad, principalmente de Brasil y Argentina, así como también conocer a personas como &lt;a href="http://www.futureworksconsulting.com/"&gt;Diana Larsen&lt;/a&gt;, autora del libro &lt;a href="http://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649"&gt;“Agile Retrospectives: Making good teams great!”&lt;/a&gt; y presidente del directorio de la &lt;a href="http://www.agilealliance.org/"&gt;Agile Alliance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En esta entrevista, Diana nos habla sobre qué son las retrospectivas, de dónde vienen y cómo se estructuran.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Además toca algunos temas sociológicos, relacionados a las retrospectivas pero un poco más amplios y, finalmente, discute un poco sobre el futuro de la Agile Alliance y de Agile en general.&lt;/div&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="mp3playerlightsmallv3" align="middle" width="210" height="25"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://gquiroz.podbean.com/mf/play/thn5i/DianaLarsen.mp3&amp;amp;autoStart=no"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;embed src="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://gquiroz.podbean.com/mf/play/thn5i/DianaLarsen.mp3&amp;amp;autoStart=no" quality="high" name="mp3playerlightsmallv3" allowscriptaccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" width="210" height="25"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style="border-bottom: medium none; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal; padding-left: 41px; color: rgb(45, 162, 116); text-decoration: none;" href="http://www.podbean.com/"&gt;Powered by Podbean.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.podbean.com/podcast-download?b=191543&amp;amp;f=http://gquiroz.podbean.com/mf/web/thn5i/DianaLarsen.mp3"&gt;Pueden bajarse la entrevista aquí.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-3255430075234801176?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/3255430075234801176/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=3255430075234801176' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3255430075234801176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3255430075234801176'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/10/entrevisa-con-diana-larsen.html' title='Entrevista con Diana Larsen'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EUfEx2NOSw8/StUl1_KJTUI/AAAAAAAABDU/IJqbj0fOBNU/s72-c/agile_retrospectives-making_good_teams_great.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5968404669727739361</id><published>2009-09-09T18:41:00.035-05:00</published><updated>2009-09-26T13:41:34.321-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestion'/><category scheme='http://www.blogger.com/atom/ns#' term='empresas'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><title type='text'>En los negocios, ¿el tiempo es lo más importante?</title><content type='html'>No veo mucha televisión. Es más, ni siquiera tengo cable (!!??). Pero sucede que hace poco estuve mal de salud y tuve que pasar unos días en casa frente a la caja boba. Es así que descubrí este comercial de Interbank que me dejó un tanto intranquilo:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b3G7jvsnp48&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/b3G7jvsnp48&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;La dinámica de la publicidad gira entorno a la siguiente idea-fuerza: "En los negocios el tiempo es lo más importante." Si bien es obvio que el comercial está realizado en tono de burla o comedia, deja traslucir la que varios empresarios o ejecutivos piensan que es la mejor manera de gestionar a su personal, área o empresa. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Es decir, concentrarse en mantener a los empleados ocupados el 100% del tiempo, asumiendo que los objetivos planteados por los niveles superiores de la jerarquía son los correctos (sin una adecuada validación) y tratando de alcanzarlos lo más rápido posible, evitando crear &lt;a href="http://www.amazon.com/Slack-Getting-Burnout-Busywork-Efficiency/dp/0767907698"&gt;e&lt;/a&gt;&lt;a href="http://www.amazon.com/Slack-Getting-Burnout-Busywork-Efficiency/dp/0767907698"&gt;spacios para el diálogo, la contrapropuesta y la generación de intercambios de opiniones que aporten valor&lt;/a&gt;. O visto de otro modo, desaprovechar &lt;a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html"&gt;la capacidad que cada persona tiene para crear, generar soluciones e ideas; en resumen, para innovar&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Veo varios problemas con esta forma de gestión. En primer lugar opino que lo más importante en los negocios no es el tiempo (a secas), sino generar valor en los clientes. Es decir ofrecerles productos o servicios de calidad que satisfagan sus necesidades. En segundo lugar está la suboptimización. El hecho de tener al personal ocupado todo el tiempo pierde de vista el objetivo real de lo que estamos haciendo y cómo podemos mejorarlo, alienta la separación entre las áreas funcionales de la empresa, la formación de colas de información (con las correspondientes demoras) y una presión excesiva sobre las tareas a realizar, lo que promueve una &lt;a href="http://www.experiment-resources.com/helping-behavior.html"&gt;cultura de "tomar atajos" y acarrea una pérdida de calidad en las actividades que hacemos&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una vez claro lo anterior, recién podemos empezar a discutir el factor tiempo. Obviamente, si nuestra competencia ofrece un producto o servicio con mejor calidad que la nuestra en la mitad del tiempo, &lt;a href="http://online.wsj.com/article/SB113980175982572192.html"&gt;estamos en problemas&lt;/a&gt;. Pero esto debe enfocarse como un &lt;a href="http://en.wikipedia.org/wiki/Systems_thinking"&gt;problema sistémico&lt;/a&gt;, a modo de atacar las causas raíz que permitan generar soluciones y que eliminen los desperdicios dentro de nuestros procesos, teniendo en claro todo el &lt;a href="http://en.wikipedia.org/wiki/Value_stream"&gt;flujo de valor&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Value_Stream_Mapping"&gt;desde que una necesidad es detectada hasta que ésta es satisfecha&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-5968404669727739361?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5968404669727739361/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5968404669727739361' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5968404669727739361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5968404669727739361'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/09/en-los-negocios-el-tiempo-es-lo-mas.html' title='En los negocios, ¿el tiempo es lo más importante?'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-8810754995924145491</id><published>2009-08-20T22:29:00.012-05:00</published><updated>2009-08-20T23:26:23.555-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='csp'/><title type='text'>CSP, ¿y ahora qué?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EUfEx2NOSw8/So4ebJxM1bI/AAAAAAAABAY/kEnoZhbUB5g/s1600-h/Scrum_Practitioner_logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 129px;" src="http://1.bp.blogspot.com/_EUfEx2NOSw8/So4ebJxM1bI/AAAAAAAABAY/kEnoZhbUB5g/s320/Scrum_Practitioner_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5372264857327162802" border="0" /&gt;&lt;/a&gt;Hace unos días recibí la buena noticia de que había obtenido la certificación &lt;a href="http://www.scrumalliance.org/pages/certified_scrum_practitioner"&gt;CSP (Certified Scrum Practitioner)&lt;/a&gt; de parte de la &lt;a href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt;. Mi primera reacción fue de alegría y satisfacción, obviamente. No considero que sea una certificación fácil de obtener pues, a diferencia de muchas otras, lo que se evalúa es un cuestionario de unas 20 preguntas acerca de la experiencia que uno tiene aplicando (o al menos intentando aplicar) Scrum en un contexto específico. A diferencia de la certificación &lt;a href="http://www.scrumalliance.org/pages/certified_scrummaster_csm"&gt;CSM&lt;/a&gt;, que sólo requiere llevar el curso (aunque próximamente será exigible un examen on-line de alternativa múltiple) y que tiene aproximadamente 56,000 personas certificadas en todo el mundo, la CSP sólo tiene alrededor de 600.&lt;br /&gt;&lt;br /&gt;Una vez pasada la emoción, me empecé a preguntar qué es lo que vino antes y también qué viene después. Un paso lógico sería buscar obtener la &lt;a href="http://www.scrumalliance.org/pages/certified_scrum_coach"&gt;CSC&lt;/a&gt; o &lt;a href="http://www.scrumalliance.org/pages/certified_scrum_trainer"&gt;CST&lt;/a&gt;, que no son nada fáciles (ni baratas, valgan verdades). Sin embargo, más que eso, en este momento me gustaría reflexionar un poco sobre la real utilidad de las certificaciones.&lt;br /&gt;&lt;br /&gt;Hubo un tiempo en que buscaba obtener certificaciones de manera un tanto obsesiva, por varias razones: siendo valoradas en el mercado, usualmente llevan a un mejor sueldo y posición, demuestran el conocimiento que puedes tener en una determinada materia y por supuesto, ¡lo hacen sentir muy bien a uno cuando las recibe! No niego que me sirvieron de mucho, profesionalmente hablando. Pero la verdad es que de, de todo el conocimiento que adquirí estudiando para esos exámenes, una buena parte simplemente ha desaparecido de mi memoria, o para decirlo más elegantemente, no fue correctamente indexado y, por lo tanto, es inubicable.&lt;br /&gt;&lt;br /&gt;La realidad es que para que el conocimiento sea realmente útil es indispensable acompañarlo de la experiencia. Es ésta la que permite validar lo aprendido, combinarlo en nuevas formas e incluso descartar aquellas cosas que no son tan válidas en la práctica. Ahora, todo esto suena muy obvio,  ¿no? Sin embargo, muchas empresas no lo ven de esa manera. Se concentran únicamente en el certificado y no toman en cuenta la experiencia, confiando en que por poseer el cartoncito (o PDF) la persona será capaz de asumir los retos propios del trabajo. Esto sería similar a que se contrate a un gerente recién egresado de un MBA, ¡pero con ninguna experiencia gerencial!&lt;br /&gt;&lt;br /&gt;Ahora, no estoy en contra de las certificaciones. Simplemente pienso que no es un indicador 100% fiable (quizás ni 50%) de lo que una persona puede hacer en el campo laboral y por lo tanto, considero que no debería jamás ser un requisito indispensable o exigible para un puesto relacionado al desarrollo de software. Las veces que he entrevistado gente (que han sido varias) he tenido mucho cuidado en este punto, llegando incluso a rechazar postulantes con muy bonitos certificados pero sin la experiencia necesaria o sin una personalidad que viera que encajaba adecuadamente con nuestra cultura empresarial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-8810754995924145491?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/8810754995924145491/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=8810754995924145491' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8810754995924145491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8810754995924145491'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/08/csp-y-ahora-que.html' title='CSP, ¿y ahora qué?'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EUfEx2NOSw8/So4ebJxM1bI/AAAAAAAABAY/kEnoZhbUB5g/s72-c/Scrum_Practitioner_logo.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-3381987593090875098</id><published>2009-08-06T18:44:00.003-05:00</published><updated>2009-08-06T18:55:46.258-05:00</updated><title type='text'>Conferencia Internacional sobre Testing y Calidad del Software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EUfEx2NOSw8/Snttb8tJQ4I/AAAAAAAAA_I/gTPyaRd1ZRw/s1600-h/cabecera_2009_es.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 96px;" src="http://2.bp.blogspot.com/_EUfEx2NOSw8/Snttb8tJQ4I/AAAAAAAAA_I/gTPyaRd1ZRw/s400/cabecera_2009_es.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5367003707861451650" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Me llegó hace poco una invitación a &lt;a href="http://www.qatest.org/es/"&gt;esta conferencia&lt;/a&gt;, a llevarse a cabo en Bilbao, España a fines del mes de octubre. El programa se ve muy interesante. Desde mi punto de vista, una de las presentaciones que más destaca es la de &lt;a href="http://www.poppendieck.com/people.htm"&gt;Mary Poppendieck&lt;/a&gt;, una de las más importantes impulsoras del enfoque Lean en el mundo del software (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Lean Software Development&lt;/span&gt;). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tuve la gran suerte de conocer a Mary durante el curso que dictó en Buenos Aires el año pasado, el cual fue una gratísima experiencia para mí. El conocimiento y la experiencia que destila con cada afirmación u opinión que vierte es realmente impresionante y digno de destacar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lamentablemte no podré asistir a esta conferencia, pero si alguno de ustedes trabaja con software embebido y está por allá durante esas fechas, creo que es un evento al que no puede dejar de asistir.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-3381987593090875098?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/3381987593090875098/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=3381987593090875098' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3381987593090875098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3381987593090875098'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/08/conferencia-internacional-sobre-testing.html' title='Conferencia Internacional sobre Testing y Calidad del Software'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EUfEx2NOSw8/Snttb8tJQ4I/AAAAAAAAA_I/gTPyaRd1ZRw/s72-c/cabecera_2009_es.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6098985410297632149</id><published>2009-05-19T12:54:00.007-05:00</published><updated>2009-08-05T12:12:44.138-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cursos'/><category scheme='http://www.blogger.com/atom/ns#' term='csm'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Primer Curso Certified ScrumMaster en español en Lima</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EUfEx2NOSw8/ShMAYm5qrxI/AAAAAAAAA1M/uaXOs5g1vHA/s1600-h/ScrumMaster_Certification.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://2.bp.blogspot.com/_EUfEx2NOSw8/ShMAYm5qrxI/AAAAAAAAA1M/uaXOs5g1vHA/s320/ScrumMaster_Certification.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5337610406123450130" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Durante los días &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;31 de agosto y 1 de setiembre de 2009&lt;/span&gt; se dictará por primera vez en &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Lima &lt;/span&gt;el &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Curso de Certificación de Scrum (CSM)&lt;/span&gt; en &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;idioma español&lt;/span&gt;, oficialmente reconocido por la &lt;a href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta es una excelente oportunidad de llevar este curso, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;pagando la tercera parte&lt;/span&gt; de lo que cuesta en Estados Unidos o Europa. Será dictado por &lt;a href="http://www.cyment.com/"&gt;Alan Cyment&lt;/a&gt;, el único &lt;a href="http://www.scrumalliance.org/courses/trainers"&gt;Certified Scrum Trainer&lt;/a&gt; nativo hispanoparlante en el mundo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Toda la &lt;a href="http://www.openedgetech.com/detalles.html"&gt;información sobre el curso&lt;/a&gt;, así como el &lt;a href="http://www.openedgetech.com/inscripcion.html"&gt;formulario de inscripción&lt;/a&gt;, la pueden encontrar en &lt;a href="http://www.openedgetech.com/"&gt;la página de la empresa organizadora&lt;/a&gt;, &lt;a href="http://www.openedgetech.com/"&gt;Open Edge Technologies&lt;/a&gt;, de la cual formo parte.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero verlos allí!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6098985410297632149?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6098985410297632149/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6098985410297632149' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6098985410297632149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6098985410297632149'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/05/primer-curso-certified-scrummaster-en.html' title='Primer Curso Certified ScrumMaster en español en Lima'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EUfEx2NOSw8/ShMAYm5qrxI/AAAAAAAAA1M/uaXOs5g1vHA/s72-c/ScrumMaster_Certification.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5776086629033129719</id><published>2009-04-22T23:37:00.006-05:00</published><updated>2009-04-24T11:01:52.474-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='agile peru'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='lima agile day'/><title type='text'>Fundamentos de la Agilidad: Gente y Colaboración</title><content type='html'>Comparto con ustedes la presentación que brindé en el &lt;a href="http://www.unbugalavez.net/2009/02/lima-agile-day-2009.html"&gt;Lima Agile Day 2009&lt;/a&gt;, que por cierto fue un evento muy exitoso, y todo un orgullo para mí co-organizar y ser parte del mismo.&lt;br /&gt;&lt;br /&gt;Mi objetivo durante la presentación fue tratar de responder las siguientes preguntas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;¿Por qué es importante la gente en el desarrollo de software?&lt;/li&gt;&lt;li&gt;¿Cómo cultivar un ecosistema ágil?&lt;/li&gt;&lt;li&gt;¿Cómo reconocer en qué fase de madurez se encuentra un equipo de desarrollo?&lt;/li&gt;&lt;/ul&gt;Realmente es un tema amplio, por lo que el tiempo me quedó bastante corto. Espero poder profundizar algunos conceptos en las reuniones de &lt;a href="http://agile-peru.net/"&gt;Agile Perú&lt;/a&gt;, en este blog y en futuras charlas que organicemos.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1330698"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/gquiroz/fundamentos-de-la-agilidad-gente-y-colaboracin?type=presentation" title="Fundamentos de la Agilidad: Gente y Colaboración"&gt;Fundamentos de la Agilidad: Gente y Colaboración&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=genteycolaboracion-090422233715-phpapp02&amp;amp;stripped_title=fundamentos-de-la-agilidad-gente-y-colaboracin"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=genteycolaboracion-090422233715-phpapp02&amp;amp;stripped_title=fundamentos-de-la-agilidad-gente-y-colaboracin" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/gquiroz"&gt;gquiroz&lt;/a&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/28631670-5776086629033129719?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5776086629033129719/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5776086629033129719' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5776086629033129719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5776086629033129719'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/04/fundamentos-de-la-agilidad-gente-y.html' title='Fundamentos de la Agilidad: Gente y Colaboración'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-4284826945709661406</id><published>2009-02-05T01:38:00.005-05:00</published><updated>2009-02-17T23:04:55.867-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencias'/><title type='text'>Lima Agile Day 2009</title><content type='html'>&lt;div class="panel_body"&gt;        &lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;[ACTUALIZACIÓN&lt;/u&gt;: La fecha confirmada del evento es el &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Sábado 18 de Abril de 2009]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;La comunidad &lt;strong&gt;&lt;a href="http://www.agile-peru.net/"&gt;Agile Perú&lt;/a&gt;&lt;/strong&gt; los invita al &lt;strong&gt;Lima Agile Day 2009&lt;/strong&gt;. Este evento está dirigido a todos aquellos interesados en conocer y entender cómo aplicar las llamadas &lt;strong&gt;Metodologías Ágiles de Desarrollo de Software&lt;/strong&gt; (tales como &lt;strong&gt;Scrum&lt;/strong&gt; y &lt;strong&gt;Extreme Programming&lt;/strong&gt;) de boca de algunos de sus más fervientes practicantes en nuestro país.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Acompáñanos a intercambiar conceptos, experiencias y buenas prácticas relacionadas a esta nueva manera de desarrollar software que tanta conmoción está causando en el mundo entero por los beneficios obtenidos mediante su aplicación: mejoras drásticas en tiempos de entrega, calidad, trabajo en equipo y satisfacción de los usuarios.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Fecha&lt;/strong&gt;&lt;/span&gt;: Sábado 18 de Abril de 2009&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Hora&lt;/strong&gt;&lt;/span&gt;: 8:30 am a 1:00 pm&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Lugar&lt;/strong&gt;&lt;/span&gt;: Auditorio Cibertec, Av Salaverry 2255, San Isidro&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;INGRESO LIBRE&lt;/strong&gt; (capacidad 150 personas) previo registro:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://limagileday2009.eventbrite.com/"&gt;&lt;img src="http://www.eventbrite.com/static/images/button_ext/register_now_2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Agenda:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;8:30 - Registro&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;9:00 - Presentación del Evento&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;9:20 - Scrum, una nueva forma de desarrollar software (&lt;a href="http://www.linkedin.com/in/deusditcorrea"&gt;Deusdit Correa&lt;/a&gt;) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;10:05 - Fundamentos de la Agilidad: Gente y Colaboración (&lt;a href="http://www.unbugalavez.net/"&gt;Gustavo Quiroz&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;11:00 - Cómo enfrentar la resistencia al uso de Metodologias Agiles (&lt;a href="http://www.elraul.com/"&gt;Raúl Uribe&lt;/a&gt; y &lt;a href="http://gustavoveliz.wordpress.com/"&gt;Gustavo Véliz&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;11:45 - ¿Por dónde comenzar? - Primeros pasos aplicando técnicas ágiles (&lt;a href="http://www.modlost.net/"&gt;Abner Ballardo&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;12:25 - Retrospectiva y Cierre del Evento&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Esperamos contar con tu participación!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;       &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-4284826945709661406?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/4284826945709661406/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=4284826945709661406' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4284826945709661406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4284826945709661406'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/02/lima-agile-day-2009.html' title='Lima Agile Day 2009'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-1737454630219342544</id><published>2009-01-23T19:57:00.008-05:00</published><updated>2009-01-23T20:33:44.047-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='requerimientos'/><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><category scheme='http://www.blogger.com/atom/ns#' term='como hacemos scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Como hacemos Scrum: Requerimientos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EUfEx2NOSw8/SXptzDw9WmI/AAAAAAAAAxg/sBndP9ifu8k/s1600-h/opinions.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://2.bp.blogspot.com/_EUfEx2NOSw8/SXptzDw9WmI/AAAAAAAAAxg/sBndP9ifu8k/s320/opinions.png" alt="" id="BLOGGER_PHOTO_ID_5294665035878849122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Algunos piensan que ser ágil quiere decir que no se tienen requerimientos escritos, que toda la comunicación entre usuarios/clientes y desarrolladores es verbal y que si no están usando &lt;a href="http://en.wikipedia.org/wiki/User_story"&gt;User Stories&lt;/a&gt;, no se puede hablar de desarrollo ágil. Bueno, tengo que discrepar de estas tres creencias.&lt;br /&gt;&lt;br /&gt;Hablaré en el contexto de un proyecto que desarrollamos, el cual consistía en construir una aplicación para una entidad del sector financiero. Esta entidad, como muchas otras similares, tiene procesos un tanto rígidos (por no decir burocráticos ni pesados) que guían sus proyectos de desarrollo.&lt;br /&gt;&lt;br /&gt;Cuando iniciamos el proyecto, nos fue entregado un documento de casi 150 páginas en donde se describían en detalle requerimientos, mediante especificaciones de casos de uso y pantallazos de un prototipo previamente construido. ¿Qué hacer en estos  casos?&lt;br /&gt;&lt;br /&gt;El principio básico en todo esto es algo que les sonará familiar a muchos: LA COMUNICACIÓN. Es decir, debe existir un entendimiento común entre aquéllos que desean resolver un problema (usuarios) y aquellos que pueden resolver el problema (desarrolladores).&lt;br /&gt;&lt;br /&gt;Para lograr ese entendimiento debe existir un canal amigable entre ambos frentes. En nuestro caso, lo que hicimos fue acordar reuniones dos veces por semana entre nuestro equipo y los analistas del cliente para conversar acerca del documento de requerimientos. Teníamos como objetivos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Compredener de qué diablos trataba la lógica de negocio a un nivel suficiente para que uno de nosotros actuara como Proxy del Product Owner en nuestras reuniones de planeamiento.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Poder definir un Product Backlog en base a este documento.&lt;/li&gt;&lt;li&gt;Priorizar el Product Backlog con los representantes del cliente.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;El Analista Funcional del cliente se convirtió, casi sin darse en cuenta, en nuestro Product Owner y acompañó a nuestro equipo a lo largo de todo el proyecto, estando siempre dispuesto a absolver dudas y repriorizar ítems, cuando fuera necesario.&lt;br /&gt;&lt;br /&gt;Aquí un punto clave es descomponer los casos de uso para poder llegar a un nivel de granularidad suficiente que permita planificar los ítems del Product Backlog dentro de cada iteración o sprint. La técnica que usamos fue considerar a cada escenario como un requerimiento o ítem distinto. Por ejemplo, si hablamos de un mantenimiento de países, los ítems (o stories) serían:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Consultar países por nombre&lt;/li&gt;&lt;li&gt;    Consultar países por código internacional&lt;/li&gt;&lt;li&gt;Crear país&lt;/li&gt;&lt;li&gt;    Modificar país&lt;/li&gt;&lt;li&gt;    Inactivar País&lt;/li&gt;&lt;li&gt;    Reactivar País&lt;/li&gt;&lt;/ul&gt;Otro punto importante son las demos o reviews del producto que se realizan al finalizar cada iteración. En nuestro caso, además de los analistas del cliente y de nuestro equipo, participaban los usuarios finales de la entidad financiera. Como es normal, al interactuar o apreciar el incremento de funcionalidad que se está presentando, a un usuario se le van a ocurrir muchas ideas de cómo mejorar o cambiar el producto. Es básico el poder manejar su expectativa y guiarlo sobre cuáles se van a poder incorporar y cuáles no (por razones de tiempo, costo y/o complejidad).&lt;br /&gt;&lt;br /&gt;Lo que hicimos nosotros fue recoger todas las sugerencias e ideas, para posteriormente (o a veces durante la reunión misma) conversarlas con nuestro Product Owner. Aquellas que el equipo consideraba sencillas las incorporamos sin ningún problema. Pero aquéllas que se estimaba iban a tomar más tiempo, quedaron en el tintero para futuras versiones del producto.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-1737454630219342544?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/1737454630219342544/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=1737454630219342544' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1737454630219342544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1737454630219342544'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/01/como-hacemos-scrum-requerimientos.html' title='Como hacemos Scrum: Requerimientos'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EUfEx2NOSw8/SXptzDw9WmI/AAAAAAAAAxg/sBndP9ifu8k/s72-c/opinions.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5172418105417321621</id><published>2009-01-23T19:56:00.007-05:00</published><updated>2009-01-23T20:40:28.268-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><category scheme='http://www.blogger.com/atom/ns#' term='como hacemos scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Cómo hacemos Scrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EUfEx2NOSw8/SXpunJ9U1ZI/AAAAAAAAAxw/tkZvcEknaKU/s1600-h/how+to.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_EUfEx2NOSw8/SXpunJ9U1ZI/AAAAAAAAAxw/tkZvcEknaKU/s320/how+to.jpg" alt="" id="BLOGGER_PHOTO_ID_5294665930894529938" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Cuando la gente comienza a aplicar métodos ágiles en un proyecto u organización, las preguntas más comunes son: ¿por dónde empiezo? y ¿cómo realizo esto o aquello? Entiéndase "esto o aquello" como algo que saben que se tiene que hacer pero no tienen mucha idea de dónde encaja dentro un entorno ágil: documentación, estimación, planificación, etc.&lt;br /&gt;&lt;br /&gt;Es por eso que en esta serie de posts voy a contar un poco acerca de cómo usamos Scrum/Agile en los proyectos que desarrollamos en la empresa donde trabajo y de cómo aplicamos principios emparentados con agile o lean en la organización de nuestra área.&lt;br /&gt;&lt;br /&gt;Trataré de tocar temas como: planeamiento, estimación, capacitación, gestión del talento, retrospectivas, documentación, requerimientos, testing, espacio de trabajo, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disclaimer&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Las opiniones vertidas en esta serie de posts no representan la posición oficial de la empresa ni de los clientes involucrados (según el caso).&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/28631670-5172418105417321621?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5172418105417321621/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5172418105417321621' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5172418105417321621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5172418105417321621'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/01/cmo-hacemos-scrum.html' title='Cómo hacemos Scrum'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EUfEx2NOSw8/SXpunJ9U1ZI/AAAAAAAAAxw/tkZvcEknaKU/s72-c/how+to.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-3672136552535914355</id><published>2009-01-08T11:48:00.002-05:00</published><updated>2009-01-08T11:52:32.478-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>LinkedIn usa Spring y Tomcat</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hoy encontre esta excepción mientras navegaba por &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_EUfEx2NOSw8/SWYuK7CnnzI/AAAAAAAAAoY/XsEtesDHWJU/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Al menos están usando Spring!&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/28631670-3672136552535914355?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/3672136552535914355/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=3672136552535914355' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3672136552535914355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/3672136552535914355'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2009/01/linkedin-usa-spring-y-tomcat.html' title='LinkedIn usa Spring y Tomcat'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_EUfEx2NOSw8/SWYuK7CnnzI/AAAAAAAAAoY/XsEtesDHWJU/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-7114640208736720776</id><published>2008-11-18T11:15:00.005-05:00</published><updated>2008-11-18T11:40:07.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Agile y software embebido</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EUfEx2NOSw8/SSLsfsA5ttI/AAAAAAAAAkY/aLYYpEBK3-I/s1600-h/embedded.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_EUfEx2NOSw8/SSLsfsA5ttI/AAAAAAAAAkY/aLYYpEBK3-I/s320/embedded.jpg" alt="" id="BLOGGER_PHOTO_ID_5270034543111943890" border="0" /&gt;&lt;/a&gt;Al menos un par de veces cuando he dado una charla o curso de Scrum/Agile, me ha sucedido que surgen preguntan acerca de si el desarrollo iterativo-incremental puede aplicarse a sistemas embebido o que involucren Hardware. Si bien sé que es algo que se hace en diversos lugares alrededor del mundo, lo que me faltaban eran casos concretos para mencionar y mostrar.&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;En este &lt;a href="http://www.eureka.be/files/:5232306"&gt;enlace &lt;/a&gt;se resume el éxito del proyecto &lt;a href="http://www.agile-itea.org/"&gt;AGILE &lt;/a&gt;del programa ITEA de la red de investigación europea &lt;a href="http://www.eureka.be/"&gt;EUREKA&lt;/a&gt;, el cual se desarrolló entre los años 2004-2006 a un costo de 20 millones de euros. El balance de esta iniciativa fue que se logró producir sistemas embebidos de alta calidad con tiempos y costos menores (hasta 70% menos) en comparación con técnicas tradicionales.&lt;br /&gt;&lt;br /&gt;El programa se llevó cabo en 68 proyectos dentro de unas 20 empresas, entre ellas &lt;strong&gt;Philips&lt;/strong&gt;, &lt;strong&gt;Nokia &lt;/strong&gt;y &lt;strong&gt;DaimlerChrysler&lt;/strong&gt;. Algo que vale la pena destacar es la opinión del &lt;strong&gt;Dr Pekka Abrahamsson&lt;/strong&gt;, líder del proyecto, quien afirma que si los resultados obtenidos pudieran sostenerse a lo largo de  todo Europa, &lt;strong&gt;sería más barato hacer outsourcing de desarrollo desde India hacia Europa que en el sentido inverso&lt;/strong&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EUfEx2NOSw8/SSLsK-jGwgI/AAAAAAAAAkQ/Jy5HpqieGZU/s1600-h/segway.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 107px; height: 158px;" src="http://2.bp.blogspot.com/_EUfEx2NOSw8/SSLsK-jGwgI/AAAAAAAAAkQ/Jy5HpqieGZU/s320/segway.jpg" alt="" id="BLOGGER_PHOTO_ID_5270034187309990402" border="0" /&gt;&lt;/a&gt;Durante el evento &lt;a href="http://www.agiles2008.org/"&gt;Ágiles 2008&lt;/a&gt;, me enteré de otro caso digno de resaltar. Conversando con &lt;a href="http://www.linkedin.com/in/mgelbwaks"&gt;Matt Gelbwaks&lt;/a&gt;, pude conocer acerca de su experiencia como director de Product Management &amp;amp; Development del famoso &lt;a href="http://www.segway.com/"&gt;Segway&lt;/a&gt;. Para desarrollar este producto, Matt empleó un mix de Agile y &lt;a href="http://en.wikipedia.org/wiki/Critical_chain"&gt;Critical Chain Scheduling&lt;/a&gt;, con muy buenos resultados.&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/28631670-7114640208736720776?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/7114640208736720776/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=7114640208736720776' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7114640208736720776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7114640208736720776'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/11/agile-y-software-embebido.html' title='Agile y software embebido'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EUfEx2NOSw8/SSLsfsA5ttI/AAAAAAAAAkY/aLYYpEBK3-I/s72-c/embedded.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-1506170113873718826</id><published>2008-09-29T16:06:00.007-05:00</published><updated>2008-09-29T16:17:08.324-05:00</updated><title type='text'>Conferencia: "Experiencias en la aplicación de Metodologías Ágiles"</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Este miércoles 15 de octubre voy a dar una conferencia junto a mi estimado amigo &lt;a href="http://www.modlost.net/"&gt;Abner Ballardo&lt;/a&gt; en la PUCP. La organización corre por cuenta del grupo &lt;a href="http://mx.groups.yahoo.com/group/spin-peru/"&gt;SPIN-PERÚ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A continuación transcribo el mail de convocatoria:&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:sans-serif;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:10;"  lang="ES-PE" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-weight: normal;"&gt;Las metodologías ágiles (XP, SCRUM, etc.) presentan&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; un esquema de desarrollo diferente a las metodologías tradicionales. En estas&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; metodologías se pone especial énfasis en la comunicación con el cliente y en la&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; adaptación a los cambios y es una realidad que su uso se viene difundiendo cada&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; vez más en el ambiente de software. Además cuentan con el visto bueno de&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; algunos de los mejores en el área de Ingeniería de Software (Booch, Gamma,&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Fowler, Cockburn, De Marco, Ambler) .Este año la  V Conferencia  SEPGLA (&lt;a href="http://www.esi.es/SEPGLA/"&gt;http://www.esi.es/SEPGLA/&lt;/a&gt;) tiene&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; como título “Combinando Disciplina con Métodos Ágiles”. Si alguien&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; desea participar en el evento, la fecha de inscripción con descuento se ha&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; ampliado hasta el 10 de octubre y pueden inscribirse en la página del evento.&lt;/span&gt;  &lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;De otro lado en el ambiente nacional algunas empresas&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; y profesionales han optado por este tipo de metodologías por lo que hemos&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; organizado una charla en la que podamos compartir experiencias en el uso de&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; estas metodologías. La charla se llevará a cabo el día miércoles &lt;/span&gt;&lt;u style="font-weight: normal;"&gt;15 de octubre a las 7:00 p. m&lt;/u&gt;&lt;span style="font-weight: normal;"&gt;. en el campus de la Pontificia Universidad Católica del Perú.&lt;/span&gt;  &lt;span style="font-weight: normal;"&gt;Para compartir sus experiencias tenemos confirmados a&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; dos expositores:&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;1) &lt;/span&gt;Gustavo Quiroz&lt;span style="font-weight: normal;"&gt; se ha desempeñado como&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Desarrollador de Software, Especialista en IBM WebSphere, Arquitecto de&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Software y Líder de Proyectos para una amplia variedad de aplicaciones&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; empresariales a lo largo de más de 6 años, sobre todo en las industrias de&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; banca, seguros y telecomunicaciones. Actualmente se desempeña como Arquitecto&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; de Soluciones y Coach Ágil, formando equipos y líderes en las prácticas y&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; valores ágiles.&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;/span&gt;Abner Ballardo&lt;span style="font-weight: normal;"&gt; se ha desempeñado como&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Desarrollador de Software, Arquitecto de Software y Líder de Proyectos en la&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; implementación de aplicaciones empresariales y de telecomunicaciones usando&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; metodologías ágiles. Ha participado en múltiples proyectos de Software Libre en&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; los últimos 9 años, fomentando su difusión, llevando técnicas y buenas&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; prácticas del Software Libre a su labor profesional. Actualmente se desempeña&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; como Especialista en IBM WebSphere Portal y Consultor&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Independiente en metodologías ágiles.&lt;/span&gt;  &lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;Ingreso libre previa inscripción al correo &lt;/span&gt;&lt;a style="font-weight: normal;" href="mailto:spin.peru@pucp.edu.pe"&gt;spin.peru@pucp.edu.pe&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; indicando nombre&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; y e-mail.&lt;/span&gt;  &lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;Se enviará un mail de confirmación.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-1506170113873718826?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/1506170113873718826/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=1506170113873718826' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1506170113873718826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1506170113873718826'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/09/conferencia-experiencias-en-la.html' title='Conferencia: &quot;Experiencias en la aplicación de Metodologías Ágiles&quot;'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6088587347558448524</id><published>2008-09-28T21:04:00.005-05:00</published><updated>2008-09-28T23:05:02.987-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Web Services para todo?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EUfEx2NOSw8/SOA86CxYcBI/AAAAAAAAAh4/gAPzFVpHJik/s1600-h/webservices_1_lg.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_EUfEx2NOSw8/SOA86CxYcBI/AAAAAAAAAh4/gAPzFVpHJik/s320/webservices_1_lg.gif" alt="" id="BLOGGER_PHOTO_ID_5251264133388070930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En lo que va de este año, ya van por lo menos dos clientes en los que observo una especie de "obsesión" con la utilización de Web Services, indicando que las aplicaciones a construir deben estar basadas en SOA y, por lo tanto, deben consumir servicios internos mediante SOAP. WTF?&lt;br /&gt;&lt;br /&gt;Para tener una arquitectura basada en u orientada a servicios, no se requieren Web Services! Es más, si las aplicaciones consumidoras y proveedoras de servicios están escritas en el mismo lenguaje de programación, se vuelve una pésima opción, por cuestiones de rendimiento y complejidad innecesaria en el diseño. Recordar los principios &lt;a href="http://en.wikipedia.org/wiki/KISS_principle"&gt;KISS&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/You_Ain%27t_Gonna_Need_It"&gt;YAGNI&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Acerca del tema de la distribución innecesaria de los objetos se ha dicho bastante. Es más, es una de las razones por las que surgió Spring como respuesta al status quo impuesto por el estándar EJB 1.x/2.x. Esto lo explican bastante bien Rod Johnson y Juergen Hoeller en su libro&lt;a href="http://www.amazon.com/Expert-One-One-Development-without/dp/0764558315"&gt; J2EE Development without EJB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por poner otro ejempo, y citando a &lt;a href="http://martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Rule # 1 of Distributed Computing - Don't distribute your objects!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Finalmente, todos deberían conocer las &lt;a href="http://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing"&gt;8 falacias de la computación distribuida&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La red es confiable.&lt;/li&gt;&lt;li&gt;La latencia es cero.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El ancho de banda es infinito.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La red es segura.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La topología no cambia.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Existe un único administrador.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El costo del transporte es cero.&lt;/li&gt;&lt;li&gt;La red es homogénea.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Personalmente, recomiendo utilizar Spring (o algo parecido) para exponer servicios y sólo hacerlos accesibles remotamente si la necesidad de integrar clientes externos (por ejemplo implementados en una plataforma o lenguaje distinto) surge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6088587347558448524?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6088587347558448524/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6088587347558448524' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6088587347558448524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6088587347558448524'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/09/web-services-para-todo.html' title='Web Services para todo?'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EUfEx2NOSw8/SOA86CxYcBI/AAAAAAAAAh4/gAPzFVpHJik/s72-c/webservices_1_lg.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6541576477417503433</id><published>2008-09-05T21:26:00.004-05:00</published><updated>2008-09-05T21:32:24.741-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agiles 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.agiles2008.org/images/logo_agiles2008.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.agiles2008.org/images/logo_agiles2008.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   font-family:arial;font-size:13px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Les reproduzco el aviso que anuncia  la realización  del evento &lt;/span&gt;&lt;a href="http://www.agiles2008.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Agiles 2008&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;. A aquellos que puedan asistir, avisen. Yo voy a estar por allá y espero nos podamos juntar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Está abierta la inscripción a las Jornadas Ágiles 2008, a realizarse los días 22 y 23 de Octubre de 2008 en el Hotel Bauen, Buenos Aires, Argentina.&lt;br /&gt;&lt;br /&gt;Ágiles 2008 es una excelente oportunidad para encontrarse con profesionales de IT de la región, interesados en compartir sus experiencias, debatir y capacitarse en temas relacionados con el desarrollo de software a través del uso de metodologías ágiles.&lt;br /&gt;&lt;br /&gt;Entre los invitados internacionales que participarán en Ágiles 2008 se encuentran Matt Gelbwaks, Tobias Mayer, Dave Nicolette y los keynote speakers del evento, Mary y Tom Poppendieck.&lt;br /&gt;&lt;br /&gt;El programa incluirá distintos tipos de actividades: presentaciones, sesiones interactivas, talleres y espacios abiertos de debate. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: collapse;   font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;Las jornadas son gratuitas pero es necesario registrarse para reservar un lugar. El formulario de inscripción está en &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.agiles2008.org/es/registracion.php" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://www.agiles2008.org/es/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;wbr&gt;registracion.php&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;Más información relacionada con el evento, el hotel y el programa en &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.agiles2008.org/" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;www.agiles2008.org&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;Cualquier inquietud, envíenos un mail a &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:info@agiles2008.org" style="color: rgb(0, 0, 204); "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;info@agiles2008.org&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&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/28631670-6541576477417503433?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6541576477417503433/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6541576477417503433' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6541576477417503433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6541576477417503433'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/09/agiles-2008.html' title='Agiles 2008'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5247311254964102313</id><published>2008-08-06T18:19:00.003-05:00</published><updated>2008-08-07T00:22:12.739-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='rup'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Scrum y RUP</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_EUfEx2NOSw8/SJo4maypXQI/AAAAAAAAAeg/9T7_CV6ZeXc/s1600-h/rup_fundamentals_slide03.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231556149822184706" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_EUfEx2NOSw8/SJo4maypXQI/AAAAAAAAAeg/9T7_CV6ZeXc/s320/rup_fundamentals_slide03.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Mucha gente acostumbrada a RUP, cuando comienza a aprender acerca de Scrum y métodos ágiles, se hace preguntas similares a la siguiente: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;"Para hacer el diseño de un software en RUP se hacer realización de casos de uso (diagramas de secuencia, colaboracion, etc), diagramas de clases, componentes y otros. ¿Se pueden utilizar estos entregables de RUP adicionalmente a los usuales de Scrum (Product Backlog, Sprint Backlog, Impediment List, Burndown chart)?"&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Mi respuesta es la siguiente: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;En vista de que Scrum es un framework mínimo para crear un proceso de desarrollo de software, no prohibe la creación de artefactos o documentos adicionales a los que indica como obligatorios. Lo único que dice Scrum al respecto es que juzgues la necesidad, la utilidad y el costo (vs. el beneficio) de cada uno de los artefactos que decides agregar. Mi opinión es que siempre es necesario realizar ciertas actividades de modelamiento antes de iniciar un desarrollo. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Lo importante es que los modelos producidos sean como una luz que guíe el resto del proyecto, no una camisa de fuerza, y dejar que evolucionen junto con el código producido. Más aún, es crucial comunicar estos modelos al resto del equipo, por lo que muchos equipos ágiles prefieren utilizar pizarras (vs. herramientas CASE) para realizar sesiones de modelamiento en conjunto. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;Esto es lo que se conoce como &lt;a href="http://www.agilemodeling.com/"&gt;Agile Modeling&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Una buena fuente de información sobre cómo combinar Scrum y RUP, es el &lt;a href="http://epf.eclipse.org/wikis/openup/" target="_blank"&gt;site del OpenUP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-5247311254964102313?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5247311254964102313/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5247311254964102313' title='13 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5247311254964102313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5247311254964102313'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/08/scrum-y-rup.html' title='Scrum y RUP'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EUfEx2NOSw8/SJo4maypXQI/AAAAAAAAAeg/9T7_CV6ZeXc/s72-c/rup_fundamentals_slide03.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6794171856616524068</id><published>2008-07-25T17:46:00.005-05:00</published><updated>2008-07-25T17:54:43.893-05:00</updated><title type='text'>Conferencia "Scrum: Agilidad en el Desarrollo de Software”</title><content type='html'>El sábado 2 de agosto voy dar una charla en la &lt;a href="http://www.unmsm.edu.pe/"&gt;UNMSM&lt;/a&gt;. Este es el aviso publicado en el site de la &lt;a href="http://sistemas.unmsm.edu.pe/news.php"&gt;Facultad de  Ingeniería de Sistemas e Informática&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(0, 54, 144);font-size:130%;" &gt;&lt;strong&gt;CONFERENCIA&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 54, 144);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 54, 144);font-size:100%;" &gt;&lt;strong&gt;"SCRUM: AGILIDAD EN EL DESARROLLO DE  SOFTWARE”&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 54, 144);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 255);font-size:100%;" &gt;&lt;strong&gt;Sábado 02 de agosto de 2008 – 17:00 a 19:00 hrs.&lt;br /&gt;Aula Magna de la FISI&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 255);font-size:100%;" &gt;&lt;strong&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 54, 144);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;La Unidad&lt;/span&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt; de Postgrado, la E.A:P. de  Ingeniería de Software y el CEUPS de la Facultad de Ingeniería de Sistemas e  Informática de la UNMSM, invitan a la comunidad académica y público en general,  a la &lt;strong&gt;Conferencia&lt;/strong&gt;&lt;strong&gt;: &lt;/strong&gt;&lt;strong&gt;"Scrum: Agilidad en  el Desarrollo de Software”&lt;/strong&gt;, que contará con la ponencia del  &lt;strong&gt;Ing. Gustavo Quiroz (Ingeniería Informática, PUCP)&lt;/strong&gt;, quien ha  jugado el rol de Desarrollador de Software, Especialista en IBM WebSphere,  Especialista en Análisis de Requerimientos,&lt;span&gt; &lt;/span&gt;Arquitecto de Software  y Líder de Proyectos para una amplia variedad de aplicaciones empresariales.  Asimismo cuenta con más de 6 años de experiencia en las industrias de banca,  seguros y telecomunicaciones. Actualmente se desempeña como Arquitecto de  Soluciones y Líder Ágil de Proyectos de Desarrollo de Software en Systems  Support &amp;amp; Services.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;Se otorgará Constancia de  Participación a solicitud de los interesados.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;Las inscripciones se efectúan en la  Unidad de Postgrado (2do. Piso del pabellón administrativo), teléfono 619 7000  (anexo 3603) o al correo electrónico: &lt;strong&gt;&lt;span style="color: rgb(51, 0, 255);"&gt;upgfisi_academica@unmsm.edu.pe&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;La entrada es libre, incluso para gente que no es de la univesidad. Espero ver a algunos de ustedes por allá!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6794171856616524068?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6794171856616524068/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6794171856616524068' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6794171856616524068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6794171856616524068'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/07/conferencia-scrum-agilidad-en-el.html' title='Conferencia &quot;Scrum: Agilidad en el Desarrollo de Software”'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-7718485044388782967</id><published>2008-07-17T12:45:00.006-05:00</published><updated>2008-08-04T12:13:55.828-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Curso de Desarrollo Agil de Software</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[UPDATE: El curso se ha reprogramado para el sábado 9 de agosto de 2008]&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EUfEx2NOSw8/SH-IDzAocJI/AAAAAAAAAdo/ZKUeZAPvVoQ/s1600-h/joedayz.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5224043691586908306" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://bp0.blogger.com/_EUfEx2NOSw8/SH-IDzAocJI/AAAAAAAAAdo/ZKUeZAPvVoQ/s320/joedayz.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esta noticia sí que es nueva. Acabo de concretar la realización de un curso en sociedad con la empresa &lt;a href="http://www.joedayz.org"&gt;JoeDayz &lt;/a&gt;de mi amigo José Diaz. La fecha de inicio es el 9 de agosto con una duración de 15 horas en total a lo largo de 5 sábados (9:30 am a 12:30 pm). Los temas que tocaré son los siguientes:&lt;br /&gt;&lt;br /&gt;INTRODUCCIÓN AL DESARROLLO ÁGIL DE SOFTWARE&lt;br /&gt;1. Orígenes y Fundamentos&lt;br /&gt;2. Principios y Valores&lt;br /&gt;3. El Manifiesto Ágil&lt;br /&gt;4. Frameworks y Metodologías (Scrum, XP, AgileUP/OpenUP)&lt;br /&gt;5. Ciclo de vida de los proyectos ágiles&lt;br /&gt;&lt;br /&gt;GESTIÓN ÁGIL DE REQUERIMIENTOS&lt;br /&gt;1. Historias de Usuarios,&lt;br /&gt;2. Casos de Uso vs. Historias de Usuario&lt;br /&gt;3. Backlog del Producto y Backlog de la Iteración&lt;br /&gt;4. Técnicas de priorización y estimación&lt;br /&gt;5. Buenas prácticas para la creación de Historias de Usuarios&lt;br /&gt;&lt;br /&gt;DISEÑO ÁGIL DE SOFTWARE&lt;br /&gt;1. Principios de Diseño Orientado a Objetos&lt;br /&gt;2. Modelamiento Ágil&lt;br /&gt;3. Refactoring y Diseño Evolutivo&lt;br /&gt;4. Refactoring y Patrones de Diseño&lt;br /&gt;5. Arquitectura ágil de software&lt;br /&gt;&lt;br /&gt;ASEGURAMIENTO ÁGIL DE LA CALIDAD&lt;br /&gt;1. Pruebas unitarias automatizadas de código, Test-driven development&lt;br /&gt;2. Automatización de pruebas de integración, de sistema y de aceptación&lt;br /&gt;3. Building automático de código&lt;br /&gt;4. Métricas y Reportes de Aseguramiento de la Calidad&lt;br /&gt;5. Integración continua&lt;br /&gt;&lt;br /&gt;GESTIÓN ÁGIL DE PROYECTOS&lt;br /&gt;1. Fases de un proyecto ágil y adaptativo&lt;br /&gt;2. Planeamiento de los releases&lt;br /&gt;3. Planeamiento de las iteraciones&lt;br /&gt;4. Seguimiento, métricas, concepto de velocidad&lt;br /&gt;5. Retrospectivas&lt;br /&gt;6. Herramientas ágiles de gestión&lt;br /&gt;&lt;br /&gt;El costo es de S/. 350.00. Si desean más información sobre el contenido del curso pueden preguntarme &lt;a href="mailto:blog@unbugalavez.net"&gt;directamente a mí&lt;/a&gt; y si desean inscribirse pueden &lt;a href="mailto:joedayzperu@gmail.com"&gt;contactarse con José&lt;/a&gt; a los teléfonos 994-104-448 / 994-104-357.&lt;br /&gt;&lt;br /&gt;De más esta decir que espero verlos por allá!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-7718485044388782967?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/7718485044388782967/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=7718485044388782967' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7718485044388782967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7718485044388782967'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/07/curso-de-desarrollo-agil-de-software.html' title='Curso de Desarrollo Agil de Software'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EUfEx2NOSw8/SH-IDzAocJI/AAAAAAAAAdo/ZKUeZAPvVoQ/s72-c/joedayz.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-1441126375113671148</id><published>2008-07-17T11:54:00.003-05:00</published><updated>2008-07-17T15:32:44.095-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Comunidad Agile Perú</title><content type='html'>Les comunico esta noticia un poco tarde, pero hace unos días creamos la Comunidad &lt;a href="http://groups.google.com/group/agileperu"&gt;Agile Perú&lt;/a&gt; en donde discutimos todo lo relacionado a la difusión y aplicación de métodos ágiles en nuestro país. Pronto tambien inauguraremos un &lt;a href="http://www.agile-peru.net/"&gt;web site&lt;/a&gt; con artículos e información al respecto.&lt;br /&gt;&lt;br /&gt;Son todos bienvenidos a unirse a este emprendimiento, para compartir experiencias, dudas y conocimiento en general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-1441126375113671148?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/1441126375113671148/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=1441126375113671148' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1441126375113671148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1441126375113671148'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/07/comunidad-agile-per.html' title='Comunidad Agile Perú'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-4332189510469727235</id><published>2008-06-29T23:11:00.005-05:00</published><updated>2008-06-30T00:37:52.227-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='waterfall'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Aplicando Agile en un ambiente Waterfall</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EUfEx2NOSw8/SGhwMeoCPuI/AAAAAAAAAZ8/M5qoN8Z1Lbs/s1600-h/agile_waterfall.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217543527990443746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_EUfEx2NOSw8/SGhwMeoCPuI/AAAAAAAAAZ8/M5qoN8Z1Lbs/s320/agile_waterfall.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;En &lt;a href="http://www.infoq.com/presentations/Agile-in-the-Waterfall-Enterprise-Michele-Sliger"&gt;esta excelente presentación&lt;/a&gt;, &lt;a href="http://www.sligerconsulting.com/"&gt;Michele Sliger&lt;/a&gt;, experimentada consultora en la aplicación de métodos ágiles en ambientes difíciles (léase acostumbrados a procesos orientados a fases divididas por competencias o producción de entregables documentales) cuenta sus experiencias y recomendaciones para comenzar a construir lo que ella llama "un puente" entre &lt;em&gt;Agile&lt;/em&gt; y &lt;em&gt;Waterfall&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Toca temas como: la resistencia que uno encuentra de parte de la gerencia, el negocio y el equipo (y cómo enfrentarla), los aspectos de cultura organizacional y asociados a los valores que uno tiene que tomar en cuenta, cómo manejar la relación no-ágil/ágil entre clientes y empresas proveedoras de software, cómo enfrentar las auditorías, reportes de estado, contabilidad de costos y &lt;em&gt;performance reviews&lt;/em&gt; orientadas a los individuos en lugar del equipo, entre otros.&lt;br /&gt;&lt;br /&gt;Finalmente, ofrece los siguientes 10 tips:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find an Executive Champion (ayuda bastante a remover impedimientos organizacionales)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Socialize, Don't Evangelize (en lugar de predicar, uno debe buscar tener conversaciones donde se exponen ideas y experiencias)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use the Power of the Backlog (para organizar la producción de documentos requeridos, no sólo funcionalidades del software)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't wait until everything's perfect (es decir, "lanzarse al agua" y empezar a aplicar el enfoque ágil)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use the "Barely Sufficient" Guideline (tener claro qué es lo que requiere la audiencia, en cuanto a documentación sobre todo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Invite Non-Agile Representatives to all Agile Planning Meetings (para comprender los entregables que el equipo necesita de otros equipos no-ágiles)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Establish a Rythm of Inspection and Adaptation (para mejorar poco a poco; muy relacionado al punto 4)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Send Agility Up the Chain (comunicar los logros a lo largo de la organización)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pay Attention to Behaviors (para no volver a los hábitos y valores anteriores)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Include Everyone in the Project Retrospective (para mejorar no sólo al interior del equipo sino en toda la organización)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Dentro de mi experiencia, me he enfrentado con muchos de los obstáculos que se mencionan en la presentación, y he llegado a varias de las mismas conclusiones, por lo que estoy seguro de que aquéllos interesandos en aplicar &lt;em&gt;Agile&lt;/em&gt; en ambientes tradicionales y no tienen claro por dónde empezar, pueden encontrar aquí un buen punto de partida.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-4332189510469727235?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/4332189510469727235/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=4332189510469727235' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4332189510469727235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4332189510469727235'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/06/aplicando-agile-en-un-ambiente.html' title='Aplicando Agile en un ambiente Waterfall'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EUfEx2NOSw8/SGhwMeoCPuI/AAAAAAAAAZ8/M5qoN8Z1Lbs/s72-c/agile_waterfall.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-4888319030612431337</id><published>2008-06-27T12:56:00.009-05:00</published><updated>2008-06-28T16:34:31.957-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Curso Certified ScrumMaster fue todo un éxito</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EUfEx2NOSw8/SGZnyu1_4YI/AAAAAAAAAY4/nr742ldinp8/s1600-h/P6240342.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216971339620934018" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_EUfEx2NOSw8/SGZnyu1_4YI/AAAAAAAAAY4/nr742ldinp8/s320/P6240342.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Esta semana se llevó a cabo, por primera vez en Lima, un curso oficial &lt;a href="http://www.scrumalliance.org/training/"&gt;Certified ScrumMaster&lt;/a&gt;. El instructor fue &lt;a href="http://agilethinking.net/"&gt;Tobias Mayer&lt;/a&gt; y realmente fue una experiencia única y bastante enriquecedora. Partiendo de las dinámicas de grupo que aplicó Tobias para que todos experimentáramos los valores y principios de Scrum, pasando por las historias que contó de su trabajo aplicando Scrum en &lt;a href="http://pe.yahoo.com/"&gt;Yahoo!&lt;/a&gt; y &lt;a href="http://www.businessweek.com/"&gt;Business Week&lt;/a&gt;, sumado al aporte de cada uno de nosotros y culminando en una suculenta cena en &lt;a href="http://www.anticapizzeria.com.pe/"&gt;Antica&lt;/a&gt;, fueron dos días bastante productivos, en los que compartimos muchas ideas, opiniones e inquiedudes con Tobias y con todos los asistentes.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Gracias a todas la personas que hicieron esto posible: Deusdit Correa y la gente de &lt;a href="http://www.voxiva.com/"&gt;Voxiva&lt;/a&gt;, el &lt;a href="http://www.pmi.org.pe/"&gt;Capítulo PMI de Lima&lt;/a&gt;, el &lt;a href="http://www.cip.org.pe/"&gt;Colegio de Ingenieros&lt;/a&gt;, Tobias y todos los asistentes al curso.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Por lo experimentado en esos dos días, estoy seguro que se vienen muchas cosas interesantes aquí en nuestro medio en lo concerniente a la aplicación de métodos y prácticas ágiles de desarollo. Estén atentos!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-4888319030612431337?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/4888319030612431337/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=4888319030612431337' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4888319030612431337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4888319030612431337'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/06/curso-certified-scrummaster-fue-todo-un.html' title='Curso Certified ScrumMaster fue todo un éxito'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EUfEx2NOSw8/SGZnyu1_4YI/AAAAAAAAAY4/nr742ldinp8/s72-c/P6240342.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5416338970652867627</id><published>2008-05-09T23:04:00.006-05:00</published><updated>2008-05-09T23:13:41.004-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Introducción a OSGi</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div&gt;&lt;a href="http://bp1.blogger.com/_EUfEx2NOSw8/SCUY34nPU1I/AAAAAAAAADM/0aPAu1KoiJE/s1600-h/osgi_framework.jpg"&gt;&lt;img src="http://bp1.blogger.com/_EUfEx2NOSw8/SCUY34nPU1I/AAAAAAAAADM/0aPAu1KoiJE/s320/osgi_framework.jpg" alt="" style="margin: 0px auto 10px; display: block; text-align: center;" id="BLOGGER_PHOTO_ID_5198588693237945170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Con el lanzamiento de &lt;a href="http://www.springperu.org/news/latest/spring-application-server.html"&gt;SpringSource Application Platform&lt;/a&gt; y el creciente interés de los fabricantes de servidores de aplicaciones JEE en este framework (junto con la popularidad ya ganada de Eclipse como plataforma basada en OSGi) el interés por conocer y aprender los fundamentos detrás de esta tecnología es cada vez mayor.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero ¿qué es OSGi exactamente? Bueno, para decirlo en muy pocas palabras:&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;i&gt;OSGi is a [component] framework for Java in which units of resources called bundles can be installed. Bundles can export services or run processes, and have their dependencies managed, such that a bundle can be expected to have its requirements managed by the container. Each bundle can also have its own internal classpath, so that it can serve as an independent unit, should that be desireable. All of this is standardized such that any valid OSGi bundle can theoretically be installed in any valid OSGi container.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;Para este fin, recomiendo estos dos breves pero útiles artículos sobre el tema:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=OSGiforBeginners"&gt;OSGi for Beginners&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=EclipseEquinoxOSGi"&gt;Eclipse, Equinox and OSGi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;El primer artículo (del cual extraje la definición) introduce, mediante ejemplos concretos, los principales conceptos de este framework, con código cuya ejecución es demostrada en los contenedores &lt;a href="http://www.eclipse.org/equinox/"&gt;Equinox&lt;/a&gt; y &lt;a href="http://felix.apache.org/"&gt;Apache Felix&lt;/a&gt;, mientras que el segundo explica los conceptos de OSGi dentro del contexto de Eclipse y su utilidad del lado del servidor.&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/28631670-5416338970652867627?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5416338970652867627/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5416338970652867627' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5416338970652867627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5416338970652867627'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/05/introduccin-osgi.html' title='Introducción a OSGi'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EUfEx2NOSw8/SCUY34nPU1I/AAAAAAAAADM/0aPAu1KoiJE/s72-c/osgi_framework.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-7827744643768618241</id><published>2008-04-25T12:08:00.003-05:00</published><updated>2008-04-25T12:18:30.276-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Se prohibe el uso de Waterfall en Indiana, USA</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5193233106237398242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_EUfEx2NOSw8/SBIR_sUUHOI/AAAAAAAAACY/EcWjlvwXzB0/s320/Waterfall_model.png" border="0" /&gt;Este &lt;a href="http://www.techdarkside.com/state-of-indiana-makes-using-waterfall-sdlcs-a-criminal-offense"&gt;post&lt;/a&gt; es algo que no pueden dejar de leer:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://www.techdarkside.com/state-of-indiana-makes-using-waterfall-sdlcs-a-criminal-offense"&gt;State of Indiana Makes Using Waterfall SDLC’s a Criminal Offense&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-7827744643768618241?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/7827744643768618241/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=7827744643768618241' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7827744643768618241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7827744643768618241'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/04/se-prohibe-el-uso-de-waterfall-en.html' title='Se prohibe el uso de Waterfall en Indiana, USA'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EUfEx2NOSw8/SBIR_sUUHOI/AAAAAAAAACY/EcWjlvwXzB0/s72-c/Waterfall_model.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-7409042681807688637</id><published>2008-04-21T11:18:00.007-05:00</published><updated>2008-05-14T10:43:19.943-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Noticias del curso Certified Scrum Master</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EUfEx2NOSw8/SAzG0RWa3MI/AAAAAAAAACQ/rb11HH-73mY/s1600-h/ScrumMaster.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5191743071764274370" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_EUfEx2NOSw8/SAzG0RWa3MI/AAAAAAAAACQ/rb11HH-73mY/s320/ScrumMaster.jpg" border="0" /&gt;&lt;/a&gt;Como pueden leer en el &lt;a href="http://www.pmi.org.pe/modules/smartsection/item.php?itemid=57"&gt;Portal del PMI Chapter Lima&lt;/a&gt;, el curso ha sido reprogramado para el &lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;lunes 23 y martes 24 de junio. El instructor confirmado hasta el momento es &lt;a href="http://agilethinking.net/aboutme.html"&gt;Tobias Mayer&lt;/a&gt;. Esta es una muy buena noticia, por la gran experiencia que tiene practicando y enseñado Scrum en diversas empresas. Fue uno de los responsables de &lt;a href="http://tinyurl.com/36g9bz"&gt;introducir Scrum en Yahoo!&lt;/a&gt;, como se menciona en &lt;a href="http://www.levelextreme.net/ViewPageArticle.aspx?Session=4B722B5A7438656438636F3D204E726C5A636A53414475786F68654356776E755548413D3D"&gt;este artículo&lt;/a&gt;, escrito por un arquitecto de software argentino que asistió al curso.&lt;br /&gt;&lt;br /&gt;Hasta donde sé, hay unos 28 interesados en inscribirse (y sólo 25 vacantes) por lo que no dudo que será todo un éxito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-7409042681807688637?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/7409042681807688637/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=7409042681807688637' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7409042681807688637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7409042681807688637'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/04/noticias-del-curso-certified-scrum.html' title='Noticias del curso Certified Scrum Master'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EUfEx2NOSw8/SAzG0RWa3MI/AAAAAAAAACQ/rb11HH-73mY/s72-c/ScrumMaster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6355389408387569452</id><published>2008-04-21T10:49:00.010-05:00</published><updated>2008-04-21T12:49:31.493-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Dilbert Daily Stand-up meetings</title><content type='html'>Al volverse las metodologías ágiles (y particularmente Scrum) cada vez más &lt;span style="font-style: italic;"&gt;mainstream&lt;/span&gt;, encuentra uno cosas como éstas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EUfEx2NOSw8/SAy4XhWa3KI/AAAAAAAAACA/Q_Ti1WKds0I/s1600-h/dilbert_scrum1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_EUfEx2NOSw8/SAy4XhWa3KI/AAAAAAAAACA/Q_Ti1WKds0I/s400/dilbert_scrum1.gif" alt="" id="BLOGGER_PHOTO_ID_5191727184680246434" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EUfEx2NOSw8/SAy42BWa3LI/AAAAAAAAACI/ksG8hU2e1Ho/s1600-h/dilbert_scrum2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_EUfEx2NOSw8/SAy42BWa3LI/AAAAAAAAACI/ksG8hU2e1Ho/s400/dilbert_scrum2.gif" alt="" id="BLOGGER_PHOTO_ID_5191727708666256562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por cierto,  &lt;a href="http://www.dilbert.com/"&gt;Dilbert &lt;/a&gt;es una de mis tiras cómicas favoritas y sirve muchas veces (como en este caso) para ilustar muchas de las malas prácticas de gestión, y de clima organizacional en general, que encontramos por doquier en las empresas.&lt;br /&gt;&lt;br /&gt;Como ven, las &lt;a href="http://en.wikipedia.org/wiki/Stand-up_meeting"&gt;daily stand-up's&lt;/a&gt; puede ser muy beneficiosas, pero sólo si se entiende la razón de su aplicación dentro de un contexto de valores, principios y prácticas ágiles. Como leí hace poco, "forman parte de un ecosistema ágil". Queda claro que si dicho ecosistema no existe, esta práctica va a traer muy poco o ningún beneficio a la organización/proyecto, como podemos apreciar gracias a nuestro estimado &lt;a href="http://en.wikipedia.org/wiki/Pointy_Haired_Boss"&gt;Pointy Haired Boss&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6355389408387569452?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6355389408387569452/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6355389408387569452' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6355389408387569452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6355389408387569452'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/04/dilbert-daily-stand-up-meetings.html' title='Dilbert Daily Stand-up meetings'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EUfEx2NOSw8/SAy4XhWa3KI/AAAAAAAAACA/Q_Ti1WKds0I/s72-c/dilbert_scrum1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-501678151789168607</id><published>2008-04-06T23:49:00.009-05:00</published><updated>2008-04-07T00:30:08.262-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='videogames'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>World Of Warcraft Agility</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EUfEx2NOSw8/R_mvZjzcMOI/AAAAAAAAAB4/bwL9DfMpis0/s1600-h/World-of-Warcraft-logo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5186369299536425186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_EUfEx2NOSw8/R_mvZjzcMOI/AAAAAAAAAB4/bwL9DfMpis0/s320/World-of-Warcraft-logo.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp3.blogger.com/_EUfEx2NOSw8/R_mvTDzcMNI/AAAAAAAAABw/q1xIWjpcBz8/s1600-h/World-of-Warcraft-logo.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;En &lt;a href="http://innovation.freedomblogging.com/2008/04/04/11-innovation-lessons-from-creators-of-world-of-warcraft/"&gt;este artículo&lt;/a&gt; se exponen varias de las razones por las cuales &lt;a href="http://en.wikipedia.org/wiki/World_of_Warcraft"&gt;World Of Warcraft&lt;/a&gt; se ha convertido en un suceso mundial en lo que a videojuegos se refiere, constituyéndose, de lejos, en el más exitoso &lt;a href="http://en.wikipedia.org/wiki/MMORPG"&gt;MMORPG &lt;/a&gt;(aprox. 10 millones de jugadores). Lo interesante de esto es que de las 11 razones que allí se mencionan, más de la mitad se relacionan a las ventajas que brindan las metodologías ágiles de desarrollo (adaptabilidad a los cambios, feedback constante, diseño evolutivo, trabajo incremental e iterativo). Incluso se hace una mención directa a Scrum y a XP en el punto 7.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Esto es algo digno de destacar, pues el artículo no está orientado a desarrolladores o gente del mundo del software y definitivamente es una muestra más de qué tanto el uso de este tipo de técnicas y prácticas puede ayudar a crear productos innovadores y exitosos.&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/28631670-501678151789168607?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/501678151789168607/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=501678151789168607' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/501678151789168607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/501678151789168607'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/04/world-of-warcraft-agility.html' title='World Of Warcraft Agility'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EUfEx2NOSw8/R_mvZjzcMOI/AAAAAAAAAB4/bwL9DfMpis0/s72-c/World-of-Warcraft-logo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-2089816862995104078</id><published>2008-04-02T15:11:00.004-05:00</published><updated>2008-04-02T16:07:29.403-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>10 Cosas que Todo Arquitecto de Software Debería Conocer</title><content type='html'>&lt;a href="http://www.monson-haefel.com/"&gt;Richard Monson-Haefel&lt;/a&gt;, uno de los fundadores de los proyectos &lt;a href="http://geronimo.apache.org/"&gt;Geronimo &lt;/a&gt;y &lt;a href="http://openejb.apache.org/"&gt;OpenEJB &lt;/a&gt;y miembro de varios grupos importantes de definición de estándares dentro del JCP (&lt;span&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=151"&gt;JSR-151&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://jcp.org/jsr/detail/153.jsp"&gt;JSR-153&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=220"&gt;JSR-220 &lt;/a&gt;y &lt;/span&gt;&lt;span&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=241"&gt;JSR-241&lt;/a&gt;) ha publicado una &lt;a href="http://www.monson-haefel.com/NFJS/March2008/10_Things_Final_Deck_for_NFJS.ppt"&gt;presentación muy interesante&lt;/a&gt; sobre las cosas que todo aquel que se hace llamar "arquitecto" dentro de un proyecto o empresa de desarrollo de software (ej: arquitecto de software, arquitecto de soluciones, arquitecto empresarial, etc) debería conocer y entender.&lt;br /&gt;&lt;br /&gt;En resumen, son las siguientes:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;People are the platform&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;All solutions are obsolete&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Data is forever&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Flexibility breeds complexity&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Nothing works as expected&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Documentation is the universal source code&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Know the business&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Maintain the vision&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Software architects should also be coders&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;There is no substitute for experience&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;Este es el &lt;a href="http://www.monson-haefel.com/NFJS/March2008/10_Things_Final_Deck_for_NFJS.ppt"&gt;enlace &lt;/a&gt;para bajar la presentación: &lt;a href="http://www.monson-haefel.com/NFJS/March2008/10_Things_Final_Deck_for_NFJS.ppt"&gt;10 Things Every Architect Should know&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. Me parece una excelente oportunidad de difundir las ideas de Monson-Haefel entre varios de nuestros muy apreciados &lt;a href="http://www.sleberknight.com/blog/sleberkn/entry/20040914"&gt;powerpoint architects&lt;/a&gt; (seguramente deben conocer a más de uno).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-2089816862995104078?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/2089816862995104078/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=2089816862995104078' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/2089816862995104078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/2089816862995104078'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/04/10-cosas-que-todo-arquitecto-de.html' title='10 Cosas que Todo Arquitecto de Software Debería Conocer'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-8913316421552145204</id><published>2008-03-31T17:58:00.008-05:00</published><updated>2009-11-14T03:36:20.340-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Digan NO al Crunch Time</title><content type='html'>Los gringos le dicen &lt;span style="font-style: italic;"&gt;crunch time&lt;/span&gt; a esa fase dentro de los proyectos en la cual el equipo de desarrollo ingresa a un estado de sobre-dedicación, trabajando hasta tarde, incluso los fines de semana. Muchos de los que desarrollamos software sabemos, al menos intuitivamente, que esto esto es altamente contraproducente (no me refiero solamente a la salud, estado de ánimo y motivación del equipo) y mientras más tiempo dure, peor.&lt;br /&gt;&lt;br /&gt;Lo que no había encontrado hasta ahora era una &lt;a href="http://www.igda.org/articles/erobinson_crunch.php"&gt;explicación lo suficientemente documentada &lt;/a&gt;como para convencer a un escéptico (léase project manager). La idea básica es que la calidad del código disminuye drásticamente como consecuencia de aplicar esta "práctica".&lt;br /&gt;&lt;br /&gt;Aquí tienen un resumen de lo que significa el &lt;span style="font-style: italic;"&gt;crunch time &lt;/span&gt;y como decir NO:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jamesgolick.com/2008/2/16/the-crunch-mode-paradox-turning-superstars-average.html"&gt;The  Crunch Mode Paradox: Turning Superstars Average&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y esta es la fundamentación detallada de por qué se debe evitar a toda costa:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.igda.org/why-crunch-modes-doesnt-work-six-lessons"&gt;Why Crunch Mode Doesn't Work: 6 Lessons&lt;/a&gt;&lt;span class="comment_count"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-8913316421552145204?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/8913316421552145204/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=8913316421552145204' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8913316421552145204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8913316421552145204'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/03/digan-no-al-crunch-time.html' title='Digan NO al Crunch Time'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6461800910534087053</id><published>2008-03-21T19:49:00.006-05:00</published><updated>2008-04-18T12:37:05.280-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Curso Oficial Certified Scrum Master en Lima</title><content type='html'>A continuación transcribo un mail que acabo de recibir, de parte del Capítulo PMI de Lima, que muy gratamente me tomó por sorpresa:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Cumpliendo con nuestra propuesta de brindar cursos de nivel avanzado, proponemos a la comunidad PMI, el dictado del curso CSM “&lt;strong&gt;CERTIFIED SCRUM MASTER&lt;/strong&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CERTIFIED SCRUM MASTER TRAINING&lt;/strong&gt; ( CSM), es un curso que consiste en 2 días de Presentaciones, discusión en grupo y ejercicios de tipo interactivo/experiencial, diseñados para enseñar efectivamente los principios y practicas SCRUM. El curso será dictado por un entrenador oficial certificado.&lt;br /&gt;&lt;br /&gt;El curso esta dirigido a los potenciales &lt;strong&gt;SCRUM MASTERS&lt;/strong&gt;, a todos aquellos que están trabajando como parte de un equipo, así como los propietarios de producto y a la Gerencia que se beneficiará de los principios y prácticas enseñadas en este curso.&lt;br /&gt;&lt;br /&gt;Al finalizar el curso, los participantes recibirán la designación oficial como “&lt;strong&gt;CERTIFIED SCRUM MASTER&lt;/strong&gt;”, un título concedido por la &lt;strong&gt;Alianza SCRUM&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fechas&lt;/strong&gt;: Lunes 21, Martes 22 Abril 2008 &lt;span style="font-weight: bold;"&gt;(*)&lt;/span&gt;.&lt;br /&gt;&lt;strong&gt;Costo&lt;/strong&gt; : US$ 500.00, Incluye Certificación.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Descuentos Especiales&lt;/strong&gt;: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;20% de descuento por inscripción de grupo, mínimo 3 participantes. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;15% de descuento por pago adelantado. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;10% de descuento para miembros PMI.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Los descuentos no son acumulables.&lt;br /&gt;&lt;br /&gt;Las fechas de preinscripción estarán abiertas desde el &lt;strong&gt;Lunes 17 hasta el 31 de marzo 2008.&lt;/strong&gt; Para la Preinscripción enviar sus datos completos o si tuviera alguna consulta, favor enviarlo a este mail: &lt;a href="mailto:patricia.montero@pmi.org.pe"&gt;patricia.montero@pmi.org.pe&lt;/a&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;No me queda más que agradecer a los organizadores. Definitivamente es un oportunidad increíble de aprender, difundir y certificarse en Scrum. Ahí estaré de todas maneras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(*)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;[UPDATE: El curso se ha reprogramado para el lunes 23 y martes 24 de junio de 2008. Más información en el &lt;a href="http://www.pmi.org.pe/modules/smartsection/item.php?itemid=57"&gt;Portal del PMI Chapter Lima&lt;/a&gt;]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6461800910534087053?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6461800910534087053/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6461800910534087053' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6461800910534087053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6461800910534087053'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/03/curso-oficial-certified-scrum-master-en.html' title='Curso Oficial Certified Scrum Master en Lima'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-1158250818030525668</id><published>2008-03-19T17:24:00.011-05:00</published><updated>2008-04-02T16:09:31.981-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Herramientas para Scrum</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Ya hace varios meses estoy intentando aplicar Scrum en los proyectos en los que me veo involucrado de una u otra forma. Por ahora no voy a entrar en detalles sobre qué es Scrum y para qué sirve. Si no han escuchado hablar de esta metodología de gestión de proyectos de desarrollo de software, pueden encontrar más información aquí:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-7230144396191025011"&gt;Scrum et al.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum en Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.controlchaos.com/about/"&gt;What is Scrum?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mountaingoatsoftware.com/scrum"&gt;The Scrum Development Process&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Lo que quiero comentar es uno de los problemas que uno usualmente encuentra cuando desea aplicar Scrum a un proyecto real. Siendo una metodología bastante &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;ágil&lt;/a&gt;, ligera y poco prescriptiva, es muy frecuente realizar una labor de adaptación al contexto real del proyecto en cuestión. Una adaptación fundamental es elegir las herramientas a utilizar para tener visibilidad, control y seguimiento sobre los artefactos propios de Scrum (básicamente product backlog, sprint backlog, burndown chart e impediment list). Sobre este tema se han escrito incontables posts en los blogs y mensajes en la &lt;a href="http://groups.yahoo.com/group/scrumdevelopment/"&gt;lista de correo oficial de Scrum&lt;/a&gt;. &lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;&lt;br /&gt;Algo que es casi un consenso dentro de la comunidad Scrum/Ágil es que siempre que sea posible se deben preferir los paneles informativos (también llamados &lt;a href="http://www.xprogramming.com/xpmag/BigVisibleCharts.htm"&gt;big visible charts&lt;/a&gt; o &lt;a href="http://www.infoq.com/articles/agile-kanban-boards"&gt;kanban boards&lt;/a&gt;) sobre cualquier tipo de herramienta de software. Esto es mucho más fácil cuando todos los miembros del equipo se encuentran en un mismo lugar (la co-localización es fundamental por muchas otras razones también) y tienen el espacio suficiente en la paredes (siempre deberíamos luchar por tener tal ambiente de trabajo).&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;Pueden encontrarse ejemplos de cómo hacer esto en el excelente libro &lt;a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches"&gt;Scrum and XP from the Trenches&lt;/a&gt; y en varías galerías de fotos de equipos que muestran sus paneles, por ejemplo &lt;a href="http://www.mountaingoatsoftware.com/task_boards"&gt;aquí&lt;/a&gt; y también &lt;a href="http://www.agilar.org/blog/lean-scrumboard-gallery/"&gt;acá&lt;/a&gt;. La principal ventaja de esta opción es que utiliza el modelo push de transmisión de información versus el modelo pull de una herramienta de software, convirtiéndose en un &lt;a href="http://www.agileadvice.com/archives/2005/05/information_rad.html"&gt;information radiator&lt;/a&gt;. Es decir, un miembro del equipo recibe la información que requiere sobre el estado del proyecto, prácticamente sin ningún esfuerzo de su parte. Esta información es irradiada hacia él casi sin que se dé cuenta. Con solo levantar la mirada tiene una idea de qué es lo que pasa. Como Scrum advoca mantener esta data permanentemente actualizada, se convierte en una poderosa herramienta de comunicación.&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0in 0in 0in 0.375in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;Es cuando el equipo se encuentra distribuido en distintas locaciones, o cuando se desea poder utilizar la información para otros fines, o se quiere mantener informado a stakeholders del proyecto que no participan directamente del desarrollo del mismo, que se hace necesario contar con herramientas de sofware que nos permitan compartir la información de manera más sencilla. Para esto cada vez hay más opciones, tanto gratuitas como comerciales. Esta lista es un pequeño resumen de lo que he encontrado por ahí:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.agile42.com/cms/pages/download/"&gt;Agilo for Scrum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codesprinters.com/banana-scrum"&gt;Banana Scrum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/Tackle"&gt;Tackle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.danube.com/scrumworks"&gt;Scrumworks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xplanner.org/"&gt;XPlanner&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.icescrum.org/"&gt;Ice Scrum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://studios.thoughtworks.com/mingle-project-intelligence"&gt;Mingle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rallydev.com/"&gt;Rally Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.versionone.com/"&gt;Version One&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scrumforteamsystem.com/en/default.aspx"&gt;Scrum for Team System&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Si buscan algo que puedan usar inmediatamente sin necesidad de instalación o de una curva de aprendizaje, pueden utilizar un Excel compartido (si están dentro de una intranet) o algo como &lt;a href="http://docs.google.com/"&gt;Google Spreadsheets&lt;/a&gt; si desean comunicarse a través de internet.&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;Si bien no he probado todas las opciones mencionadas anteriormente, el producto que más he utilizado y que recomendaría es &lt;a href="http://www.danube.com/scrumworks"&gt;Scrumworks&lt;/a&gt; porque provee una licencia gratuita, es bastante sencillo de instalar y utilizar y provee tanto una interfaz de cliente pesado para modificaciones, como una interfaz web para consultas.&lt;br /&gt;&lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;&lt;br /&gt;Mi recomendación es que hagan lo posible por tener al equipo de desarrollo en un mismo lugar y con comodidad y privacidad suficientes para poder comunicarse y colaborar sin interrupciones externas. Una vez logrado esto coloquen un panel lo suficientemente visible y actualícenlo con la información producto de las reuniones e hitos del proyecto (daily stand-up meetings, sprint planning meeting, sprint review meeting, retrospectivas, etc).&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;" lang="es-MX"&gt;&lt;/p&gt;Además de esto, aconsejo utilizar una herramienta de SW para poder comunicar y acceder a la información de manera remota y también a modo de backup (nunca se sabe cuando puede presentarse un temblor o una remodelación inesperada y no autorizada del ambiente físico del proyecto) . Esto también brinda la posibilidad de exportar la información y de transformarla para generar reportes adicionales. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-1158250818030525668?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/1158250818030525668/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=1158250818030525668' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1158250818030525668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/1158250818030525668'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/03/herramientas-para-scrum.html' title='Herramientas para Scrum'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-979527897233688771</id><published>2008-03-14T15:18:00.012-05:00</published><updated>2008-03-14T15:35:37.442-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Test Driven Job Hunting?</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Buceando en la red, encontré este aviso de búsqueda de desarrolladores y me pareció un crimen no mencionarlo acá. Definitivamente es bastante original y está inmejorablemente enfocado al grupo de candidatos que podrían y/o desearían postular.&lt;br /&gt;&lt;br /&gt;Proviene de una empresa francesa llamada &lt;a href="http://www.leirios.com/"&gt;Leirios&lt;/a&gt;. Fue publicado hace casi dos años en el &lt;span style="font-style: italic;"&gt;mailing list&lt;/span&gt; &lt;a href="http://groups.yahoo.com/group/xp-jobs"&gt;XP Jobs&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;LEIRIOS is looking for 2 senior java developers for its R&amp;amp;D department based in Besançon (France). (French-speaking and fluent with technical English)&lt;br /&gt;&lt;br /&gt;We develop our products using eXtreme Programming and we are looking for developers mastering agile methodologies and willing to improve development processes.&lt;br /&gt;&lt;br /&gt;Our acceptance tests are the following:&lt;/i&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;pre&gt;class SeniorDeveloperAcceptanceTest extends TestCase {&lt;br /&gt;  Developer candidate;&lt;br /&gt;  Collection team;&lt;br /&gt;&lt;br /&gt;public void setUp() {&lt;br /&gt;  candidate = new Developer();&lt;br /&gt;  team = Leirios.getTeam();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void testTechnicalSkills() {&lt;br /&gt;  assertTrue(candidate.isJavaExpert());&lt;br /&gt;  assertTrue(candidate.canDesignLargeApplication());&lt;br /&gt;  assertTrue(candidate.canReduceTechnicalDebt());&lt;br /&gt;  assertTrue(candidate.practiceTDD());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void testTeachingSkills() {&lt;br /&gt;  assertTrue(candidate.canImproveTeamSkills());&lt;br /&gt;  assertTrue(candidate.canArgueAboutAgility());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void testHumanBehavior() {&lt;br /&gt;  assertTrue(candidate.canPairProgram());&lt;br /&gt;  assertTrue(candidate.canIntegrateWith(team));&lt;br /&gt;  assertTrue(candidate.hasPositiveAttitude());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void testMethodologySkills() {&lt;br /&gt;  assertTrue(candidate.knowExtremeProgramming());&lt;br /&gt;  assertTrue(candidate.canImproveTeamVelocity());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class SeniorDeveloperBonusAcceptanceTest extends TestCase{&lt;br /&gt;&lt;br /&gt;String[] bonusSkills = new String[]{&lt;br /&gt;  "canDevelopEclipsePlugins",&lt;br /&gt;  "knowSoftwareEdition",&lt;br /&gt;  "isReallySmart"};&lt;br /&gt;&lt;br /&gt;public void testAcceptedCandidate(){&lt;br /&gt;  Collection candidates = Leirios.gatherCandidates();&lt;br /&gt;  Developer toBeHired =&lt;br /&gt;      Leirios.selectCandidateWithMaxBonus(bonusSkills);&lt;br /&gt;&lt;br /&gt;  for(Developer candidate: candidates){&lt;br /&gt;      if (candidate.equals(toBeHired))&lt;br /&gt;          assertTrue(Leirios.willHire(candidate));&lt;br /&gt;      else&lt;br /&gt;          assertFalse(Leirios.willHire(candidate));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;i&gt;LEIRIOS is an innovative software editor, founded in 2003.&lt;br /&gt;(25 people, offices in Paris, Besançon and München).&lt;br /&gt;http://www.leirios.com&lt;br /&gt;&lt;br /&gt;Send your application to job at leirios.com&lt;/i&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&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/28631670-979527897233688771?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/979527897233688771/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=979527897233688771' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/979527897233688771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/979527897233688771'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/03/test-driven-job-hunting.html' title='Test Driven Job Hunting?'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-7581181025103048191</id><published>2008-01-24T12:28:00.001-05:00</published><updated>2008-03-14T15:41:39.045-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte VI)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s1600-h/peopleware.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143566064953201394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 150px; CURSOR: pointer; HEIGHT: 229px; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s200/peopleware.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Finalmente, esta es la última entrega de los resúmenes del libro &lt;a href="http://www.amazon.com/gp/product/0932633439/ref=pd_bxgy_img_a/102-4103951-5959368"&gt;Peopleware&lt;/a&gt; y corresponde a la sexta sección. Los resúmenes anteriores están en los siguientes enlaces: &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-i.html"&gt;Peopleware (Parte I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-ii.html"&gt;Peopleware (Parte II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/07/peopleware-parte-iii.html"&gt;Peopleware (Parte III)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2007/12/peopleware-parte-iv.html"&gt;Peopleware (Parte IV)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2008/01/peopleware-parte-v.html"&gt;Peopleware (Parte V)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;&lt;br /&gt;PART VI&lt;/em&gt;&lt;/p&gt;&lt;em&gt;Whether it is named or not, coaching is an important factor in successful team interaction. It provides coordination as well as personal growth to the participants. It also feels good. We tend to look back on significant coaching we've received as a near religious experience. We feel a huge debt to those who have coached us in the past, a debt that we cheerfully discharge by coaching others.&lt;br /&gt;&lt;br /&gt;The act of coaching simply cannot take place if people don't feel safe. In a suitably competitive atmosphere, you would be crazy to let anyone see you sitting down to be coached; it would be a clear indication that you knew less than your coach about some subject matter. You would be similarly crazy to coach someone else, as that person may eventually use your assistance to pass you by.&lt;br /&gt;&lt;br /&gt;Our point here is somewhat more limited: Any action that rewards team members differentially is likely to foster competition. Managers need to take steps to decrease or counteract this effect.&lt;br /&gt;&lt;br /&gt;The paradox of the CMM is that process improvement is good, but process improvement programs aren't, or at least they often aren't. Competent people are involved in process improvement all the time: They take pride in progress and growth, and these can only come from getting more proficient at what they do. This kind of low-level process refinement is the basic hygiene of knowledge work, but formal process improvement moves responsibility up from the individual to the organization. The individual may strive for, practice, and/or promote good skills, but the organization can only institutionalize them. It is in this institutionalization that the danger lies.&lt;br /&gt;&lt;br /&gt;Organizations that build products with the most value to their customers win. Those that build products that make the world yawn lose, even though they build them very, very efficiently. Even those who stumble while building products of high value win over the efficient yawners. Process isn't worth a rip unless it's applied to projects that are worth doing.&lt;br /&gt;&lt;br /&gt;When process improvement (as in "Level 3 by the end of the year!") becomes the goal, the scary projects get put onto the back burner. It's those scary projects, unfortunately, that are&lt;br /&gt;probably the ones worth doing. All the projects that carry real benefit carry real risks along&lt;br /&gt;with them. It is the project that has some novelty, some innovation or invention, that might grab the customer's imagination and wallet.&lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/em&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/em&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister. &lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;em&gt;&lt;/p&gt;&lt;/em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-7581181025103048191?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/7581181025103048191/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=7581181025103048191' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7581181025103048191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/7581181025103048191'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/01/peopleware-parte-vi.html' title='Peopleware (Parte VI)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s72-c/peopleware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-8805107272348022218</id><published>2008-01-24T12:13:00.001-05:00</published><updated>2008-03-14T15:41:39.045-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte V)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s1600-h/peopleware.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143566064953201394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 150px; CURSOR: pointer; HEIGHT: 229px; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s200/peopleware.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Esta es la quinta entrega correspondiente al resumen de la quinta sección del libro &lt;a href="http://www.amazon.com/gp/product/0932633439/ref=pd_bxgy_img_a/102-4103951-5959368"&gt;Peopleware&lt;/a&gt;. Pueden acceder a las anteriores entregas aquí:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-i.html"&gt;Peopleware (Parte I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-ii.html"&gt;Peopleware (Parte II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/07/peopleware-parte-iii.html"&gt;Peopleware (Parte III)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2007/12/peopleware-parte-iv.html"&gt;Peopleware (Parte IV)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;br /&gt;PART V&lt;/em&gt;&lt;/p&gt;&lt;em&gt;A pilot project is one in which you set the fat book of standards  aside and try some new and unproved technique. The new technique  will be unfamiliar initially, and so you can expect to be inefficient  at the start in applying it. This is a cost of change. On the  other side of the ledger is the improvement in productivity gained  from using the new technique. Also on the plus side of the ledger is  the Hawthorne Effect, the boost in energy and interest that infuses your people when they're doing something new and different.&lt;br /&gt;&lt;br /&gt;One caveat about pilot projects: Don't experiment with more than one aspect of development technology on any given project. For all the talk about the importance of standards, it's surprising how often managers abandon all standards on the rare project that is designated a pilot. They often try out new hardware, new software, new quality control procedures, matrix management, and new prototyping techniques, all on the same project.&lt;br /&gt;&lt;br /&gt;War games help you to evaluate your relative strengths and weaknesses and help the organization to observe its global strengths and weaknesses. For these reasons, two of our client companies are now undertaking a program of annual war games, used by their employees to gauge improvements in their own skills over time. Once a year, they subject themselves to the confidential testing process, much as you would submit yourself to a physical exam.&lt;br /&gt;&lt;br /&gt;For the purpose of stimulating creative disorder, the most effective form of war game calls for participants to take part in teams. When you pull this off successfully, people will tell you they've had the most exciting and enjoyable experience of their entire careers; nothing less than that is your goal. Expect to achieve that goal, though it may take a few tries.&lt;br /&gt;&lt;br /&gt;Running the project through a whole night, for some reason, adds to the fun. People love an excuse to get tired together, to push back sleep and let their peers see them with their hair down, unshaved, rumpled, and grumpy, with no makeup or pretense. And it makes them feel more closely bound to each other.&lt;br /&gt;&lt;br /&gt;Perhaps this is a sad comment on the dismal corporate workplace, but everybody relishes a chance to get out of the office. The chance that workers relish most is one combining travel with their peers and a one-of-a-kind experience. It might be going off together for a training session, particularly a provocative one, or taking in the International Conference on Whatever.&lt;br /&gt;&lt;br /&gt;Is a few thousand dollars for a getaway experience too rich for your discretionary disorder budget? Maybe you could spring for forty dollars. One of the most innovative managers we know has a penchant for putting on unexpected lunches for his staff. He once went down to the city street and hired a hot dog vendor, complete with cart, sauerkraut, yellow mustard, and a blue and orange umbrella, to come up thirty floors and serve lunch to the team. The&lt;br /&gt;lunch was a nutritionist's nightmare but a sociologist's dream come true. Those who were there got high on good spirits and began to do bits and skits about their work, their managers, and each other. The noise level went up with their enthusiasm. It cost forty dollars and has been talked about ever since. Of course, that manager wrote it up as a business lunch, but it wasn't a lunch at all, it was a celebration.&lt;br /&gt;&lt;br /&gt;The mark of the best manager is an ability to single out the few key spirits who have the proper mix of perspective and maturity and then turn them loose. Such a manager knows that he or she really can't give direction to these natural free electrons. They have progressed to the point where their own direction is more unerringly in the best interest of the organization than any direction that might come down from above. It's time to get out of their way.&lt;br /&gt;&lt;br /&gt;It doesn't take great prescience to see that one of these measures is all you're likely to pull off successfully. If you try more, you will just diffuse your efforts. The rumpus you'll raise will be more confusing than constructive, and your colleagues and those above you in the corporate hierarchy are likely to write you off as a whiner. One change is plenty. Even a single substantive change to the sociology of your organization will be a mammoth accomplishment.&lt;br /&gt;The key to success in fostering the kind of change we're advocating is that you not try to wrestle the bull. You're certainly not strong enough for that.A single person acting alone is not likely to effect any meaningful change. But there's no need to act alone. When something is&lt;br /&gt;terribly out of kilter (like too much noise in the workplace), it takes very little to raise people's consciousness of it. Then it's no longer just you. It's everyone.&lt;br /&gt;&lt;br /&gt;Sociology matters more than technology or even money. It's supposed to be productive, satisfying fun to work. If it isn't, then there's nothing else worth concentrating on. Choose your terrain carefully, assemble your facts, and speak up. You can make a difference...&lt;/em&gt;&lt;em&gt; &lt;p&gt;&lt;em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister.&lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;&lt;em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-8805107272348022218?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/8805107272348022218/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=8805107272348022218' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8805107272348022218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/8805107272348022218'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/01/peopleware-parte-v.html' title='Peopleware (Parte V)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s72-c/peopleware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-437209686201385651</id><published>2008-01-02T15:51:00.000-05:00</published><updated>2008-03-14T15:40:11.671-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practices'/><title type='text'>Sobre optimización de aplicaciones</title><content type='html'>&lt;p&gt;Acerca de la optimización prematura de aplicaciones hay tres citas famosas que copiaré a continuación:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;"The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet."&lt;/em&gt; - &lt;a href="http://en.wikipedia.org/wiki/Michael_A._Jackson"&gt;Michael A. Jackson&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;em&gt;"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity."&lt;/em&gt; - W.A. Wulf &lt;/li&gt;&lt;li&gt;&lt;em&gt;"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil."&lt;/em&gt; (Knuth, Donald. &lt;strong&gt;Structured Programming with go to Statements&lt;/strong&gt;, &lt;strong&gt;ACM Journal Computing Surveys&lt;/strong&gt;, Vol 6, No. 4, Dec. 1974. p.268.)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Creo que ya pueden intuir por donde va mi opinión al respecto. Básicamente, la tendencia moderna dentro de la ingeniería de software es escribir código bien diseñado desde el punto de vista del paradigma de programación que se esté utilizando (ej: OOP) y legible, es decir, que sea comprensible para aquellos que lo van a mantener o modificar en el futuro. Por lo tanto, debería ser expresivo, minimizar las duplicaciones y exhibir, idealmente, algunas (o todas) de las cualidades mencionadas &lt;a href="http://www.ddj.com/architect/204201170"&gt;aquí&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Esto no quiere decir que uno debe olvidarse del rendimiento de la aplicación. Lo hay que tener es la capacidad de comprender y prevenir aquéllos puntos críticos donde el performance podría verse adversamente afectado. Como bien sabemos, casi todos los sistemas empresariales actuales tienen interfaces a sistemas externos (bases de datos, ERPs, middlewares, legacies, etc). Por lo tanto, hay que tener en cuenta todas estas interacciones, junto con la configuración del application server y de la JVM, pues el rol que juegan en el ámbito del rendimiento suele ser mucho mayor que, por citar algo que comúnmente se menciona, la cantidad de instancias de una determinada clase. &lt;/p&gt;&lt;p&gt;En realidad, lo que se recomienda al diagnosticar y resolver problemas de performance es aplicar un enfoque similar al que explican en &lt;a href="http://www.infoq.com/articles/the-box"&gt;este artículo&lt;/a&gt;. La idea es eliminar todas las posibles causas externas para un rendimiento subóptimo antes de empezar a revisar el código (asumiendo que el código está bien estructurado y diseñado). &lt;/p&gt;&lt;p&gt;Desde luego, como las suposiciones siempre son peligrosas, todo buen desarrollo debe efecutar pruebas periódicas de stress y rendimiento (de preferencia lo más pronto posible) para encontrar y corregir problemas antes de que exploten en producción. Para esto hay herramientas específicas que se pueden utilizar (load testers, profilers, extensiones de JUnit como JUnitPerf, etc)&lt;/p&gt;&lt;p&gt;En conclusión, mi recomendación (y la de muchas otras personas dentro de la industria), en lo que al desarrollo de aplicaciones empresariales se refiere, va por privilegiar un buen diseño que exprese el dominio del problema o negocio lo mejor posible mediante un código correctamente estructurado y lo más legible posible. Una vez alcanzado este objetivo, los problemas de performance (que siempre los hay) se pueden atacar y resolver con las herramientas adecuadas.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-437209686201385651?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/437209686201385651/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=437209686201385651' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/437209686201385651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/437209686201385651'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2008/01/sobre-optimizacin-de-aplicaciones.html' title='Sobre optimización de aplicaciones'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-4928200590170933855</id><published>2007-12-13T15:22:00.001-05:00</published><updated>2008-03-14T15:41:39.046-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte IV)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s1600-h/peopleware.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143566064953201394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 150px; CURSOR: pointer; HEIGHT: 229px; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s200/peopleware.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Despues de varios meses, me animo a continuar publicando el resumen con lo más resaltante de &lt;a href="http://www.amazon.com/gp/product/0932633439/ref=pd_bxgy_img_a/102-4103951-5959368"&gt;Peopleware&lt;/a&gt;. A continuación la cuarta entrega correspondiente a la cuarta sección del libro. He aquí las anteriores:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-i.html"&gt;Peopleware (Parte I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-ii.html"&gt;Peopleware (Parte II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/07/peopleware-parte-iii.html"&gt;Peopleware (Parte III)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;br /&gt;PART IV&lt;/em&gt;&lt;/p&gt;&lt;em&gt;Believing that workers will automatically accept organizational goals is the sign of naive managerial optimism. The mechanism by which individuals involve themselves in the organization's objectives is more complex than that. You wouldn't be surprised to learn, for example, that the fellow you know as a database specialist is more inclined to describe himself as a father, a boy scout leader, and a member of the local school board. In these roles, he makes thoughtful value judgments all the time. What would be a surprise is if he stopped making value judgments when he arrived at work. He doesn't He is continually at work examining each claim for his individual energies and loyalty. Organizational goals come in for constant scrutiny by the people who work for the organization, and most of those goals are judged to be awfully arbitrary.&lt;br /&gt;&lt;br /&gt;While the executive committee may get itself all heated up over a big increase in profits, this same objective is pretty small potatoes to people at the bottom of the heap.&lt;br /&gt;&lt;br /&gt;Goals of corporations are always going to seem arbitrary to people-corporations seem arbitrary to people-but the arbitrariness of goals doesn't mean no one is ever going to accept them. If it did, we wouldn't have sports. The goals in sports are always utterly arbitrary.&lt;br /&gt;The Universe doesn't care whether the little white ball goes between the posts at Argentina's end of the field or those at Italy's. But a lot of people get themselves very involved in the outcome. Their involvement is a function of the social units they belong to.&lt;br /&gt;&lt;br /&gt;We stopped talking about building teams, and talked instead of growing them. The agricultural image seemed right. Agriculture isn't entirely controllable. You enrich the soil, you plant seeds, you water according to the latest theory, and you hold your breath. You just might get a crop; you might not. If it all comes up roses, you'll feel fine, but next year you'll be you'll be sweating it out again. That's pretty close to how team formation works.&lt;br /&gt;&lt;br /&gt;If the staff comes to believe it's not allowed to make any errors of its own, the message that you don't trust them comes through loud and clear. There is no message you can send that will better inhibit team formation.&lt;br /&gt;&lt;br /&gt;The common thread is that good managers provide frequent easy opportunities for the team to succeed together. The opportunities may be tiny pilot sub-projects, or demonstrations, or simulations, anything that gets the team quickly into the habit of succeeding together. The&lt;br /&gt;best success is the one in which there is no evident management, in which the team works as a genial aggregation of peers. The best boss is the one who can manage this over and over again without the team members knowing they've been "managed." These bosses are viewed by their peers as just lucky. Everything seems to break right for them. They get a fired-up team of people, the project comes together quickly, and everyone stays enthusiastic through the end. These managers never break into a sweat. It looks so easy that no one can believe they are managing at all.&lt;br /&gt;&lt;br /&gt;If you've got decent people under you, there is probably nothing you can do to improve their chances of success more dramatically than to get yourself out of their hair occasionally. Any easily separable task is a perfect opportunity. There is no real management required for such work. Send them away. Find a remote office, hire a conference room, borrow somebody's summer house, or put them up at a hotel. Take advantage of off-season rates at ski areas or at beaches. Have them go to a conference, and then stay over for a few days to work together in peace. (We've heard of a least one instance of each of these ploys.)&lt;br /&gt;&lt;br /&gt;Such a plan will cost you some points with your own management and peers, because it's so audacious. How can you know, they'll ask you, that your people aren't loafing this very minute? How can you be sure they won't knock off for lunch at eleven and drink away their afternoons? The simple answer is you'll know by the product they come back with. By their fruits, ye shall know them. If they bring back a carefully thought-out and complete result, they worked. If they don't, they didn't. Visual supervision is a joke for development workers. Visual supervision is for prisoners.&lt;br /&gt;&lt;br /&gt;Presented below is an admittedly simplistic list of the elements of a chemistry-building strategy for a healthy organization:&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Make a cult of quality.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Provide lots of satisfying closure.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Build a sense of eliteness.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Allow and encourage heterogeneity.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Preserve and protect successful teams.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Provide strategic but not tactical direction.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;&lt;br /&gt;Organizations also have some need for closure. Closure for the organization is the successful finish of the work as assigned, plus perhaps an occasional confirmation along the way that everything is on target (maybe a milestone achieved or a significant partial delivery completed). How much confirmation corporations require is a function of how much money is at risk. Frequently, closure only at the end of a four-year effort is adequate for the needs of the organization.&lt;br /&gt;&lt;br /&gt;People require a sense of uniqueness to be at peace with themselves, and they need to be at peace with themselves to let the jelling process begin. When management acts to stifle uniqueness, uniqueness happens anyway. People simply express their uniquenessin uncontrolled dimensions. For example, employees who tak a perverse pride in being difficult to manage or hard to motivate or unable to work with others may be reacting to too much control. They would almost certainly rather express themselves in some less difficult way, something that would not work to the detriment of the group's effectiveness.&lt;br /&gt;&lt;br /&gt;If a team does knit, don't break it up. At least give people the option to undertake another project together. They may choose to go their separate ways, but they ought to have the choice. When teams stay together from one project to the next, they start out each new endeavor with enormous momentum.&lt;br /&gt;&lt;br /&gt;You can't always make it happen, but when a team does come together, it's worth the cost. The work is fun, the people are energized. They roll over deadlines and milestones and look for more. They like themselves. They feel loyal to the team and to the environment that allows the team to exist.&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;em&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister. &lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-4928200590170933855?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/4928200590170933855/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=4928200590170933855' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4928200590170933855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/4928200590170933855'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2007/12/peopleware-parte-iv.html' title='Peopleware (Parte IV)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EUfEx2NOSw8/R2GeFZRKEvI/AAAAAAAAABI/oSOnedRns5o/s72-c/peopleware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-5234173341472052722</id><published>2007-02-20T22:16:00.000-05:00</published><updated>2008-03-14T15:38:20.230-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>Waterfall</title><content type='html'>Como muchos ya sabemos, esta conocida y ampliamente utilizada metodologia de desarrollo (o modelo de ciclo de vida) de software no funciona. Revisen esta pagina, creada en tono de burla, para que se den una idea de por que....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.waterfall2006.com/"&gt;Waterfall 2006&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Algunas secciones destacables (que me hicieron retorcer de risa):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/cockburn.html"&gt;The Joy of Silence: Cube Farm Designs That Cut Out Conversation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/ambler2.html"&gt;The Glacial Methodology™ Workshop: A Data-Centric Software Development Process&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/kern.html"&gt;WUP: The Waterfall Unified Process&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/styles.html"&gt;If It Was Good Enough for Shakespeare: A Fresh Look at the Need for Talent in Software Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/little.html"&gt;The Economics of Certification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/crispin.html"&gt;Testing: Saving the Best for Last&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/beck.html"&gt;wordUnit: A Document Testing Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/kroll.html"&gt;Waterfall Made Easy--The RUP Way&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.waterfall2006.com/stalwartanalysis.pdf"&gt;Stalwart Analysis: The Effluvia of Determined Thought&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Finalmente, un pensamiento:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;"Waterfalls are wonderful tourist attractions. They are spectacularly bad strategies of organizing software development projects."&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Scott Ambler&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-5234173341472052722?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/5234173341472052722/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=5234173341472052722' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5234173341472052722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/5234173341472052722'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2007/02/waterfall.html' title='Waterfall'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-2724191464711496731</id><published>2006-12-23T22:42:00.001-05:00</published><updated>2008-03-17T16:19:46.941-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videogames'/><title type='text'>La Historia de las Consolas de Videojuegos</title><content type='html'>&lt;a href="http://ps2media.gamespy.com/ps2/image/article/706/706111/sony-breaks-the-silence-on-playstation-3-20060509020608220-000.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://ps2media.gamespy.com/ps2/image/article/706/706111/sony-breaks-the-silence-on-playstation-3-20060509020608220-000.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Este articulo de &lt;a href="http://www.pcworld.com/"&gt;PC World &lt;/a&gt;es bastante nostalgico, completo y atrayente visualmente. Muestra la historia de las consolas de videogames (desde Pong, pasando por Atari 2600, NES, SuperNES, PSOne, etc... hasta llegar a XBOX 360, Wii y PS3). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Lo novedoso es que la historia es contada unicamente a traves de comerciales de TV de las respectivas epocas. Disfruten!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.pcworld.com/article/id,128295/article.html"&gt;A Brief History of Game Consoles, as Seen in Old TV Ads&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-2724191464711496731?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/2724191464711496731/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=2724191464711496731' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/2724191464711496731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/2724191464711496731'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/12/la-historia-de-las-consolas-de.html' title='La Historia de las Consolas de Videojuegos'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-6011667233858481470</id><published>2006-11-18T00:35:00.000-05:00</published><updated>2006-11-18T00:43:16.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><title type='text'>Creating passionate Users</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger2/630/3495/1600/873337/passionate.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger2/630/3495/320/447084/passionate.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Este blog es excelente.... tanto conocimiento que no se encuentra facilmente acerca de como funcionamos como personas y como afecta esto lo que hacemos (vida familiar, profesional, academica, etc). Para muestra dos botoncitos:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://headrush.typepad.com/creating_passionate_users/2006/04/angrynegative_p.html"&gt;Angry/negative people can be bad for your brain&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://headrush.typepad.com/creating_passionate_users/2006/11/add_graphics_to.html"&gt;Add graphics to your blog, book, or presentation&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://headrush.typepad.com/creating_passionate_users/2006/04/angrynegative_p.html"&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-6011667233858481470?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/6011667233858481470/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=6011667233858481470' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6011667233858481470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/6011667233858481470'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/11/creating-passionate-users.html' title='Creating passionate Users'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-116358107625946246</id><published>2006-11-15T03:53:00.000-05:00</published><updated>2008-03-14T15:40:55.165-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Basecamp</title><content type='html'>&lt;a href="http://basecamphq.com/?referrer=intelliways"&gt;&lt;img title="Basecamp project management and collaboration" height="120" alt="Basecamp project management and collaboration" src="http://intelliways.seework.com/images/basecamp120120.gif" width="120" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Estoy revisando esta herramienta de Gestión de Proyectos y Colaboración y me parece muy buena. Tiene un enfoque bastante ágil, intuitivo y sencillo pero a la vez poderoso. Ha sido desarrollada entre otras cosas con &lt;a href="http://www.rubyonrails.org/"&gt;RubyOnRails &lt;/a&gt;y &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)"&gt;Ajax&lt;/a&gt;. Aunque no es Open Source, se puede probar gratuitamente y las tarifas que cobran son razonables incluso para proyectos pequeños.&lt;br /&gt;&lt;br /&gt;Definitivamente, una alternativa válida para los que (como yo) desconfiamos y estamos hartos de Microsoft Project!&lt;br /&gt;&lt;br /&gt;Hasta la gente Microsoft lo reconoce:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Basecamp is the first product I have seen that is truly project management for everyone"&lt;br /&gt;"I worked in the project management software industry for nearly fifteen years and Basecamp is the first product I have seen that is truly project management for everyone. It is nice to see someone finally figured it out."&lt;/em&gt;-&lt;strong&gt;Jim Dunnigan, Former Product Manager &lt;/strong&gt;&lt;strong&gt;Microsoft Project&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Fuente: &lt;/span&gt;&lt;a href="http://www.basecamphq.com/buzz"&gt;&lt;span style="font-size:78%;"&gt;http://www.basecamphq.com/buzz&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-116358107625946246?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/116358107625946246/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=116358107625946246' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116358107625946246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116358107625946246'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/11/basecamp.html' title='Basecamp'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-116196310699246816</id><published>2006-10-27T10:23:00.000-05:00</published><updated>2008-03-14T15:40:11.672-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practices'/><title type='text'>Joel on Software</title><content type='html'>&lt;a href="http://www.joelonsoftware.com/i/head.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.joelonsoftware.com/i/head.jpg" border="0" /&gt;&lt;/a&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;Hace poco descubir esta pagina (blog?) y me parecio altamente recomendable para cualquiera que desee saber mas sobre la profesion de desarrollo de software (en un sentido amplio) desde el punto de vista de alguien con experiencia e historias que contar. El susodicho (&lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;) tiene años haciendo esto, incluso antes que los blogs fueran populares. Aqui una seleccion de sus cronicas, para que se entretengan y aprendan un poco:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;The Law of Leaky Abstractions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000018.html"&gt;Don't Let Architecture Astronauts Scare You&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html"&gt;Interviewing (The Guerrilla Guide to Interviewing) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/APIWar.html"&gt;How Microsoft Lost the API War &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000332.html"&gt;Getting Things Done When You're Only a Grunt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000041.html"&gt;Three Wrong Ideas From Computer Science&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Si les vacilo, una seleccion aun mayor ha sido publicada como &lt;a href="http://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898"&gt;libro&lt;/a&gt;. Esta barato, asi que pueden aprovechar.&lt;/p&gt;&lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-116196310699246816?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/116196310699246816/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=116196310699246816' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116196310699246816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116196310699246816'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/10/joel-on-software.html' title='Joel on Software'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-116196245488486767</id><published>2006-10-27T10:14:00.000-05:00</published><updated>2008-03-14T15:38:45.327-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Life at Google</title><content type='html'>Este post esta bastante interesante. El tio explica como es el ambiente y la filosofia de trabajo en Google. Aunque no estoy necesariamente de acuerdo con su vision sobre las metodologias agiles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html"&gt;http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-116196245488486767?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/116196245488486767/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=116196245488486767' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116196245488486767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/116196245488486767'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/10/life-at-google.html' title='Life at Google'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-115395964409489684</id><published>2006-07-26T19:17:00.000-05:00</published><updated>2008-03-14T15:41:39.046-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte III)</title><content type='html'>Continuando con lo mejor de Peopleware (IMHO, por supuesto), aquí esta lo correspondiente a la tercera parte del libro. Si no lo han hecho, les recomiendo que primero revisen los posts anteriores:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-i.html"&gt;Peopleware (Parte I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-ii.html"&gt;Peopleware (Parte II)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;PART III&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Management science is much more concerned with the boss's role as principal strategist and tactician of the work. You are taught to think of management as playing out one of those battle simulation board games. There are no personalities or individual talents to be reckoned with in such a game; you succeed or fail based on your decisions of when and where to deploy your faceless resources. &lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;ul&gt;&lt;li&gt;get the right people&lt;/li&gt;&lt;li&gt;make them happy so they don't want to leave&lt;/li&gt;&lt;li&gt;turn them loose &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Anything that upsets the weak manager is almost by definition unprofessional. So popcorn is unprofessional. Long hair is unprofessional if it grows out of a male head, but perfectly okay if it grows out of a female head. Posters of any kind are unprofessional. Comfortable shoes are unprofessional. Dancing around your desk when something good happens is unprofessional. Giggling and laughing is unprofessional. (It's all right to smile, but not too often.) &lt;/p&gt;&lt;p&gt;Conversely, professional means unsurprising. You will be considered professional to the extent you look, act, and think like everyone else, a perfect drone. Of course, this perverted sense of professionalism is pathological. In a healthier organizational culture, people are thought professional to the extent they are knowledgeable and competent. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Circus Manager&lt;/strong&gt;: How long have you been juggling? &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: Oh, about six years.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: Can you handle three balls, four balls, and five balls?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: Yes, yes, and yes.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: Do you work with flaming objects?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: Sure.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: ... knives, axes, open cigar boxes, floppy hats?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: I can juggle anything.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: Do you have a line of funny patter that goes with your juggling?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: It's hilarious.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: Well, that sounds fine. I guess you're hired.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Candidate&lt;/strong&gt;: Umm ... Don't you want to see me juggle?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manager&lt;/strong&gt;: Gee, I never thought of that. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Aptitude tests are almost always oriented toward the tasks the person will perform immediately after being hired. They test whether he or she is likely to be good at statistical analysis or programming or whatever it is that's required in the position. You can buy aptitude tests in virtually any technical area, and they all tend to have fairly respectable track records at predicting how well the new hire will perform. But so what? A successful new hire might do those tasks for a few years and then move on to be team leader or a product manager or a project head. That person might end up doing the tasks that the test measured for two years and then do other things for twenty. &lt;/p&gt;&lt;p&gt;The idea is simple enough. You ask a candidate to prepare a ten- or fifteen-minute presentation on some aspect of past work. It could be about a new technology and the experience with first trying it out, or about a management lesson learned the hard way, or about a particularly interesting project. The candidate chooses the subject. The date is set and you assemble a small audience made up of those who will be the new hire's co-workers. &lt;/p&gt;&lt;p&gt;Of course the candidate will be nervous, perhaps even reluctant to undertake such an experience. You'll have to explain that all candidates are nervous about the audition and give your reasons for holding one: to see the various candidates' communication skills, and to give the future co-workers a part in the hiring process. At the end of the audition and after the candidate has left, you hold a debriefing of those present. Each one gets to comment on the person's suitability for the job and whether he or she seems likely to fit well into the team. Although it's ultimately your responsibility to decide whether to hire or not, the feedback from future co-workers can be invaluable. Even more important, any new person hired is more likely to be accepted smoothly into the group, since the other group members have had a voice in choosing the candidate. &lt;/p&gt;&lt;p&gt;In companies with high turnover, people tend toward a destructively short-term viewpoint, because they know they just aren't going to be there very long. So if you find yourself campaigning for better workspace for your staff, for example, don't be surprised to bump into someone up the hierarchy who counters with an argument like this: &lt;/p&gt;&lt;p&gt;"Hold on there, Buster. You're talking about big bucks. If we gave our engineers that much space and noise protection and even privacy, we might end up spending fifty dollars per person per month! Multiply that times all the engineers and you're into the tens of thousands of dollars. We can't spend that kind of money. I'm as much in favor of productivity as the next guy, but have you seen what a terrible third quarter we're having?" &lt;/p&gt;&lt;p&gt;Many of us have come to believe that companies that promote early are where the action is. That's natural, because as young workers we're eager to get ahead. But from the corporate perspective, late promotion is a sign of health. In companies with low turnover, promotion into the first-level management position comes only after as much as ten years with the company. (This has long been true of some of the strongest organizations within IBM, for example.) The people at the lowest level have on the average at least five years' experience. The hierarchy is low and flat. &lt;/p&gt;&lt;p&gt;The insidious effect here is that turnover engenders turnover. People leave quickly, so there's no use spending money on training. Since the company has invested nothing in the individual, the individual thinks nothing of moving on. New people are not hired for their extraordinary qualities, since replacing extraordinary qualities is too difficult. The feeling that the company sees nothing extraordinary in the worker makes the worker feel unappreciated as an individual. Other people are leaving all the time, so there's something wrong with you if you're still here next year.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister. &lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-115395964409489684?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/115395964409489684/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=115395964409489684' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115395964409489684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115395964409489684'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/07/peopleware-parte-iii.html' title='Peopleware (Parte III)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-115138230118355632</id><published>2006-06-26T23:14:00.000-05:00</published><updated>2008-03-14T15:37:38.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte II)</title><content type='html'>Continuando con mi humilde selección de lo más resaltante de &lt;a href="http://www.amazon.com/gp/product/0932633439/ref=pd_bxgy_img_a/102-4103951-5959368"&gt;Peopleware&lt;/a&gt;, aquí esta lo correspondiente a la segunda parte del libro. Revisen también el &lt;a href="http://unbugalavez.blogspot.com/2006/06/peopleware-parte-i.html"&gt;post anterior&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;PART II&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Not all work roles require that you attain a state of flow in order to be productive, but for anyone involved in engineering, design, development, writing, or like tasks, flow is a must. These are high-momentum tasks. It's only when you're in flow that the work goes well.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Unfortunately, you can't turn on flow like a switch. It takes a slow descent into the subject, requiring fifteen minutes or more of concentration before the state is locked in. During this immersion period, you are particularly sensitive to noise and interruption. A disruptive environment can make it difficult or impossible to attain flow.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;If the average incoming phone call takes five minutes and your reimmersion period is fifteen minutes, the total cost of that call inflow time (work time) lost is twenty minutes. A dozen phone calls use up half a day. A dozen other interruptions and the rest of the work day is gone. This is what guarantees, "You never get anything done around here between 9 and 5."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;If you're a manager, you may be relatively unsympathetic to the frustrations of being in no-flow. After all, you do most of your own work in interrupt mode -that's management- but the people who work for you need to get into flow. Anything that keeps them from it will reduce their effectiveness and the satisfaction they take in their work. It will also increase the cost of getting the work done.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;What matters is not the amount of time you're present, but the amount of time that you're -working at full potential. An hour in flow really accomplishes something, but ten six-minute work periods sandwiched between eleven interruptions won't accomplish anything.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Management, at its best, should make sure there is enough space, enough quiet, and enough ways to ensure privacy so that people can create their own sensible workspace. Uniformity has no place in this view. You have to grin and bear it when people put up odd pictures or leave their desks a mess or move the furniture around or merge their offices. When they've got it just the way they want it, they'll be able to put it out of their minds entirely and get on with the work.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;We are trained to accept windowless office space as inevitable. The company would love for every one of us to have a window, we hear, but that just isn't realistic. Sure it is. There is a perfect proof that sufficient windows can be built into a space without excessive cost. The existence proof is the hotel, any hotel. You can't even imagine being shown a hotel room with no window. You wouldn't stand for it. (And this is for a space you're only going to sleep in.) So hotels are constructed with lots of windows.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Even if there is a higher cost per worker to house people in the more agreeable space, the added expense is likely to make good sense because of the savings it provides in other areas. The real problem is that the cost is in a highly visible category (space and services), while the offsetting advantage is in poorly measured and therefore invisible categories (increased productivity and reduced turnover).&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister.&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-115138230118355632?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/115138230118355632/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=115138230118355632' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115138230118355632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115138230118355632'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/06/peopleware-parte-ii.html' title='Peopleware (Parte II)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-115082051649246312</id><published>2006-06-20T11:17:00.000-05:00</published><updated>2008-03-14T15:39:06.843-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>El auge y la caida de CORBA</title><content type='html'>Este artículo me parece interesante. Habla de por qué fracasó CORBA como tecnología distribuida. En resumen, según el autor, se debió a graves errores técnicos y políticos (OMG):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;amp;pid=396"&gt;The Rise and Fall of CORBA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como para que los profes de algunos cursos de mi alma mater le den una revisada... no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-115082051649246312?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/115082051649246312/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=115082051649246312' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115082051649246312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115082051649246312'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/06/el-auge-y-la-caida-de-corba.html' title='El auge y la caida de CORBA'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-115022383836829422</id><published>2006-06-13T13:25:00.000-05:00</published><updated>2008-03-14T15:41:39.047-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Peopleware (Parte I)</title><content type='html'>Este libro es excelente en mi opinión, así que he decidido colocar los extractos que me parecen más resaltantes. Todo programador, desarrollador, líder técnico, funcional, arquitecto o jefe de proyecto debería leerlo. Mejor aún &lt;a href="http://www.amazon.com/gp/product/0932633439/ref=pd_bxgy_img_a/102-4103951-5959368"&gt;si lo compran&lt;/a&gt;. Aquí va lo más resaltante de la primera parte:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;PART I&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The catalyst is important because the project is always in a state of flux. Someone who can help a project to jell is worth two people who just do work.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;The project that has to be done by an impossible fixed date is the very one that can't afford not to have frequent brainstorms and even a project dinner or some such affair to help the individual participants knit into an effective whole.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;The statistics about reading are particularly discouraging: The average software developer, for example, doesn't own a single book on the subject of his or her work, and hasn't ever read one. That fact is horrifying for anyone concerned about the quality of work in the field; for folks like us who write books, it is positively tragic.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Productivity ought to mean achieving more in an hour of work, but all too often it has come to mean extracting more for an hour of pay. There is a large difference. The Spanish Theory managers dream of attaining new productivity levels through the simple mechanism of unpaid overtime. They divide whatever work is done in a week by forty hours, not by the eighty or ninety hours that the worker actually put in.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;The Eagle project at Data General is a case in point. The project was a Spanish Theory triumph: Workaholic project members put in endless unpaid overtime hours to push productivity to unheard of levels. At the end of the project, virtually the entire development staff quit.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;People under time pressure don't work better; they Just work faster. In order to work faster, they may have to sacrifice the quality of the product and their own job satisfaction.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;We all tend to tie our self-esteem strongly to the quality of the product we produce, not the quantity of product, but the quality. Any step you take that may jeopardize the quality of the product is likely to set the emotions of your staff directly against you.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Managers jeopardize product quality by setting unreachable deadlines.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;The nation (Japan) that is an acknowledged quality leader is also known for its high productivity. The trade-off between price and quality does not exist in Japan. Rather, the idea that high quality brings on cost reduction is widely accepted.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Hewlett-Packard is an example of an organization that reaps the benefits from increased productivity due to high, builder-set quality standards. The company makes a cult of quality. In such an environment, the argument that more time or money is needed to produce a high-quality product is generally not heard. The result is that developers know they are part of a culture that delivers quality beyond what the marketplace requires. Their sense of quality identification works for increased job satisfaction and some of the lowest turnover figures seen anywhere in the industry.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;In some Japanese companies, notably Hitachi Software and parts of Fujitsu, the project team has an effective power of veto over delivery of what they believe to be a not-yet-ready product. No matter that the client would be willing to accept even a substandard product, the team can insist that delivery wait until its own standards are achieved. Of course, project managers are under the same pressure there that they are here: They're being pressed to deliver something, anything, right away. But enough of a quality culture has been built up so that these Japanese managers know better than to bully their workers into settling for lower quality.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;In a healthy work environment, the reasons that some people don't perform are lack of competence, lack of confidence, and lack of affiliation with others on the project and the project goals. In none of these cases is schedule pressure liable to help very much. When a worker seems unable to perform and seems not to care at all about the quality of his work, for example, it is a sure sign that the poor fellow is overwhelmed by the difficulty of the work. He doesn't need more pressure. What he needs is reassignment, possibly to another company.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;"In my early years as a developer, I was privileged to work on a project managed by Sharon Weinberg, now president of the Codd and Date Consulting Group. She was a walking example of much of what I now think of as enlightened management. One snowy day, I dragged myself out of a sick bed to pull together our shaky system for a user demo. Sharon came in and found me propped up at the console. She disappeared and came back a few minutes later with a container of soup. After she'd poured it into me and buoyed up my spirits, I asked her how she found time for such things with all the management work she had to do. She gave me her patented grin and said, Tom, this is management."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Copyright © 1999, 1987 by Tom DeMarco and Timothy Lister.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-115022383836829422?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/115022383836829422/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=115022383836829422' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115022383836829422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/115022383836829422'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/06/peopleware-parte-i.html' title='Peopleware (Parte I)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-114986989932848521</id><published>2006-06-09T11:11:00.000-05:00</published><updated>2008-03-14T15:41:11.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Decisiones... cada dia....</title><content type='html'>Este texto me parecio un buen resumen de las decisiones que debemos enfrentar cuando desarrollamos aplicaciones Web J2EE (o Java EE). IMHO, tener el poder de decidir es bueno. Es uno de los pilares de la democracia y es una de las razones por las cuales prefiero el modelo &lt;em&gt;open source&lt;/em&gt; a la dictadura de Microsof.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Yes, there seems to be nothing but choice when it comes to developing web applications.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;To begin with, someone has to choose between ASPX, Java, PHP, Python, Ruby, et al. Once you choose Java, then you have to choose a web container, such as Jetty, Tomcat, Resin, WebLogic, or WebSphere, to name a few. Of course, you also have to build the application that runs in the container, which is where &lt;/em&gt;&lt;a href="http://struts.apache.org/roadmap.html#choice"&gt;&lt;em&gt;choosing Apache Struts&lt;/em&gt;&lt;/a&gt;&lt;em&gt; comes in. Then, most teams also use a data access framework. Choices there include Cayenne, iBATIS, Hibernate, JDO, Turbine, and OJB, to name a few.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;(Right about now, Ruby's single-stack approach must be sounding pretty good!)&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;But, wait, there's more! You also have to choose an editor or IDE: Eclipse? IDEA? NetBeans? UltraEdit? Some other? (Many teams decide to use more than one!) And do we use Ant, Maven, or the IDE to build it all?&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Lest we forget: Someone also needs to choose a database system (DB2? Derby? Oracle? PostGres? MySQL?), a version control system (CVS? Subversion? Perforce?), a development methodology (eXtreme Programming? RUP? Scrum? Waterfall?), and, if you're lucky, an issue tracker (Bugzilla? JIRA? Scarab?).&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Welcome to the jungle!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Tomado de: &lt;a href="http://struts.apache.org/roadmap.html#choice"&gt;http://struts.apache.org/roadmap.html#choice&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-114986989932848521?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/114986989932848521/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=114986989932848521' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114986989932848521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114986989932848521'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/06/decisiones-cada-dia.html' title='Decisiones... cada dia....'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-114927374511072767</id><published>2006-06-02T13:40:00.000-05:00</published><updated>2008-03-14T15:39:34.686-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><title type='text'>El Codigo Florinchi (Parte II)</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7294/569/1600/davinci_2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7294/569/320/davinci_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En nuestro &lt;a href="http://unbugalavez.blogspot.com/2006/05/el-codigo-florinchi-parte-i.html"&gt;ultimo episodio&lt;/a&gt;, nuestros heroes se encontraron ante un misterio aparentemente insodable.&lt;br /&gt;&lt;br /&gt;Sigamos ahora con la historia...&lt;br /&gt;&lt;br /&gt;Despues de la info proporcionada por los "tios del cliente", decidimos buscar en internet el parche para las clases propietarias de encriptacion. Finalmente lo encontramos en la pagina del proveedor (aunque no estaba muy visible que digamos). Pero, una vez mas, la suerte jugo en contra. Al intentar bajarlo, por algun motivo el browser nos daba time-out. Se habra caido la pagina? -pensamos.&lt;br /&gt;&lt;br /&gt;Tras un par de llamadas a la gente indicada nos enteramos que la conexion a internet se habia caido en esa zona de San Isidro! En este punto ya empezamos a conjeturar por que estabamos teniendo tan mala suerte en este fuxxxing pase a produccion!! Y entonces........ sucedio.&lt;br /&gt;&lt;br /&gt;Al voltear la mirada vimos la fuente de nuestra desdicha. Teniamos frente a nuestros ojos a Mr. Flores (alias Flowers). Ya empiezan a entender el por que del titulo de la presente saga... Y quien es este personaje? -se preguntara Uds. Pues es nada menos que uno de los "tios del cliente", el cual estaba a cargo del pase. El problema con el susodicho -que por cierto es buena gente y no tengo nada personal contra el- es que tiene una mala suerte con los pases a produccion que ni el &lt;a href="http://www.progressiveboink.com/archive/ihbfd/schleprock.htm"&gt;personaje de Hanna-Barbera &lt;/a&gt;se le compara . Para muestra, baste decir que una vez empezo un pase un viernes por la noche y termino el domingo a las 3pm. Y no es exageracion...&lt;br /&gt;&lt;br /&gt;Pero volvamos a la historia... tras intentar una y otra vez bajar el parche, finalmente lo conseguimos y tras unos pequeños tropiezos con la instalacion del mismo -pues no estaba bien documentada- todo salio bien. Al momento de probar el producto, sin embargo, obtuvimos nuevos mensajes de error. El tiempo seguia corriendo y si o si teniamos que dejar todo operativo para la mañana siguiente o eramos historia.&lt;br /&gt;&lt;br /&gt;Indagando en los logs del servidor de aplicaciones y del web server, descubrimos que este ultimo estaba teniendo dificultades al intentar comunicarse con el primero mediante SSL. Buscando de nuevo en internet, decidimos bajar el ultimo parche del servidor web. Nos llevamos otra sorpresa cuando vimos que no habian parches sino que habia que reinstalar el servidor web... en fin. A estas alturas ya no podiamos ponernos exigentes.&lt;br /&gt;&lt;br /&gt;Hicimos un backup del archivo de configuracion y reinstalamos el servidor. Al probar de nuevo la conexion, encontramos nuevos errores. Despues de un par de maldiciones a la mala suerte de Flowers, decidimos regenerar el certificado digital para reconfigurar la comunicacion SSL entre los servers. Finalmente lo logramos, pero al hacer la prueba obtuvimos nuevos errores. Esta vez, &lt;a href="http://jadclipse.sourceforge.net/"&gt;Jadclipse &lt;/a&gt;mediante, vimos que el problema era que el producto no podia desencriptar los passwords almacenados en los archivos de configuracion. Casi seguro se debia al upgrade que habiamos hecho de las librerias de seguridad.&lt;br /&gt;&lt;br /&gt;Ya eran casi las 2 am y nuestra paciencia, si bien no se agotaba, ya saba señales de cansancio. Afortunadamente, los "tios del cliente" se portaron bien y compraron un pollito a la brasa, el cual fue devorado por los presentes. Armandonos de valor, buscamos el mensaje de error en la documentacion on-line y por suerte encontramos una pista.&lt;br /&gt;&lt;br /&gt;Si bien lo que hallamos se referia a otra version del producto, al parecer aplicaba a nuestra situacion. La solucion pasaba por correr unos queries en la BD y regenerar otros archivos mediante comandos. Al realizar esto y probar otra vez... finalmente funciono! Pudimos extraer los documentos del servidor de contenido y todo se veia bien.&lt;br /&gt;&lt;br /&gt;Sin embargo, la mala suerte de Flowers paracia no descansar. Esto lo descubrimos al salir del edificio y dirigirnos al estacionamiento donde el Agente X habia dejado su auto. Era tan tarde que estaba cerrado y no habia nadie que nos abriera las rejas.... chess!!! Despues de un par de gritos y forcejeos decidimos zafar a nuestros hogares... en el fondo satisfechos de haber cumplido la tarea.&lt;br /&gt;&lt;br /&gt;Pero aun hay mas!! ....Cuando todo parecia bien... al dia siguiente tuvimos una desagradable sorpresa. Como nos habiamos amanecido en el bendito pase, nos correspondia llegar tarde a la chamba. Pero a eso de las 10 u 11 recibi varias llamadas de gente del cliente y de mi empresa diciendo que los usuarios no podian conectarse a "El Content" y subir sus documentos escaneados. Diablos!! Si ayer todo funcionaba....&lt;br /&gt;&lt;br /&gt;Tuve que dejar mi merecido descanso y volar al lugar del desastre para encontrar que simplemente se trataba de un error de conexion. Como la prueba que habiamos hecho la noche anterior fue en el mismo server todo habia salido OK. El tema era que al regenerar el certificado digital habiamos cambiado el hostname por el nombre calificado de la maquina (hostname + dominio) y las maquinas de los usuarios estaban apuntando al nombre anterior.&lt;br /&gt;&lt;br /&gt;Para colmo, el servidor de contenido no estaba inscrito en el servidor DNS -por extrañas razones que no comprendo-, sino que estaba en cada archivo hosts de los usuarios. Y, obviamente, solo estaba el nombre corto. Corregido este impase todo fluyo a la perfeccion y pudimos respirar tranquilos.... no sin antes decir una vez mas... Flowers salado!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-114927374511072767?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/114927374511072767/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=114927374511072767' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114927374511072767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114927374511072767'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/06/el-codigo-florinchi-parte-ii.html' title='El Codigo Florinchi (Parte II)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-114845622126077680</id><published>2006-05-24T02:29:00.000-05:00</published><updated>2008-03-14T15:39:34.687-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='experiencias'/><title type='text'>El Codigo Florinchi (Parte I)</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7294/569/1600/davinci2.1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7294/569/320/davinci2.0.jpg" border="0" /&gt;&lt;/a&gt; Lo que supuestamente iba a ser un rela&lt;a href="http://photos1.blogger.com/blogger/7294/569/1600/davinci2.jpg"&gt;&lt;/a&gt;tivamente normal pase a produccion de fixes en los servidores del ambiente de produccion del cliente &lt;strong&gt;XYZ SAC&lt;/strong&gt; -normal segun los estandares del cliente en cuestion (o sea, de dos a 3 horas extras de trabajo nocturno) -terminó conviertiendose en una busqueda casi interminable de errores plagada de pistas e indagaciones digna de la proxima novela de Dan Brown. Claro, si Brown esuviera interesado en retratar el devenir de un grupo de arquitectos de SW, gente de infraestructura y programadores.&lt;br /&gt;&lt;br /&gt;Pero vamos por partes. Nuestra mision imposible, que decimos aceptar pues nadie nos pregunto si queriamos o no, era parchar un producto que llamaremos "El Content" que sirve para la administracion y manejo de contenido de todo tipo, el cual es vendido por una conocida empresa transnacional de IT y que actualmente utiliza extensivamente el cliente XYZ SAC.&lt;br /&gt;&lt;br /&gt;Por motivos de falta de coordinacion y prevencion se decidio cancelar el pase a eso de las 9 pm. Sin embargo ya habiamos realizado el primer paso que consistia en backapear la BD que usa "El Content". Antes de irnos reiniciamos el server y procedimos a probar que todo funcionaba OK.&lt;br /&gt;&lt;br /&gt;Grande fue nuestra sorpresa cuanto intentamos acceder a los documentos almacenados y obtuvimos errores innesperados. Sospechando que este percance nos iba a tomar mas tiempo de lo calculado, decidimos convocar refuerzos, o mas bien un refuerzo, alguien quien tiene amplia experiencia con el producto y que estaba planeado que viniera de todas maneras, pero que aun no llegaba pues tenia un compromiso previo ese dia. Llamemoslo &lt;strong&gt;Agente X.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Al llegar el susodicho se puso a revisar el estado del backup, el cual se habia realizado con exito. Porsiaca corrio uno mas y tambien termino OK. La BD estaba consistente y podiamos loguearnos sin problemas. El error ocurria cuando accediamos al contenido propiamente, el cual es provisto por un servidor de aplicaciones J2EE de una version un tanto antigua (digamos que era V2 y la actual es V4). Lo extraño es que ni siquiera habiamos tocado el dichoso servidor por lo que nuestra perplejidad se duplico. Y esta se triplico al ver en el log un mensaje de &lt;strong&gt;NoClassDefFoundError&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Varias preguntas rondaron mi cabeza: ¿Como era posible que faltara una clase en una aplicacion que viene con un producto como este? ¿Como podia pasar asi de pronto? Tenia que haber una explicacion logica y como tanto el Agente X y yo somos tercos y nos gusta resolver problemas (ademas que teniamos a los tios responsables del pase por parte del cliente "watching our backs") teniamos que encontrar la causa y resolver el impase.&lt;br /&gt;&lt;br /&gt;Nos decimos a sacar el kit de rastreo de huellas digitales, o sea el poderoso &lt;a href="http://sourceforge.net/projects/jadclipse/"&gt;JadClipse &lt;/a&gt;para descompilar las clases Java del producto que estaban lanzanado el NoClassDefFoundError. Fue asi que llegue a la madre del cordero. Al parecer el error se lanzaba al momento de instanciar mediante reflection una clase propietaria para encriptacion/desencriptacion. Pero, ¿como era posible que una clase que estaba funcionando bien se no se pueda instanciar de repente? ¿Era acaso que las clases tiene fecha de caducidad o algo asi? jeje.... nica.....&lt;br /&gt;&lt;br /&gt;Pues......sica! Haciendo memoria por parte de los tios del cliente, resulto que habian recibido un mail de parte de la empresa que fabrica el producto hacia un par de dias atras que decia que el 18 de mayo del 2006 vencian las clases de encriptacion usadas en la version de App Server que estabamos usando!!&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-114845622126077680?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/114845622126077680/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=114845622126077680' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114845622126077680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114845622126077680'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/05/el-codigo-florinchi-parte-i.html' title='El Codigo Florinchi (Parte I)'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28631670.post-114842748664874517</id><published>2006-05-23T18:35:00.000-05:00</published><updated>2006-11-15T04:01:06.155-05:00</updated><title type='text'>Bienvenidos</title><content type='html'>Bueno, por fin me anime a crear un blog 'geek'. Aunque en realidad no sera tan geek pues pienso colgar historias personales, claro que siempre relacionadas al ambiente desarrollo de software en los ambientes y empresas que conozco personalmente y por amistades. Espero lo disfruten!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28631670-114842748664874517?l=www.unbugalavez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unbugalavez.net/feeds/114842748664874517/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28631670&amp;postID=114842748664874517' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114842748664874517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28631670/posts/default/114842748664874517'/><link rel='alternate' type='text/html' href='http://www.unbugalavez.net/2006/05/bienvenidos.html' title='Bienvenidos'/><author><name>Gustavo Quiroz</name><uri>http://www.blogger.com/profile/12674968477642131650</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://bp3.blogger.com/_EUfEx2NOSw8/R_OyCjzcMMI/AAAAAAAAABo/R8kstq1xbCU/S220/Gus_Blogger.jpg'/></author><thr:total>0</thr:total></entry></feed>
