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

<channel>
	<title>Diario de Programación &#187; metodologías</title>
	<atom:link href="http://blog.chuidiang.com/tag/metodologias/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Wed, 25 Jan 2012 23:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Metodologías ágiles y tradicionales. ¿De verdad sirven para algo?</title>
		<link>http://blog.chuidiang.com/2010/07/01/metodologias-agiles-y-tradicionales-%c2%bfde-verdad-sirven-para-algo/</link>
		<comments>http://blog.chuidiang.com/2010/07/01/metodologias-agiles-y-tradicionales-%c2%bfde-verdad-sirven-para-algo/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 13:03:18 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[metodologías]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=830</guid>
		<description><![CDATA[Bueno, parece que &#250;ltimamente las malas son las metodolog&#237;as tradicionales y las buenas son las metodolog&#237;as &#225;giles, pero a fin de cuentas, ambas son metodolog&#237;as y las metodolog&#237;as, en general, presentan sus problemas. &#191;Por qu&#233;?. Este art&#237;culo de Joel on Software nos da la respuesta. Un cocinero excepcional hace lo siguiente: Ahora bien, el Chef [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="el big-mac de las metodologias" vspace="10" hspace="10" align="right" src="http://img443.imageshack.us/img443/5420/bigmacv.jpg" />Bueno, parece que &uacute;ltimamente las malas son las metodolog&iacute;as tradicionales y las buenas son las metodolog&iacute;as &aacute;giles, pero a fin de cuentas, ambas son metodolog&iacute;as y las metodolog&iacute;as, en general, presentan sus problemas. &iquest;Por qu&eacute;?. <a href="http://spanish.joelonsoftware.com/Articles/BigMacsvs.TheNakedChef.html">Este art&iacute;culo de Joel on Software</a> nos da la respuesta.</p>
<p>Un cocinero excepcional hace lo siguiente:</p>
<blockquote>
<p>Ahora bien, el Chef Desnudo no sigue ning&uacute;n apestoso Manual de Operaciones. No mide nada. Mientras esta cocinando, usted ve un frenes&iacute; de comida sacudida y siendo arrojada por aqu&iacute; y all&aacute;. &quot;Simplemente pondremos una pizca extra de romero por ac&aacute;, que no lo arruinara, y le daremos una buena sacudida&quot;, dice el. &quot;Am&aacute;senlo as&iacute;. Perfecto. Solo esp&aacute;rzanlo por todos lados.&quot; (Si, de verdad se ve como si simplemente lo esparciera por todos lados.</p>
</blockquote>
<p>es decir, una persona brillante (cocinero en este caso), no necesita seguir ninguna metodolog&iacute;a ni medir nada para obtener un producto genial. &iquest;Por qu&eacute; las metodolog&iacute;as?. Pues porque gente brillante hay poca y del resto hay un mont&oacute;n. Para conseguir que el resto de la gente haga un buen producto, la persona brillante escribe una serie de reglas para que la gente del mont&oacute;n sea capaz de hacer lo mismo que &eacute;l &#8230; y eso no funciona. Si se hace, se tienen &quot;Big Macs&quot;. El resumen del proceso es el que indica Joel on Software en el mismo art&iacute;culo</p>
<blockquote>
<p>1. Algunas cosas requieren de talento para hacerse realmente bien.<br />
2. Es dif&iacute;cil tener talento a la medida.<br />
3. Una forma en que la gente intenta igualar el talento es haciendo que el talentoso cree las reglas para que los menos talentosos las sigan.<br />
4. La calidad del producto resultante es muy baja.&nbsp;</p>
</blockquote>
<p>&iquest;Y qu&eacute; pasa con el software?. Pues m&aacute;s o menos lo mismo. Unas personas geniales escribieron unas metodolog&iacute;as para hacer buen software, sean las tradicionales, sea Scrum, sea TDD y el resto de los mortales tratamos de seguirlas. &iquest;Y qu&eacute; pasa?. Pues cosas como esta</p>
<ul>
<li>&quot;Scrum no nos gusta por la reuni&oacute;n diaria de 90 minutos&quot;&nbsp;<a href="http://www.dosideas.com/noticias/metodologias/917-scrum-diario-efectivo.html">http://www.dosideas.com/noticias/metodologias/917-scrum-diario-efectivo.html</a></li>
<li>&quot;Hacer TDD mal es m&aacute;s costoso que no hacerlo&quot;&nbsp;<a href="http://geeks.ms/blogs/lontivero/archive/2009/09/28/unit-tests-contras-de-implementar-test-unitarios.aspx">http://geeks.ms/blogs/lontivero/archive/2009/09/28/unit-tests-contras-de-implementar-test-unitarios.aspx</a></li>
<li>etc, etc.</li>
</ul>
<p>Total, que para hacer bien Scrum o hacer bien TDD o cualquier otra de las metodolog&iacute;as &aacute;giles hay que hacer un cambio importante de mentalidad, ser bueno en muchas materias incluido como programador, tener mucho sentido com&uacute;n, etc, etc.</p>
<p>Y digo yo&#8230; la persona que cumple todo eso y puede hacer realmente bien TDD/Scrum/metodolog&iacute;as &aacute;giles&#8230; &iquest;necesita realmente hacer todo eso?. Estoy totalmente convencido que un programador genial es totalmente capaz de hacer un muy buen software sin preocuparse en absoluto por ninguna metodolog&iacute;a concreta, sino siguiendo simplemente su intuici&oacute;n. Y estoy convencido que el resto de los mortales estamos predestinados a hacer mal software directamente o hacer mal software despu&eacute;s de haber seguido deficientemente una metodolog&iacute;a &aacute;gil.</p>
<p>A pesar de todo, es mejor seguir una metodolog&iacute;a que ninguna. Imagina en el McDonalds si cada uno se hace los BigMac de cualquier manera. Pero aunque lo he dicho&nbsp;muchas veces, me reitero. Si se quiere un buen software que destaque, el punto m&aacute;s importante a tener en cuenta es elegir a los mejores programadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2010/07/01/metodologias-agiles-y-tradicionales-%c2%bfde-verdad-sirven-para-algo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Metodologías ágiles: ¿Estamos perdiendo el horizonte?</title>
		<link>http://blog.chuidiang.com/2009/04/11/metodologias-agiles-%c2%bfestamos-perdiendo-el-horizonte/</link>
		<comments>http://blog.chuidiang.com/2009/04/11/metodologias-agiles-%c2%bfestamos-perdiendo-el-horizonte/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 10:01:01 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[metodologías]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[ágil]]></category>
		<category><![CDATA[programación extrema]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=556</guid>
		<description><![CDATA[&#160; Buscando y leyendo sobre metodolog&#237;as &#225;giles en internet, no recuerdo d&#243;nde, pero me he encontrado en varias ocasiones con cosas como &#34;Para hacer Scrum y ser &#225;giles hay que seguir los principios de scrum a rajatabla. Las reuniones diarias deben ser diarias y si no, no le sacaremos todo el partido a Scrum&#34;. O [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Buscando y leyendo sobre metodolog&iacute;as &aacute;giles en internet, no recuerdo d&oacute;nde, pero me he encontrado en varias ocasiones con cosas como &quot;Para hacer <a href="http://www.chuidiang.com/ood/metodologia/scrum.php">Scrum</a> y ser &aacute;giles hay que seguir los principios de scrum a rajatabla. Las reuniones diarias deben ser diarias y si no, no le sacaremos todo el partido a Scrum&quot;. O cosas como &quot;En <a href="http://www.chuidiang.com/ood/metodologia/extrema.php">programaci&oacute;n extrema</a> hay que seguir estrictamente todas sus reglas. No podemos, por ejemplo, hacer programaci&oacute;n extrema y no hacer la programaci&oacute;n en parejas&quot;.</p>
<p>Este tipo de afirmaciones me lleva a pensar si no estaremos perdiendo el horizonte de las metodolog&iacute;as &aacute;giles. Uno de los principios del <a href="http://www.chuidiang.com/chuwiki/index.php?title=Metodolog%C3%ADas_%C3%A1giles">manifiesto &aacute;gil</a> es &quot;Individuos e interacci&oacute;n frente a procesos y herramientas&quot;. En el momento que ponemos unas reglas para una metodolog&iacute;a &aacute;gil y decimos &quot;hay que seguirlas a rajatabla&quot;, estamos contradiciendo el esp&iacute;ritu de las metodolog&iacute;as &aacute;giles.</p>
<p>Es cierto que Scrum o Programaci&oacute;n extrema han demostrado su val&iacute;a en muchas ocasiones. Tambi&eacute;n es cierto que las reglas de dichas metodolog&iacute;as han salido como fruto de la experiencia y han demostrado ser &uacute;tiles. Por ello, alguien que lleva aplicando metodolog&iacute;as &aacute;giles unos pocos a&ntilde;os y en unos pocos proyectos no es posiblemente la persona m&aacute;s indicada para decidir si esas reglas son buenas o no. Pero tampoco es correcto decir &quot;hay que seguirlas a rajatabla, siempre y en todo momento&quot;.</p>
<p>Lo ideal, si empezamos con metodolog&iacute;as &aacute;giles o las estamos usando, pero no somos gur&uacute;s del tema, es que cojamos aquella metodolog&iacute;a que creamos que se ajusta mejor a nuestros entorno y la sigamos a rajatabla. Siempre es mejor seguir reglas que sabemos han funcionado en muchas ocasiones que rechazar algunas de ellas o reinventarlas sin una buena base previa de experiencia. M&aacute;s adelante, podremos aplicar en profundidad la verdadera filosof&iacute;a de las metodolog&iacute;as &aacute;giles, cuando tengamos experiencia en la metodolog&iacute;a, veamos qu&eacute; cosas se pueden mejorar y podamos comprobar&nbsp; que efectivamente mejoran, podremos empezar a aplicar cambios. Pero debemos ser realistas, el realizar cambios y que realmente mejoren la metodolog&iacute;a, s&oacute;lo lo conseguir&aacute;n unos pocos con mucha experiencia e ideas claras: los verdaderos gur&uacute;s del tema.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/04/11/metodologias-agiles-%c2%bfestamos-perdiendo-el-horizonte/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dos Ideas</title>
		<link>http://blog.chuidiang.com/2009/03/04/dos-ideas/</link>
		<comments>http://blog.chuidiang.com/2009/03/04/dos-ideas/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:43:12 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[enlaces]]></category>
		<category><![CDATA[dosideas]]></category>
		<category><![CDATA[metodologías]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=524</guid>
		<description><![CDATA[&#160; Un sitio que me ha gustado Dos Ideas : La visi&#243;n de Sistemas desde el Desarrollo. Contiene una serie de art&#237;culos interesantes y amenos de leer sobre desarrollo de software, metodolog&#237;as &#225;giles, etc. Y lo mejor de todo, en perfecto argentino. Creo que ya tengo entretenimiento para unos d&#237;as.]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Un sitio que me ha gustado <a href="http://www.dosideas.com/">Dos Ideas : La visi&oacute;n de Sistemas desde el Desarrollo</a>. Contiene una serie de art&iacute;culos interesantes y amenos de leer sobre desarrollo de software, metodolog&iacute;as &aacute;giles, etc. Y lo mejor de todo, en perfecto argentino. Creo que ya tengo entretenimiento para unos d&iacute;as.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/03/04/dos-ideas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Manifiesto ágil: Personas sobre procedimientos</title>
		<link>http://blog.chuidiang.com/2008/08/10/manifiesto-agil-personas-sobre-procedimientos/</link>
		<comments>http://blog.chuidiang.com/2008/08/10/manifiesto-agil-personas-sobre-procedimientos/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 07:34:17 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[metodologías]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[ágil]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=404</guid>
		<description><![CDATA[Uno de los valores del manifiesto &#225;gil es valorar &#34;Individuos e interacciones sobre procesos y herramientas&#34;. Este es posiblemente el m&#225;s importante de todos ellos y quiz&#225;s, el que menos en cuenta se tiene cuando se intenta implantar una metodolog&#237;a &#225;gil. No por la parte de &#34;interacciones&#34;, ya que cosas como programaci&#243;n en parejas, los [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los valores del <a href="http://www.agile-spain.com/agilev2/manifiesto_agil">manifiesto &aacute;gil</a> es valorar &quot;Individuos e interacciones sobre procesos y herramientas&quot;. Este es posiblemente el m&aacute;s importante de todos ellos y quiz&aacute;s, el que menos en cuenta se tiene cuando se intenta implantar una metodolog&iacute;a &aacute;gil. No por la parte de &quot;interacciones&quot;, ya que cosas como <a href="http://www.chuidiang.com/ood/metodologia/extrema.php">programaci&oacute;n en parejas</a>, los <a href="http://www.chuidiang.com/ood/metodologia/scrum.php">daily scrum meeting</a>, y dem&aacute;s tipos de interacciones s&iacute; se tienen muy en cuenta, sino por la parte de &quot;individuos&quot;.</p>
<p>Seg&uacute;n mi experiencia, precisamente la parte de &quot;individuos&quot; es la m&aacute;s importante de todas y sin ella, todo lo dem&aacute;s se va al garete.</p>
<p>Con la parte de individuos se quiere decir gente preparada y adecuadamente motivada, es decir, gente que sabe hacer bien su trabajo y que tiene ganas de hacerlo. Y eso es lo realmente importante. Si la gente no es t&eacute;cnicamente adecuada o no tiene ganas de hacer las cosas, da igual que hagan o no reuniones diarias, que trabajen en parejas, que se les den herramientas o que interaccionen con el cliente: el trabajo no sale bien.</p>
<p>Y eso es algo que estoy viendo continuamente en el trabajo. Seg&uacute;n qu&eacute; personas caigan en qu&eacute; proyectos, estos pueden ir bien o mal, incluso aplicando la misma metodolog&iacute;a con las mismas herramientas.</p>
<p>As&iacute;, hay proyectos que cuando llegan a los programadores est&aacute;n totalmente sin definir, no se sabe muy bien qu&eacute; es lo que hay que hacer en ese proyecto, qu&eacute; es lo que quiere el cliente y ni siquiera se sabe cuales son los requisitos. Mientras, otros proyectos llegan a los programadores bastante bien definidos, con una idea clara de lo que hay que hacer (aunque luego cambie) y llega con algo de documentaci&oacute;n en condiciones, al menos, para las partes con m&aacute;s incertidumbre. Casualmente, las personas responsables de proyecto suelen coincidir en los casos que llega o no llega el proyecto definido. Si el responsable es &quot;Fulanito&quot;, su proyecto llega bien definido. Si es &quot;Menganito&quot;, no se sabe qu&eacute; hay que hacer en ese proyecto.</p>
<p>Luego, entre los programadores, siempre hay m&oacute;dulos que llegan en plazo m&aacute;s o menos bien y sin demasiados problemas, incluso aunque esa parte no est&eacute; bien definida. Otros m&oacute;dulos, llegan mal y con muchos problemas, aunque est&eacute;n bien definidas. Casualmente, las partes que llegan bien suelen estar hechas siempre por las mismas personas y las que dan muchos problemas, por otras. Un programador bueno t&eacute;cnicamente, con iniciativa y bien motivado, cuando le llega un algo para hacer mal definido, empieza a dar la paliza al responsable del proyecto para enterarse qu&eacute; tiene que hacer, hace sus propias propuestas si no lo consigue, hace su c&oacute;digo bien hecho y f&aacute;cilmente modificable y finalmente entrega algo que funciona y que sirve para lo que quiere el jefe, incluso aunque el jefe no sab&iacute;a qu&eacute; quer&iacute;a. Un mal programador, sin iniciativa y sin motivaci&oacute;n, cuando le llega una cosa sin definir, no hace nada salvo protestar y se entretiene con internet o con otra cosa. Al final, cuando la cosa corre prisa, hace lo que le puede deprisa y corriendo, lo hace mal porque t&eacute;cnicamente tampoco es bueno y el proyecto tiene problemas y se retrasa.</p>
<p>Obviamente, no deber&iacute;a llegar a los programadores cosas sin definir, pero aqu&iacute; puedes ver que aunque el procedimiento y las herramientas sean las mismas, si se junta un mal jefe de proyecto con malos programadores, el proyecto va de culo, mientras que si se junta un buen jefe de proyecto con buenos programadores, ese proyecto suele ir de cine.</p>
<p>Cuando fallan las personas en una de las dos partes, la otra puede &quot;arreglar&quot; la situaci&oacute;n. Ante un jefe de proyecto incompetente, los buenos programadores acaban pr&aacute;cticamente definiendo y llevando ellos el proyecto. Ante unos programadores incompetentes, un buen jefe de proyecto lleva mucha supervisi&oacute;n, define mucho las cosas, prueba mucho y sabe sacar lo m&aacute;ximo posible de los programadores que le han tocado.</p>
<p>Y todo esto es real, es lo que voy viendo en varios a&ntilde;os de trabajar en proyectos con bastante gente, tanto de currito como llevando programadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/08/10/manifiesto-agil-personas-sobre-procedimientos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Perdiendo el horizonte</title>
		<link>http://blog.chuidiang.com/2008/05/24/perdiendo-el-horizonte/</link>
		<comments>http://blog.chuidiang.com/2008/05/24/perdiendo-el-horizonte/#comments</comments>
		<pubDate>Sat, 24 May 2008 12:49:42 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[metodologías]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=375</guid>
		<description><![CDATA[&#160; No recuerdo d&#243;nde, as&#237; que no puedo poner el enlace, pero hace unos d&#237;as le&#237; en un foro a una persona que comentaba haber hecho un proyecto/programa de software y que ahora le ped&#237;an hacer la documentaci&#243;n del mismo. Dicha persona preguntaba por herramientas que hicieran algo de ingenier&#237;a inversa y le facilitaran el [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>No recuerdo d&oacute;nde, as&iacute; que no puedo poner el enlace, pero hace unos d&iacute;as le&iacute; en un foro a una persona que comentaba haber hecho un proyecto/programa de software y que ahora le ped&iacute;an hacer la documentaci&oacute;n del mismo. Dicha persona preguntaba por herramientas que hicieran algo de ingenier&iacute;a inversa y le facilitaran el proceso de generar dicha documentaci&oacute;n.</p>
<p>Ese post ten&iacute;a algo as&iacute; como tres mil respuestas y alguna m&aacute;s. Todas ellas, sin excepci&oacute;n y hasta donde alcanc&eacute; a leer, criticaban a la persona diciendo cosas como &quot;primero se hace la documentaci&oacute;n y luego el c&oacute;digo&quot;, &quot;hay que pensar antes de codificar&quot;, &quot;te pones a codificar a lo loco y as&iacute; te va&quot;.</p>
<p>Bien, esa es la idea generalizada de todo el mundo. Todos &quot;sabemos&quot; que hay que hacer el dise&ntilde;o y la documentaci&oacute;n antes que el c&oacute;digo. Y lo hacemos porque &quot;sabemos&quot; que hay que hacerlo &#8230; pero &iquest;realmente hay que hacerlo?</p>
<p>La persona del foro no daba detalles en absoluto de su proyecto, pero por cosas como &quot;he hecho&quot; y &quot;ahora me piden&quot; pod&iacute;a perfectamente ser un trabajo de clase. No s&eacute; la envergadura de dicho programa, pero si es un trabajo de clase y no un proyecto fin de carrera, posiblemente sea un peque&ntilde;o software de pr&aacute;cticas que se hace en unas semanas a ratos perdidos (cuando no est&aacute;s en clase o est&aacute;s estudiando otras asignaturas y no tienes la resaca del d&iacute;a anterior).</p>
<p>&iquest;Por qu&eacute; hay entonces que hacerle antes la documentaci&oacute;n? &iquest;Por qu&eacute; hay que plasmar en un papel lo que vas a hacer antes de hacerlo?</p>
<p>Este se&ntilde;or, posiblemente si pens&oacute; antes en lo que iba a hacer. Es m&aacute;s, ante un programa cuyo esfuerzo no se mide en hombres/mes, sino en persona/ratos libres, es perfectamente posible pensar s&oacute;lo un poco la idea general antes y dejar para mientras se programa el pensar los detalles. Al ser s&oacute;lo una persona y un programa peque&ntilde;o, no necesita en absoluto dejar un documento oficial con su &quot;declaraci&oacute;n de intenciones&quot;, dise&ntilde;o preliminar, detallado, trazabilidad de requisitos, plan de proyecto, protocolos de pruebas&#8230;. Si lo hace, nadie nunca va a leerlo o usarlo y adem&aacute;s se le pasar&aacute; el curso. Es posible que esta persona mientras lo programa necesite consultar algo que haya apuntado previamente, pero lo hab&iacute;a hecho en una hojilla guarra de papel, que le sirve perfectamente.</p>
<p>Si suponemos que el programa es para una pr&aacute;ctica. Es decir, una vez que apruebe, nunca nadie jam&aacute;s de los jamases va a volver a mirar ese programa. Posiblemente, incluso se pierda. Tampoco es necesaria en absoluto una documentaci&oacute;n para su mantenimiento. Es m&aacute;s, salvo que sea con fines acad&eacute;micos, posiblemente el c&oacute;digo ni siquiera necesite comentarios, que nunca nadie jam&aacute;s va a leer.</p>
<p>Me da la impresi&oacute;n, sobre todo en gente con poca experiencia, que se cogen las cosas como &quot;dogma de f&eacute;&quot; sin pararse a pensar el por qu&eacute;. Las cosas hay que hacerlas &quot;as&iacute;&quot; porque se hacen &quot;as&iacute;&quot;.</p>
<p>Casi con seguridad al 100%, toda la necesidad y buenas costumbres de documentar antes de empezar el proyecto, parti&oacute; de grandes empresas con grandes proyectos, plazos largos y muchos, muchos programadores involucrados. Ah&iacute; s&iacute; es imprescindible hacer una documentaci&oacute;n seria al principio, de forma que todo el mundo tenga claro como encajan las cosas y que tiene que hacer o no hacer. Pero eso no hace en absoluto que documentar antes sea una buena pr&aacute;ctica en TODAS las dem&aacute;s situaciones. Un claro ejemplo es el programa de pr&aacute;cticas de nuestro amigo, que posiblemente le &quot;han pedido&quot; la documentaci&oacute;n como parte de su trabajo de clase, pero que no tiene ni tendr&aacute; nunca utilidad ninguna.</p>
<p>Y de hecho, para proyectos no demasiado grandes y con un grupo reducido de programadores, posiblemente tambi&eacute;n sea excesiva e in&uacute;til una documentaci&oacute;n excesivamente oficial. Cuatro o cinco programadores pueden pensar en reuniones lo que van a hacer, plasmar si hace falta en papel los bloques principales de su proyecto, c&oacute;mo se relacionan, y ponerse a codificar, con reuniones y pruebas de integraci&oacute;n frecuentes. &iquest;no os suena de algo? Pues s&iacute;, justo lo que dicen la mayor&iacute;a de las metodolog&iacute;as &aacute;giles.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/05/24/perdiendo-el-horizonte/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>¿Planificación de proyectos?</title>
		<link>http://blog.chuidiang.com/2008/04/05/%c2%bfplanificacion-de-proyectos/</link>
		<comments>http://blog.chuidiang.com/2008/04/05/%c2%bfplanificacion-de-proyectos/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 14:26:35 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[metodologías]]></category>
		<category><![CDATA[planificación]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/2008/04/05/%c2%bfplanificacion-de-proyectos/</guid>
		<description><![CDATA[Cada vez estoy m&#225;s esc&#233;ptico con el tema de la planificaci&#243;n de proyectos. No me refiero a hacerla, revisarla peri&#243;dicamente, rehacerla, que es &#34;relativamente sencillo&#34; (ni de co&#241;a, hace falta mucha disciplina y experiencia). Me refiero a hacer una planificaci&#243;n que luego se cumpla. Quiz&#225;s gente con experiencia en planificaciones puede planificar m&#225;s o menos [...]]]></description>
			<content:encoded><![CDATA[<p>Cada vez estoy m&aacute;s esc&eacute;ptico con el tema de la planificaci&oacute;n de proyectos. No me refiero a hacerla, revisarla peri&oacute;dicamente, rehacerla, que es &quot;relativamente sencillo&quot; (ni de co&ntilde;a, hace falta mucha disciplina y experiencia). Me refiero a hacer una planificaci&oacute;n que luego se cumpla.</p>
<p>Quiz&aacute;s gente con experiencia en planificaciones puede planificar m&aacute;s o menos correctamente un proyecto que dure unos meses y con unos pocos programadores (dos, tres, quiz&aacute;s cuatro). Pero, en nuestro caso, estamos hablando de varios proyectos con funcionalidades similares, pero lo suficientemente distintas como para requerir modificaciones, todos en paralelo, con alrededor de treinta programadores en total y plazos de entrega de uno a tres a&ntilde;os.</p>
<p>Cualquier cosa que leas de planificaci&oacute;n que te dice que hagas tareas muy granulares, del orden de tiempo estimado de uno o dos d&iacute;as por tarea. Si echamos unas cuentas, treinta programadores durante dos a&ntilde;os, con tareas de 1 d&iacute;a, son aproximadamente &#8230;. &iexcl;&iexcl;Buff, ni me atrevo a calcularlo!!.</p>
<p>Obviamente, no se puede calcular a priori todas esas tareas. La soluci&oacute;n supuestamente es fijar peque&ntilde;as entregas cada uno o dos meses, dividir a la gente en grupos y planificar las tareas para esos dos o tres meses. Estupendo. &iquest;Y el resto del proyecto? &iquest;Y las dem&aacute;s entregas?. Por supuesto, todas ellas est&aacute;n fatalmente planificadas, porque ni se han detallado lo suficiente, ni se tiene muy claro que es lo que se tiene que hacer. &iquest;De qu&eacute; sirve tener perfectamente planificado el primer mes o reajustar la planificaci&oacute;n del primer mes si no se sabe nada fiable del resto del proyecto?</p>
<p>Al final da la impresi&oacute;n de que lo que hay que hacer es tener claro qu&eacute; cosas son importantes y dedicarse a ellas primero, dejando lo secundario para el final por si da tiempo. Al final es algo as&iacute; como &quot;estar&aacute; lo que d&eacute; tiempo a hacer en plazo y el resto no se hace&quot;, por lo que efectivamente es importante hacer lo m&aacute;s importante primero para que al menos eso est&eacute;. Pero ninguna planificaci&oacute;n nos dir&aacute; a priori cu&aacute;ntas de esas cosas van a estar hasta que estemos ya muy cerca del final.</p>
<p>Quiz&aacute;s hay que dividir el plazo total entre las funcionalidades a implementar y hacer entregas cada uno o dos meses con esas funcionalidades. Pero para que se cumpla el plazo total, va a haber que pasado el tiempo de la primera entrega, dejar las funcionalidades que entren en ella como est&eacute;n y pasar al segundo grupo. Por supuesto, en cada momento habr&aacute; que decidir si se contin&uacute;a con las que no se han acabado (a costa de quitar otras) o se dejan como est&aacute;n para seguir con las siguientes. En cualquier caso, NO es una planificaci&oacute;n para que se cumpla, sino es m&aacute;s que nada saber c&oacute;mo se va para asumir el retraso y quitar cosas.</p>
<p>Cada vez estoy m&aacute;s decepcionado con este tipo de cosas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/04/05/%c2%bfplanificacion-de-proyectos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

