<?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; planificación</title>
	<atom:link href="http://blog.chuidiang.com/tag/planificacion/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>Más &#8230; ¿planificación de proyectos?</title>
		<link>http://blog.chuidiang.com/2008/04/08/mas-%c2%bfplanificacion-de-proyectos/</link>
		<comments>http://blog.chuidiang.com/2008/04/08/mas-%c2%bfplanificacion-de-proyectos/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 20:02:11 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[metodologías]]></category>
		<category><![CDATA[varios]]></category>
		<category><![CDATA[planificación]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/2008/04/08/mas-%c2%bfplanificacion-de-proyectos/</guid>
		<description><![CDATA[Siguiendo con el tema de la planificaci&#243;n me encuentro con m&#225;s problemas, de esos que en la teor&#237;a no salen. Como he comentado muchas veces, tenemos muchos proyectos, similares y todos solapados en el tiempo. Algunos est&#225;n finalizando, otros est&#225;n a mitad de desarrollo y otros est&#225;n comenzando, preparando prototipos/demos para que los clientes se [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con el tema de la planificaci&oacute;n me encuentro con m&aacute;s problemas, de esos que en la teor&iacute;a no salen.</p>
<p>Como he comentado muchas veces, tenemos muchos proyectos, similares y todos solapados en el tiempo. Algunos est&aacute;n finalizando, otros est&aacute;n a mitad de desarrollo y otros est&aacute;n comenzando, preparando prototipos/demos para que los clientes se hagan una idea de lo que van a tener, pero ya configurado para ellos.</p>
<p>Como todos los proyectos son similares, se hacen librer&iacute;as compartidas y los programadores se especializan en temas. Ser&iacute;a poco eficiente hacer grupos separados por proyectos sin que compartan nada, sin librer&iacute;as comunes, sin conocimientos reaprovechados.</p>
<p>Y esto prepara dos problemas grandes:</p>
<ol>
<li>Algunos programadores est&aacute;n en las tres fases de los proyectos a la vez. Est&aacute;n manteniendo/depurando su especialidad en los proyectos que est&aacute;n acabando, est&aacute;n desarrollando en medio de otro proyecto y tienen que preparar la demo de su especialidad en un tercer proyecto. Adem&aacute;s, los programadores que se encuentran en estos problemas, son precisamente programadores experimentados (han participado en proyectos de dos o tres a&ntilde;os que est&aacute;n acabando) y se les carga adicionalmente con la ense&ntilde;anza de los programadores nuevos.</li>
<li>Las librer&iacute;as comunes siempre est&aacute;n congeladas. Los proyectos que est&aacute;n finalizando no nos permiten grandes cambios en estas librer&iacute;as. Los proyectos en desarrollo nos piden cambios en ellas y los nuevos proyectos piden a gritos grandes refactorizaciones y replanteamientos de esas librer&iacute;as. Supongo que nada que no se pueda arreglar con unas ramas de CVS.</li>
</ol>
<p>y cito en concreto mi caso</p>
<ol>
<li>Incidencias y mejoras pendientes en proyectos casi acabados. O corrijo yo el c&oacute;digo o se lo suelto a un novato. Si se lo suelto a un novato, perder&eacute; m&aacute;s tiempo en explicarle qu&eacute; tocar y d&oacute;nde tocar que en tocarlo yo mismo. Si no se lo suelto, me quedo yo con eso hasta el final.</li>
<li>Proyectos en desarrollo, con ganas locas de meterme a codificar algo en ellos, pero totalmente imposibilitado por falta de tiempo. Me refiero a un tiempo relativamente largo en el que pueda programar algo de cierto tama&ntilde;o todo seguido.</li>
<li>Proyectos nuevos, en los que llevo programadores nuevos, especificando y dando algunos esquemas UML de alto nivel para seguir una arquitectura uniforme en todos los m&oacute;dulos. Encima, algunos de los nuevos est&aacute;n en la software factory, en otra ciudad.</li>
</ol>
<p>Y mi d&iacute;a laboral consiste en</p>
<ol>
<li>Abrir el correo y rezar para que no haya muchos marrones ese d&iacute;a.</li>
<li>Atender marrones, gente y reuniones que me vienen antes de que haya acabado de leer el correo</li>
<li>As&iacute; hasta la hora de comer. Despu&eacute;s de comer, si regreso antes que los dem&aacute;s (suele ser el caso), sigo leyendo el correo de por la ma&ntilde;ana</li>
<li>M&aacute;s gente, m&aacute;s reuniones y m&aacute;s marrones</li>
<li>Me voy a casa con la sensaci&oacute;n (y la certeza real) de que no he hecho nada en todo el d&iacute;a y de que lo que ten&iacute;a planificado lleva exactamente un d&iacute;a de retraso m&aacute;s que ayer.</li>
</ol>
<p>En fin, &uacute;ltimamente programo m&aacute;s en casa en ratos libres que en el trabajo. Y todav&iacute;a no acabo de entender c&oacute;mo tanta charla, tanta reuni&oacute;n y tanto documentito pueden hacer que la cosa vaya m&aacute;s r&aacute;pida que si yo me pongo a programar como uno m&aacute;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/04/08/mas-%c2%bfplanificacion-de-proyectos/feed/</wfw:commentRss>
		<slash:comments>2</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>

