<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Lycka Bonita</title>
	
	<link>http://www.hachisvertas.net/blog/01</link>
	<description>J2EE, mis chorradas... y adoración a Lycka</description>
	<lastBuildDate>Mon, 21 May 2012 13:22:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Lycka" /><feedburner:info uri="lycka" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Game Over ENNE, Hello World?</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/5vlcBSpbxhM/game-over-enne-hello-world</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/05/21/game-over-enne-hello-world#comments</comments>
		<pubDate>Mon, 21 May 2012 08:55:51 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Intraenne]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4706</guid>
		<description><![CDATA[Este silencio de más de un mes en el blog tenía su explicación. La aventura en ENNE parece que ha llegado a su fin, aunque la fecha precisa del final no lo conocemos. Los trabajadores llevamos sin cobrar desde Diciembre de 2011, con lo que están a punto de cumplirse 6 meses, y después de [...]]]></description>
			<content:encoded><![CDATA[<p>Este silencio de más de un mes en el blog tenía su explicación.</p>
<p>La aventura en ENNE parece que ha llegado a su fin, aunque la fecha precisa del final no lo conocemos. Los trabajadores llevamos sin cobrar desde Diciembre de 2011, con lo que están a punto de cumplirse 6 meses, y después de agotar todos los medios a nuestra alcance finlamente se celebró el juicio en el que la mayoría de la plantilla reclamaba judicialmente la desvinculación de la empresa.</p>
<p>No sé la situación exacta en la que se encuentra la empresa, pero supongo que perder al 98% de los trabajadores sino el 100% será una situación de la que la organización no se recuperará.</p>
<p>A pesar de que es una experiencia que acaba con un sabor claramente amargo, yo me voy agradecido por la experiencia, por la oportunidad y si me permitís la excusa que me hizo lanzarme a la piscina (que resultó más vacía que llena) de vivir en Salamanca.</p>
<p>Y a partir de ahora? El mundo está lleno de posibilidades&#8230;</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-47070"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/5vlcBSpbxhM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/05/21/game-over-enne-hello-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/05/21/game-over-enne-hello-world</feedburner:origLink></item>
		<item>
		<title>Hello World Swing</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/HWz4xOVXk4M/4694</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/04/02/4694#comments</comments>
		<pubDate>Mon, 02 Apr 2012 08:00:49 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[HelloWorld]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4694</guid>
		<description><![CDATA[import java.awt.Button; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class HelloWorldSwing extends JFrame { private static final long serialVersionUID = 4648172894076113183L; private Container container; private JPanel panel; private JLabel label; private Button button; private JTextField textField; public HelloWorldSwing() { container = getContentPane(); panel = new [...]]]></description>
			<content:encoded><![CDATA[<p>import java.awt.Button;<br />
import java.awt.Container;<br />
import java.awt.event.ActionEvent;<br />
import java.awt.event.ActionListener;</p>
<p>import javax.swing.JFrame;<br />
import javax.swing.JLabel;<br />
import javax.swing.JOptionPane;<br />
import javax.swing.JPanel;<br />
import javax.swing.JTextField;</p>
<p>public class HelloWorldSwing extends JFrame {</p>
<p>private static final long serialVersionUID = 4648172894076113183L;</p>
<p>private Container container;<br />
private JPanel panel;<br />
private JLabel label;<br />
private Button button;<br />
private JTextField textField;</p>
<p>public HelloWorldSwing() {<br />
container = getContentPane();<br />
panel = new JPanel();<br />
label = new JLabel(&#8220;Label&#8221;);<br />
button = new Button(&#8220;Click me!&#8221;);<br />
textField = new JTextField(&#8220;Text&#8221;, 10);</p>
<p>button.addActionListener(new ActionListener() {<br />
@Override<br />
public void actionPerformed(ActionEvent e) {<br />
JOptionPane.showMessageDialog(null, &#8220;Hello World!&#8221;);<br />
}<br />
});<br />
panel.add(label);<br />
panel.add(textField);<br />
panel.add(button);<br />
container.add(panel);</p>
<p>setTitle(&#8220;Hello World Swing!&#8221;);<br />
setLocation(100,100);<br />
setSize(500, 200);<br />
setVisible(true);<br />
}</p>
<p>public static void main(String&#8230;args) {<br />
//        System.out.println(&#8220;Hello World!&#8221;);<br />
HelloWorldSwing hws = new HelloWorldSwing();<br />
}</p>
<p>}<br />
<a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/04/HelloWorldSwing.jpg" rel='lightbox'><img class="alignleft size-medium wp-image-4695" title="HelloWorldSwing" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/04/HelloWorldSwing-300x122.jpg" alt="" width="300" height="122" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46950"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/HWz4xOVXk4M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/04/02/4694/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/04/02/4694</feedburner:origLink></item>
		<item>
		<title>El precio de tu trabajo</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/y7tB4j3fAwo/el-precio-de-tu-trabajo</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/26/el-precio-de-tu-trabajo#comments</comments>
		<pubDate>Mon, 26 Mar 2012 08:00:34 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Ventas]]></category>
		<category><![CDATA[Precio]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4667</guid>
		<description><![CDATA[El precio es el pago o recompensa asignado a la obtención de un bien o servicio. Fijar un precio es por tanto un factor fundamental para efectuar una venta entre dos partes, ya que debe ser lo suficientemente elevado para que al ofertante le compense desprenderse del bien o prestar el servicio, y simultáneamente lo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/04/precio.jpg" rel='lightbox'><img class="size-medium wp-image-4672 alignright" title="Precio" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/04/precio-300x225.jpg" alt="" width="300" height="225" /></a>El <a href="http://es.wikipedia.org/wiki/Precio" target="_blank">precio</a> es el pago o recompensa asignado a la obtención de un <a title="Bien económico" href="http://es.wikipedia.org/wiki/Bien_econ%C3%B3mico" rel='lightbox'>bien</a> o <a title="Servicio (economía)" href="http://es.wikipedia.org/wiki/Servicio_%28econom%C3%ADa%29">servicio</a>. Fijar un precio es por tanto un factor fundamental para efectuar una venta entre dos partes, ya que debe ser lo suficientemente elevado para que al ofertante le compense desprenderse del bien o prestar el servicio, y simultáneamente lo suficientemente bajo para que el demandante adquiera el bien o consuma el servicio.</p>
<p>Permíteme una pregunta, <strong>cómo pones precio a tu trabajo?</strong> o a tu <strong>tiempo</strong>, a tus <strong>productos</strong>&#8230;</p>
<p>Lo que se me ha enseñado durante mi formación reglada es que primero haces un <strong>estudio de viabilidad</strong>. Estimas tus <strong>costes fijos</strong>, tus <strong>costes variables</strong>, las <strong>unidades que esperas vender</strong>, el <strong>margen</strong> que debes obtener para que todo tenga sentido, y voilà, habemus <strong>precio</strong>. Ahora estimas si vas a conseguir vender las unidades necesarias, y ya sabes si tu producto es viable o tienes que dedicarte a otra cosa.</p>
<p>Sin embargo en ninguna de mis experiencias laborales en <strong>desarrollo de software</strong> se ha seguido este proceso para establecer el precio de un proyecto. Sí, he hecho estudios de viabilidad en los que he estimado el coste que tendría el proyecto, y sí se han utilizado para realizar una propuesta técnica y económica al cliente, pero no para fijar el precio.<strong> El proceso que se ha seguido en mi experiencia es encontrar el precio máximo que el cliente está dispuesto ha pagar</strong>, sin importar casi nada el coste.</p>
<p>Como inciso el precio del <strong>mantenimiento de software</strong> sí suele estar más correlacionado con su coste.</p>
<p>¿Por qué el desarrollo software es diferente? El proceso de desarrollo software en general, y por tanto el de ventas en particular, es bastante diferente a los modelos tradicionales porque :</p>
<ol>
<li><strong>Reutilización</strong> : el producto se desarrolla una vez y se vende &#8220;infinitas&#8221; veces.</li>
<li>Difícil reutilización : <strong>producto a medida</strong>.</li>
</ol>
<p>Al primer modelo pertenecen <strong>Windows</strong> o <strong>Angry Birds</strong> son ejemplos de productos software utilizado por millones de usuarios que se venden por cientos de euros o unos pocos euros respectivamente. En este modelo resulta extremadamente complicado prever el número de licencias que venderás: 1, 1.000 ó 100.000.000? Como veis sus precios en general no se correlacionan con sus costes, porque es más fácil estimar el precio que tus clientes están dispuestos a pagar.</p>
<p>Un caso particular de este modelo es el software de <strong>licencia gratuita</strong>, como <strong>WordPress</strong>, que obtienen sus ingresos de otras fuentes.</p>
<p>Por tanto el éxito en este modelo se basa en un <strong>producto de calidad adecuado a un nicho y circunstancias</strong> y una buena labor de <strong>comunicación</strong>.</p>
<p>Al segundo modelo pertenecen los desarrollos a medida medianos, grandes o gigantes. Comercialmente resulta <strong>misión casi imposible conseguir que dos clientes diferentes reutilicen un mismo proyecto a medida</strong>. Por ejemplo si desarrollar un software que gestione por ejemplo pólizas de seguros costase 1 millón de euros (incluyendo impuestos, márgenes&#8230;), y hay por ejemplo 10 clientes potenciales en España, vender el proyecto a 2 clientes por 1 millón a cada uno y desarrollar 2 proyectos a medida es más fácil que desarrollar el producto una vez y vender 2 licencias del mismo por medio millón a los dos mismos clientes.</p>
<p>En este segundo modelo además se añade la poca posibilidad de reutilización. Si el mismo equipo realizase los dos proyectos sin reutilizar código, sólo su experiencia, el coste del segundo sería menor pero parecido al coste del primero (a mismas funcionalidades).</p>
<p>Una vez más, el precio tiene poco que ver con el coste, al menos con el coste potencial. Así, en este segundo modelo la labor <strong>comercial</strong> es crucial para fijar un precio y cerrar la venta.</p>
<p>Por cierto, en uno de los dos modelos la palabra <strong>sinergia</strong> tiene un lugar privilegiado reservado y en el otro está desterrada del vocabulario.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46680"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/y7tB4j3fAwo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/26/el-precio-de-tu-trabajo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/26/el-precio-de-tu-trabajo</feedburner:origLink></item>
		<item>
		<title>Mi jardín en Invierno 2012</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/756LxdP8Gj8/mi-jardin-en-invierno-2012</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/21/mi-jardin-en-invierno-2012#comments</comments>
		<pubDate>Wed, 21 Mar 2012 08:00:56 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Mi Jardín]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Invierno]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4638</guid>
		<description><![CDATA[Lo más notable de este invierno ha sido la extrema sequia, únicamente ha llovido dos o tres veces, y la última y más abundante, durante el último fin de semana de invierno, ha llovido menos de 4mm en total (en Matacán, pero en Doñinos habrá sido similar). De hecho han muerto algunas plantas de exterior, [...]]]></description>
			<content:encoded><![CDATA[<p>Lo más notable de este invierno ha sido la <strong>extrema sequia</strong>, únicamente ha llovido dos o tres veces, y la última y más abundante, durante el último fin de semana de invierno, ha llovido menos de 4mm en total (<a href="http://www.aemet.es/es/eltiempo/observacion/ultimosdatos?k=cle&amp;l=2870&amp;w=2&amp;datos=img&amp;x=d07&amp;f=Todas" target="_blank">en Matacán</a>, pero en Doñinos habrá sido similar). De hecho han muerto algunas plantas de exterior, a destacar las lechugas trasplantadas a macetas y el bambú en la UCI. Uno de los tomillos limoneros no levanta cabeza.</p>
<p><a href="http://www.hachisvertas.net/jcs/img/main.php?g2_itemId=19358" target="_blank"><img class="alignright" title="Cencellada en el jardín" src="http://www.hachisvertas.net/jcs/img/main.php?g2_view=core.DownloadItem&amp;g2_itemId=19359&amp;g2_serialNumber=2" alt="" width="299" height="224" /></a>En cuanto a las <strong>heladas</strong>, no han sido supuesto ningún problema a pesar de que ha habido más días de los que yo preveía con -5º o menos, que es el umbral para muchas de las especies que había consultado. El huerto ha aguantado muy bien, se mantiene un par de grados o tres por encima del resto del jardín a pesar de su orientación norte, y el jardín se mantiene un par de grados por encima de la maleza del otro lado de la carretera. De hecho las cencelladas, producidas por la combinación de heladas, niebla y viento, en el huerto han sido inexistentes, en el jardín pequeñas y fuera notables.</p>
<p>Hasta marzo el <strong>viento</strong> no ha vuelto a ser molesto. A pesar de estar situada en un rincón, la madreselva no termina de despuntar y ha sido derribada nuevamente por una racha de viento recientemente. Nuevamente, el huerto se halla más protegido que el jardín, y el jardín más protegido que la carretera.</p>
<p>En resumen, durante todo el invierno se ha estado muy a gusto tumbado en el jardín a las horas centrales de casi todos los días, debido al abundante sol (por las escasísimas nubes) y la baja intensidad del viento, que han propiciado elevadas temperaturas durante el día. El termómetro en enero llegó a marcar 40 grados al sol!!!, siendo habitual que superase los 30º al sol y rozar los 20º a la sombra. Y lo que es un indicador más claro, los gatos se ponían a la sombra cuando salían al jardín a las horas centrales y se echaban una siesta (después de haber hecho la suficiente cantidad de mal, por supuesto). Una vez adquirida primero la mecedora y luego la hamaca, he podido disfrutar de varias siestas y sesiones de top less <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pero esta situación no es agradable: puede que el aumento de temperatura sea incluso beneficioso, pero sin lugar a dudas la sequía pasará factura.</p>
<p>Finalmente, durante todo el invierno he estado enterrando los residuos orgánicos en la tierra a modo de <strong>compostaje</strong>. Únicamente he podido procesar una tira de tierra de unos 3 metros por metro y medio, que espero utilizar ahora en primavera para plantar las nuevas plantas del huerto en la modalidad de <strong>bancal profundo</strong>.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46390"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/756LxdP8Gj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/21/mi-jardin-en-invierno-2012/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/21/mi-jardin-en-invierno-2012</feedburner:origLink></item>
		<item>
		<title>Soy Titanio</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/bqF5vFTAHCQ/soy-titanio</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/20/soy-titanio#comments</comments>
		<pubDate>Tue, 20 Mar 2012 08:00:31 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[David Guetta]]></category>
		<category><![CDATA[Queen]]></category>
		<category><![CDATA[Show must go on]]></category>
		<category><![CDATA[Titanium]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4595</guid>
		<description><![CDATA[Remezcla del Titanium de David Guetta con una base de Queen (Show must go on). Impresionante en una clase de Ciclo Indoor, letra e imágenes que no te (deberían) dejan indiferente. You shout it loud, but I can&#8217;t hear a word you say I&#8217;m talking loud, not saying much I&#8217;m criticized, but all your bullets [...]]]></description>
			<content:encoded><![CDATA[<p>Remezcla del <a title="Titanium feat. Sia" href="http://www.youtube.com/watch?v=JRfuAukYTKg" target="_blank">Titanium</a> de <a title="David Guetta" href="http://es.wikipedia.org/wiki/David_Guetta" target="_blank">David Guetta</a> con una base de <a title="Queen" href="http://es.wikipedia.org/wiki/Queen" target="_blank">Queen</a> (<a title="Show must go on" href="http://www.youtube.com/watch?v=4ADh8Fs3YdU" target="_blank">Show must go on</a>).</p>
<p><a href="http://www.hachisvertas.net/blog/01/2012/03/20/soy-titanio"><em>Click here to view the embedded video.</em></a></p>
<p>Impresionante en una clase de Ciclo Indoor, letra e imágenes que no te (deberían) dejan indiferente.</p>
<blockquote><p>You shout it loud, but I can&#8217;t hear a word you say<br />
I&#8217;m talking loud, not saying much<br />
I&#8217;m criticized, but all your bullets ricochet<br />
you shoot me down, but I get up</p>
<p>I&#8217;m bulletproof, nothing to lose<br />
fire away, fire away,<br />
ricochet you take your aim<br />
fire away, fire away</p>
<p>(you shoot me down, but I won&#8217;t fall<br />
I am titanium) (x2)</p></blockquote>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45960"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/bqF5vFTAHCQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/20/soy-titanio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/20/soy-titanio</feedburner:origLink></item>
		<item>
		<title>La cláusula Van Halen</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/v_znd2uJAY8/la-clausula-van-halen</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/19/la-clausula-van-halen#comments</comments>
		<pubDate>Mon, 19 Mar 2012 08:00:15 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Ventas]]></category>
		<category><![CDATA[Cláusula Van Halen]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4586</guid>
		<description><![CDATA[Leído originalmente en esta entrada de elblogsalmon. En ella se hace eco de un ingenioso mecanismo que utilizaba el grupo de rock Van Halen a la hora de firmar sus contratos. Consiste en incluir en mitad del contrato, lo más oculto posible entre el resto de cláusulas y condiciones, una simple cláusula en la que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/03/clausula.jpg" rel='lightbox'><img class="alignleft size-medium wp-image-4587" title="Cláusula" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/03/clausula-300x192.jpg" alt="" width="300" height="192" /></a>Leído originalmente en <a title="La cláusula Van Halen" href="http://www.elblogsalmon.com/management/la-clausula-van-halen" target="_blank">esta entrada</a> de elblogsalmon. En ella se hace eco de un ingenioso mecanismo que utilizaba el grupo de rock <a title="Van Halen" href="http://es.wikipedia.org/wiki/Van_Halen" target="_blank">Van Halen</a> a la hora de firmar sus contratos.</p>
<p>Consiste en incluir en mitad del contrato, <strong>lo más oculto posible</strong> entre el resto de cláusulas y condiciones, una simple <strong>cláusula</strong> en la que el grupo exigía que en su camerino debería haber <strong>en todo momento</strong>, desde la llegada del grupo hasta la finalización de su actuación, <strong>un recipiente con M&amp;Ms</strong> (cacahuetes de varios colores) pero que no debía contener <strong>ningún M&amp;M de color marrón</strong>. <strong>En caso de que esta cláusula no se satisficiese, la banda se reservaba el derecho a cancelar el contrato pero cobrando su integridad.</strong></p>
<p>Por qué? Por qué resulta tan altamente recomendable?</p>
<p>Piénsatelo un solo momento por favor&#8230;</p>
<p>Esta cláusula de <strong>muy bajo coste</strong> para el proveedor supone sin embargo un <strong>riesgo inasumible</strong> para el mismo. De hecho, yo no la firmaría tal cual bajo ninguna circunstancia. La renegociaría ya que da la posibilidad al cliente de traerse de casa un M&amp;M marrón, añadirlo al recipiente con los demás, y reclamar posteriormente la cancelación del contrato así como el importe íntegro por sus servicios no prestados.</p>
<p>Supongo que ya verás por donde van los tiros.</p>
<p>Es un mecanismo que permite al grupo <strong>conocer nada más llegar si el proveedor ha cumplido su contrato como se esperaba</strong>, ya que si no había un recipiente con las golosinas, sin ninguna de color marrón, significa que el proveedor no se ha leído o no ha prestado atención al contrato, o que directamente ha decido ignorar detalles que consideraba banales (pero que quizás no lo fuesen para el cliente). Por tanto, <strong>la banda podría esperar más &#8220;detalles&#8221; ignorados por el proveedor en otros aspectos</strong> como seguridad, sonido, iluminación&#8230;</p>
<p>En lo personal es un pequeño truco que he utilizado cuando debo <strong>seleccionar personas</strong>. Suelo incluir alguna observación no técnica aparentemente superficial y desligada del objetivo, consiguiendo así una reacción más natural del candidato.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45870"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/v_znd2uJAY8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/19/la-clausula-van-halen/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/19/la-clausula-van-halen</feedburner:origLink></item>
		<item>
		<title>NBA 2012 – Final del periodo de traspasos</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/5I16DdEQ4cQ/nba-2012-final-del-periodo-de-traspasos</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/16/nba-2012-final-del-periodo-de-traspasos#comments</comments>
		<pubDate>Fri, 16 Mar 2012 08:00:43 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Baloncesto]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[NBA]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4613</guid>
		<description><![CDATA[Dwight Howard, Deron Williams, Pau Gasol y la plana mayor de los Celtics se quedan en sus respectivas casas. San Antonio, probablemente el mayor beneficiado con el intercambio Richard Jefferson por Stephen Jackson, y en la otra cara de la moneda Golden State que parece que ha recibido poco a cambio de Monta Ellis. Mitch [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dwight Howard</strong>, <strong>Deron Williams</strong>, <strong>Pau Gasol</strong> y la plana mayor de los <strong>Celtics</strong> se quedan en sus respectivas casas.</p>
<p><strong>San Antonio</strong>, probablemente el mayor beneficiado con el intercambio <strong>Richard Jefferson</strong> por <strong>Stephen Jackson</strong>, y en la otra cara de la moneda <strong>Golden State</strong> que parece que ha recibido poco a cambio de <strong>Monta Ellis</strong>.</p>
<p><strong>Mitch Kupchak</strong> va camino de ser inmortalizado como ejecutivo, se ha desecho de dos contratos tóxicos (<strong>Fischer</strong>, <strong>Walton</strong>), ha corregido el error de fichar a <strong>Kapono</strong>. Tampoco ha conseguido gran cosa a cambio de estos jugadores que ya no pueden aportar más, pero son dos movimientos importantes de cara al futuro financiero.</p>
<p>El movimiento incógnita, <strong>Denver</strong>. Sus razones tendrán para intercambiar a <strong>McGee</strong> y <strong>Turiaf</strong> por <strong>Nenê</strong> recién renovado por ellos en un traspaso a tres bandas con <strong>Clippers</strong>.</p>
<p>Pero lo importante para mí como aficionado, <strong>Portland</strong> se deja llevar y comienza la reconstrucción sin el afamado &#8220;desarrollador&#8221; de talento <strong>McMillan</strong>, por fin, quien ha dejado la franquicia como un vertedero. Espero ansioso saber qué va a ser de “mi” franquicia, con aún gran potencial por explotar, y que seguramente contará con una alta elección en este draft.</p>
<p>El tiempo nos dirá.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46140"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/5I16DdEQ4cQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/16/nba-2012-final-del-periodo-de-traspasos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/16/nba-2012-final-del-periodo-de-traspasos</feedburner:origLink></item>
		<item>
		<title>Sobrevolando la Tierra de noche</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/zEfZf4vz8Qc/sobrevolando-la-tierra-de-noche</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/13/sobrevolando-la-tierra-de-noche#comments</comments>
		<pubDate>Tue, 13 Mar 2012 08:00:00 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Astronomía]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4591</guid>
		<description><![CDATA[Todo humano debería ver este video. Qué gran época en la que vivimos que nos permite disfrutar de este espectáculo, a pesar del empeño que ponemos en (AUTO) destruirlo.]]></description>
			<content:encoded><![CDATA[<p>Todo humano debería ver este video.</p>
<p><a href="http://www.hachisvertas.net/blog/01/2012/03/13/sobrevolando-la-tierra-de-noche"><em>Click here to view the embedded video.</em></a></p>
<p>Qué gran época en la que vivimos que nos permite disfrutar de este espectáculo, a pesar del empeño que ponemos en (AUTO) destruirlo.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45920"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/zEfZf4vz8Qc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/13/sobrevolando-la-tierra-de-noche/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/13/sobrevolando-la-tierra-de-noche</feedburner:origLink></item>
		<item>
		<title>Tutoriales Java</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/jj1GrHPb3v8/tutoriales-java</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/12/tutoriales-java#comments</comments>
		<pubDate>Mon, 12 Mar 2012 08:00:56 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4604</guid>
		<description><![CDATA[Eres nuevo en Java? Entonces dos consejos: Como fuente primaria de información siempre elige la documentación oficial. Vamos, que te manejes como Peter on the house (o era in, o quizás at&#8230; umm&#8230;) con el inglés. No pares de practicar y aprender. Así que, a qué esperas para ponerte con estos manuales de Java de [...]]]></description>
			<content:encoded><![CDATA[<p>Eres nuevo en <strong>Java</strong>?</p>
<p>Entonces dos consejos:</p>
<ol>
<li>Como fuente primaria de información siempre elige la <strong>documentación oficial</strong>. Vamos, que te manejes como Peter on the house (o era in, o quizás at&#8230; umm&#8230;) con el inglés.</li>
<li><strong>No pares de practicar y aprender</strong>.</li>
</ol>
<p>Así que, a qué esperas para ponerte con <a href="http://docs.oracle.com/javase/tutorial/" target="_blank">estos manuales</a> de <strong>Java</strong> de la página oficial de <strong>Oracle</strong>? Al menos, ponte con los que más te interesen&#8230;</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46050"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/jj1GrHPb3v8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/12/tutoriales-java/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/12/tutoriales-java</feedburner:origLink></item>
		<item>
		<title>SQL vs NoSQL</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/db2QeR3q3FY/sql-vs-nosql</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/03/05/sql-vs-nosql#comments</comments>
		<pubDate>Mon, 05 Mar 2012 08:00:15 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4601</guid>
		<description><![CDATA[Sinceramente no me considero capacitado para aportar nada a este debate más allá de mi intuición. Si tuviese que tomar una decisión profesional, evidentemente me informaría muy bien antes, pero hasta donde llegan mis informaciones e intuición bajo ningún concepto utilizaría NoSQL en producción. Este interesante video puede aportar mucho más al debate.]]></description>
			<content:encoded><![CDATA[<p>Sinceramente no me considero capacitado para aportar nada a este debate más allá de mi intuición. Si tuviese que tomar una decisión profesional, evidentemente me informaría muy bien antes, pero hasta donde llegan mis informaciones e intuición bajo ningún concepto utilizaría NoSQL en producción.</p>
<p>Este <a title="SQL vs NoSQL" href="http://www.xtranormal.com/watch/6995033/mongo-db-is-web-scale" target="_blank">interesante video</a> puede aportar mucho más al debate.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-46020"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/db2QeR3q3FY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/03/05/sql-vs-nosql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/03/05/sql-vs-nosql</feedburner:origLink></item>
		<item>
		<title>Code Kata – Integración GWT, Maven y Spring Framework</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/Dqy3fUKbw6Q/code-kata-integracion-gwt-maven-y-spring-framework</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/02/27/code-kata-integracion-gwt-maven-y-spring-framework#comments</comments>
		<pubDate>Mon, 27 Feb 2012 08:00:12 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[codeKata]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Spring Framework]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4569</guid>
		<description><![CDATA[Esta kata es una continuación de la anterior kata sobre GWT. El objetivo es conseguir gestionar el proyecto con Maven para poder utilizar GWT simplemente como framework de vista en nuestros proyectos profesionales, y conseguir gestionar las dependencias entre beans utilizando Spring Framework. El mayor problema que nos encontraremos con Maven es que la &#8220;filosofía&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/gwt5.jpg" rel='lightbox'><img class="alignleft size-medium wp-image-4522" title="GWT" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/gwt5-300x172.jpg" alt="" width="300" height="172" /></a>Esta kata es una continuación de la anterior <a href="http://www.hachisvertas.net/blog/01/2012/02/21/code-kata-gwt" target="_blank">kata sobre GWT</a>. El objetivo es conseguir <strong>gestionar el proyecto con Maven </strong>para poder utilizar <a href="http://code.google.com/intl/es-ES/webtoolkit/" target="_blank">GWT</a> simplemente como framework de vista en nuestros proyectos profesionales, y conseguir <strong>gestionar las dependencias entre beans utilizando Spring Framework</strong>.</p>
<p>El mayor problema que nos encontraremos con <a href="http://maven.apache.org/" target="_blank">Maven</a> es que la &#8220;filosofía&#8221; de GWT es muy antigua, Java de finales de los años 90 con notables deficiencias desde un punto de vista actual de desarrollo de software aún en las versiones más recientes (como mezclar código fuente con código generado), en las que los proyectos son GWT o no en lugar de utilizar GWT como un simple framework más que simplemente se utiliza en la vista y el control.</p>
<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/maven-logo.png" rel='lightbox'><img class="size-medium wp-image-4571 alignright" title="maven-logo" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/maven-logo-300x102.png" alt="" width="300" height="102" /></a>El mayor problema que nos encontraremos en <a href="http://www.springsource.org/" target="_blank">Spring Framework</a> es que GWT crea las instancias de las RPCs asíncronas, que a su vez utilizan componentes creados por Spring (los servicios) y gestionados en su contexto. Ojo, no confundir Spring Framework para gestionar dependencias con <strong>Spring MVC</strong> para gestionar la capa de control: utilizar Spring MVC para gestionar la capa de control no es el objetivo de esta kata aunque bien podría dar para otra kata diferente y luego compararla con la solución de esta kata.</p>
<p>Para esta kata <strong>se propone un orden concreto</strong>, primero convertir el proyecto GWT en proyecto Maven y luego introducir Spring, pero bien se podría realizar otra kata más al revés: primero introducir Spring en el proyecto GWT y luego convertirlo a un proyecto Maven. El resultado final debería ser el msimo.</p>
<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/spring-framework.jpg" rel='lightbox'><img class="alignleft size-medium wp-image-4572" title="Spring Framework" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/spring-framework-300x193.jpg" alt="" width="300" height="193" /></a>Las versiones recomendadas para la realización de la kata son GWT v2.4, Maven v2.1 y Spring Framework v2.5. Las versiones antiguas de Maven y Spring Framework se deben a necesidades del proyecto para el que necesitaba aprender/enseñar, no creo que haya mayores diferencias con las respectivas versiones v03.xx.</p>
<p>Igual que en la anterior kata, no dudes en contactarme si tienes dudas, sugerencias o mejoras, publicaré mi solución pero te recomiendo encarecidamente que primero resuelvas la kata y luego la consultes, y agradeceré si decides compartir tu solución con nosotros.</p>
<h2>Ejercicio 01 &#8211; Integración Maven con GWT</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Conseguir que cualquier ejercicio de la kata de GWT (preferiblemente el último) funcione bajo Maven.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>La configuración del proyecto debe ser gestionado por Maven.
<ul>
<li>Las dependencias del proyecto (librerías) se deben gestionar con Maven.</li>
<li>El ciclo de vida del proyecto se debe controlar con Maven: limpiar, compilar, ejecutar, depurar y empaquetar.</li>
</ul>
</li>
</ul>
<h2>Ejercicio 02 &#8211; Integración Spring con Maven con GWT</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Partiendo del anterior proyecto, utilizar Spring para inyectar las dependencias.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>Las mismas que en el ejercicio anterior.</li>
</ul>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45700"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/Dqy3fUKbw6Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/02/27/code-kata-integracion-gwt-maven-y-spring-framework/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/02/27/code-kata-integracion-gwt-maven-y-spring-framework</feedburner:origLink></item>
		<item>
		<title>Code Kata – GWT</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/NU3ugCyusrI/code-kata-gwt</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/02/21/code-kata-gwt#comments</comments>
		<pubDate>Tue, 21 Feb 2012 08:00:09 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[codeKata]]></category>
		<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4552</guid>
		<description><![CDATA[Kata sobre GWT con 4 ejercicios cortos cuyo objetivo es introducirse en la API de la vista, dominar la arquitectura de comunicación asíncrona y aprender a gestionar sus proyectos. La versión de GWT recomendada es la v2.4, o al menos versiones v02.xx. Se recomienda utilizar Eclipse como IDE junto con el plugin de GWT para [...]]]></description>
			<content:encoded><![CDATA[<p>Kata sobre <a href="http://code.google.com/intl/es-ES/webtoolkit/" target="_blank"><strong>GWT</strong></a> con 4 ejercicios cortos cuyo objetivo es introducirse en la <a href="http://code.google.com/intl/es-ES/webtoolkit/doc/latest/RefGWTClassAPI.html" target="_blank"><strong>API de la vista</strong></a>, dominar la arquitectura de <a href="http://code.google.com/intl/es-ES/webtoolkit/doc/latest/tutorial/RPC.html" target="_blank"><strong>comunicación asíncrona</strong></a> y aprender a <strong>gestionar sus proyectos</strong>.</p>
<p>La versión de GWT recomendada es la v2.4, o al menos <strong>versiones v02.xx</strong>. Se recomienda utilizar <a href="http://www.eclipse.org/" target="_blank">Eclipse</a> como IDE junto con el <a href="http://code.google.com/intl/es-ES/eclipse/docs/download.html" target="_blank">plugin de GWT para Eclipse</a> que proporciona <strong>Google</strong>.</p>
<p>Si tienes dudas sobre el enunciado del ejercicio, sus objetivos o restricciones <strong>no dudes en contactarme</strong>, así como si tienes sugerencias o mejoras. La semana que viene espero publicar mi solución, pero antes de consultarla <strong>recomiendo fuertemente trates de hallar tu propia solución</strong>. También agradecería que <strong>compartieseis vuestras implementaciones</strong>.</p>
<p>La <strong>estructura del proyecto</strong> requerida se muestra en la siguiente imagen:</p>
<p style="text-align: center;"><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/kata-gwt-maven-spring.jpg" rel='lightbox'><img class="size-medium wp-image-4553 aligncenter" title="kata - gwt - maven - spring" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/kata-gwt-maven-spring-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Se implementará un patrón <strong>MVC</strong> (Modelo Vista Controlador).</p>
<ul>
<li> El <strong>Modelo</strong> será utilizado por todas las capas del proyecto, no sólo la Vista y el Controlador.</li>
</ul>
<ul>
<li> La <strong>Vista</strong> se encargará de la implementación de la  Interfaz de Usuario.</li>
</ul>
<ul>
<li> El <strong>Controlador</strong> se encargará de atender las llamadas procedentes del cliente y despacharlas al método de negocio que le corresponda.</li>
</ul>
<h2>Ejercicio 01 &#8211; GWT &#8211; Hello World!</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Partiendo de un workspace vacío, debemos crear un proyecto web con GWT que al ser ejecutado nos muestre una página con un botón.</li>
</ul>
<ul>
<li> Al pulsar el botón nos debe aparecer un mensaje con el literal &#8220;Hello World!&#8221;.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>Utilizaremos GWT para implementar la vista y el controlador
<ul>
<li>En la parte de la vista, crearemos un módulo GWT con un entry point que carga una página que contiene un botón que tiene asociado un manejador de eventos que dispara la ventana emergente con el mensaje recibido del servidor, todos ellos creados por nosotros como clases de nuestra aplicación.</li>
</ul>
<ul>
<li>En la parte del controlador, utilizar llamadas RPC para conseguir una comunicación asíncrona.</li>
</ul>
</li>
</ul>
<ul>
<li> El controlador invocará un servicio.</li>
</ul>
<ul>
<li> El servicio invocará un DAO.</li>
</ul>
<ul>
<li> El DAO no consultará ninguna estructura de persistencia, sino que devolverá siempre el mismo mensaje esperado, &#8220;Hello World!&#8221;.</li>
</ul>
<ul>
<li> Utilizar APIs en servicio y persistencia.</li>
</ul>
<ul>
<li> Aunque es suficiente utilizar un objeto java.lang.String para transportar el mensaje, utilizar otro objeto de modelo creado por nosotros (por ejemplo, Message) para encapsularlo.</li>
</ul>
<h2>Ejercicio 02 &#8211; GWT &#8211; Bye World!</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Partiendo del proyecto resultante de la kata anterior, Hello World!, ampliaremos el proyecto con otro nuevo módulo similar al anterior pero el mensaje que se nos devolverá será &#8220;Bye World!&#8221;.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>Para el nuevo código seguiremos las mismas restricciones válidas para el Ejercicio 01.</li>
</ul>
<ul>
<li> Toda la nueva implementación debe ser completamente independiente del código anterior, y se empaquetará en paquetes diferentes, cero reutilización (&#8220;cero&#8221; quiere decir la mínima posible, obviamente sólo puede haber un fichero web.xml&#8230;).</li>
</ul>
<ul>
<li> En este punto, el proyecto debería tener dos módulos diferentes y funcionando.</li>
</ul>
<p><strong>Observaciones</strong></p>
<ul>
<li>Si utilizamos la palabra &#8220;Adiós&#8221;, comprobaremos que el carácter &#8220;ó&#8221; no lo muestra correctamente. Esto es un problema de internacionalización, pero a priori queda fuera del alcance y podría ser objeto de otra kata.</li>
</ul>
<h2>Ejercicio 03 &#8211; GWT &#8211; All World!</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Partiendo del proyecto resultante de la kata anterior, Bye World!, refactorizar para llegar a un proyecto con otro nuevo módulo que nos cargue una página con dos botones.</li>
</ul>
<ul>
<li> Un botón devolverá el mensaje &#8220;Hello World!&#8221; y el otro devolverá el mensaje &#8220;Bye World!&#8221;.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>Para el nuevo código seguiremos las mismas restricciones válidas para el Ejercicio 01.</li>
</ul>
<ul>
<li> Sólo implementar el código imprescindible, reutilizar cuando sea posible pero sin refactorizar el código existente.</li>
</ul>
<ul>
<li> En este punto deberíamos tener 3 módulos GET diferentes funcionando correctamente con código completamente independiente entre módulos.</li>
</ul>
<h2>Ejercicio 04 &#8211; GWT &#8211; All World! Reloaded</h2>
<p><strong>Objetivos</strong></p>
<ul>
<li>Partiendo del proyecto resultante de la kata anterior, All World!, refactorizar para llegar a un proyecto con las mismas tres funcionalidades pero con la máxima reutilización posible.</li>
</ul>
<p><strong>Restricciones</strong></p>
<ul>
<li>Máxima reutilización posible.</li>
</ul>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45530"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/NU3ugCyusrI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/02/21/code-kata-gwt/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/02/21/code-kata-gwt</feedburner:origLink></item>
		<item>
		<title>Code Katas</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/6Vq2TyNN_mc/code-katas</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/02/20/code-katas#comments</comments>
		<pubDate>Mon, 20 Feb 2012 08:00:28 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[codeKata]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4540</guid>
		<description><![CDATA[Kata es un término japonés hace referencia a una serie de movimientos preestablecidos que pueden ser practicados por una sola persona o en parejas para perfeccionar el dominio de un arte marcial. Code Kata es un término utilizado en la industria del software para referirse a ejercicios simples para ejercitar y perfeccionar el dominio de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Kata" target="_blank"><img class="alignleft size-medium wp-image-4541" title="Code Kata" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/02/code_kata-224x300.png" alt="" width="165" height="221" />Kata</a> es un término japonés hace referencia a una serie de movimientos preestablecidos que pueden ser practicados por una sola persona o en parejas para perfeccionar el dominio de un arte marcial.</p>
<p><a href="http://en.wikipedia.org/wiki/Kata_%28programming%29" target="_blank">Code Kata</a> es un término utilizado en la industria del software para referirse a ejercicios simples para <strong>ejercitar y perfeccionar</strong> el dominio de algún aspecto técnico. Al igual que las katas de artes marciales, pueden ser <strong>ejercicios individuales o en grupos</strong>.</p>
<p>A pesar de ser un término recientemente acuñado, estos ejercicios son  buenas prácticas que se utilizan desde el principio de los tiempos! Por ejemplo el típico ejercicio de <strong>Hola Mundo!</strong> que acompaña a casi cualquier tecnología para explicar el uso de la misma.</p>
<blockquote>
<p style="text-align: right;">El gran enemigo del conocimiento no es la ignorancia, sino la ilusión de conocimiento.<br />
<a href="http://es.wikipedia.org/wiki/Stephen_Hawking" target="_blank">Stephen Hawking</a></p>
</blockquote>
<p>Pueden ser utilizadas como ejercicios para <strong>aprender</strong> una nueva tecnología <strong>o mejorar </strong>nuestras  habilidades de codificación / implementación, como katas sobre  algoritmos. Una forma muy buena y muy extendida de aprender diferentes  lenguajes de programación es codificar el mismo algoritmo con diferentes  lenguajes.</p>
<blockquote>
<p style="text-align: right;">Lo que no se sabe expresar, es que no se sabe.<br />
<a href="http://es.wikipedia.org/wiki/Friedrich_Engels" target="_blank">Friedrich Engels</a></p>
</blockquote>
<p>Cada maestrillo tiene su librillo, pero generalmente una kata son <strong>tareas simples</strong> que se pueden resolver en alrededor de una hora mediante una serie de pasos que puedas<strong> explicar</strong> después.</p>
<blockquote>
<p style="text-align: right;">A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.<br />
<a href="http://es.wikipedia.org/wiki/Antoine_de_Saint-Exup%C3%A9ry" target="_blank">Antoine de Saint-Expury</a></p>
</blockquote>
<p>Dado que típicamente <strong>existe más de una forma de resolver un mismo problema</strong>, y que no todas las soluciones que funcionan son aceptables, resulta muy saludable ejercitar sin haber visto la solución de otras personas. Eso sí, después compara tu implementación con la de otras personas y discutid las razones que os han llevado a tomar vuestras decisiones. No se trata de hacerlo mejor que el resto, sino de <strong>aprender lo máximo posible en el menor tiempo posible</strong>!</p>
<blockquote>
<p style="text-align: right;">Si tú tienes una manzana y yo tengo una manzana y las intercambiamos, entonces ambos aún tendremos una manzana. Pero si tú tienes una idea y yo tengo una idea y las intercambiamos, entonces ambos tendremos dos ideas.<br />
<a href="http://es.wikipedia.org/wiki/George_Bernard_Shaw" target="_blank">George Bernard Shaw</a></p>
</blockquote>
<p>En el mundo real seguramente no nos encontremos problemas tan sencillos, pero dominando (de verdad) estas tareas simples podemos abordar las más complejas con confianza y eficacia. Por ejemplo, si debes migrar una aplicación que actualmente está utilizando para inyectar dependencias <strong>de Spring Framework a Guice</strong>, sería una excelente idea hacer una <a href="http://www.hachisvertas.net/blog/01/2011/09/14/how-to-migrate-from-spring-framework-to-guice" target="_blank">pequeña kata previa</a> para poder <strong>estimar</strong> el tiempo que llevará la migración, afrontarla con <strong>confianza </strong>justificada y elegir el <strong>enfoque óptimo</strong>.</p>
<blockquote>
<p style="text-align: right;">Me lo contaron y lo olvidé; lo vi y lo entendí; lo hice y lo aprendí.<br />
<a href="http://es.wikipedia.org/wiki/Confucio" target="_blank">Confucio</a></p>
</blockquote>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45410"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/6Vq2TyNN_mc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/02/20/code-katas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/02/20/code-katas</feedburner:origLink></item>
		<item>
		<title>Kanban, nuestra experiencia ante un atasco</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/1mwBtO99fJs/kanban-nuestra-experiencia-ante-un-atasco</link>
		<comments>http://www.hachisvertas.net/blog/01/2012/01/30/kanban-nuestra-experiencia-ante-un-atasco#comments</comments>
		<pubDate>Mon, 30 Jan 2012 08:00:36 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Metodología]]></category>
		<category><![CDATA[Kanban]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4493</guid>
		<description><![CDATA[En mi opinión, su punto más conflictivo de Kanban es su respuesta ante atascos en la cadena de producción. Kanban propone un límite en el trabajo (WIP, Work In Progress) que puede ser asignado a cada etapa de la cadena de producción. El WIP actúa como un cuello de botella artificial detectando tempranamente atascos en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/Kanban4.jpg" rel='lightbox'><img class="size-medium wp-image-4506 alignleft" title="Kanban" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/Kanban4-237x300.jpg" alt="Kanban ante un atasco" width="237" height="300" /></a>En mi opinión, su punto más conflictivo de <a href="../2010/12/20/kanban-tableros-visuales" target="_blank">Kanban</a> es su respuesta ante <strong>atascos en la cadena de producción</strong>. Kanban propone un límite en el trabajo (WIP, <em>Work In Progress</em>) que puede ser asignado a cada etapa de la cadena de producción. El WIP actúa como un cuello de botella artificial detectando tempranamente atascos en ambos lados de la etapa atascada: los trabajos se acumulan en su entrada, la alimentación de tareas a las etapas posteriores se detiene.</p>
<p>Kanban sugiere corregir esta ineficiente situación <strong>parando la producción </strong>de la cadena y que cada operario deja de trabajar en su puesto para ayudar a desatascar el problema. Una vez solucionado el problema se vuelve a la normalidad.</p>
<h2>Kanban, en la práctica: nuestro problema</h2>
<p>Hasta ahora no había tenido la oportunidad de enfrentarme a una situación similar en la <strong>vida real</strong>, además una situación similar al descrito en la imagen que acompaña esta entrada: <strong>no podemos desplegar una versión</strong>.</p>
<p>Nuestras circunstancias :</p>
<ul>
<li>Somos un <strong>equipo distribuido</strong> de 5 personas en 2 centros de trabajo a varios cientos de km de distancia.</li>
<li>Se trata de un proyecto que nos ha sido entregado recientemente para que llevemos su mantenimiento correctivo y evolutivo.</li>
<li>El proyecto está basado en versiones antiguas de tecnologías en cuya integración <strong>no tenemos conocimiento ni experiencia suficiente</strong>. Además presenta importantes puntos de mejora en más de un área.</li>
<li>Una de las primeras cosas que hemos hecho al recibir el control del  proyecto ha sido <strong>eliminar todo el  código de pruebas</strong>&#8230; qué locura no?  nuestras razones teníamos <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Partimos de un punto en el que el proyecto arranca, funciona y ha sido validado por los usuarios en un ambiente de preproducción.</li>
<li>Nuestro primer objetivo, simplificar. Llevamos una reducción del 75% en el tamaño del WAR, en el tiempo  de compilación y arranque, también  una importante simplificación de la estructura  del proyecto&#8230; pero no  arranca correctamente.</li>
</ul>
<p>En estas circunstancias, <strong>los desarrollos no pueden ser validados</strong> hasta conseguir arrancar el proyecto y comprobar si funcionan. Qué debemos hacer?</p>
<ul>
<li>Debemos parar todos los desarrollos y poner a todas las personas a reparar la línea base hasta conseguir desplegar esta versión?</li>
<li>O debemos seguir cada uno con lo nuestro? Una persona o un equipo arreglando la línea base y el resto continuando con los desarrollos, que se validarán cuando la línea base se arregle?</li>
</ul>
<h2>Kanban, en la práctica: qué hicimos?</h2>
<p>La primera semana después de romper la línea base seguimos al pie de la letra la recomendación de Kanban. Paramos la cadena de producción y nos pusimos todos a intentar que el proyecto arrancase nuevamente. 5 pollos sin cabeza, <strong>cero resultados, cero avance</strong>.</p>
<p>A la semana optamos por la segunda solución. Nos dividimos el trabajo.</p>
<p>Un centro se dedicaba a <strong>aprender e investigar</strong> sobre las versiones más modernas de las tecnologías y su integración, para después preparar la <strong>formación</strong> al otro centro y acometer la <strong>migración</strong> del proyecto a las nuevas versiones (arreglando la línea base en el camino).</p>
<p>El otro centro se dedicaba a sustituir partes de la <strong>arquitectura</strong>. Es decir queda fuera de la cadena de producción de código, pasando a trabajar en otra cadenas de montaje independiente (arquitectura). Cuando arreglemos el problema volverán a nuestra cadena para desarrollar <strong>pruebas</strong> desde cero.</p>
<p>Fallo de Kanban? Fallo en nuestra aplicación de Kanban? Nuestra respuesta es un atajo?</p>
<p>Creo que no, no y no. Creo que es un <strong>fallo en la gestión del proyecto</strong>, nunca debimos ir tan lejos sin conocimientos más avanzados en las tecnologías involucradas. Si hubiésemos abordado en primer lugar la (auto)formación no nos hubiésemos encontrado en esta situación que nos ha hecho perder al menos una semana de trabajo de 4 personas. Con la segunda solución retrasamos la salida de esta incómoda situación, pero al menos no desperdiciamos trabajo.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44940"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/1mwBtO99fJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2012/01/30/kanban-nuestra-experiencia-ante-un-atasco/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2012/01/30/kanban-nuestra-experiencia-ante-un-atasco</feedburner:origLink></item>
		<item>
		<title>GWT, bendita monstruosidad avernal</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/VrHpO3XPQ-c/gwt-bendita-monstruosidad-avernal</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/12/26/gwt-bendita-monstruosidad-avernal#comments</comments>
		<pubDate>Mon, 26 Dec 2011 08:00:12 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Implementación]]></category>
		<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4516</guid>
		<description><![CDATA[Siempre he odiado involucrarme en la capa de vista de una aplicación por las deficiencias de sus lenguajes y la falta de opciones. HTML, JSP, JavaScript, CSS son las monturas de los jinetes del apocalipsis. Desde mi más tierna edad profesional me preguntaba… Por qué no utilizar Java para la capa de vista? Bendita solución. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="../wp-content/uploads/2012/01/gwt5.jpg" rel='lightbox'></a><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/gwt5.jpg" rel='lightbox'><img class="alignleft size-medium wp-image-4522" title="GWT" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/gwt5-300x172.jpg" alt="" width="300" height="172" /></a>Siempre he odiado involucrarme en la <strong>capa de vista</strong> de una aplicación por las deficiencias de sus lenguajes y la falta de opciones. <strong>HTML</strong>, <strong>JSP</strong>, <strong>JavaScript</strong>, <strong>CSS</strong> son las monturas de los jinetes del apocalipsis. Desde mi más tierna edad profesional me preguntaba…</p>
<blockquote><p>Por qué no utilizar Java para la capa de vista?</p></blockquote>
<h3>Bendita solución.</h3>
<p><a href="http://code.google.com/intl/es-ES/webtoolkit/" target="_blank">GWT</a> nació en 2006 de la necesidad de <strong>Google</strong> en proporcionar a sus usuarios <strong>interfaces ricas, claras, ligeras, intuitivas y sobre todo dinámicas. </strong>Dado que ninguna herramienta externa  o lenguaje cubría sus necesidades, decidieron desarrollar su propia solución, que posteriormente convirtieron en código abierto, generando <strong>JavaScript</strong> a partir de código <strong>Java</strong> y solucionando problemas comunes como la <strong>internacionalización</strong>, la <strong>comunicación asíncrona</strong>, el <strong>histórico de navegación</strong> y la <strong>compatibilidad entre navegadores</strong>.</p>
<p>Y lo consiguieron, los resultados desde el punto de vista de usuario son muy buenos y el desarrollador se abstrae completamente de AJAX y JavaScript.</p>
<h3>Monstruo avernal.</h3>
<p>Sin embargo <strong>GWT no se imponía en el mercado</strong>, no se convertía en estándar, el número de  proyectos y profesionales GWT no despegaba e incluso recientemente ha empezado a decaer.</p>
<p><strong>¿Por qué?</strong> Yo no entendía la razón… hasta que he tenido que  involucrarme profesionalmente. Quizás las lagunas que le encuentro a estas versiones de GWT sean  debidas a mi desconocimiento de la propia tecnología y a <strong>mi escasa  experiencia de un par de meses</strong>, lo que en el mejor de los casos sitúa a  GWT como una tecnología con una <strong>curva de aprendizaje poco suave</strong> debida a su buena pero escasa documentación oficial, su gran número de rígidas convenciones (no documentadas) y sobre todo al enfoque erróneo en sus orígenes de <strong>aspirar a gestionar el proyecto en lugar de ser una simple herramienta más</strong> que se utiliza únicamente en la vista y en el controlador para las llamadas asíncronas.</p>
<p><strong>Colaboración, intercambio y estandarizar</strong>: se debió crear una fundación sin ánimo de lucro y dotarla de fondos o colaborar con las existentes, para encontrar una solución común para resolver un problema común ajeno a sus negocios. Sin embargo<strong> Google buscó una ventaja competitiva sobre su competencia</strong> haciendo algo que no pertenece a su core de negocio, pan para hoy&#8230;</p>
<p>Las <strong>versiones v01.xx</strong> son muy “<strong>noventeras</strong>” : rígidas (pensadas para las necesidades de Google), implementa supuestamente el <strong>patrón MVP</strong> (a mí me parece una arquitectura de dos capas cliente-servidor), mini-manuales, sota caballo y rey, tu proyecto pasa a ser un proyecto GWT, el desarrollo será rápido pero cogido con chinchetas (si funciona <a href="http://www.youtube.com/watch?v=GzS9sDViY-M" target="_blank">no toques, por qué tocas?</a>), el mantenimiento será infernal y las migraciones eternas. Salvando las distancias, recuerdan a <strong>Alfresco</strong>.</p>
<p>Las <strong>versiones v02.xx</strong> <strong>han mejorado enormemente</strong> : existe un plugin de Google para <a href="http://www.eclipse.org/" target="_blank">Eclipse</a>, un <a href="http://mojo.codehaus.org/gwt-maven-plugin/" target="_blank">plugin</a> para <a href="http://maven.apache.org/" target="_blank">Maven</a> con el que colaboran <a href="http://www.codehaus.org/" target="_blank">Codehaus</a>, <a href="http://www.sonatype.com/" target="_blank">Sonatype</a> y <strong>Google</strong>, se creó <a href="http://code.google.com/p/google-gin/" target="_blank">GIN</a> (Gwt Injection) para inyectar dependencias, es más flexibilidad, existe más documentación.</p>
<p>Sin embargo aún debe avanzar hacia una hipotética versión v03.xx más simple, más documentada, con menos convenciones para reconvertirlas en configuraciones, una simple herramienta del proyecto en lugar de ser el centro del proyecto, lo que facilitaría su integración para gestionar la Vista con otras <strong>herramientas MVC</strong> como <strong>Struts</strong>, <strong>Spring MVC</strong> o las que aparezcan en un futuro.</p>
<h3>Ángel o demonio?</h3>
<p>Depende de cómo lo utilices.</p>
<p>Si te estás planteando utilizar GWT para tu nuevo desarrollo, o migrar tu actual proyecto a GWT, no creo que sea una mala idea, pero <strong>antes de hacer nada profundiza, aprende, practica</strong> con una pequeña kata y sé consciente del <strong>riesgo</strong> que estás introduciendo en tu proyecto y de que la <strong>curva de aprendizaje</strong> será mayor de lo esperado.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-45170"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/VrHpO3XPQ-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/12/26/gwt-bendita-monstruosidad-avernal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/12/26/gwt-bendita-monstruosidad-avernal</feedburner:origLink></item>
		<item>
		<title>Mi jardín en Otoño 2011</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/aPZReHV_MX4/mi-huerto-en-tonno-2011</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/12/22/mi-huerto-en-tonno-2011#comments</comments>
		<pubDate>Thu, 22 Dec 2011 08:00:25 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Mi Jardín]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Otoño]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4468</guid>
		<description><![CDATA[Mientras escribo estas líneas mi boca aún está enviando señales a mi cerebro indicando la sensación de total deleite que resuena en estéreo a lo largo de toda mi cavidad bucal. Supongo que será debido a la ensalada que he degustado hace unos escasos minutos, nada especial, sólo lechuga, cebolla, zanahoria, manaza y queso condimentado [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Huerto" src="http://www.hachisvertas.net/jcs/img/main.php?g2_view=core.DownloadItem&amp;g2_itemId=19343&amp;g2_serialNumber=2" alt="" width="320" height="240" />Mientras escribo estas líneas mi boca aún está enviando señales a mi cerebro indicando la sensación de<strong> total deleite que resuena en estéreo</strong> a lo largo de toda mi cavidad bucal. Supongo que será debido a la ensalada que he degustado hace unos escasos minutos, nada especial, sólo lechuga, cebolla, zanahoria, manaza y queso condimentado con vinagre de módena y aceite bueno de Jaén.</p>
<p>Anoche mismo me tomé una ensalada igual, y no me produjo la misma sensación. Será casualidad, pero la diferencia acaso radique en que <strong>la lechuga era de mi huerto, al igual que la zanahoria</strong>, procedentes de la <strong>primera recolección</strong> de mi huerto, el <strong>28/11/2011</strong>.</p>
<p>Voy a regodearme un poco más en esta sensación cacofónica de placer bucal, vuelvo dentro de unos minutos.</p>
<p>Ya estoy. Sigo igual, pero voy a seguir escribiendo.</p>
<p>Aún no había helado en este <strong>magnífico otoño</strong>. Las temperaturas han sido suaves pero se mantuvieron constantemente por encima de los 10  grados incluso por las noches hasta finales de noviembre. La siguiente quincena la temperatura se mantenía entre los 5 y los 10 grados por la noche, y la última entre los 0 y los 5 grados. A medio día los días de sol la temperatura casi llegaba a la treintena de grados, pero según progresaba el otoño iban disminuyendo tanto el pico de temperatura como la duración de esta banda.</p>
<p>Ha habido varios  días sueltos totalmente nublados y una racha de una semana con  niebla a finales de Noviembre, un par de días hasta las 14:00h, pero en general las horas de  sol han sido abundantes para la época.</p>
<p>Además el agua ha sido generosa y constante los dos primeros meses, sólo una gran lluvia pero el  suelo se ha mantenido siempre húmedo. El último mes ha sido más bien seco.</p>
<p><strong>La primera helada de la temporada ha llegado el 29/11/2011</strong>,  dejando una vista de Salamanca preciosa con los campos bellamente  blancos para presentar una Salamanca apenas perceptible al otro lado del  río por la niebla y nubes bajas en la que destacaba la poderosa silueta  de la Catedral mientras un tenue Sol luchaba por levantarse. Fría  vista, pero cálida sensación de belleza de una manaña de Noviembre digna  de inmortalizar. Únicamente ha habido otras dos más durante los dos últimos días del Otoño.</p>
<p>Han prosperado aproximadamente un 60% de lo esperado por lo sembrado, lo que atribuyo a novatada, hormigas, aves, gatos&#8230; Nada preocupante, en especial si siembro en semillero.</p>
<p>Las plantas han crecido sustancialmente menos de lo esperado, lo que atribuyo por un lado a la mala calidad del suelo, a que han crecido demasiado juntas, a la orientación norte pero sobre todo al verse entre dos edificios que disminuye significativamente las horas de sol. La razón por la que el huerto está situado ahí es para buscar la protección que ofrecen los edificios, menos viento, menos sol abrasador en verano y más fácil de cubrir con un plástico, pero habrá que replantearlo. Respecto a la proximidad entre semillas, habrá que hacer una segunda plantación con un bancal profundo.</p>
<p>Y de la calidad de lo cosechado, como comento al principio, no me puedo quejar en absoluto.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44690"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/aPZReHV_MX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/12/22/mi-huerto-en-tonno-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/12/22/mi-huerto-en-tonno-2011</feedburner:origLink></item>
		<item>
		<title>El momento de la Verdad</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/-FI696c5QhI/el-momento-de-la-verdad</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/12/19/el-momento-de-la-verdad#comments</comments>
		<pubDate>Mon, 19 Dec 2011 08:00:35 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[clientes]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4001</guid>
		<description><![CDATA[El Momento de la Verdad es un libro (que puedes previsualizar en la sección de libros de Google, aquí) escrito en 1987 por Jan Carlzon. Relata el cambio de paradigma que aplicó en 3 compañías mientras él estuvo al frente como presidente de las mismas dentro de un mercado estancado e hipercompetitivo en costes como [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft" title="El momento de la verdad - Jan Carlzon" src="http://ediciones.diazdesantos.es/includes/core/image-resize.php?img=http://www.diazdesantos.es/images/libros/SP/SP0410000275.jpg&amp;h=165&amp;constrain=1" alt="" width="113" height="165" />El Momento de la Verdad</strong> es un libro (que puedes previsualizar en la sección de libros de Google, <a href="http://books.google.com/books?id=jsEEQ605ijsC&amp;printsec=frontcover&amp;dq=el+momento+de+la+verdad&amp;hl=es&amp;ei=hKYRTpGOHc6M-wau_4z1Dw&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CCwQ6AEwAA#v=onepage&amp;q&amp;f=false" target="_blank">aquí</a>) escrito en 1987 por <strong>Jan Carlzon</strong>. Relata el cambio de paradigma que aplicó en 3 compañías mientras él estuvo al frente como presidente de las mismas dentro de un mercado estancado e hipercompetitivo en costes como el aeronáutico de los años 80.</p>
<p>Aunque es un libro sobre <strong>calidad</strong> y <strong>atención al cliente</strong>, sus lecciones se pueden extraer y extrapolar a cualquier ámbito.</p>
<h2>3 compañías, 3 problemas diferentes, 3 enfoques diferentes.</h2>
<p>Estudiar las <strong>necesidades</strong> en cada caso. No hay soluciones universales, no hay <a href="http://es.wikipedia.org/wiki/Bala_de_plata" target="_blank">balas de plata</a>, no hay buenas o malas decisiones, sino las decisiones <strong>adecuadas</strong> a cada necesidad.</p>
<p>Los empleados son un activo fundamental de la compañía. Por tanto tener a los <strong>empleados motivados</strong> y mantenerlos así resulta vital <strong>para que marquen la diferencia</strong>.</p>
<p>Para conseguir motivarlos Carlzon recomienda <strong>comunicar</strong> internamente el nuevo paradigma (visión) de la organización y <strong>delegar responsabilidades</strong> para que cada empleado opere ajustándose al nuevo paradigma</p>
<blockquote><p>&#8220;Queríamos que todo el mundo en la compañía entendiera el objetivo&#8221;.</p></blockquote>
<p>En este caso el paradigma es satisfacer al cliente, así que la plantilla tenía autoridad para decir &#8220;sí&#8221; para satisfacer las necesidades del cliente, pero debía pedir permiso para decir que &#8220;no&#8221;. ¿Funcionaría este enfoque en España?</p>
<p>Para mantener a los empleados motivados resulta vital el desempeño de los <strong>responsables</strong>.</p>
<p>Para mantener a los empleados comprometidos con la visión de la organización resulta vital el desempeño de los <strong>líderes</strong>.</p>
<p>El principal objetivo es consguir <strong>clientes satisfechos</strong>, comunicando efectivamente al mercado la nueva visión y cumpliendo sus expectativas.</p>
<h2>Objetivo claro</h2>
<p>Todas las acciones de Carlzon se guiaban bajo un único objetivo: que su compañía consiguiese <strong>marcar la diferencia</strong> con respecto a su compentencia.</p>
<blockquote><p>You practically need to mentally turn the organization upside down to  become a customer-driven service company. When I was at SAS, we said:  “We used to fly airplanes – now we fly people.” <strong>[1]</strong></p></blockquote>
<blockquote><p>Tienes que cambiar la mentalidad de la organización prácticamente de arriba a abajo para convertirte en una compañía de servicios orientada al cliente. Cuando yo estaba en SAS decíamos que &#8220;nosotros solíamos hacer volar aeroplanos; ahora hacemos volar a personas&#8221;.</p></blockquote>
<h2>1 nuevo enfoque : Momentos de la Verdad</h2>
<p>El cambio de paradigma fue considerar a sus <strong>clientes satisfechos</strong> como <strong>los verdaderos y más importantes activos de su compañía</strong>, y por tanto cada contacto entre un cliente y cualquier parte de la compañía era un <strong>Momento de la Verdad</strong>. Estos momentos son los que determinan si una organización tendrá éxito o fracasará.</p>
<blockquote><p>Anytime a customer comes into contact with any aspect of your business –  whether with staff at the front line or however remote – is an  opportunity to form an impression. <strong>[1]</strong></p></blockquote>
<blockquote><p>Cualquier ocasión en que un cliente entra en contacto con cualquier aspecto de tu negocio [...] es una oportunidad para formar una impresión.</p></blockquote>
<p>De ahí la importancia de los <strong>empleados</strong>, especialmente los que tienen trato directo con el cliente. Esta <strong>&#8220;primera línea&#8221; de contacto con el cliente</strong> disponía de libertad de acción y decisión sobre los burocráticos procedimientos para conseguir satisfacer al cliente en los escasos 15 segundos de media que duran estos momentos. Sí se producían errores, pero :</p>
<blockquote><p>Los errores pueden ser corregidos generalmente más adelante; el tiempo que se pierde no tomando una decisión nunca puede recuperarse.</p></blockquote>
<p>(y yo que creía que la agilidad la &#8220;descubrieron&#8221; ayer dos &#8220;gurús&#8221; del software, españoles)</p>
<h2>Jefe / Responsable / Líder</h2>
<p>Es un concepto que tengo claro antes de mi primera lectura de este libro, hará casi una década. Un jefe no tiene que tomar todas las decisiones o producir o saber hacer el trabajo de sus subordinados mejor que sus subordinados.</p>
<p><strong>Un responsable tiene que crear la atmósfera para que el equipo funcione mejor</strong>.</p>
<p><strong>Un líder comunica su visión y guía a su equipo</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" title="Diblert 20110705" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/20000/6000/800/126849/126849.strip.gif" alt="" width="474" height="146" /></p>
<p style="text-align: left;">Algo que <a href="http://es.wikipedia.org/wiki/M%C3%A9todo_socr%C3%A1tico" target="_blank" rel='lightbox'>ya hacía Sócrates</a> hacía miles de años.</p>
<h2 style="text-align: left;">Referencias</h2>
<p style="text-align: left;"><strong>[1]</strong> Extraído de <a href="http://tourism.blogs.ie.edu/2006/07/18/interview-with-guru-jan-carlzon-former-ceo-sas/" target="_blank">esta entrevista</a> a Jan Carlzon.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-40020"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/-FI696c5QhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/12/19/el-momento-de-la-verdad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/12/19/el-momento-de-la-verdad</feedburner:origLink></item>
		<item>
		<title>Nuevas metodologías</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/KYA3PQutdRw/nuevas-metodologias</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/12/12/nuevas-metodologias#comments</comments>
		<pubDate>Mon, 12 Dec 2011 08:00:57 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Metodología]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4473</guid>
		<description><![CDATA[Decía Wiston Churchill que la democracia es el peor sistema de gobierno a excepción de todos los inventados hasta la fecha. Algo así pasaba con las metodologías tradicionales en cascada hace unos años, algo así pasa ahora con las metodologías ágiles aceptadas en la actualidad, y algo así pasará con las nuevas metodologías que nos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikiquote.org/wiki/Winston_Churchill" target="_blank">Decía</a> <strong>Wiston Churchill</strong> que la democracia es el peor sistema de gobierno a excepción de todos los inventados hasta la fecha.</p>
<p>Algo así pasaba con las <strong>metodologías tradicionales</strong> en cascada hace unos años, algo así pasa ahora con las <strong>metodologías ágiles</strong> aceptadas en la actualidad, y algo así pasará con las <strong>nuevas metodologías</strong> que nos sorprenderán este año.</p>
<p>Y con cada cambio de metodología, nos toca aprender. En España suele ser &#8220;aprender&#8221;, pero por lo que <strong>Dilbert</strong> <a href="http://dilbert.com/strips/comic/2007-11-26/" target="_blank">nos cuenta</a> pasa es algo universal:<br />
<a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/dilbert.1791.strip_.gif" rel='lightbox'><img class="aligncenter size-medium wp-image-4474" title="Dilbert on Agile Programming" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2012/01/dilbert.1791.strip_-300x93.gif" alt="" width="450" height="140" /></a></p>
<blockquote><p>Vamos a probar algo llamado Programación Ágil.</p>
<p>Significa que no vamos a planificar más, y no más documentación. Simplmente empezad a escribir código y a quejaros.</p>
<p>Me alegra que eso tenga un nombre.</p>
<p>Eso ha sido vuestra formación.</p></blockquote>
<p>No tengo ninguna duda que las metodologías ágiles sí representan una sustancial mejora respecto a sus predecesoras, no en vano estos últimos años han desaparecido de la primera línea los últimos dinosaurios del software (<strong>Sun</strong>, <strong>IBM</strong>, <strong>ASF</strong>) y ha aparecido un gran nuevo actor (<strong>Oracle</strong>). Está siendo sin duda una década de cambios, <strong>todo fluye y nada permanece</strong> que diría <strong>Heráclito</strong>.</p>
<p>Hoy no me imagino enfrentarme a ningún proyecto sin un <strong>enfoque ágil</strong> y en la importancia de la <strong>integración continua</strong> sino como objetivo sí como guía, pero en mi modesta opinión le añado una vuelta de tuerca antes de comenzar a enfrentarse a un problema: el poder de <strong>las katas</strong>, para iniciarse / dominar en las tecnologías y arquitecturas a emplear.</p>
<p>Pero guardaros de los <strong>jefes-pelos-punta</strong> (o clientes / comerciales / compañeros) que se leen un libro y repiten como en una misa los nuevos nombres molones sin entender lo que dicen, guardaros de esos <strong>falsos mesías</strong> e ídolos.</p>
<p>Y recordad la lección de <strong>Wally</strong>, en realidad no es nada nuevo, sólo distinto perro con el mismo collar: únicamente se ha cambiado el énfasis, pero el que hacía buen software ayer es casi seguro que lo seguirá haciendo hoy y mañana.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44740"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/KYA3PQutdRw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/12/12/nuevas-metodologias/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/12/12/nuevas-metodologias</feedburner:origLink></item>
		<item>
		<title>Buenas prácticas – Flujo del programa lineal</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/lFG3Y68HqTg/buenas-practicas-flujo-del-programa-lineal</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/12/05/buenas-practicas-flujo-del-programa-lineal#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:00:08 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Implementación]]></category>
		<category><![CDATA[buenasPrácticas]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4458</guid>
		<description><![CDATA[Pincha en la imagen para verla ampliada. Oringinal en la tira de xkcd, GOTO. Podría reestructurar el flujo del programa, o podría usar un pequeño &#8220;GOTO&#8221;&#8230; Bah, que le den a las buenas prácticas. Qué mal puede hacer? goto main_sub2; *COMPILE* Yo empecé a programar a los 10 años, así que he sufrido el BASIC, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/goto.png" rel='lightbox'></a><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/goto.png" rel='lightbox'><img class="size-medium wp-image-4459  aligncenter" title="xkcd - goto" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/goto-300x81.png" alt="" width="426" height="115" /></a></p>
<p>Pincha en la imagen para verla ampliada. Oringinal en la tira de <strong>xkcd</strong>, <a href="http://xkcd.com/292/" target="_blank">GOTO</a>.</p>
<blockquote><p>Podría reestructurar el flujo del programa, o podría usar un pequeño &#8220;GOTO&#8221;&#8230;</p>
<p>Bah, que le den a las buenas prácticas. Qué mal puede hacer? goto main_sub2; *COMPILE*</p></blockquote>
<p>Yo empecé a programar a los 10 años, así que he sufrido el <strong>BASIC</strong>, sus líneas de código numeradas&#8230; pero sobre todo los <strong>GOTOs</strong> en programas monolíticos de miles de líneas&#8230; así que la <strong>modularización</strong>, <strong>reutilización</strong> y <strong>control de flujo</strong> los tengo muy interiorizados.</p>
<p>Hoy en día espero que ningún lenguaje de alto nivel mantenga algo que únicamente debería existir en lenguajes de bajo nivel (recordáis el ensamblador del Motorola 8Mhz?), así que resulta complicado explicar brevemente a todos los que os habéis iniciado en lenguajes más modernos por qué hay que modularizar, reutilizar y mantener un flujo lineal.</p>
<p>Pero todos los lenguajes de alto nivel modernos tienen lógicamente <strong>estructuras de control de flujo</strong>, algunas TAN odiosas para mí como <strong>break</strong> o <strong>continue</strong> de Java que afortunadamente sólo utilizan una ínfima minoría de &#8220;profesionales&#8221;, para mí leerlas es como recibir sendas bofetadas y mi opinión de tu profesionalidad me la ahorro.</p>
<p>Cuesta concienciar de por qué no utilizar más de un <strong>return</strong> por cada método, o por qué evitar <strong>salidas inesperadas lanzando excepciones</strong> o invocando returns en métodos void&#8230; Parece inocuo, al fin y al cabo es algo que puedes ver en los códigos fuentes de casi todos los frameworks, pero qué curioso, los bugs tiene predilección por estos métodos en tu código.</p>
<p>Ójala pudiera invocar al monstruo del GOTO cada vez que tengo que arreglar uno de esos&#8230;</p>
<h2>MORALEJA</h2>
<p>Las buenas prácticas son buenas por algo, porque antes de ti ha habido miles de profesionales que durante décadas se han pelado con tu mismo problema: <strong>mantén un flujo lineal, una entrada y una salida en cada método</strong>.</p>
<p>No son obligatorias de seguir, pero no seguirlas supone un coste&#8230; No te quejes cuando tengas que pagarlo, aunque desgraciadamente suele ser otro el que se encuentra tus muertos bajo la alfombra.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>ES</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal; mso-layout-grid-align: none; text-autospace: none;"><strong><span style="text-decoration: underline;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp; color: #7f0055;">break</span></span></strong></p>
</div>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44590"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/lFG3Y68HqTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/12/05/buenas-practicas-flujo-del-programa-lineal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/12/05/buenas-practicas-flujo-del-programa-lineal</feedburner:origLink></item>
		<item>
		<title>La letra con humor entra</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/_Esqab48sfo/la-letra-con-humor-entra</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/11/28/la-letra-con-humor-entra#comments</comments>
		<pubDate>Mon, 28 Nov 2011 08:00:45 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4453</guid>
		<description><![CDATA[Cómo explicar fácilmente conceptos duramente aprendidos? Pues con una imagen, que por algo vale más que mil palabras, y si encima contiene humor pues mejor. Os parecerá una tontería, y lo es, pero es algo que he utilizado en más de un documento y correos, alguno para enmarcar jejeje. Así que voy a crear una [...]]]></description>
			<content:encoded><![CDATA[<p>Cómo explicar fácilmente conceptos duramente aprendidos?</p>
<p>Pues con una imagen, que por algo vale más que mil palabras, y si encima contiene humor pues mejor. Os parecerá una tontería, y lo es, pero es algo que he utilizado en más de un documento y correos, alguno para enmarcar jejeje.</p>
<p>Así que voy a crear una nueva categoría en esta humilde bitácora donde recopilar tanta sabiduría visual, comenzando con mañana!</p>
<p>Estén atentos y sintonicen esta bitácora!</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44540"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/_Esqab48sfo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/11/28/la-letra-con-humor-entra/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/11/28/la-letra-con-humor-entra</feedburner:origLink></item>
		<item>
		<title>Diseño top-down, o cómo jugar al Golf</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/sAoMHrt3v88/como-jugar-al-golf-diseno-top-down</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/11/21/como-jugar-al-golf-diseno-top-down#comments</comments>
		<pubDate>Mon, 21 Nov 2011 08:00:49 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[DownTop Design]]></category>
		<category><![CDATA[TopDown Design]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4445</guid>
		<description><![CDATA[Llevo toda una vida pensando primero de arriba a abajo, de lo general a lo particular, es decir primero visualizo el problema, exploro la solución más óptima para elegir/construir las herramientas y componentes que mejor se adaptan, para finalmente retocar la solución de abajo a arriba ya que en todo este proceso puedes haber descubierto [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TopDown-Design.gif" rel='lightbox'><img class="alignright size-thumbnail wp-image-4446" title="TopDown Design" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TopDown-Design-150x150.gif" alt="" width="150" height="150" /></a>Llevo toda una vida pensando <strong>primero de arriba a abajo</strong>, de lo general a lo particular, es decir primero visualizo el problema, exploro la solución más óptima para elegir/construir las herramientas y componentes que mejor se adaptan, <strong>para finalmente retocar la solución de abajo a arriba</strong> ya que en todo este proceso puedes haber descubierto una solución más óptima, o mejores herramientas, mejorar o corregir fallos en el diseño y/o implementación&#8230;</p>
<p>Este proceso es como <strong>jugar un hoyo de golf</strong>.</p>
<p>Cuando te enfrentas a un hoyo, <strong>lo primero que haces es estudiarlo para encontrar el plan más óptimo</strong> según el hoyo, la meteorología, tu equipo, la variedad de golpes de tu repertorio y tu habilidad para ejecutarlos.</p>
<p><img class="alignleft" src="http://www.salamancagolf.com/fotos/110820101032209597.jpg" alt="" width="231" height="120" />En un circuito profesional embocar de un golpe es improbable cuando no es imposible, así que el objetivo real del primer golpe es <strong>alcanzar </strong><strong>primero un objetivo más genérico</strong>, el <a href="http://es.wikipedia.org/wiki/Golf#Green_o_verde">green</a>, con una superficie de unos 500 metros cuadrados, en el menor número posible de golpes. Si el green está fuera de tu alcance actual, buscas <strong>una posición óptima, estable y segura</strong> en la <a href="http://es.wikipedia.org/wiki/Golf#Calle">calle</a> que te permita acceder al green en el futuro más inmediato posible.</p>
<p>Si el green estuviera exageradamente fuera de alcance incluso con varios golpes, por ejemplo en un hoyo de 500 metros si sólo eres capaz de alcanzar 50 metros por golpe, no te molestes en trazar un gran plan, sólo en que tu actual golpe te deje en las mejores condiciones posibles para el próximo.</p>
<p><strong>En cada golpe (iteración) te replanteas la situación</strong>, las condiciones meteorológicas, los obstáculos presentes y futuros (<strong>Riesgos potenciales</strong>), seleccionas una herramienta y cómo utilizarla, ejecutas el golpe y compruebas el resultado.</p>
<p>No siempre el resultado del golpe es el esperado: fallos en la estrategia o en la ejecución, obstáculos previsibles (fuera de límites, agua, bunker, árboles) e imprevisibles (ráfagas de viento, botes inesperados, animales…). <strong>Riesgos que se han materializado</strong>.</p>
<p><strong>La desviación del objetivo</strong> suele traer consigo una serie de problemas e incluso penalizaciones: podemos alcanzar el lado no óptimo de la calle o el semi-rough que rodea la calle con la hierba más alta (menos potencia al golpe, menos precisión), que limita con el rough que es hierba sin cuidar o directamente suelo, algún obstáculo (árbol, bunker, agua) o salirnos del campo (fuera de límites) que nos obliga a volver a lanzar desde el mismo lugar y además nos penaliza.</p>
<p>En ocasiones sin embargo la suerte nos sonríe: un árbol, piedra o animal nos evita salirnos de calle o caer en un obstáculo. Es algo que raramente ocurre y es <strong>el peor veneno para los necios</strong>: cuanto peor es su situación más confían en esta suerte, porque les ocurrió en una ocasión y ahora esperan que les ocurra siempre.</p>
<p>Resulta vital saber <strong>cuándo avanzamos más frenando o incluso retrocediendo</strong>. Puede ser más seguro utilizar un hierro en lugar de una madera para sacrificar metros por precisión, o dejar un siguiente golpe más largo por el elevado riesgo del actual, o avanzar sólo unos metros pero asegurarnos de que volvemos a calle, incluso si eso significa retroceder. Es de cobardes retroceder siempre, pero de sabios acertar cuándo se debe retroceder.</p>
<p><img class="alignright" src="http://www.salamancagolf.com/fotos/110820101031417356.jpg" alt="" width="296" height="154" />Según nos acercamos cobra más importancia la <strong>precisión</strong>, hasta que finalmente alcanzas el objetivo deseado: el green. Pasamos de un objetivo general y difuso a un <strong>objetivo muy específico</strong> de 108 milímetros de diámetro. Si no te sales del green tarde o temprano embocarás, pero de nada sirve recorrer 500 metros en 2 ó 3 golpes si necesitas 7 para los 5 metros que te quedan: <strong>es <a href="http://businesscoaching.typepad.com/business_books/2009/08/moments-of-truth-jan-carlzon-review.html" target="_blank">el momento de la verdad</a></strong>, el que marca si tiramos por la borda todo el trabajo anterior.Leer su relieve es imprescindible para acertar, todo lo que no llega no entra, nunca salirse del green.</p>
<p>Et voilá, has embocado. <strong>La práctica lleva a la perfección</strong>, a elaborar mejores planes, a comprender mejor los riesgos, a decidir mejor, a ejecutar mejor.</p>
<p>En la vida real sería más loco y divertido jugar en ocasiones como si estuvieras jugando al <a href="http://es.wikipedia.org/wiki/Las_aventuras_de_Alicia_en_el_pa%C3%ADs_de_las_maravillas#Cap.C3.ADtulo_VIII:_El_croquet_de_la_reina">croquet en el País de las Maravillas</a>, con una <strong>Reina de Corazones</strong> cambiando las reglas del juego mientras ordena cortar cabezas, un <strong>Conejo Blanco</strong> que llega tarde a cambiar las banderas de los hoyos entre sí convirtiendo el hoyo que estás jugando en el número 5 en lugar del 2, <strong>Jardineros</strong> tapando el hoyo cuando estás preparando el putt mientras hacen otro agujero en otra parte del green, y un <strong>Naipe</strong> pasando el cortacésped cuando ejecutas el golpe.</p>
<p>En el software es casi siempre así, no hay margen para el aburrimiento <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>PD, efectivamente, estoy planteándome volver al golf en el mejor campo que he conocido, en <a href="http://www.salamancagolf.com/" target="_blank"><strong>Zarapicos</strong></a>, <strong>Salamanca</strong>.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44460"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/sAoMHrt3v88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/11/21/como-jugar-al-golf-diseno-top-down/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/11/21/como-jugar-al-golf-diseno-top-down</feedburner:origLink></item>
		<item>
		<title>Introducción a UML</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/D33Bgw5tEO4/introduccion-a-uml</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/11/14/introduccion-a-uml#comments</comments>
		<pubDate>Mon, 14 Nov 2011 08:00:59 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Análisis]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Implementación]]></category>
		<category><![CDATA[Requisitos]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4430</guid>
		<description><![CDATA[UML (Unified Modeling Language, Lenguaje Unificado de Modelado) es un lenguaje visual extensible de modelado de sistemas orientado a objetos, de propósito amplio y genérico estandarizado por el Object Management Group (OMG). Nace del intento de unificar los lenguajes de modelado visuales más extendidos en 1994 (Booch, OMT…). En 1996 OMG lanzó una RFP (Request [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/UML_Logo.jpg" rel='lightbox'><img class="alignleft size-thumbnail wp-image-4433" title="UML_Logo" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/UML_Logo-150x150.jpg" alt="" width="150" height="150" /></a>UML</strong> (<a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">Unified Modeling Language</a>, <a href="http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado">Lenguaje Unificado de Modelado</a>) es un lenguaje visual extensible de modelado de sistemas orientado a objetos, de propósito amplio y genérico estandarizado por el <strong>Object Management Group</strong> (<a href="http://www.omg.org/">OMG</a>).</p>
<p>Nace del intento de unificar los lenguajes de modelado visuales más extendidos en 1994 (Booch, OMT…). En 1996 OMG lanzó una RFP (Request for Proposal) aceptado en 1997, marcando el nacimiento de UML. Hoy es un estándar de facto abierto en la industria del software.</p>
<p>UML concibe el mundo como <strong>colecciones de objetos que interactúan</strong>, por eso resulta idóneo para utilizarse en desarrollo de software con lenguajes orientados a objetos. Se utiliza para especificar o describir sistemas, artefactos, métodos y procesos durante todo el ciclo de vida del sistema sin importar la implementación ni el proceso de desarrollo, incorporando las mejores prácticas de modelado para que puedan ser fácilmente legibles por personas e implementarse por las herramientas software de modelado.</p>
<p>Existen dos aspectos en un modelo UML que no están completos el uno sin el otro.</p>
<ul>
<li><strong>Estructura estática</strong>, describe qué tipo de objetos conforman el sistema y cómo se relacionan.</li>
<li><strong>Comportamiento dinámico</strong>, describe los ciclos de vida de estos objetos y cómo interactúan entre sí para entregar la funcionalidad requerida.</li>
</ul>
<p>Un modelo UML tiene al menos dos dimensiones:</p>
<ul>
<li><strong>Textual</strong>, contiene las especificaciones de los diferentes elementos de modelado.</li>
<li><strong>Gráfica</strong>, muestra gráficamente el modelo textual utilizando diagramas e iconos, son simplemente vistas o proyecciones visuales de ese plano posterior semántico. Pueden existir elementos elididos (si no se muestran gráficamente), incompletos (pueden faltar en ambas dimensiones) e incoherentes (contradicciones entre los elementos).</li>
</ul>
<p>UML se compone de 3 Bloques de Construcción.</p>
<ul>
<li><strong>Elementos</strong>.
<ul>
<li>Estructurales. Son los nombres de un modelo UML, como una clase, interfaz, colaboración…</li>
</ul>
<ul>
<li>Comportamiento. Son los verbos de un modelo UML, como interacciones, actividades, máquinas de estado.</li>
</ul>
<ul>
<li>Agrupación. Paquetes que se utilizan para agrupar los elementos semánticamente en unidades cohesivas.</li>
</ul>
<ul>
<li>Anotación. Notas que se anexan al modelo para capturar información ad hoc.</li>
</ul>
</li>
</ul>
<ul>
<li><strong><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/UML_Relationships.png" rel='lightbox'><img class="alignright size-thumbnail wp-image-4438" title="UML_Relationships" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/UML_Relationships-150x150.png" alt="" width="150" height="150" /></a>Relaciones</strong>, unen a los elementos entre sí especificando cómo dos o más elementos se relacionan semánticamente.
<ul>
<li>Dependencia. El elemento origen depende del elemento destino y se puede ver afectado por cambios en éste.</li>
<li>Asociación. La descripción de un conjunto de vínculos entre objetos.</li>
<li>Agregación. El elemento destino es una parte del elemento origen.</li>
<li>Composición. Una forma de agregación más fuerte, más restringida.</li>
<li>Contención. El elemento origen contiene el elemento destino.</li>
<li>Generalización. El elemento origen es una especialización del elemento destino más general y se puede sustituir por éste.</li>
<li>Implementación. El elemento origen garantiza llevar a cabo el contrato especificado por el elemento destino.</li>
</ul>
</li>
<li><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/uml_diagram.png" rel='lightbox'><img class="alignright" title="UML_diagrams" src="../wp-content/uploads/2011/11/uml_diagram-300x159.png" alt="" width="300" height="159" /></a><strong>Diagramas</strong>, nos muestran qué hará el sistema (diagramas a nivel de análisis) o cómo lo hará (diagramas a nivel de diseño).</li>
</ul>
<p>UML utiliza 4 Mecanismos comunes para conseguir objetivos específicos:</p>
<ul>
<li><strong>Especificaciones</strong>, descripciones textuales de la semántica de un elemento.</li>
<li><strong>Adornos</strong>, que se añaden a los elementos gráficos para hacer visibles aspectos de la especificación del elemento textual.</li>
<li><strong>Divisiones comunes</strong>.
<ul>
<li>Clasificador/instancia (abstracción/especificación). Comparten icono pero las instancias tienen el nombre subrayado. UML proporciona 33 clasificadores (actor, clase, componente, interfaz, caso de uso…)</li>
<li>Interfaz/implementación. Separando lo que se hace de cómo se hace, los contratos ocultan la complejidad.</li>
</ul>
</li>
<li><strong>Mecanismos de extensión</strong>. UML no puede ser universal y satisfacer las necesidades presentes y futuras de todos los proyectos, por los que incorpora:
<ul>
<li><strong>Restricciones</strong>, cadena de texto entre llaves que especifica cierta condición o regla sobre el elemento. UML define como una extensión estándar <strong>OCL</strong> (Object Constraint Language o Lenguaje de Restricción de Objetos).</li>
<li><strong>Estereotipos</strong>, variaciones de un elemento de modelo existente con la misma forma pero con un propósito modificado, representado con el nombre del nuevo elemento entre cursores, &lt;&lt;…&gt;&gt;.</li>
</ul>
<ul>
<li><strong>Valores etiquetados</strong>, son palabras claves que puede tener un valor anexado, al modo del valor de una propiedad.</li>
</ul>
</li>
</ul>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44310"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/D33Bgw5tEO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/11/14/introduccion-a-uml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/11/14/introduccion-a-uml</feedburner:origLink></item>
		<item>
		<title>TDD, Desarrollo Guiado por Pruebas</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/dfGKza8jSN0/tdd-desarrollo-guiado-por-pruebas</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/11/07/tdd-desarrollo-guiado-por-pruebas#comments</comments>
		<pubDate>Mon, 07 Nov 2011 08:00:07 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Metodología]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4402</guid>
		<description><![CDATA[TDD (Test Driven Development, o Desarrollo Guiado por Pruebas) es un proceso de desarrollo de software (aunque no veo ningún impedimento para extrapolarlo a cualquier otro proceso de desarrollo). Aunque aporta ventajas medibles y no es muy novedoso, en España ha tenido poco impacto y poca penetración. En realidad no supone un gran cambio respecto [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TDD.png" rel='lightbox'><img class="size-full wp-image-4414 alignright" title="TDD" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TDD.png" alt="" width="100" height="100" /></a>TDD</strong> (<a href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a>, o <a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas">Desarrollo Guiado por Pruebas</a>) es un proceso de desarrollo de software (aunque no veo ningún impedimento para extrapolarlo a cualquier otro proceso de desarrollo). Aunque aporta <a href="http://nparc.cisti-icist.nrc-cnrc.gc.ca/npsi/ctrl?action=shwart&amp;index=an&amp;req=5763742&amp;lang=en">ventajas medibles</a> y no es muy novedoso, en España ha tenido poco impacto y poca penetración.</p>
<div id="attachment_4416" class="wp-caption alignleft" style="width: 160px"><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/Waterfall-Development-Process.gif" rel='lightbox'><img class="size-thumbnail wp-image-4416 " title="Waterfall Development Process" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/Waterfall-Development-Process-150x150.gif" alt="" width="150" height="150" /></a><p class="wp-caption-text">Proceso de Desarrollo En Cascada</p></div>
<p>En realidad no supone un gran cambio respecto al <a href="http://en.wikipedia.org/wiki/Waterfall_development" target="_blank">proceso tradicional en cascada</a>, pero el <strong>énfasis</strong> que pone en dos aspectos claves cambia la forma de ver el ciclo de desarrollo, al igual que una tilde o una coma pueden cambiar completamente el significado de un texto.</p>
<p>Una vez que el equipo de desarrollo y el cliente comprueban todo el valor que aportan a un producto, se preguntarán cómo han podido vivir antes. Pero para llegar a este estado se debe contar con el apoyo claro de la dirección del equipo de desarrollo.</p>
<h2>Primero las pruebas [1]<strong><br />
</strong></h2>
<div id="attachment_4403" class="wp-caption alignright" style="width: 160px"><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TDD-Core.jpg" rel='lightbox'><img class="size-thumbnail wp-image-4403 " title="TDD - Core" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/TDD-Core-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">TDD - Core</p></div>
<p>Tradicionalmente primero se desarrolla y luego se prueba. Este proceso propone intercambiar el orden las cajitas de desarrollo y pruebas para que las pruebas guíen el desarrollo (incluso hay quien dice que deben guiar el diseño) :</p>
<ul>
<li><strong>Primero especificar y desarrollar pruebas</strong> que debe superar el producto.</li>
<li><strong>Después se desarrolla</strong>. Este paso no se da por finalizado hasta que se superan todos los test. Esta es la razón por la que se dice que las pruebas guían el desarrollo.</li>
<li><strong>Finalmente se <a href="http://en.wikipedia.org/wiki/Refactor" target="_blank">refactoriza</a></strong> (cambiar la estructura interna de un sistema sin afectar a sus funcionalidades) tanto las pruebas como el código para mejorar el diseño interno. Al igual que el paso anterior, esta tarea no se da por completada hasta que se superen todos los test.</li>
</ul>
<p>Se consigue <strong>mejorar la comunicación entre equipos</strong>, <strong>aumentar la comprensión</strong> de lo que realmente se debe desarrollar y al <strong>automatizar las pruebas</strong> se reduce muy significativamente el tiempo dedicado a pruebas manuales (tanto por el equipo de desarrollo como por el cliente al validar los entregables) a la vez que se aumenta la confianza en el producto.</p>
<h2>Entregas frecuentes [2]</h2>
<div id="attachment_4405" class="wp-caption alignleft" style="width: 160px"><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/Waterfall-vs-Iterative-Waterfall.jpg" rel='lightbox'><img class="size-thumbnail wp-image-4405" title="Waterfall vs Iterative Waterfall" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/11/Waterfall-vs-Iterative-Waterfall-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Waterfall vs Iterative Waterfall</p></div>
<p>Por otro lado aconseja la repetición de <strong>ciclos de desarrollo muy cortos</strong>. En cada iteración (o entrega) <strong>se parte de un estado estable y confiable</strong> (el código supera todas las pruebas automáticas) <strong>y finalizamos en otro estado estable y confiable</strong>.</p>
<p>También aporta grades beneficios a nivel global del proyecto. Si debemos especificar menos requisitos y partimos de un <strong>prototipo</strong> podremos ser <strong>más específicos y rigurosos</strong>, y las entregas continuas <strong>facilitan el control del desarrollo</strong> (garantizando que la comprensión del producto es la correcta y mejorando el diseño interno) y en la fase de explotación <strong>aumentan el valor del producto</strong> <strong>reduciendo el tiempo de entrega</strong>.</p>
<h2>Ajustando los parámetros : cobertura</h2>
<p>El precio a pagar por la utilización de este proceso es que desarrollar pruebas significa que hay <strong>más código que mantener</strong>, <strong>más tiempo de desarrollo inicial, más código que probar </strong>(las pruebas no tienen por qué estar libre de errores, desarrollamos pruebas para las pruebas? Y también pruebas para las pruebas de las pruebas?&#8230;). También es posible encontrar pruebas que no cubran efectivamente el código y/o no han evolucionado mientras el código que cubren sí.</p>
<p>Por tanto se puede recuperar con creces la inversión en el tiempo desarrollo de las pruebas o lastrar el proyecto.  Así, la <strong>cobertura de los test</strong>, es decir el código que se cubre efectivamente con un test, resulta una decisión crucial para optimizar el proceso y maximizar el <a href="http://es.wikipedia.org/wiki/Retorno_de_la_inversi%C3%B3n" target="_blank">ROI</a> de aplicar este proceso.</p>
<p>Sobre la cobertura de los test hay opiniones para todos los gustos, incluso propuestas tan disparatadas como perseguir el 100% de cobertura o valorar la calidad de tu código en función del % de código que está cubierto por test. La opción mayoritaria, que es la que yo recomiendo, es cubrir con test <strong>hasta que nuestra confianza en el sistema sea aceptable</strong>. Cómo?</p>
<ul>
<li>Recomiendo definir <strong>un criterio de validación para cada funcionalidad</strong>, automatizar estas pruebas de aceptación así como las <strong>posibles APIs</strong> (puntos de entrada de terceros a nuestro sistema).</li>
<li>Recomiendo utilizar los datos que se utilizaron para definir los requisitos como <strong>Datos de Entrada</strong> para alimentar las pruebas. Para ello se pueden utilizar <strong>Hojas de Cálculo</strong> y/o Bases de Datos. Las Hojas de Cálculo son fácilmente entendibles y mantenibles por los propios usuarios, se pueden adjuntar como anexos al contrato del proyecto y pueden ser leídos por un programa informático.</li>
<li>Prefiero probar el <strong>negocio</strong> que los servicios o la persistencia ya que el negocio no puede funcionar si no funciona correctamente el resto.</li>
</ul>
<p>No más, no menos. Más significa más código a mantener y evolucionar (y posibilidades de error) sin que nos aporte valor, simplemente tardaremos un poco más de tiempo en encontrar exactamente el fallo en un test que no se pasa. Menos significa que nuestro sistema no es confiable.</p>
<h2>Para profundizar&#8230;</h2>
<p>De mi cosecha añadiría también un tercer cambio de paradigma o énfasis. El artefacto entregable es un <strong>sistema software </strong>(como tradicionalmente lo hemos visto) pero también es un <strong>producto</strong> (como realmente lo ve un usuario): es importante que el desarrollador lo entienda también como un producto para <strong>maximizar el valor del sistema para el cliente</strong> y poder reutilizar los máximos componentes posibles.</p>
<p>Los seguidores de TDD recomiendan desarrollar siguiendo los principios <a href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank">KISS</a> (&#8220;Keep It Simple, Stupid&#8221;, lo simple es bello, efectivo y eficaz) y <a href="http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it" target="_blank">YAGNI</a> (&#8220;You Ain&#8217;t Gonna Need It&#8221;, no lo vas a necesitar). Yo recomiendo utilizar KISS para todo en esta vida, y YAGNI con mucho cuidado, ya que en ocasiones no seguirlo resulta útil para detectar fallos en el diseño: estás seguro de que no lo vas a necesitar?</p>
<p>[1] Imagen vista en <a href="http://nilclass.blogspot.com/2011/07/la-memoria-y-tdd-refactortest-backlog.html">nilclass</a>.</p>
<p>[2] Imagen vista en <strong>Agile101</strong>. Para ampliar información, consultar <a title="Permanent Link to The Difference Between Waterfall, Iterative Waterfall, Scrum and Lean Software Development (In Pictures!)" rel="bookmark" href="http://agile101.net/2009/09/08/the-difference-between-waterfall-iterative-waterfall-scrum-and-lean-in-pictures/">The Difference Between Waterfall, Iterative Waterfall, Scrum and Lean Software Development (In Pictures!)</a>.</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-44030"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/dfGKza8jSN0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/11/07/tdd-desarrollo-guiado-por-pruebas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/11/07/tdd-desarrollo-guiado-por-pruebas</feedburner:origLink></item>
		<item>
		<title>Cómo lograr ser percibido como un experto</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/5K6UenLY0SI/como-lograr-ser-percibido-como-un-experto</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/10/17/como-lograr-ser-percibido-como-un-experto#comments</comments>
		<pubDate>Mon, 17 Oct 2011 08:00:32 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Comunicación]]></category>
		<category><![CDATA[La Semana Laboral de 4 Horas]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4342</guid>
		<description><![CDATA[Es diferente ser percibido como un experto y ser un experto. El primero podrá vender más, el segundo podrá mantener unas tasas de devolución bajas, así que ambas facetas deben ir de la mano para maximizar nuestro retorno de inversión. La percepción sobre el expertise de una persona no se basa en sus habilidades ni [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/09/ExpertiseDiagram.jpg" rel='lightbox'><img class="alignleft size-full wp-image-4344" title="ExpertiseDiagram" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/09/ExpertiseDiagram.jpg" alt="" width="320" height="240" /></a>Es diferente <strong>ser percibido como un experto</strong> y <strong>ser un experto</strong>. El primero podrá vender más, el segundo podrá mantener unas tasas de devolución bajas, así que ambas facetas deben ir de la mano para maximizar nuestro retorno de inversión.</p>
<p>La percepción sobre el <em>expertise</em> de una persona no se basa en sus habilidades ni conocimientos sino sobre su habilidad para comunicarlos. En esta época de velocidad máxima, esta percepción se basa casi únicamente en el número de <strong>indicadores de credibilidad</strong> que es capaz de presentar. &#8220;Doctor en medicina&#8221; es un ejemplo de indicador de credibilidad.</p>
<p>Por ello la palabra &#8220;experto&#8221; ha diluido (por lo menos para mí personalmente) en gran medida su significado y fuerza, siendo un paraguas bajo el que nos encontramos a churros y merinos, expertos y farsantes. Hoy cualquiera puede convertirse en un &#8220;experto&#8221; en cualquier materia, y bajo tal etiqueta ser presentado a nivel nacional o mundial.</p>
<p>Por supuesto estoy pensando en el 90% de los políticos y de los cargos que adjudican, digooo, en <a href="http://www.elpais.com/articulo/Pantallas/confesion/tiburon/anonimo/elpepurtv/20110928elpepirtv_6/Tes" target="_blank">el broker que la semana pasada</a> salió en medios de todo el mundo, provocó<a href="http://www.google.com/hostednews/epa/article/ALeqM5in2iD9XHBCJWoc3ChXYkzGdFI4fQ?docId=1616769" target="_blank"> reacciones de nuestros iluminados líderes políticos</a> y en <a href="http://www.gurusblog.com/archives/el-video-de-la-entrevista-a-alessio-rastani-el-trader-del-lado-oscuro-que-asombro-al-mundo/27/09/2011/" target="_blank">la blogosfera</a>, fue trending topic en twitter y luego <a href="http://www.telegraph.co.uk/finance/economics/8792829/BBC-financial-expert-Alessio-Rastani-Im-an-attention-seeker-not-a-trader.html" target="_blank">confesó ser un aficionado</a>.</p>
<p>Es culpa de la falta de rigor periodístico, sí. Si fuera periodista estaría pidiendo que rodarán cabezas de los responsables, por aquello de <strong>contrastar las fuentes</strong> y tal. Pero también tenemos todos un poquito de prisa y nos creemos lo que nos dice cualquier medio sólo &#8220;porque sale por la tele&#8221;.</p>
<p>Quieres probar tú? Quieres convertirte en experto planetario? <a href="http://www.fourhourworkweek.com" target="_blank">Tim Ferriss</a> te sugiere en su libro <strong>La semana laboral de 4 horas</strong> cómo lograrlo siguiendo estos sencillos pasos:</p>
<ul>
<li>Hacerse miembro de 2 ó 3 organizaciones sectoriales.</li>
<li>Leerse los 3 libros más vendidos sobre tu materia y resumirlos en 1 folio.</li>
<li>Ofrecer cursillos gratuitos en universidades, centros educativos&#8230;</li>
<li>Ofrecer cursillos gratuitos en pequeñas empresas y filiales.</li>
<li>Colaborar con revistas sectoriales.</li>
<li>Suscríbete a ProfNet, <a href="www.expertclick.com">www.expertclick.com</a> o similares, lugares donde los periodistas buscan a expertos para que opinen sobre una materia para sus artículos.</li>
</ul>
<p><strong>Encuestilla</strong></p>
<p>Esto me recuerda&#8230; Por 25 céntimos de peseta, qué eventos vistos/leídos por más del 50% de la población mundial son una auténticas farsas?</p>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-43430"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/5K6UenLY0SI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/10/17/como-lograr-ser-percibido-como-un-experto/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/10/17/como-lograr-ser-percibido-como-un-experto</feedburner:origLink></item>
		<item>
		<title>Fábula del pescador y el hombre de negocios</title>
		<link>http://feedproxy.google.com/~r/Lycka/~3/tHTngFWvSZo/fabula-del-pescador-y-el-hombre-de-negocios</link>
		<comments>http://www.hachisvertas.net/blog/01/2011/10/14/fabula-del-pescador-y-el-hombre-de-negocios#comments</comments>
		<pubDate>Fri, 14 Oct 2011 08:00:26 +0000</pubDate>
		<dc:creator>yoyoooyoy</dc:creator>
				<category><![CDATA[Metodología]]></category>
		<category><![CDATA[La Semana Laboral de 4 Horas]]></category>

		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/?p=4336</guid>
		<description><![CDATA[Un hombre de negocios se fue de vacaciones a un pueblecito costero. Dando un paseo por el muelle vio atracar a una pequeña barca con un único pescador que traía varios atunes. El hombre de negocios felicitó al pescador por la calidad de su pescado. -          Cuánto has tardado en cogerlos?  &#8211; le preguntó al [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/10/images.jpg" rel='lightbox'><img class="alignright size-full wp-image-4339" title="Pescador enseñando a su hijo" src="http://www.hachisvertas.net/blog/01/wp-content/uploads/2011/10/images.jpg" alt="" width="229" height="220" /></p>
<blockquote><p></a>Un hombre de negocios se fue de vacaciones a un pueblecito costero. Dando un paseo por el muelle vio atracar a una pequeña barca con un único pescador que traía varios atunes. El hombre de negocios felicitó al pescador por la calidad de su pescado.</p>
<p>-          Cuánto has tardado en cogerlos?  &#8211; le preguntó al pescador el hombre de negocios.</p>
<p>-          Sólo un ratito – contestó el pescador.</p>
<p>-          Por qué no se queda más tiempo y pesca más?</p>
<p>-          Tengo suficiente para mantener a mi familia y dar algunos a amigos.</p>
<p>-          Pero… qué hace con el resto del tiempo?</p>
<p>-          Me levanto tarde, pesco un poco, juego con mis hijos, me echo la siesta con mi mujer y voy al pueblo todas las noches dando un paseo, donde bebo vino y toco la guitarra con mis amigos. Tengo una vida plena y ocupada, señor.</p>
<p>-          Señor, soy licenciado en administración de empresas y puedo ayudarle. Debería pasar más tiempo pescando y con las ganancias comprar una barca más grande. En poco tiempo podría comprarse varias barcas al ser mayor la redada. Con el tiempo tendría una flota de barcos de pesca. En lugar de vender lo que faena a un intermediario lo vendería directamente al consumidor, hasta abrir su propia enlatadora.</p>
<p>&gt;  Tendría que marcharse de esta pequeña aldea costera de pescadores claro, para mudarse a la capital para preparar su salto como multinacional rodeado de un equipo directivo en condiciones.</p>
<p>-          Pero señor, cuánto tiempo me llevará todo eso?</p>
<p>-          15 ó 20 años. Como mucho 25.</p>
<p>-          Pero luego qué, señor?</p>
<p>-          Eso es lo mejor. Cuando llegue el momento anunciaría su salida a bolsa y vendería sus acciones al público haciéndose muy rico. Ganaría millones.</p>
<p>-          Millones, señor? Y luego qué?</p>
<p>-          Luego se jubilaría y se mudaría a un pequeño pueblecito pesquero donde se levantaría tarde, pescaría un poco, jugaría con sus hijos, se echaría la siesta con su mujer e iría al pueblo todas las noches dando un paseo, para beber vino y tocar la guitarra con sus amigos…</p></blockquote>
<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-43370"></div></div><img src="http://feeds.feedburner.com/~r/Lycka/~4/tHTngFWvSZo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hachisvertas.net/blog/01/2011/10/14/fabula-del-pescador-y-el-hombre-de-negocios/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hachisvertas.net/blog/01/2011/10/14/fabula-del-pescador-y-el-hombre-de-negocios</feedburner:origLink></item>
	</channel>
</rss>

