<?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>El dragón en la luna &#187; organización</title>
	<atom:link href="http://blog.ajavierlopez.org/tag/organizacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ajavierlopez.org</link>
	<description>Mis ideas y sueños mezclados con un poco de locura</description>
	<lastBuildDate>Fri, 30 Sep 2011 19:08:58 +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>Consejos para definir la arquitectura de un sistema</title>
		<link>http://blog.ajavierlopez.org/2010/10/consejos-para-definir-la-arquitectura-de-un-sistema/</link>
		<comments>http://blog.ajavierlopez.org/2010/10/consejos-para-definir-la-arquitectura-de-un-sistema/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 16:00:58 +0000</pubDate>
		<dc:creator>Andrés Javier López</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[arquitectura]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[colaboración]]></category>
		<category><![CDATA[organización]]></category>
		<category><![CDATA[proyectos]]></category>

		<guid isPermaLink="false">http://blog.ajavierlopez.org/?p=551</guid>
		<description><![CDATA[Si hay algo por lo que realmente vale la pena trabajar en una empresa de desarrollo, es porque solo de esa manera aprendes en realidad sobre gestión de proyectos. En las dos universidades en las que he estudiado, las materias de Análisis de Sistemas dejan mucho que desear. Recientemente he aprendido que al trabajar colaborativamente, [...]]]></description>
			<content:encoded><![CDATA[<p>Si hay algo por lo que realmente vale la pena trabajar en una empresa de desarrollo, es porque solo de esa manera aprendes en realidad sobre gestión de proyectos. En las dos universidades en las que he estudiado, las materias de Análisis de Sistemas dejan mucho que desear.</p>
<p>Recientemente he aprendido que al trabajar colaborativamente, hay un elemento muy de peso en el desarrollo: <strong>la arquitectura</strong>. La arquitectura de un sistema define como van a integrarse las partes creadas por los distintos desarrolladores. Mientras más grande sea un proyecto, de más partes se compone y más compleja es su arquitectura. </p>
<p>Sin una arquitectura definida, los distintos estilos de programación de dos desarrolladores podrían imposibilitar la integración de las partes programadas. El verdadero problema viene en la manera de definir esta arquitectura. La documentación es una herramienta muy valiosa, pero hay que tomar en cuenta que aunque a los programadores les gusta tener la documentación del sistema a la mano, no a muchos les gusta crear estos documentos.</p>
<p>Estos son algunos de los consejos que yo puedo sugerir para definir una arquitectura estándar:</p>
<ul>
<li>Definir las reglas de estilo que se aplicarán al código desde un inicio. Esto incluye nombres de clases, funciones, tabulaciones, espacios entre sentencias, etc.</li>
<li>Utilizar un patrón de diseño establecido. Siendo <span class="caps">PHP</span> mi especialidad estoy más familiarizado con Modelo Vista Controlador, pero hay otros disponibles.</li>
<li>Utilizar un framework. Esto no solo ahorra tiempo de desarrollo sino que da más cohesión al proyecto.</li>
<li>Definir cómo se utilizará el framework. Los frameworks suelen tener muchas opciones disponibles, especialmente los libres, y en algunos casos tienen tanta flexibilidad que pueden terminarse usando estilos de programación opuestos.</li>
<li>Definir un <span class="caps">API</span> para las funciones básicas de la aplicación. Aquellas características que se repiten a menudo deben de estar definidas desde el inicio y bien documentadas.</li>
<li>Enfocarse en la comunicación de las partes. Muchas veces lo más importante no es lo que hacen los procesos, sino que la información que necesitan y que devuelven como resultado.</li>
<li>Recordar constantemente lo que se ha acordado. El plan en el papel puede ser perfecto, pero si los desarrolladores no lo cumplieron de nada sirve.</li>
</ul>
<p>Es importante que estas cosas se empiecen a trabajar antes de iniciar el proyecto, y mejor aún si existe una persona solamente dedicada a ello. Es muy difícil adaptar un proyecto ya comenzado a una arquitectura específica.</p>
<p>Seguramente he pasado por alto algunas cosas, y al final de cuenta es la experiencia lo que más influye al momento de diseñar una arquitectura efectiva. ¿Cuáles considerarían ustedes como los pasos más efectivos para definir la arquitectura de un nuevo proyecto?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ajavierlopez.org/2010/10/consejos-para-definir-la-arquitectura-de-un-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tiempo libre implica mucho que hacer</title>
		<link>http://blog.ajavierlopez.org/2010/03/tiempo-libre-implica-mucho-que-hacer/</link>
		<comments>http://blog.ajavierlopez.org/2010/03/tiempo-libre-implica-mucho-que-hacer/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:56:22 +0000</pubDate>
		<dc:creator>Andrés Javier López</dc:creator>
				<category><![CDATA[Crónica]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[libertad]]></category>
		<category><![CDATA[organización]]></category>
		<category><![CDATA[sobrecarga]]></category>
		<category><![CDATA[tiempo]]></category>
		<category><![CDATA[vacaciones]]></category>

		<guid isPermaLink="false">http://blog.ajavierlopez.org/?p=471</guid>
		<description><![CDATA[Definitivamente el tiempo no me alcanza para nada. Luego de quedar &#8220;liberado&#8221; al entregar el proyecto del trabajo, la cantidad de ideas que necesitan mi atención en este momento es abrumadora. A veces puedo ser demasiado detallista en las cosas que hago, cuando hay tantas cosas que quiero hacer, es cuando empiezo a darme cuenta [...]]]></description>
			<content:encoded><![CDATA[<p>Definitivamente el tiempo no me alcanza para nada. Luego de quedar &#8220;liberado&#8221; al entregar el proyecto del trabajo, la cantidad de ideas que necesitan mi atención en este momento es abrumadora. A veces puedo ser demasiado detallista en las cosas que hago, cuando hay tantas cosas que quiero hacer, es cuando empiezo a darme cuenta de que es aquello verdaderamente superfluo y que debe ser eliminado.</p>
<p>Hoy tuve un <em>día libre</em> por <a href="http://twitter.com/javierl/status/11095238265">motivos de fuerza mayor</a>, así que espero sea un día que me sirva para organizar muchas cosas importantes. Como siempre, el proyecto que abarca la mayor parte de mi atención es <a href="http://moondragon.tuapp.net">MoonDragon</a>, pero en la situación actual, para que el proyecto siga caminando es necesario hacer mucho más eficiente su desarrollo.</p>
<p>Lo que si necesito increíblemente es un buen descanso: poder dejar mi mente en blanco, hacer lo que yo quiera, estar con quien yo quiera (Sophie). Pero eso quizás tenga que esperar a las vacaciones de Semana Santa, la próxima semana, porque para mantener la tradición, mañana tendré que trabajar por <em>motivos de fuerza mayor</em>.</p>
<p>Dominar el mundo es algo complicado&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ajavierlopez.org/2010/03/tiempo-libre-implica-mucho-que-hacer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reorganizando el blog</title>
		<link>http://blog.ajavierlopez.org/2009/11/reorganizando-el-blog/</link>
		<comments>http://blog.ajavierlopez.org/2009/11/reorganizando-el-blog/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:32:22 +0000</pubDate>
		<dc:creator>Andrés Javier López</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[organización]]></category>

		<guid isPermaLink="false">http://blog.ajavierlopez.org/?p=372</guid>
		<description><![CDATA[Después de pensarlo durante varias semanas, finalmente he reorganizado todas las categorías del blog. Al principio no entendía muy bien como trabajaba un blog y lo sobrecargue de categorías inútiles, pero ahora las he reducido solamente a cuatro, y una quinta posiblemente en el futuro, en las que he agrupado todos los post anteriores. Lástimosamente [...]]]></description>
			<content:encoded><![CDATA[<p>Después de pensarlo durante varias semanas, finalmente he reorganizado todas las categorías del blog. Al principio no entendía muy bien como trabajaba un blog y lo sobrecargue de categorías inútiles, pero ahora las he reducido solamente a cuatro, y una quinta posiblemente en el futuro, en las que he agrupado todos los post anteriores.</p>
<p>Lástimosamente encontré la herramienta de <em>convertir categorías a tags</em> demasiado tarde, pero quizás más adelante me anime a organizar los tags también para que sean de mayor utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ajavierlopez.org/2009/11/reorganizando-el-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

