<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>DGG</title>
	<atom:link href="http://garciagonzalezdavid.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://garciagonzalezdavid.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 02 Nov 2011 19:41:21 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='garciagonzalezdavid.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/4a1f2547c78c4a8e255be1eada7c239b?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>DGG</title>
		<link>http://garciagonzalezdavid.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://garciagonzalezdavid.wordpress.com/osd.xml" title="DGG" />
	<atom:link rel='hub' href='http://garciagonzalezdavid.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Instalación y configuración DNS en Ubuntu</title>
		<link>http://garciagonzalezdavid.wordpress.com/2011/02/15/instalacion-y-configuracion-dns-en-ubuntu/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2011/02/15/instalacion-y-configuracion-dns-en-ubuntu/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 22:18:55 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[mini-tutorial]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=192</guid>
		<description><![CDATA[El DNS es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=192&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El DNS es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.</p>
<p>Estos son un resumen de los pasos para instalar un servidor DNS en un servidor Ubuntu:</p>
<h2>1.-Instalar software</h2>
<p style="text-align:left;">Tenemos que instalar el paquete bind9. Si utilizamos apt-get ejecutamos la siguiente instrucción:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo apt-get install bind9</pre>
<p>En el caso de que no tengamos disponible la utilidad apt-get tendremos que instalar el paquete y TODAS sus dependencias por el método tradicional:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo dpkg -i bind9_9.3.2-2ubuntu1.12_i386.deb</pre>
<h2>2.- Creación del fichero named.conf.local</h2>
<p>Tenemos que editar el siguiente fichero para definir las zonas (nombres de dominio) que queramos configurar:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo vi /etc/bind/named.conf.local</pre>
<p>E introducimos lo siguiente, reemplazando 2 variables:</p>
<p>- Reemplazamos server.com por el dominio que nosotros deseemos:<br />
- Reemplazamos 0.168.192 por la dirección de la red al revés, por ejemplo, si estuvieramos en una red 10.228.20.x, introduciríamos 0.20.228.10</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;"># This is the zone definition. replace example.com with your domain name
zone "server.com" {
        type master;
        file "/etc/bind/zones/server.com.db";
        };

# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in reverse notation - e.g my network address is 192.168.0
zone "0.168.192.in-addr.arpa" {
     type master;
     file "/etc/bind/zones/rev.0.168.192.in-addr.arpa";
};</pre>
<h2>3.- Editar el fichero de opciones named.conf.options</h2>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo vi /etc/bind/named.conf.options</pre>
<p>En este fichero sólo tenemos que establecer la dirección IP de nuestros DNS de la red. En el caso de que el servidor DNS que estamos montando no sepa resolver el dominio, reenviará la petición a estos DNS</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">forwarders {
      # Replace the address below with the address of your provider's DNS server
      123.123.123.123;
	  123.123.123.124;
};</pre>
<h2>4.- Crear los ficheros de configuración de nuestra zona:</h2>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo mkdir /etc/bind/zones</pre>
<p>Miramos el nombre del fichero que habíamos definido en el fichero /etc/bind/named.conf.local, en nuestro caso es /etc/bind/zones/server.com.db<br />
y cremos el fichero:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo vi /etc/bind/zones/server.com.db</pre>
<p>En este fichero ya es donde tenemos que definir la equivalencia entre ips y dominios:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     server.com. root.server. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@ IN NS  server.com.
server.com IN A 1.1.1.1
server1 IN A 1.1.1.2</pre>
<p>IMPORTANTE: Eliminar todos los comentarios de la forma //, A mí me dio problemas. Y ojo también con los &#8220;.&#8221; después del nombre del dominio, no se pueden eliminar.</p>
<p>El siguiente punto de configuración es crear el fichero de reverse DNS zone, que a partir de una ip nos dirá el dominio.</p>
<p>Nos fijamos en el fichero que habíamos definido en el fichero /etc/bind/named.conf.local, en nuestro caso teníamos: file &#8220;/etc/bind/zones/rev.0.168.192.in-addr.arpa&#8221;;<br />
Por lo que el fichero sería:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo vi /etc/bind/zones/rev.0.168.192.in-addr.arpa</pre>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">//replace server.com with yoour domain name, ns1 with your DNS server name.
// The number before IN PTR server.com is the machine address of the DNS server. in my case, it's 1, as my IP address is 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
                        2006081401;
                        28800;
                        604800;
                        604800;
                        86400
)

                     IN    NS     ns1.server.com.
1                    IN    PTR    server.com
120					 IN    PTR    server2</pre>
<p>IMPORTANTE: El número &#8220;1&#8243; que tenemos en la última fila es la dirección de la máquina de la red, por ejemplo, si tenemos un servidor con ip 192.168.0.120, el número que tenemos que poner es 120.</p>
<h2>5.- Configurar este DNS en nuestra máquina (/etc/resolv.conf)</h2>
<p>Introducimos el nuevo servidor DNS y dejamos también por si acaso el servidor DNS original de nuestra red.</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">search server.com
nameserver 192.168.0.1
nameserver 1.1.1.1</pre>
<h2>6.- Reiniciar el servicio bind y probar el servidor DNS</h2>
<p>Por último reiniciamos el servicio bind y probamos que funciona.</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">sudo /etc/init.d/bind9 restart</pre>
<p>Hay varias utilizades para saber si funciona: dig, nslookup y ping:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">dig server.com
dig server1.server.com
nslookup 192.168.0.1
ping server1.server.com</pre>
<h2>Referencia:</h2>
<p><a href="https://help.ubuntu.com/6.06/ubuntu/serverguide/C/dns.html">https://help.ubuntu.com/6.06/ubuntu/serverguide/C/dns.html</a></p>
<p><a href="https://help.ubuntu.com/community/BIND9ServerHowto">https://help.ubuntu.com/community/BIND9ServerHowto</a></p>
<p><a href="http://es.wikipedia.org/wiki/Domain_Name_System">http://es.wikipedia.org/wiki/Domain_Name_System</a></p>
<br />Filed under: <a href='http://garciagonzalezdavid.wordpress.com/category/mini-tutorial/'>mini-tutorial</a> Tagged: <a href='http://garciagonzalezdavid.wordpress.com/tag/dns/'>dns</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=192&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2011/02/15/instalacion-y-configuracion-dns-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalación y configuración NFS</title>
		<link>http://garciagonzalezdavid.wordpress.com/2011/01/17/instalacion-y-configuracion-nfs/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2011/01/17/instalacion-y-configuracion-nfs/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 17:07:46 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[mini-tutorial]]></category>
		<category><![CDATA[nfs]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=173</guid>
		<description><![CDATA[El sistema NFS (Network File System) fue desarrollado para permitir montar una partición perteneciente a una máquina remota como si fuese una partición local. Nos proporciona, por tanto, un método rápido y eficaz de compartir archivos y espacio de disco entre distintos ordenadores de una red que soporten este sistema. 1.- Instalación servidor NFS Server Support [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=173&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El sistema NFS (Network File System) fue desarrollado para permitir montar una partición perteneciente a una máquina remota como si fuese una partición local. Nos proporciona, por tanto, un método rápido y eficaz de compartir archivos y espacio de disco entre distintos ordenadores de una red que soporten este sistema.</p>
<h2>1.- Instalación servidor NFS Server Support</h2>
<div>Tenemos que instalar esta serie de paquetes: nfs-kernel-server, nfs-common y portmap.</div>
<div>Ejecutamos:</div>
<div>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
$ sudo apt-get install nfs-kernel-server nfs-common portmap
</pre>
</div>
<div>
Si no está disponible apt-get podemos ir instalando los paquetes manualmente. Ejemplo:
</div>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo dpkg -i portmap_6.0.0-2ubuntu1_i386.deb
</pre>
<div id="_mcePaste">Para conocer si está instalado:</div>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
dpkg -s nfs-kernel-server
</pre>
<div>
Si no está disponible apt-get podemos ir instalando los paquetes manualmente. Ejemplo:</p>
</div>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo dpkg -i portmap_6.0.0-2ubuntu1_i386.deb
</pre>
<div>Para conocer si está instalado:</div>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
dpkg -s nfs-kernel-server
</pre>
<h2>2.-Ejecutar el servicio portmap</h1>
<p>Tendremos que tener habilitado el servicio portmap. Ejecutamos:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo dpkg-reconfigure portmap
</pre>
<p>Al configurar portmap seleccionar la opción =not= bind loopback.</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo /etc/init.d/portmap restart
</pre>
<h2>3.- Editar el fichero /etc/exports</h2>
<p>El fichero /etc/exports es el fichero que hay que crear para definir los directorios compartidos en el servidor NFS. Lo editamos:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo vi /etc/exports
</pre>
<p>Algunos ejemplos de configuraciones:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
For Full Read Write Permissions allowing any computer from
192.168.1.1 through 192.168.1.255

/files 192.168.1.0/24(rw,no_root_squash,async)

Or for Read Only from a single machine

/files 192.168.1.2 (ro,async)
</pre>
<h2>4.- Arrancar el servicio nfs-kernel-server</h2>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo /etc/init.d/nfs-kernel-server restart
</pre>
<p>Después de hacer cambios en el fichero /etc/exports se deben de exportar estos cambios al servidor</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo exportfs -a
</pre>
<h2>5.- Instalar el cliente de NFS</h2>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo apt-get install portmap nfs-common

sudo dpkg-reconfigure portmap
</pre>
<p>Al configurar portmap seleccionar la opción =not= bind loopback.</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo /etc/init.d/portmap restart
</pre>
<h2>6.- Montar la partición</h2>
<p>Para conocer los directorios que podemos montar:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
showmount -e "ip-nfs-server"
</pre>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo mount  hostRemoto:/SharedDirectoio /mountDirectory
</pre>
<h2>Posibles problemas</h2>
<p>Puede haber algún problema en la comunicación debido al firewall del cliente o servidor.</p>
<p>Se puede comprobar el status del firewall con la orden:</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo ufw status numbered
</pre>
<p>El puerto por defecto suele ser el 111</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
sudo ufw allow 111
</pre>
<h2>Documentación:</h2>
<p><a href="http://ubuntuforums.org/showthread.php?t=249889">http://ubuntuforums.org/showthread.php?t=249889</a></p>
<p><a href="http://packages.ubuntu.com"></p>
<p>http://packages.ubuntu.com</p>
<p></a></p>
<br />Filed under: <a href='http://garciagonzalezdavid.wordpress.com/category/mini-tutorial/'>mini-tutorial</a> Tagged: <a href='http://garciagonzalezdavid.wordpress.com/tag/nfs/'>nfs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=173&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2011/01/17/instalacion-y-configuracion-nfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>
	</item>
		<item>
		<title>Liferay Developer Training</title>
		<link>http://garciagonzalezdavid.wordpress.com/2010/11/04/liferay-developer-training/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2010/11/04/liferay-developer-training/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 22:58:56 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[desarrollo]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=163</guid>
		<description><![CDATA[La última semana de septiembre tuve la suerte de poder asistir a un curso oficial de Liferay en Madrid. El curso en concreto fue el que está más orientado a los desarrolladores: Liferay Developer Training. Fueron 3 días muy intensos pero muy fructíferos, no tenía casi ni idea de liferay y en 3 días sólo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=163&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La última semana de septiembre tuve la suerte de poder asistir a un curso oficial de <a href="http://www.liferay.com">Liferay</a> en Madrid. El curso en concreto fue el que está más orientado a los desarrolladores:<a href="http://www.liferay.com/es/services/training/topics/developer-training"> Liferay Developer Training</a>. Fueron 3 días muy intensos pero muy fructíferos, no tenía casi ni idea de liferay y en 3 días sólo te hablan de portlets, hooks, temas, templates, plugins, extensiones, comunidades, etc&#8230; Parece un poco lioso y son muchos conceptos los vas asimilando poco a poco.</p>
<p><a href="http://garciagonzalezdavid.files.wordpress.com/2010/11/logoliferay.png"><img class="aligncenter size-medium wp-image-168" title="logoliferay" src="http://garciagonzalezdavid.files.wordpress.com/2010/11/logoliferay.png?w=300&#038;h=26" alt="" width="300" height="26" /></a></p>
<p>Lo mejor de todo, sin duda los profesores. Es un lujo poder asistir a un curso en el que las personas que te están enseñando son los ingenieros del core de liferay, que trabajan día a día desarrollando sobre el producto y se conocen la implementación de las clases, cualquier duda, en 5 segundos miran el código fuente y la resuelven. Otra ventaja de que los profesores tengan tan buen conocimiento del producto es que según se avanza en el curso van dando consejos sobre la mejor manera de orientar algún problema típico del desarrollo de portales.</p>
<p>Lo peor, la duración, en 3 días sólo da tiempo a verlo casi todo por encima pero sin profundizar en nada, hubiera sido un lujo seguir 2 días más con algún ejercicio un poco más completo donde se englobaran todos los conceptos explicados en los 3 días anteriores.</p>
<p>La conclusión es que es un curso que a la larga sale muy rentable, y la diferencia con respecto a otros cursos no oficiales es que los profesores trabajan día a día desarrollando el core de Liferay y esto se nota.</p>
<p>Los profesores:</p>
<p><a href="http://www.liferay.com/es/web/julio.camarero">http://www.liferay.com/es/web/julio.camarero</a></p>
<p><a href="http://www.liferay.com/es/web/juan.fernandez">http://www.liferay.com/es/web/juan.fernandez</a></p>
<br />Filed under: <a href='http://garciagonzalezdavid.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://garciagonzalezdavid.wordpress.com/tag/desarrollo-2/'>desarrollo</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=163&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2010/11/04/liferay-developer-training/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>

		<media:content url="http://garciagonzalezdavid.files.wordpress.com/2010/11/logoliferay.png?w=300" medium="image">
			<media:title type="html">logoliferay</media:title>
		</media:content>
	</item>
		<item>
		<title>Backups de repositorios subversion</title>
		<link>http://garciagonzalezdavid.wordpress.com/2010/06/08/backups-de-repositorios-subversion/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2010/06/08/backups-de-repositorios-subversion/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 07:24:31 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[mini-tutorial]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[subersion]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=141</guid>
		<description><![CDATA[Si queremos hacer un backup de un repositorio subversion o también por ejemplo exportarlo para importarlo en otro servidor podemos hacerlo fácilmente ejecutando unos simples comandos: 1.- Backup repositorio $ svnadmin dump /var/svn/repository/ &#62; /var/svn/repository.dump 2.- Mover el repositorio entre máquinas scp ficheroOrigen userHostRemoto@host:ficheroDestino 3.- Creación del nuevo repositorio svnadmin create /var/svn/repository 4.- Importar el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=141&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si queremos hacer un backup de un repositorio subversion o también por ejemplo exportarlo para importarlo en otro servidor podemos hacerlo fácilmente ejecutando unos simples comandos:</p>
<h3>1.- Backup repositorio</h3>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">$ svnadmin dump /var/svn/repository/  &gt; /var/svn/repository.dump</pre>
<h3>2.- Mover el repositorio entre máquinas</h3>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">scp ficheroOrigen userHostRemoto@host:ficheroDestino</pre>
<h3>3.- Creación del nuevo repositorio</h3>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">svnadmin create /var/svn/repository</pre>
<h3>4.- Importar el dump del repositorio en el nuevo servidor svn</h3>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">svnadmin load /var/svn/repository &lt; repository.dump</pre>
<p>Si teníamos también una instancia de Trac asociada a ese repositorio también es posible realizar un backup o hacer una migración al nuevo servidor Trac</p>
<h3>1.- Backup de trac</h3>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">trac-admin /pathToTracEnvironment hotcopy &lt;backupdir&gt;</pre>
<h3>2.- Mover el backup entre máquinas</h3>
<p>Si hay que mover el directorio entre máquina usamos la orden rsync o scp como antes</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;"> rsync -avz /directory userHostRemoto@host:directory</pre>
<h3>3.- Restaurar el entorno de trac:</h3>
<p>1.- Inicializar el entorno</p>
<pre style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">a) trac-admin /pathToEnvironment initenv

b) Copiar los directorios del backup a este nuevo directorio

c) Ejecutar el comando upgrade trac-admin /pathToEnvironment upgrade

d) Cambiar los permisos para que el usuario del apache pueda leer y escribir sobre este directorio</pre>
<br />Filed under: <a href='http://garciagonzalezdavid.wordpress.com/category/mini-tutorial/'>mini-tutorial</a> Tagged: <a href='http://garciagonzalezdavid.wordpress.com/tag/backup/'>backup</a>, <a href='http://garciagonzalezdavid.wordpress.com/tag/subersion/'>subersion</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=141&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2010/06/08/backups-de-repositorios-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>
	</item>
		<item>
		<title>Convertir una aplicación web spring-web flow en portlet JSR-168</title>
		<link>http://garciagonzalezdavid.wordpress.com/2010/05/28/convertir-una-aplicacion-web-spring-web-flow-en-portlet-jsr-168/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2010/05/28/convertir-una-aplicacion-web-spring-web-flow-en-portlet-jsr-168/#comments</comments>
		<pubDate>Fri, 28 May 2010 16:32:47 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[mini-tutorial]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[jsr]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=126</guid>
		<description><![CDATA[Crear el archivo portlet.xml &#60;portlet&#62; &#60;portlet-name&#62;sample&#60;/portlet-name&#62; &#60;portlet-class&#62;org.springframework.web.portlet.DispatcherPortlet&#60;/portlet-class&#62; &#60;supports&#62; &#60;mime-type&#62;text/html&#60;/mime-type&#62; &#60;portlet-mode&#62;view&#60;/portlet-mode&#62; &#60;/supports&#62; &#60;portlet-info&#62; &#60;title&#62;Sample Portlet&#60;/title&#62; &#60;/portlet-info&#62; &#60;/portlet&#62; Modificar archivo web.xml &#60;servlet&#62; &#60;servlet-name&#62;ViewRendererServlet&#60;/servlet-name&#62; &#60;servlet-class&#62;org.springframework.web.servlet.ViewRendererServlet&#60;/servlet-class&#62; &#60;/servlet&#62; &#60;servlet-mapping&#62; &#60;servlet-name&#62;ViewRendererServlet&#60;/servlet-name&#62; &#60;url-pattern&#62;/WEB-INF/servlet/view&#60;/url-pattern&#62; &#60;/servlet-mapping&#62; Añadir los beans controladores de spring web-flow &#60;bean id="portletModeControllerMapping" class="org.springframework.web.portlet.handler.PortletModeHandlerMapping"&#62; &#60;property name="portletModeMap"&#62; &#60;map&#62; &#60;entry key="view" value-ref="flowController" /&#62; &#60;/map&#62; &#60;/property&#62; &#60;property name="interceptors"&#62; &#60;list&#62; &#60;ref bean="authenticationPortletInterceptor"/&#62; &#60;/list&#62; &#60;/property&#62; &#60;/bean&#62; &#60;bean [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=126&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Crear el archivo portlet.xml</h2>
<pre class="programlisting" style="clear:both;font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">&lt;portlet&gt;
	&lt;portlet-name&gt;sample&lt;/portlet-name&gt;
	&lt;portlet-class&gt;org.springframework.web.portlet.DispatcherPortlet&lt;/portlet-class&gt;
	&lt;supports&gt;
		&lt;mime-type&gt;text/html&lt;/mime-type&gt;
		&lt;portlet-mode&gt;view&lt;/portlet-mode&gt;
	&lt;/supports&gt;
	&lt;portlet-info&gt;
		&lt;title&gt;Sample Portlet&lt;/title&gt;
	&lt;/portlet-info&gt;
&lt;/portlet&gt;</pre>
<h2>Modificar archivo web.xml<span style="font-family:'Times New Roman';line-height:normal;font-size:small;"> </span></h2>
<pre class="programlisting" style="font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">&lt;servlet&gt;
    &lt;servlet-name&gt;ViewRendererServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;org.springframework.web.servlet.ViewRendererServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;ViewRendererServlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/WEB-INF/servlet/view&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;</pre>
<h2>Añadir los beans controladores de spring web-flow</h2>
<pre class="programlisting" style="font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">
<pre>&lt;bean id="portletModeControllerMapping" class="org.springframework.web.portlet.handler.PortletModeHandlerMapping"&gt;
&lt;property name="portletModeMap"&gt;
&lt;map&gt;
&lt;entry key="view" value-ref="flowController" /&gt;
&lt;/map&gt;
&lt;/property&gt;

&lt;property name="interceptors"&gt;
&lt;list&gt;
&lt;ref bean="authenticationPortletInterceptor"/&gt;
&lt;/list&gt;
&lt;/property&gt;
&lt;/bean&gt;

&lt;bean id="flowController" class="org.springframework.webflow.executor.mvc.PortletFlowController"&gt;
&lt;property name="flowExecutor" ref="flowExecutor" /&gt;
&lt;property name="defaultFlowId" value="fwLogin" /&gt;
&lt;/bean&gt;

&lt;!-- Default View Resolver --&gt;

&lt;bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;
&lt;property name="cache" value="true"/&gt;
&lt;property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/&gt;
&lt;property name="prefix" value="/WEB-INF/view/"/&gt;
&lt;property name="suffix" value=".jsp"/&gt;
&lt;property name="contentType" value="text/html; charset=UTF-8"/&gt;
&lt;/bean&gt;

&lt;!-- Creates the registry of flow definitions for this application --&gt;
&lt;flow:registry id="flowRegistry"&gt;
&lt;flow:location path="/WEB-INF/context/flows/**/fw*.xml"/&gt;
&lt;/flow:registry&gt;

&lt;!-- Launches new flow executions and resumes existing executions --&gt;
&lt;flow:executor id="flowExecutor" registry-ref="flowRegistry" repository-type="singlekey"&gt;
&lt;flow:execution-attributes&gt;
&lt;!-- execution redirects don't apply in a Portlet environment --&gt;

&lt;flow:alwaysRedirectOnPause value="false"/&gt;
&lt;/flow:execution-attributes&gt;
&lt;/flow:executor&gt;</pre>
</pre>
<h2>Modificar las jsps</h2>
<p>Cada enlace tendrá que construirse de la forma:</p>
<pre style="font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">&lt;portlet:renderURL var="mainUrl"&gt;
 &lt;portlet:param name="_flowId" value="fwMain" /&gt;<span style="white-space:pre;"> </span>
&lt;/portlet:renderURL&gt;

&lt;a href="${mainUrl}"&gt;Texto del enlace &lt;/a&gt;</pre>
<p>Formularios:</p>
<pre class="programlisting" style="font-size:14px;background-color:#f3f5e9;border:1px solid #cccccc;padding:5px;">&lt;portlet:actionURL var="userSubmitUrl"&gt;
<span style="white-space:pre;"> </span>&lt;portlet:param name="_flowId" value="fwUserUpdate" /&gt;
<span style="white-space:pre;"> </span>&lt;portlet:param name="_flowExecutionKey" value="${flowExecutionKey}" /&gt;
&lt;/portlet:actionURL&gt;

&lt;form:form commandName="userUpdate" action="${userSubmitUrl}" method="post" acceptCharset="ISO-8859-1"&gt;
 &lt;p&gt;
  &lt;label for="login"&gt;&lt;spring:message code="user.update.form.field.login" /&gt;&lt;/label&gt;
   &lt;form:input cssClass="text" path="login" disabled="true"/&gt;
 &lt;/p&gt;
&lt;input class="button" name="_eventId_insert" value="Value" /&gt;" type="submit"/&gt;</pre>
<p>Para más información consultar la documentación oficial de Spring MVC:</p>
<p><a href="http://static.springsource.org/spring/docs/2.0.x/reference/portlet.html">http://static.springsource.org/spring/docs/2.0.x/reference/portlet.html</a></p>
<br />Filed under: <a href='http://garciagonzalezdavid.wordpress.com/category/mini-tutorial/'>mini-tutorial</a> Tagged: <a href='http://garciagonzalezdavid.wordpress.com/tag/j2ee/'>j2ee</a>, <a href='http://garciagonzalezdavid.wordpress.com/tag/jsr-2/'>jsr</a>, <a href='http://garciagonzalezdavid.wordpress.com/tag/spring/'>spring</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=126&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2010/05/28/convertir-una-aplicacion-web-spring-web-flow-en-portlet-jsr-168/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Por qué fracasan los proyectos? Fase I: Captura de requisitos</title>
		<link>http://garciagonzalezdavid.wordpress.com/2009/12/29/por-que-fracasan-los-proyectos-i/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2009/12/29/por-que-fracasan-los-proyectos-i/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 20:31:02 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[Gestión]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=113</guid>
		<description><![CDATA[En este post quería analizar los principales puntos que a mi entender son claves en el fracaso de un proyecto. En esta primera entrada quería centrarme en los fallos que se cometen en la primera fase del proyecto: La captura de requisitos y el análisis.  Los fallos cometidos durante esta fase serán los fallos más [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=113&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este post quería analizar los principales puntos que a mi entender son claves en el fracaso de un proyecto. En esta primera entrada quería centrarme en los fallos que se cometen en la primera fase del proyecto: La captura de requisitos y el análisis.  Los fallos cometidos durante esta fase serán los fallos más graves porque serán arrastrados hasta el último día del proyecto y durante toda la vida útil del software por eso es la fase más importante del proyecto.</p>
<p>Desde mi punto de vista estos son los fallos más comunes:</p>
<p><strong>1.- Análisis de requisitos insuficientes</strong>.</p>
<p>Para poder terminar un proyecto es necesario recopilar los requisitos funcionales de éste, si esta captura no se realiza formalmente durante esta primera fase tendrá que hacerse durante la fase de diseño o peor aún durante la fase de desarrollo. Ya hay un término que describe esto: <strong>IKIWISI</strong> (I&#8217;ll know it when i see it). El cliente no sabe lo que quiere o no se le involucró lo suficiente durante la captura de requisitos, y las consecuencias son que el cliente querrá cambiar o añadir nuevos requisitos cuando vea el trabajo ya finalizado, es decir, al final de la fase de desarrollo.</p>
<p>Si la gestión del proyecto se basa en esta anti-metodología IKIWISI del prueba-error será imposible que el proyecto no se retrase y se multipliquen los costes. Si comparamos este proyecto software con un proyecto más simple, por ejemplo, pintar una habitación, en esta anti-metodología el pintor empezaría a pintar la habitación sin que el cliente se involucrase en la decisión de elegir el color. Cuando el pintor haya terminado de pintar 3 paredes en azul se las enseñaría al cliente, y este opinará que el color es muy frío,  preferiría uno más cálido, ahora el pintor si quiere contentar al cliente tendrá que lijar las 3 paredes y decide pintarlas de rojo, cuando ya están terminadas se las enseña de nuevo al cliente, pero por desgracia el rojo le parece demasiado cálido. Después de varios días de tensión porque se multiplican los costes y se retrasa el proyecto, acuerdan pintar la habitación en naranja y cerrar el proyecto. Después de una semana de retraso,  el pintor termina las cuatro paredes en naranja y el cliente por fin está medio contento. Es lo que al final quería, pero tras un retraso considerable, y unos costes que se multiplicaron por 3. Si se hubiese realizado adecuadamente la captura de requisitos, ambos se hubieran ahorrado los retrasos y los sobrecostes.</p>
<h3><strong>2.-Cambios frecuentes en los requisitos</strong>.</h3>
<p>Al no haber un documento  funcional donde se describa lo que se acordó, el cliente tiene total libertad para cambiar los requisitos a su libre albedrío y cuantas veces quiera. Si hubiese un documento formal donde se describan los requisitos sería mucho más fácil para el jefe de proyecto oponerse a estos cambios, si no tiene nada, al final acabará cediendo a todos los cambios y nuevos requisitos porque no tiene a qué agarrarse.</p>
<h3><strong>3.-Planificación no realista</strong>.</h3>
<p>Incluso teniendo en cuenta el mejor de los casos, donde hay un análisis de requisitos bien documentado, no se suelen tener en cuenta muchas series de factores que van a influir seguramente en la planificación. Estos factores pueden ser: vacaciones del personal, fiestas, posibles bajas, posibles inclemencias del tiempo, fallos técnicos, etc&#8230;</p>
<p>Para contrarrestar estos imprevistos los jefes de proyecto pueden añadir más presión al equipo de programadores, pero esto será sólo un parche y no conseguirá hacer mejor software mediante esta estrategia, aparte de otros muchos inconvenientes que pueda tener. Los programadores bajo presión trabajan más rápido, pero no trabajan mejor.</p>
<p><cite title="Autor: Tom DeMarco &amp; Timothy Lister.">“People under time pressure don&#8217;t work better; they Just work faster.”</cite></p>
<p>Tom DeMarco &amp; Timothy Lister.</p>
<p><a href="http://www.flickr.com/photos/ivanwalsh/4113877252/"><img class="aligncenter" title="Project planning" src="http://farm3.static.flickr.com/2710/4113877252_f0b408f91f.jpg" alt="" width="212" height="213" /></a></p>
<p><strong>Referencias</strong>:</p>
<p><a href="http://www.joelonsoftware.com/articles/fog0000000036.html">http://www.joelonsoftware.com/articles/fog0000000036.html</a></p>
<p><a href="http://www.joelonsoftware.com/articles/PickingShipDate.html">http://www.joelonsoftware.com/articles/PickingShipDate.html</a></p>
<p><a href="../2008/08/12/the-art-of-project-management/">http://garciagonzalezdavid.wordpress.com/2008/08/12/the-art-of-project-management/</a></p>
<p><a href="../2006/10/31/peopleware-productive-projects-and-teams/">http://garciagonzalezdavid.wordpress.com/2006/10/31/peopleware-productive-projects-and-teams/</a></p>
<p><a href="http://es.wikipedia.org/wiki/The_Mythical_Man-Month">http://es.wikipedia.org/wiki/The_Mythical_Man-Month</a></p>
<br />Posted in Gestión Tagged: management <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=113&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2009/12/29/por-que-fracasan-los-proyectos-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2710/4113877252_f0b408f91f.jpg" medium="image">
			<media:title type="html">Project planning</media:title>
		</media:content>
	</item>
		<item>
		<title>Las oficinas de Fog Creek</title>
		<link>http://garciagonzalezdavid.wordpress.com/2009/05/15/las-oficinas-de-fog-creek/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2009/05/15/las-oficinas-de-fog-creek/#comments</comments>
		<pubDate>Fri, 15 May 2009 20:22:35 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[Gestión]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=101</guid>
		<description><![CDATA[¿Cuándo podremos ver en España unas oficinas como las de Joel Spolsky? Si las comparo con la mía me deprimo, (y eso que he según lo que hay por aquí no me puedo quejar). Resumiendo, todos los puestos en esta oficina tienen las siguientes características: Todas las oficinas son privadas, para que te concentres en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=101&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">¿Cuándo podremos ver en España unas oficinas como las de Joel Spolsky? Si las comparo con la mía me deprimo, (y eso que he según lo que hay por aquí no me puedo quejar).</p>
<p>Resumiendo, todos los puestos en esta oficina tienen las siguientes características:</p>
<ul>
<li>Todas las oficinas son privadas, para que te concentres en el código y no interrumpan todo el tiempo. Aquí en España lo más normal es que haya gente hasta en los pasillos con mesas supletorias. Además, todas tienen ventanas para que te relajes con las buenas vistas de Nueva York.</li>
<li>Mesa motorizada ajustable en altura, para trabajar de pie si me da la gana. Aquí te tienes que conformar con lo justo para el portátil.</li>
<li>Monitores de 30&#8243;, incluso algunos puestos tienen hasta 2 monitores. Y yo pasándome 8 horas con un portátil de 15,4&#8243;.</li>
<li>Comedor gratuito, bonito y espacioso para comer todo el mundo a la vez. Se acabó eso de llevar tuppers.</li>
<li>Coffee bar gratuíto. Fruta en todos los puestos, snacks, una nevera llena de bebidas. Mirar las fotos y comparad.</li>
<li>Biblioteca</li>
<li>Varias salas de reuniones de diferentes tamaños. Allí no se pelean por resevar la sala.</li>
</ul>
<p>Bueno, sólo quería demostrar que son diferentes las cosas allí y aquí, y espero que poco a poco aquí vayamos cogiendo todo lo bueno de allá y no al revés.</p>
<div id="attachment_104" class="wp-caption aligncenter" style="width: 520px"><a href="http://garciagonzalezdavid.files.wordpress.com/2009/05/oficinasfogcreek1.jpg"><img class="size-full wp-image-104" title="Oficinas de Fog Creek" src="http://garciagonzalezdavid.files.wordpress.com/2009/05/oficinasfogcreek1.jpg?w=510&#038;h=340" alt="Oficinas de Fog Creek en Nueva York" width="510" height="340" /></a><p class="wp-caption-text">Oficinas de Fog Creek en Nueva York</p></div>
<p>Para más información: <a href="http://www.joelonsoftware.com/items/2008/12/29.html">el blog de Joel Spolsky</a> y <a href="http://picasaweb.google.com/spolsky/FogCreekSNewOffice#">el álbum de Picasa con las fotos de las oficinas</a>.</p>
<br />Posted in Gestión Tagged: management <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=101&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2009/05/15/las-oficinas-de-fog-creek/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>

		<media:content url="http://garciagonzalezdavid.files.wordpress.com/2009/05/oficinasfogcreek1.jpg" medium="image">
			<media:title type="html">Oficinas de Fog Creek</media:title>
		</media:content>
	</item>
		<item>
		<title>7 razones por las que considero que un buen programador es más eficiente que 10 no tan buenos</title>
		<link>http://garciagonzalezdavid.wordpress.com/2009/04/18/7-razones-por-las-que-considero-que-un-buen-programador-es-mas-eficiente-que-10-no-tan-buenos/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2009/04/18/7-razones-por-las-que-considero-que-un-buen-programador-es-mas-eficiente-que-10-no-tan-buenos/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 10:48:34 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Gestión]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=88</guid>
		<description><![CDATA[No quiero empezar este post sin dejar claro que no me considero buen programador, probablemente tú si lo seas, pero antes te recomiendo leer este artículo : Diez señales de que no eres tan buen programador como piensas, al menos te hará dudar. Estas son mis razones por las que defiendo que es mejor un buen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=88&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-89" title="imagen de código fuente en una pantalla" src="http://garciagonzalezdavid.files.wordpress.com/2009/04/source_code.jpg?w=350" alt="imagen de código fuente en una pantalla" width="350" />No quiero empezar este post sin dejar claro que no me considero buen programador, probablemente tú si lo seas, pero antes te recomiendo leer este artículo : <a href="http://mnm.uib.es/gallir/posts/2007/08/11/1142/">Diez señales de que no eres tan buen programador como piensas</a>, al menos te hará dudar.</p>
<p>Estas son mis razones por las que defiendo que es mejor un buen desarrollador que 10 noramalillos:</p>
<ol>
<li>Con menos código generan más funcionalidad. Al diseñar mejor las clases y las funciones repiten menos código, así con menos líneas generan más funcionalidad. Al tener menos código fuente que revisar el tiempo empleado en detectar y corregir bugs se minimiza.</li>
<li>Generan código más limpio y más fácil de leer. Al ser más sencillo de leer también es más fácil de extender y corregir bugs.</li>
<li>Generan más código en menos tiempo. Conocen mejor el api y tardan menos en implementar las funciones.</li>
<li>El código tiene menos proporción de bugs.</li>
<li>Al utilizar (siempre que sea necesario) patrones de diseño su código es más fácil de extender y modificar.</li>
<li>El código está mejor documentado y tiene mejores comentarios, por lo tanto, es más sencillo de extender o modificar por futuros programadores.</li>
<li>Los programas son más eficientes. Conocen mejor la estructura de los diferentes tipos de datos y la complejidad de sus funciones, por lo tanto siempre los tendrán en cuenta a la hora de diseñar una función.</li>
</ol>
<p>Por tanto, generan código más eficiente, en menos tiempo, mejor documentado, con menos bugs y mucho más sencillo de leer, extender y corregir.<br />
Por todas estas razones me gustaría ser mejor programador.</p>
<br />Posted in Desarrollo, Gestión Tagged: programación <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=88&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2009/04/18/7-razones-por-las-que-considero-que-un-buen-programador-es-mas-eficiente-que-10-no-tan-buenos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>

		<media:content url="http://garciagonzalezdavid.files.wordpress.com/2009/04/source_code.jpg" medium="image">
			<media:title type="html">imagen de código fuente en una pantalla</media:title>
		</media:content>
	</item>
		<item>
		<title>1.000.000.000.000.000 de conexiones de internet en 2019</title>
		<link>http://garciagonzalezdavid.wordpress.com/2009/04/13/1000000000000000-de-conexiones-de-internet-en-2019/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2009/04/13/1000000000000000-de-conexiones-de-internet-en-2019/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 19:24:03 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet video]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=52</guid>
		<description><![CDATA[En el año 2019 se estima que se el número de conexiones a internet superará al número de conexiones que existen en el cerebro humano. ¿Podría llegar Internet a pensar de la misma manera que lo hace un cerebro humano? Un vídeo de Simón Hergueta. Posted in Uncategorized Tagged: internet video<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=52&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el año 2019 se estima que se el número de conexiones a internet superará al número de conexiones que existen en el cerebro humano. ¿Podría llegar Internet a pensar de la misma manera que lo hace un cerebro humano?</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='595' height='365' src='http://www.youtube.com/embed/BnUhZ57fwbI?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Un vídeo de Simón Hergueta.</p>
<br />Posted in Uncategorized Tagged: internet video <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=52&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2009/04/13/1000000000000000-de-conexiones-de-internet-en-2019/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>
	</item>
		<item>
		<title>The Art of Project Management</title>
		<link>http://garciagonzalezdavid.wordpress.com/2008/08/12/the-art-of-project-management/</link>
		<comments>http://garciagonzalezdavid.wordpress.com/2008/08/12/the-art-of-project-management/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 11:02:59 +0000</pubDate>
		<dc:creator>David García</dc:creator>
				<category><![CDATA[libros]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://garciagonzalezdavid.wordpress.com/?p=95</guid>
		<description><![CDATA[Por fin! No sé si fueron cuatro o cinco meses los que tardé en terminar el libro, y es que me costó bastante y me resultó difícil de leer y de entender. No es como un libro de Joel Spolsky o Tim De Marco, en este no se cuentan las cosas como experiencias graciosas o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=95&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-96" title="the_art_of_project_management" src="http://garciagonzalezdavid.files.wordpress.com/2009/04/the_art_of_project_management.jpg?w=240&#038;h=240" alt="the_art_of_project_management" width="240" height="240" />Por fin! No sé si fueron cuatro o cinco meses los que tardé en terminar el libro, y es que me costó bastante y me resultó difícil de leer y de entender. No es como un libro de Joel Spolsky o Tim De Marco, en este no se cuentan las cosas como experiencias graciosas o historias interesantes, aquí Scott Berkun, que es el autor, no se anda con rodeos y va siempre al grano, y claro, es un poco dificil de digerir así de golpe. Echo en falta un poco de sentido del humor de vez en cuando.</p>
<p>Scott Berkun trabajó durante 10 años en Microsoft Corporation y en este libro refleja un montón de lecciones aprendidas durante este tiempo. Prácticamente cubre todo lo relacionado con la gestión de proyectos:</p>
<ul>
<li>Cómo tomar las buenas decisiones</li>
<li>Cómo hacer especificaciones y análisis de requisitos</li>
<li>Qué hacer con las buenas ideas</li>
<li>Cómo ganar liderazgo y confianza</li>
<li>La verdad sobre las estimaciones</li>
<li>Qué hacer cuando todo va mal</li>
</ul>
<p>Como en todos los libros que he leído, también está basado en una experiencia en la industria del software estadounidense que es muy diferente de la española, tal y como veo como están por aquí las cosas no es fácil aplicar todos los consejos que se encuentran aquí.</p>
<p>En definitiva, es un gran libro con una cantidad enorme de consejos, métodos e historias para ser un buen manager, pero hay que tener en cuenta que todos estos capítulos se hacen difíciles de asimilar por lo que, por lo menos a mí, me resultó bastante difícil de leer.</p>
<p>Para quien se anime a leerlo, lo puede encontrar en Google Books de forma gratuíta.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/garciagonzalezdavid.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/garciagonzalezdavid.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/garciagonzalezdavid.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/garciagonzalezdavid.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/garciagonzalezdavid.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=garciagonzalezdavid.wordpress.com&amp;blog=7319515&amp;post=95&amp;subd=garciagonzalezdavid&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://garciagonzalezdavid.wordpress.com/2008/08/12/the-art-of-project-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fe3052ac025445f7baeb478f8026717?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fitidavid</media:title>
		</media:content>

		<media:content url="http://garciagonzalezdavid.files.wordpress.com/2009/04/the_art_of_project_management.jpg" medium="image">
			<media:title type="html">the_art_of_project_management</media:title>
		</media:content>
	</item>
	</channel>
</rss>
