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

<channel>
	<title>La vida en bytes</title>
	<atom:link href="http://www.misbytes.com/wp/feed/rss/" rel="self" type="application/rss+xml" />
	<link>http://www.misbytes.com/wp</link>
	<description>El blog de Javier Urrutia Tobar (Blog de vida, tecnologias y desarrollo de software)</description>
	<lastBuildDate>Thu, 15 Dec 2011 01:46:38 +0000</lastBuildDate>
	<language>es-cl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<!-- podcast_generator="podPress/8.8.10.1" -->
	<copyright>Copyright &#xA9; La vida en bytes 2011 </copyright>
	<managingEditor>javier.urrutia@misbytes.com (Javier Urrutia)</managingEditor>
	<webMaster>javier.urrutia@misbytes.com (Javier Urrutia)</webMaster>
	<category>PodCast</category>
	<ttl>1440</ttl>
	<image>
		<url>http://www.misbytes.com/wp/ChicoMono.jpg</url>
		<title>La vida en bytes</title>
		<link>http://www.misbytes.com/wp</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle>Podcast de La vida en Bytes, blog tecnologico de Javier Urrutia</itunes:subtitle>
	<itunes:summary>El blog de Javier Urrutia Tobar (Blog de vida, tecnologias y desarrollo de software)</itunes:summary>
	<itunes:keywords>Blog, Tecnologia, BPM, SOA, Desarrollo, Programacion, Informatica</itunes:keywords>
	<itunes:category text="Technology" />
	<itunes:category text="Technology">
		<itunes:category text="Software How-To" />
	</itunes:category>
	<itunes:category text="Business" />
	<itunes:author>Javier Urrutia</itunes:author>
	<itunes:owner>
		<itunes:name>Javier Urrutia</itunes:name>
		<itunes:email>javier.urrutia@misbytes.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.misbytes.com/wp/GrandeMono.jpg" />
		<item>
		<title>Grandes proyectos informáticos&#8230; Grandes lecciones&#8230;</title>
		<link>http://www.misbytes.com/wp/2011/09/21/grandes-proyectos-informaticos-grandes-lecciones/</link>
		<comments>http://www.misbytes.com/wp/2011/09/21/grandes-proyectos-informaticos-grandes-lecciones/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 01:18:31 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/?p=292</guid>
		<description><![CDATA[Haciendo una pausa respecto a mis temas actuales, quiero dejar en este post y compartir con ustedes algunas experiencias ganadas,  aprendizajes y lineamientos  respecto a los dolores y sufrimientos que esos enormes proyectos IT en los que he participado alguna vez me han dejado (Grandes lecciones). Pero antes de iniciar la revisión de cosas a evitar en [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.misbytes.com/wp/wp-content/uploads/2011/03/VLProjet.jpg"><img class="size-full wp-image-362 alignleft" style="margin: 5px;" title="VLProjet" src="http://www.misbytes.com/wp/wp-content/uploads/2011/03/VLProjet.jpg" alt="" width="275" height="155" align="left" /></a>Haciendo una pausa respecto a mis temas actuales, quiero dejar en este post y compartir con ustedes algunas experiencias ganadas,  aprendizajes y lineamientos  respecto a los dolores y sufrimientos que esos enormes proyectos IT en los que he participado alguna vez me han dejado (Grandes lecciones). Pero antes de iniciar la revisión de cosas a evitar en grandes proyectos IT (aquellos con mas de 1 año de duración) las preguntas básicas son:  Es hoy en día aconsajable abordar un gran proyecto informático?. Por otro lado, estamos utilizando la forma correcta de enfrentar estos tipos de proyectos?. Sin duda hay ocasiones en que las problemáticas y operatorias de una gran empresa en ciertos momentos críticos del desarrollo organizacional fuerza el abordar este tipo de proyectos. En lo personal soy partidario de evitar o dividir estos mega proyectos por el riesgo que con llevan. Pareciera ser que contra mas grande es un proyecto IT mayor es la probabilidad de convertirse en un fracaso. Y esto no debería ser sorpresa para nadie. Así, en una empresa normal en el periodo de un año, sin mediar proyectos y a la velocidad en que los mercados se mueven hoy en día. Se producen múltiples cambios de personal, de tecnologías, cambios normativos, políticos, coyunturales, económicos, etc. Y aun así estos mega proyectos IT o<strong> Proyectos IT-VL </strong>(Very Large) como yo los denomino, se siguen emprendiendo y sobre ellos poco se a escrito. Permitame indicar algunos tips y mas preguntas al respecto, después del link&#8230;</p>
<p><span id="more-292"></span><strong>A) Es el porque, el correcto?</strong></p>
<p>Supongamos un proyecto de IT, cuya gantt es de 3 años de desarrollo en base a una tecnología <strong>X,</strong> con cierto nivel de desarrollo y muy prometedora. La tecnología principal a usar en el proyecto es publicitada por los grandes compañías de informática y apoyada por expertos como algo con un futuro prometedor. Ademas, el proyecto se apoya en las tradicionales herramientas, metodologías y áreas de desarrollo de software, así como en plataformas de Hardware, Bases de Datos, Diagramas de Procesos, Cluster o arreglos de discos y de servidores para la infraestructura de datos, redes, etc.  Asumamos también un gran equipo de desarrolladores para los periodos Pick de codificación que pudiesen llegar a una centena de programadores sin contar ademas los analistas,  Managers, etc.</p>
<p>Este tipo de mega proyectos IT que justifiquen tamañana inversión (Varios pares de US$ Millones) necesitan en su promesa final ante directorios o dueños para promover ventajas y beneficios suficientes que promuevan tamaña aventura. Podemos citar entre estos los siguientes:</p>
<ul>
<li>Reducir costos de administración y de operación de los sistemas core (reducir la planta de personal IT y contar con costos de mantencion y operación menores)</li>
<li>Continuidad del negocio &#8211; el sistema actual ya no da para mas y requiere un alto nivel de procedimientos manuales con riesgo operacional alto (pero el sistema legacy aun funciona)</li>
<li>Aprovechar tecnologías innovadores actuales para generar una diferenciación respecto a la competencia en la eficiencia y rapidez de ofrecer los servicios actuales y futuros.</li>
<li>Contar con sistemas core altamente adaptables a normativas cambiantes y a mercados en evolución.</li>
</ul>
<p>Lo mas probable es que sea una mezcla de los puntos anteriores la promesa del Gerente IT, CIO o como se llame en dicha empresa, hacia el directorio y/o dueños. Este punto lo dejo de manera explicita pues es el que finalmente junto a los plazos comprometidos iniciales indicaran finalmente si el proyecto es o no exitoso, o si por el contrario fue un fracaso.</p>
<p>Lo anterior respecto a la pregunta A) sin embargo es lo básico y los argumentos citados anteriormente no responden al porque, en un sentido profundo. Esto es, cual es la creencia y no la necesidad que impulsa tamaña aventura? Por supuesto dependerá de la misión de la empresa y de las creencias de sus directores. Quiero mencionar este punto en particular ya que debe ser el lineamiento base que fije las conductas responsables cuando las externalidades, problemáticas o desafíos nuevos se presenten en el andar del proyecto. Por sobre todo. Consecuencia. Para un liderazgo correcto.</p>
<p><strong>B) Es el como, el Correcto?</strong></p>
<p>Esta gran pregunta es la que mas dudas a despertado en el ámbito de la creación de tecnologías o productos como software o aplicativos. Considera el contexto. Las IT en lo que se refiere a su administración y gestión de proyectos es una disciplina basicamente juvenil (en el mejor de los casos). Las metodologías o formas para confección de infraestructura, como puentes, construcciones, etc. Tienen centenas y décadas de experiencia acumulada. Y en las ultimas décadas esa experiencia se ha normalizado en iniciativas y metodologías que han nacido bajo el amparo de este tipo de creaciones. Es así como las metodologías predictivas tales como <a href="http://www.pmi.org/">PMI</a> han irrumpido fuerte en el área de las IT, y sin duda han ayudado a poner orden en el caos original. Son sin duda la base para partir. Sin embargo nosotros no construimos puentes, construimos aplicativos, software algo básicamente intangible y representativo de conocimiento y procesos. En la ultima década un movimiento original en base a <a href="http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil">metodologías ágiles</a>, para ponerles un nombre común han irrumpido fuerte en la forma de construir software y han presentado ventajas indiscutibles en el desarrollo de software.</p>
<p>Por otro lado la base de la información que soportara el sistema normalmente se encontrara en un modelo relacional clásico SQL. No obstante y tal vez por una formación académica de visión estrecha, en muchos casos he visto como por doctrina y ortodoxia teórica se terminan sistemas con modelos de datos de mas de 1500 tablas. Algo que a todas luces repercutirá en los costos de mantencion post salida al aire del sistema. La dificultad y errores a corregir y la dinámica de estas operaciones de manutención que se presentan cuando se administra tamaño nivel de tablas y entidades en las etapas de explotación del sistema (cuando se requieren pequeñas adaptaciones mínimas demandadas por el negocio) oculta finalmente el real <a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership">TCO</a> del proyecto. Los fundamentos que he escuchado en el tiempo que explican semejante nivel de entidades son los siguientes:</p>
<ul>
<li>&#8220;Hemos separado las entidades y normalizado el modelo a fin de dar la mayor flexibilidad posible de forma que soporte toda posible futura variación&#8221;.</li>
<li>&#8220;El contrato indicaba que el modelo del sistema debía ser altamente flexible en el manejo de la información&#8221;</li>
<li>&#8220;Menos entidades implicaría tener tablas que comparten información de mas de una entidad, y eso no corresponde a un modelo SQL normalizado&#8221;</li>
<li>&#8220;Menos entidades implicaría repetir información en mas de una entidad y esto conlleva un mayor consumo de espacios en almacenamiento&#8221;</li>
</ul>
<p>Todas estas explicaciones son validas para un sistema que no tenga mas de un centenar de tablas como mucho. Pero mas halla de esto lo que para un escenario era correcto para otro ya no necesariamente lo es. Analizemos los hechos:</p>
<p>De que me sirve tener 1500 tablas si desde el punto de vista de la flexibilidad tendre que tener absoluta claridad sobre que hace cada una de ellas. Tema no menor que impactara el area de documentacion. Pero mas halla que eso vea en la practica cuantas tablas o entidades es posible que un manager o programador senior del sistemas tenga en su cabeza. En lo personal creo que una excesiva normalizacion del modelo es inoperante y no eficaz cuando tenemos semejante nivel de entidades, puesto que lo que sale barato a nivel del modelo de datos. Se traspasa directamente al nivel de codificacion de aplicativos, a la revision de los mismos y a sufrir con un modelo enorme.</p>
<p>Por el contrario imagine que su modelo cuenta con un numero menor de entidades, algunas decenas como mucho, algunas normalizadas y otras no. Pero altamente entendibles. Entonces lo que hay que evaluar en este punto es: Que es mas adecuado?, pagar el costo de un altertable para modificar el modelo?, trabajar con un modelo semi-normalizado pero mas pequeño?,agregar una entidad mas cuando se requiera al modelo? o contar con un modelo enorme que contempla muchos escenarios futuros pero tal vez no todos y ciertamente mas costoso a la hora de generar nuevos aplicativos.</p>
<p>&#8220;NOSQL&#8221;﻿<strong>: </strong>Sabe usted que base de datos SQL usa FaceBook o Google o enormes sistemas de administración de información de la era Web actual?. Se sorprendería saber que muchos ya no usan SQL. FaceBook  y Google usan tecnologías NOSQL con sistemas de repositorios de información no relacional. Pensados para volumnes de data enormes. La tecnología &#8221;NOSQL&#8221; esta emergiendo a pasos agigantados y soluciones como <a href="http://www.mongodb.org/">MongoDB</a> entre otras traerán aire fresco a la estructuras de datos de grandes proyectos.</p>
<p><strong>C) Es el que, el Correcto?</strong></p>
<p>Estamos usando las herramientas de software correctas?. Tal vez los evangelistas de aplicaciones y lenguajes no demoraran en contestar que si. Yo en lo personal he empezado a ver con desconfianza cualquier asomo de ortodoxia en la elección de herramientas. Las grandes empresa de tecnología no usan grandes y novedosas soluciones, si no mas bien simples soluciones con lenguajes con decadas de historia (Google en un buen ejemplo). Por otro lado las pequeñas pero innovadoras empresas de IT, están usando modernos lenguajes de tipo dinamico como Ruby (Las StarpUp tipo Web son muy buen ejemplo de esto). En lo personal le recomendaría no dejar de evaluar Lenguajes como <a href="http://www.ptython.org">Python</a> (usado ampliamente en proyectos de ingeniería, un buen ejemplo de ello es <a href="http://www.almaobservatory.org/es/tecnologia">ALMA</a>) o modernas aproximaciones de desarrollo web usando FrameWorks como <a href="http://rubyonrails.org/">ROR</a> o <a href="http://www.symfony-project.org/">Symphony</a>. Como esta seccion puede dar para mucho les dejo un resumen de &#8220;Ques&#8221; a considerar en distintos ámbitos de grandes proyectos IT:</p>
<ul>
<li>Micro Modelo de Incidencias / Por sobre complejos sistemas de tracking</li>
<li>No agrupar incidencias por ser del mismo tipo. (Error fatal que he visto en grandes empresas)</li>
<li>Testeo en el Código <a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas">TDD</a>. Vital!</li>
<li>Testeo de Aceptación <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">BDD</a>. Mas Vital!</li>
<li>Programación en Pares. Al estilo Extreme Programming (<a href="http://es.wikipedia.org/wiki/Extreme_Programming">eXP</a>). Dos cabezas piensan mejor y se equivocan menos.</li>
<li>NoSQL y SQL. Cada dia me gusta mas NoSQL!</li>
<li><a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador">MVC</a> (Modelo Vista Controlador). Al menos!</li>
<li>Proceso Iterativo rápido, Sprint y Scruum por sobre modelos predictivos como PMI. Si va a desarrollar software considere los 2 puntos de vista predictivos y no predictivos en la administración de proyectos.</li>
<li><a href="http://es.wikipedia.org/wiki/Representational_State_Transfer">REST</a> vs SOA. Cada dia me gusta menos SOA y mas REST como alternativa minimalista.</li>
<li>Capacitación Continua acerca del Negocio, Basico!</li>
<li>Axure (Story Board) y no UML. No escriba documentacion para Ingenieros!</li>
<li>Replica de datos en linea Horizontal VS tablas satélites y Modelo Gigante. MongoDB y modelos NoSQL.</li>
<li>No BPM como parte del Core. Procesos no son el negocio!</li>
<li>Salida Parcial VS BingBang en lo posible. Escuchanos señor te regamos!</li>
<li>Si al Opensource donde sea mejor. Asi no mas!</li>
<li>Menos capas en las aplicaciones máximo <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador">MVC</a>.</li>
<li>Compilación del Cliente de los códigos fuentes entregados por el proveedor.No se entregan binarios. Aunque no lo crea lo sigo viendo en grandes empresas!</li>
<li>Control de SVN por parte del Cliente no del proveedor. Idem que arriba, lo sigo viendo, y mas seguido contra mas grande el proyecto.</li>
<li>Sistema de Base de Conocimientos. Elemental, pero el mas olvidado.</li>
<li>Control de Avance lo hace el Cliente no el Proveedor. No es chiste!. Lo sigo viendo en grandes empresas aun.</li>
<li>Gráficos de Flujos y procesos de negocios conocidos por todos. Lo sorprenderia con las historias que tengo al respecto.</li>
<li>Gráficos de Maquinas y redes conocidos por todos.Idem al anterior.</li>
<li>Mismos nombres para únicos problemas. Sentido comun.</li>
<li>Control presupuestario consolidado por 1 persona y reportado a Gerencia General. De preferencia externo al proyecto.</li>
<li>Modelos Gráficos por sobre verbales en el conocimiento común.</li>
<li>No a los script regularizadores, automatización vs correcciones manuales. La solucion barata trae grandes problemas y oculta otros peores</li>
</ul>
<p>Contando con una base de metodología Predictiva tipo <a href="http://www.pmi.org">PMI</a> (minimizada), y trabajando el día a día con Metodologías No-Predictivas (<a href="http://es.wikipedia.org/wiki/Scrum">SCRUM</a>, Ágiles, póngale el nombre que quiera). Es mas probable un exito en el desarrollo de software.</p>
<p>En ultimas palabras para evitar todos estos problemas en grandes y no tan grandes proyectos, me he convencido que la única forma viable real y efectiva es priorizar la comunicación  de los equipos y personas, por sobre los procesos y las herramientas.Por que cuando se priorizan las metodologías y herramientas por sobre los equipos y personas,las personas quedan relegadas. Cree usted que en ese escenario saldrá algo bueno si en ultima instancia el proyecto lo construyen, dirigen y lideran las personas?. Y si las respuestas a las preguntas: Porque?, Como? y Que? son solamente formalidades y no creencias.</p>
<p>Bueno espero que este breve resumen les sirva.</p>
<p>Saludos Cordiales<br />
Javier Urrutia Tobar</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2011/09/21/grandes-proyectos-informaticos-grandes-lecciones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De familia, emprendimientos, rob&#243;tica, trabajo y los &#250;ltimos 23 meses (Ups!)</title>
		<link>http://www.misbytes.com/wp/2011/01/19/de-familia-emprendimientos-robtica-trabajo-y-los-ltimos-23-meses-ups/</link>
		<comments>http://www.misbytes.com/wp/2011/01/19/de-familia-emprendimientos-robtica-trabajo-y-los-ltimos-23-meses-ups/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 20:02:26 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/?p=184</guid>
		<description><![CDATA[Robótica, Propeller, Chile, Microcontroladores]]></description>
			<content:encoded><![CDATA[<p>Si, han pasado 23 meses desde mi ultimo Post (que vergüenza). Con suerte alguno de mis lectores originales de vez en cuando pasara por aquí. Pero si usted pensó que no hice mayor cosa en este tiempo permítame decirle lo contrario. La espera valió la pena..?. Yo creo que si.<br />
En lo familiar dedicado a ser padre (aprendiendo en el camino), en lo personal con mis emprendimientos, y en lo laboral como trabajador dependiente en una nueva empresa (yo tengo además mi propia empresa) y con mucho, pero mucho trabajo. Darme el tiempo para escribir ahora, es solo el resultado de tener mucho por contar y compartir.  Pero dejando de lado este resumen sucinto (y justificación). Mucho conocimiento ha fructificado y crecido .</p>
<p><img style="margin: 5px;" title="Diagrama base del Microcontrolador Propeller de Parallax" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/PropellerBlock2-300x188.jpg" alt="Diagrama base del Microcontrolador Propeller de Parallax" width="300" height="188" align="left" />En mis últimos 14 años laborales me he dedicado siempre a temas relacionados con Software y Administración de Proyectos IT, pero en el 2010 una variante me llevo mas que nunca hacia el Hardware. Mas precisamente, ha  hacer Hardware. Entendiendo con esto el construir soluciones con Microcontroladores y adentrarse al mundo de la robótica. Este fue mi trabajo principal la mayor cantidad de meses del 2010. Tanto así que en conjunto con 3 amigos formamos una empresa cuyo fin es desarrollar soluciones robóticas en diversas áreas. Así en mis próximos Post me adentrare en contarles cosas interesantes, practicas y entretenidas al respecto. Por cierto seguiré escribiendo de Software y administración de proyectos.</p>
<p>Aquí después del salto una introducción a como un informático y un electrónico ven el mundo de la robótica, empezando por usar Microcontroladores de la era actual. Todo un mundo nuevo para un informático como yo (los avances desde las clases de la universidad en electrónica y control automatizado hasta ahora me sorprendieron), misma opinión que creo tendrá usted después de leer este y mis próximos artículos. Así pues&#8230;</p>
<p><span id="more-184"></span> A fines del primer trimestre del 2010 termine mis labores en mi empleador anterior (otra historia). Con una cantidad de dinero suficiente para un par de meses como independiente, busque en que trabajar de forma temporal mientras encontraba algún trabajo de calidad. En esas andaba cuando un buen amigo me contó de las dificultades que una empresa productiva tenia. Me menciono de como lidiaban con problemas que tal vez se podrían automatizar. Nos juntamos con ellos y después de varias reuniones unas PPTs bien hechas y mucha energía nos asociamos con esta empresa. Nosotros pondríamos el talento y ellos el capital. Hoy en día resultado de esta aventura tenemos 2 soluciones prototipos. Y aunque la sociedad se termino por problemas financieros mucho se aprendio en el camino.</p>
<p><strong>Partes que se necesitan para construir y realizar una solución robótica o de control automático:<br />
</strong><br />
Para partir un Microcontrolador es la solución base. Si esta considerando usar algo que no sea un clásico PC para controlar o censar dispositivos externos vía puertos Seriales o USB.</p>
<p>Microcontroladores existen muchos. Aquí en Chile los mas usado son los de la línea PIC (Una clásica línea de Microcontroladores que se han actualizado continuamente) inicialmente se programaban a punta de Assembler, hoy en día se programan en lenguajes clásicos de distinto tipo. Cuando iniciamos la fase de investigación encontramos que los Microprocesadores mas usados en Chile eran clásicos que no estaban a la altura de nuestra expectativas, en términos de facilidad, potencia y agilidad ( y la verdad queríamos utilizar algo nuevo, moderno y ágil).</p>
<p>En nuestra búsqueda dimos con la empresa Parallax Inc. (USA). Parallax tiene entre sus productos clásicos una línea de Microcontrolador de la clase STAMP. El &#8220;Basic STAMP&#8221; es el mas clásico de todos, muy usado en áreas de educación y en temas productivos. Pero si el Basic STAMP era nuestra elección . Nuestro ambicioso proyecto requeriría muchos de estos Microcontroladores comunicándose y coordinándose entre si. Ese nivel de complejidad no era lo que buscábamos. Buscábamos un Microcontrolador capas de ser programado en un lenguaje amigable (no Assembler)  con buena documentación y Multitarea real, no a punta de Interrupciones (La forma clásica de simular paralelismo en procesamiento monoprocesador)</p>
<p><strong>Nuestra elección: El Microcontrolador “Propeller” de Parallax.</strong></p>
<p>El Propeller (Hélice) es un Microcontrolador que como muchos chips de este tipo, posee una sección de proceso, generación de reloj, contador de sistema, puertos de entrada/salida, memoria RAM y ROM&#8230; pero aquí termina toda similitud con los Microcontroladores conocidos y clásicos.</p>
<div id="_mcePaste">El Propeller posee una novísima arquitectura, que contiene ocho procesadores que trabajan cooperativamente y comparten los pines de salida y otros recursos. Cada uno de estos 8 procesadores —a los que Parallax ha bautizado &#8220;cog&#8221;— es de 32 bits, con una velocidad de proceso de 20 MIPS (millones de instrucciones por segundo) usando un pulso de reloj de 80 MHz. Es decir, en un momento en que están trabajando todos los cogs, tenemos una capacidad de proceso de 160 MIPS. Cada procesador tiene su propia RAM local de 2 Kb (512 registros de 32 bits). También existe una memoria común, compartida, que se divide en dos secciones: una RAM de 32 Kb y una ROM de 32 Kb.</div>
<div><a href="http://www.misbytes.com/wp/wp-content/uploads/2011/01/Cerebro_Propeller_01.gif"><img class="alignnone size-full wp-image-246" style="background-image: none; padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" title="Cerebro_Propeller_01" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/Cerebro_Propeller_01.gif" border="0" alt="" width="436" height="314" /></a></div>
<p>Cuando analizamos el Propeller versus otros Microcontroladores, vimos su potencia y su posible complejidad. Igual nos animamos y fue nuestra elección. Apostamos a ganarle a una posible complejidad en su uso VS mas potencia para nuestros emprendimientos, en los meses siguientes confirmaríamos esta buena decisión ya que no era tan complejo de usar como pensábamos, eso si, tuvimos que conocerlo de apoco.</p>
<p>Al igual que otros Microcontroladores el Propeller se programa en Assembler. Pero también en otros lenguajes. Nuestra elección fue usar el propio lenguaje de Parallax llamado SPIN. Sorprende saber que hoy en día se puede programar a nivel de Microcontroladores un chip en un lenguaje como SPIN. Que controla hilos paralelos reales, que puede generar bibliotecas de objetos y que tiene toda una comunidad de desarrollo importante. Pareciera que programáramos un PC mas que un Microcontrolador. La era de generar código para control automatizado a punta de Assembler y códigos especiales ya paso…</p>
<p><a href="http://www.misbytes.com/wp/wp-content/uploads/2011/01/Example_SPIN_program11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Example_SPIN_program (1)" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/Example_SPIN_program1_thumb1.png" border="0" alt="Example_SPIN_program (1)" width="448" height="206" /></a></p>
<p>Como se puede ver en la ilustración (ejemplo de invocación en paralelo sobre el método DispCnt). El lenguaje es de fácil lectura. El editor y compilador es gratuito y rápido. Existen otras herramientas que probamos pero que no fueron de nuestro agrado (prometían fácil debug) al no ser agiles en su uso.</p>
<p>Nuestra estrategia de acercamiento al Propeller, antes de comenzar a construir nuestra solución fue adquirir y aprender a usar el Microcontrolador vía las tarjetas de prueba y desarrollo que vende la empresa conocidas como “Demo Board”. La Demo Board, incluye el chip en la placa y incluye resistencias y otros conectores y partes ya incrustados en la placa. Como no queríamos quedarnos en una aprendizaje meramente educacional,  también adquirimos la “Professional Development Board”. y El Kit de educación del Propeller. Este ultimo kit es por decirlo de una manera bruta un kit de partes sueltas. En las Demo Board y Profesional, estas piezas ya están armadas, pero se presentan también los conectores para probar y programar distintos sensores, entradas y salidas del Propeller. La diferencia entre la Demo y la Profesional, es solamente mas piezas pre instaladas para realizar distintos montajes de pruebas (usando cablecitos para simular pistas que en placas de producción ya están soldadas).</p>
<p><a href="http://www.misbytes.com/wp/wp-content/uploads/2011/01/DemoBoardPP1.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="DemoBoardPP" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/DemoBoardPP_thumb1.jpg" border="0" alt="DemoBoardPP" width="209" height="209" /></a> <a href="http://www.misbytes.com/wp/wp-content/uploads/2011/01/ProfesionalBPP1.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="ProfesionalBPP" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/ProfesionalBPP_thumb1.jpg" border="0" alt="ProfesionalBPP" width="204" height="204" /></a></p>
<p><a href="http://www.misbytes.com/wp/wp-content/uploads/2011/01/KitEducacion.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="KitEducacion" src="http://www.misbytes.com/wp/wp-content/uploads/2011/01/KitEducacion_thumb.jpg" border="0" alt="KitEducacion" width="366" height="366" /></a></p>
<p>En mi próximo articulo andaremos en como programar el Chip Propeller paso a paso, generaremos bibliotecas de objetos y generaremos código SPIN complejo haciendo uso de Multitarea. En nuestro aprendizaje nos dimos cuenta que un Microcontrolador como este era necesario para nuestros objetivos. Pero cuando interactúan sensores de distinto tipo, con Routers 3G, conexión WIFI, Visión en 360 grados, lógica de visión artificial, movimiento de ruedas, un scanner 3D o una cámara de profundidad (como el Kinectic de Microsoft) . Todo esto para lograr un robot autónomo con capacidad de movilizarse. Necesitamos como coordinador, de todo este conjunto un computador que calcule cosas mas complejas; como rutas de navegación y desplazamiento, etc. Nosotros elegimos el <a href="http://www.fit-pc2.com/">FitPC2</a>. Y con ello no solo tuvimos que programar SPIN y Propeller sino además conectar vía USB el Propeller al FitPC2, y programar en VB.NET 2010 para las pruebas de concepto y generar todo un protocolo SPIN/VB.NET 2010. De todo esto escribiere en mis próximos artículos. Para muestra una foto de nuestro prototipo en su fases iniciales (como a mediados del 2010).</p>
<p>Saludos Cordiales<br />
Javier Urrutia Tobar.</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2011/01/19/de-familia-emprendimientos-robtica-trabajo-y-los-ltimos-23-meses-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Manera de Hacer las Cosas y las Tecnologías de la Información&#8230; (1era Parte)</title>
		<link>http://www.misbytes.com/wp/2009/02/09/la-manera-de-hacer-las-cosas-y-las-tecnologias-de-la-informacion/</link>
		<comments>http://www.misbytes.com/wp/2009/02/09/la-manera-de-hacer-las-cosas-y-las-tecnologias-de-la-informacion/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 01:00:00 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2009/02/09/la-manera-de-hacer-las-cosas-y-las-tecnologias-de-la-informacion/</guid>
		<description><![CDATA[Tengo más de 10 años en la industria de las tecnologías de la información y siempre me ha llamado la atención porque algunos proyectos teniendo todo para su éxito terminan fracasando. Estoy hablando de algo más allá de una buena planificación o una buena oficina de proyectos PMO, algo más que el conocer y aplicar [...]]]></description>
			<content:encoded><![CDATA[<p><img height="229" alt="lmhc" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lmhc.jpg" width="225" align="left" vspace="5" />Tengo más de 10 años en la industria de las tecnologías de la información y siempre me ha llamado la atención porque algunos proyectos teniendo todo para su éxito terminan fracasando. Estoy hablando de algo más allá de una buena planificación o una buena oficina de proyectos PMO, algo más que el conocer y aplicar correctamente las teorías de actos de habla y como las peticiones, promesas, declaraciones, evaluaciones y afirmaciones nos marcan, limitan o potencian en nuestros proyectos.<br />
Llámele si quiere idiosincrasia nacional, o costumbres arraigadas que favorecen o entorpecen un proyecto, y no solo proyectos de TI. Pero como lo mío está en el ámbito de las tecnologías de la información, me he tomado la libertad de escribir acerca de las conclusiones y distinciones generadas a partir de un estudio muy interesante que cayó en mis manos, al cual le he dado una vista aplicativa hacia el éxito o fracaso de proyectos informáticos.</p>
<p><strong>Los juegos que jugamos&#8230;</strong></p>
<p>Pareciera ser que al realizar nuestras acciones participamos de distintos juegos de forma consciente e inconsciente. La manera de jugar los distintos juegos que la vida nos impone, se forma en un contexto donde conocimiento, instituciones e individuo lidian entre si y desarrollan sus particulares interacciones. Estos dos mundos, el de la sociedad, organización o Proyecto, y el del individuo, persona y ser, conforman nuestro espacio de prácticas con el conocimiento que poseemos en el contexto del juego especifico en que participamos. Asi&#8230;</p>
<p><span id="more-163"></span>Si aplicamos esta idea a los proyectos de tecnologías de información, podríamos decir por ejemplo; que un desarrollador especializado posee un conocimiento práctico sobre cierto lenguaje o solución tecnológica. La organización o proyecto fija ciertas reglas o factores institucionales como por ejemplo la hora de entrada, la forma de cargar las horas de un proyecto y como documentar el trabajo de codificación. Y por otro lado el individuo tiene subjetividades sobre el cómo hacer su trabajo. Por ejemplo como distribuir su carga de trabajo, como priorizar entre sus pendientes de codificación y documentación, etc.</p>
<div style="text-align: center"><img height="305" alt="lhc012" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc012.jpg" width="394" vspace="5" /></div>
<p>Hasta aquí todo bien, pero llegara el momento en que los factores institucionales, reglas de la organización o del proyecto dejan ver su naturaleza general y no particular, se harán visibles entonces los intereses propios de cada individuo y las practicas particulares acerca de la manera de hacer las cosas: </p>
<p><strong>Practicas y practicas&#8230;</strong></p>
<p>Las formas de hacer las cosas, las distintas practicas que tenemos como organización y persona, no se pueden clasificar simplemente como buenas y malas. El siguiente cuadro muestra una agrupación más realistas de las mismas, distinguiendo practicas potenciadores, anómalas, disfuncionales e ineficientes, todas ellas tienen distintos grados de beneficio como oportunidades sociales o de equipo, y de igual forma existen practicas que se pueden categorizar como más cercanas a las subjetividades de cada individuo en contrataste con aquellas que se acercan más al grupo, equipo o sociedad.</p>
<p align="center"><img height="309" alt="lhc009" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc0091.jpg" width="412" vspace="5" /></p>
<p><strong>Reconociendo algunas de nuestras prácticas:</strong></p>
<p><strong>1) LA ADOPCIÓN RESISTIDA<br />
“Lo hago, pero a mi manera”<br />
</strong><br />
<em>&#8220;Esta práctica típica se caracteriza por la resistencia que oponen ciertos actores a procesos de cambio cultural o institucional, cambios que ellos creen que podrían perjudicarlos en algún sentido. Aquí los actores reinterpretan el sentido del cambio, establecen estrategias para resistirlo y buscan maneras de adaptarlo a sus intereses.&#8221;</em></p>
<p align="center"><img height="303" alt="lhc002" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc002.jpg" width="410" vspace="5" /></p>
<p>Siguiendo con nuestro desarrollador como ejemplo, la organización ha declarado que es responsabilidad de cada programador registrar via un portal web de la empresa, en que tareas y proyectos a consumido sus horas de trabajo de cada día de la semana (información para generar reportes semanales a gerencia). Pero en la interpretación de esta trabajador, la adopción resistida se refleja en que este, cargara sus horas el día viernes a última hora. Con ello desde su punto de vista &#8220;maximiza&#8221; y concentra sus horas de trabajo en codificar, y deja la &#8220;burocracia&#8221; para el ultimo día de la semana. Con ello tendrá que recordar muy bien que hizo cada día. En la realidad, las horas serán cargadas de forma más bien genérica, y en mas de alguna ocasión se olvidara y las cargara el día lunes siguiente, pero con el tiempo tampoco hará eso, la debilidad en la fiscalización y la asimetría de información se harán visibles dada la gran cantidad de tiempo y de recursos que requieren para revisar de forma individual la correcta carga de horas de todo el personal. Con ello, en una temporalidad larga se afectara al negocio, cuando este tome decisiones basadas en la información proporcionada de esta forma.</p>
<p><strong>2) LA IMPROVISACION ADAPTATIVA<br />
“Hay que hacerlo, y si no lo hago yo no lo hace nadie”</strong></p>
<p><em>&#8220;Esta práctica se caracteriza por la presencia de algunos factores que asumen la función de parchar los vacíos o suplir las indefiniciones de ciertos cambios institucionales o culturales, sea por un sentido sacrificial o porque mantienen un fuerte compromiso con el sentido del cambio que se busca impulsar&#8221;.</em></p>
<p align="center"><img height="305" alt="lhc003" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc003.jpg" width="412" vspace="5" /></p>
<p>En esta práctica y siguiendo con el ejemplo de nuestro desarrollador, podemos nombrar el caso en que un programador al encarar una situación de codificación, detecta que mientras todos sus demás colegas trabajan arduamente en avanzar codificando, nadie se ha detenido en evaluar si existirá alguna solución que se pueda comprar y adaptar para el requerimiento original de forma rápida, de tal forma que no haya que inventar la solución desde cero.</p>
<p><strong>3) LA TRANSGRECIÓN PACTADA<br />
“Ni a ti ni a mi nos conviene, arreglemonos entre nosotros”</strong></p>
<p><em>&#8220;Se produce una transgresión pactada cuando, en contextos de cambio institucional (por ejemplo, una nueva ley), los actores se coordinan para contravenir la norma porque consideran que ésta perjudica sus intereses de corto plazo.&#8221;</em></p>
<p align="center"><img height="306" alt="lhc004" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc004.jpg" width="406" vspace="5" /></p>
<p>Puede ser una de las prácticas negativas más antiguas. Se inspira en los supuestos efectos benéficos a corto plazo, pero destruye el espíritu original en que fue creada una norma o línea directriz al interior de una organización o proyecto. En nuestro caso podemos nombrar el evento en que un proyecto está atrasado y se pacta entre un grupo de desarrolladores y el Project manager una semana de trabajo intenso con más de 9 horas diarias de trabajo de codificación. En el corto plazo se observan los beneficios, pero en el largo plazo, la práctica se puede hacer fácilmente costumbre. Y de 9 horas, se puede paulatinamente pasar a 10 y más. En la temporalidad de largo plazo. El equipo agotado y destruido abandonara la organización. Situación parche como días libres adicionales para recuperar o compensar el trabajo adicional generaran más problemas administrativos en el largo plazo, generando cargas de días adicionales a las vacaciones, escondiendo los costos en instancias informales de días de bonificación &#8220;extras&#8221; empeorando aun más la situación.</p>
<p><strong>4) LA ADAPTACION PROYECTIVA<br />
“A la larga los cambios son para mejor”</strong></p>
<p><em>&#8220;En esta práctica los actores aceptan e incorporan los cambios institucionales o culturales porque entran en sintonía con sus motivaciones y aspiraciones de largo plazo. Aquí tienden a primar juegos de identidad en los que los actores adoptan nuevos roles y atribuciones, y juegos de intercambio caracterizados por la exigencia recíproca en función de un beneficio mutuo.&#8221;</em></p>
<p align="center"><img height="303" alt="lhc005" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc005.jpg" width="402" vspace="5" /></p>
<p>Como ejemplo de esta práctica, y en el contexto en que estamos desarrollando esta aproximación. Podemos imaginar una empresa de tecnología cuando se decide incorporar normas de documentación para apoyar el área de marketing de la empresa. De esta forma los programadores deben agregar imágenes y material grafico en su documentación normal para ser utilizada en la promoción de las soluciones informáticas que ellos desarrollan. Claramente una sana competencia por posicionar mejor sus propios trabajos, generando una &#8220;Adaptación Proyectiva&#8221;, al proyectar en la norma los interés propios de querer potenciar su propio trabajo, identidad y ego.</p>
<p><strong>5) LA RENEGOCIACION CONSTANTE<br />
“Y quienes son ellos para decirme lo que tengo que hacer?”</strong></p>
<p><em>&#8220;Esta práctica se caracteriza por la dificultad de los actores para alcanzar consensos mínimos que permitan futuras acciones. Ocurre en contextos de alta indefinición de roles y de deslegitimación entre los actores, lo que obliga a estar permanentemente estableciendo acuerdos que a la primera complicación se desconocen.&#8221;</em></p>
<p align="center"><img height="304" alt="lhc006" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc006.jpg" width="408" vspace="5" /></p>
<p>Un ejemplo clásico que se me viene a la mente, es cuando en una empresa de tecnología de carácter global, se deben resolver acuerdos de control de firewalls y normas de seguridad en cada sede de país, cuando existe una centralización de estas decisiones, pero a su vez existe infraestructura propia en cada país. Los encargados de cada país lidiaran con los requerimientos locales, y al mismo tiempo deberán cumplir las normas globales. Cuando no exista una declaración superior formal y compartida entre todas las partes. Se generara una &#8220;Renegociación Constante&#8221; entre las sedes y corporate, sobre casos particulares y generales respecto a cómo configurar políticas de seguridad en firewalls, accesos especiales, puertos hacia clientes, etc.</p>
<p><strong>6) EL ACUERDO DE MINIMOS<br />
“Por que voy a dar mas de mi si ellos no lo hacen?”</strong></p>
<p><em>&#8220;En esta práctica existe un alto grado de dependencia entre los actores, quienes además actúan anticipando un abuso por parte del otro. En un contexto de desconfianza recíproca, las personas ponen lo mínimo de su parte en la práctica, para perder también lo menos posible.&#8221;</em></p>
<p align="center"><img height="299" alt="lhc007" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc007.jpg" width="403" vspace="5" /></p>
<p>Un ejemplo clásico de esta práctica, se da en el escenario de proyectos incendiados o con serios problemas históricos de administración y coordinación, producto de indefiniciones iníciales y diseños incompletos. Así cuando un nuevo Project Manager incorporado para cerrar el proyecto, en reuniones con el cliente acuerda un listado de temas únicos y pendientes para dar por finalizado formalmente el proyecto. Se puede dar normalmente que en la confección de esta lista, ambas partes se sientan ya, a esa altura abusados, por un lado el cliente respecto a sus expectativas y por el otro lado la empresa de tecnología respecto a los costos totales. Ambas lados trataran de llegar a acuerdos mínimos que disminuyan sus posibles pérdidas.</p>
<p><strong>7) LA NEGOCIACION HABILITANTE<br />
“Si todos nos ponemos, todos ganamos”</strong></p>
<p><em>&#8220;En esta práctica los actores están desafiados por cambios culturales, institucionales u organizacionales que los presionan a reflexionar sobre sus modos de coordinación y a entablar nuevas relaciones. En la negociación habilitante los actores logran arreglos beneficiosos en el largo plazo a partir del reconocimiento de que las demandas de los otros actores también son legítimas.&#8221;</em></p>
<p align="center"><img height="304" alt="lhc008" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc008.jpg" width="385" vspace="5" /></p>
<p>Un ejemplo de esta práctica puede darse, cuando la gerencia de una empresa de tecnología y el equipo de representantes de desarrolladores deciden, implementar una política de menos horas en el trabajo, por accesos remotos y teletrabajo con el fin de lograr una mayor productividad y calidad de vida. Para los trabajadores que decidan esta modalidad una negociación de este tipo generara un compromiso alto por cumplir lo requerido, en post de la facilidad de estar mas cerca de su propia familia.</p>
<p><strong>El mapa de practicas&#8230;</strong></p>
<p>Podemos entonces notar ciertas factores comunes en todas las prácticas descritas, ciertos contextos que se repiten como se ilustra en la siguiente figura:</p>
<p align="center"><img height="306" alt="lhc001" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc001.jpg" width="412" vspace="5" /></p>
<p>Después de revisar este conjunto de prácticas y como pueden ayudar o dificultar nuestros desarrollos, podemos clasificarlas en el siguiente cuadro:</p>
<p align="center"><img height="303" alt="lhc010" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2009/02/lhc010.jpg" width="406" vspace="5" /></p>
<p>Podemos notar como algunas prácticas son en general positivas o negativas, y como otras según el contexto pueden o no apoyar el avance de un proyecto. Diferenciando aquellas más o menos afectadas por subjetividades individuales.</p>
<p>Espero que estas nuevas distinciones, y este nuevo conocimiento cuyo descubrimiento a sido de gran significado para mi, sea tambien para ustedes de gran ayuda en su propia organización.</p>
<p>En mi próximo post, abordare el mismo tema y este estudio tan interesante con que me he topado, pero esta vez con una aproximación para ver cómo se pueden lograr los cambios en la organización cuando estas distinciones estan sobre la mesa. En particular mi vision de los desafios propios y las estrategias especificas para las empresas de tecnologias de la información en lo que se refiere a cambios de practicas.</p>
<p>Saludos Cordiales<br />
Javier Urrutia Tobar</p>
<p><em><font size="1">Todas las ilustraciones y las definiciones iniciales de cada una de las 7 practicas descritas, se encuentran y son originalmente descritas en el estudio &#8220;Desarrollo Humano en Chile&#8221; en su versión 2009 del fondo de Naciones Unidas para el desarrollo (PNUD). Puede obtener mayor información en el siguiente <a href="http://www.pnud.cl/prensa/noticias-2009/20-01-2009/20-01-2009%20Lanzamiento%20del%20IDH%202009.asp">link</a> .</font></em></p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2009/02/09/la-manera-de-hacer-las-cosas-y-las-tecnologias-de-la-informacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tecnología, organización y procrastinación</title>
		<link>http://www.misbytes.com/wp/2008/07/23/tecnologia-organizacion-y-procrastinacion/</link>
		<comments>http://www.misbytes.com/wp/2008/07/23/tecnologia-organizacion-y-procrastinacion/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 21:29:00 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[Otros]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2008/07/23/tecnologia-organizacion-y-procrastinacion/</guid>
		<description><![CDATA[En mi último post termine de exponer por ahora ideas y experiencias en relación a reuniones y organización personal. En este último ítem (organización personal) sigo investigando y aprendiendo. Últimamente a raíz de la lectura del libro &#8220;Procrastination&#8221;, el cual llego a mis manos buscando literatura relacionada el tema de la organización personal (tiempo y [...]]]></description>
			<content:encoded><![CDATA[<p><img height="242" alt="procrastinacion" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/procrastinacion.jpg" width="161" align="right" vspace="5" /></p>
<p>En mi último post termine de exponer por ahora ideas y experiencias en relación a reuniones y organización personal. En este último ítem (organización personal) sigo investigando y aprendiendo. Últimamente a raíz de la lectura del libro &#8220;Procrastination&#8221;, el cual llego a mis manos buscando literatura relacionada el tema de la organización personal (tiempo y recursos). He dado con una distinción que aclara un poco mas algunas preguntas y dudas que tenía hace un tiempo, pero que no lograba responder o al menos distinguir en relación a optimizar nuestra tiempo y aumentar nuestra eficiencia en torno al logro de nuestros objetivos personales y profesionales.</p>
<p>La procrastinación es la acción de procrastinar (del latín procrastinare) es decir, de postergar actividades o situaciones que uno debe atender, por otras situaciones más irrelevantes y agradables. Este término proviene del latín pro- (adelante) y crastinus (relacionado con el mañana). Todos en menor o mayor grado tenemos episodios de procrastinación. Pero bajo ciertas circunstancias y tal vez profesiones, corremos un mayor riesgo de no atender esta distinción. Aunque es un tema en el que aún hace falta realizar mucho trabajo de investigación. He decidido tomar una actitud específica con respecto a este ladrón del tiempo.</p>
<p>Este post, contiene una serie de recomendaciones acerca de como combatir la Procrastinación y de cómo entender por qué algunos autores afirman que esta distinción tiene un lado positivo. Anqué en lo personal difiero de esa evaluación. Así pues&#8230;</p>
<p><span id="more-162"></span></p>
<p>Con el arribo de las tecnologías de la información, trabajar en un documento Word y mantener al mismo tiempo vía Messenger o chat una conversación con una o varias personas no es tan poco común. Por otro lado los BlackBerry y otros dispositivos móviles de lectura de emails no ayudan mucho a enfocarse cuando uno lo requiere.</p>
<p>Si a esto le sumamos la tradicional lectura de correos que van llegando vía Outlook a nuestro escritorio de trabajo en el PC. Y si además disfrutamos de navegar y descubrir nuevos temas tecnológicos o de aprendizaje. Tenemos un escenario con bastante potencial para encontrarnos bajo las garras de la Procrastinación.</p>
<p>Entonces parase ser que en el ámbito tecnológico profesional estamos mucho mas propensos a este trastorno. Es esto una coincidencia?. Según autores como John Maeda &#8220;<strong><em>Procrastinar es un factor primordial en el proceso creativo, porque cuando el coste de la procrastinación se incrementa, lo hace también la probabilidad de aparición de pensamientos radicalmente nuevos.</em></strong>&#8220;</p>
<p>Otro enfoque es el de autores como Paul Graham &#8220;<strong><em>Hay un número infinito de cosas que podrías estar haciendo. Pero independientemente de en qué estés trabajando, no estás trabajando en todo lo demás. De modo que la cuestión no es cómo no procrastinar, sino cómo procrastinar bien</em></strong>&#8220;</p>
<p>Como yo lo veo. El hecho de relacionar la Procrastinación con un tema de creatividad superior. Por decirlo de alguna manera, solo acrecienta la posibilidad de ser un mayor procrastinador. Ya que al justificar el éxito probabilistico por trabajos realizados en el último minuto. Genera una sensación falsa de mayor control del tiempo y de las propias capacidades. Avalando de forma positiva el hecho de la distracción con temas que son mas placenteros por sobre las responsabilidades reales.</p>
<p>Así solo se elude la realidad, puesto que como todos sabemos existen responsabilidades que son placenteras y otras que no. Y aunque elegimos nuestra carrera y otras cosas en la vida porque nos resultan placenteras. Esto no significa que no tengamos que lidiar con las del otro tipo. Y es en este punto donde ser víctima de la Procrastinación se vuelve mucho mas probable cuando se pretende reconocer el lado positivo por sobre la realidad. Así solo se logra retroalimentar un ciclo negativo que tarde o temprano desemboca en una sensación de estar sobrepasado y abrumado.</p>
<p>Por cierto que en el ámbito de las tecnologías de la información y otros contextos de descubrimientos tecnológicos, se está en un contexto de mayor creatividad. Pero también de mayor riesgo.</p>
<p>La historia nos demuestra que existieron grandes creativos que lograron su éxito a base de disciplina. Aunque estoy seguro que disfrutaban de su trabajo, también estoy convencido que debieron realizar muchas tareas respetivas hasta dar con lo que buscaban. Si en ese momento hubiesen evaluado y actuado en salir a jugar futbol por que era mas placentero que lo que estaban haciendo seguramente no hubiesen logrado sus objetivos.</p>
<p>Al final se puede reconocer que Procrastinador o no. Existen formas de mejorar nuestra actitud y técnicas para rendir mejor y conseguir realizar muchas mas actividades que queremos hacer. Y que solo unos pocos logran llevar a cabo en su totalidad. Estoy convencido que reconocer este hecho justifica dar la batalla en contra del ladrón del tiempo.</p>
<p>Aquí van mis mejores recomendaciones después de mucho buscar. Y algunos links relacionados y muy inspiradores:</p>
<p><strong>1.- Agrupar tareas es mejor que un gran To Do List.</p>
<p></strong><img height="186" alt="grouptask" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/grouptask.jpg" width="310" vspace="5" /></p>
<p>Está demostrado que para la mente es mas fácil ejecutar tareas por grupos que de forma independiente. Es simplemente una lógica económica de razonar y ejecutar. Usted puede rendir mas utilizando el hecho cierto que es más simple procesar por lotes que de forma individual todos sus pendientes.</p>
<p><strong>2.- Evite la multitarea.</strong></p>
<p><img height="209" alt="multitask" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/multitask.jpg" width="310" vspace="5" /></p>
<p>Aunque nuestro cerebro puede hacer muchas cosas a la vez, nuestra conciencia opera de forma distinta. Mantiene el enfoque en solo una cosa a la vez. Así, evite la multitarea organizando listas agrupadas de cosas por hacer antes de hacerlas. Ejecute su lista una a la vez según la prioridad que tengan.</p>
<p><strong>3.- No evada la imperfección</strong></p>
<p><img style="WIDTH: 310px; HEIGHT: 209px" height="229" alt="Belleza no es perfeccion" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/belleza_no_es_perfeccion.jpg" width="310" vspace="5" /></p>
<p>Como buen Ingeniero, seguramente usted siempre desea que todo funcione bien y mejor a la primera. Si usted mantiene este discurso interno de forma permanente se aleja de lo humano, entra en conflicto y contradicción con el hecho cierto que hoy por hoy hay muchas más cosas que están en beta que antes. Sobre todo en temas de TI. Esto no significa que deba hacer las cosas como le salgan. Uno siempre puede definir criterios de calidad pero si siempre son perfectos usted está en problemas. Como bien dice el refrán lo perfecto es enemigo de lo bueno. Al cual por cierto ya agregaría que &#8220;<em>Es mejor empezar para obtener algo imperfecto que no empezar nunca a la espera de realizarlo de forma perfecta</em>&#8220;.</p>
<p><strong>4.- &#8220;Querer&#8221; no es &#8220;Tener que&#8221;.</strong></p>
<p><img style="WIDTH: 300px; HEIGHT: 222px" height="290" alt="mascaraII" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/mascaraii-1.jpg" width="300" vspace="5" /></p>
<p>Así es, si usted está siempre con el discurso de tengo que&#8230; en términos de las tareas que debe cumplir. Entonces ese cumplir se transforma en obligación. Y aunque lo sea. El &#8220;Tengo que&#8221; resalta el lado negativo. Acuérdese que muchas veces la Procrastinación nace como un mecanismo de defensa que provoca rebelión y resentimiento a lo imperativo. Es mucho mejor buscar el lado positivo y la prioridad en el &#8220;Quiero que&#8221;, que en el &#8220;Tengo que&#8221;.</p>
<p><strong>5.- No se Abruma.</strong></p>
<p><img style="WIDTH: 300px; HEIGHT: 194px" height="209" alt="ejecutivoagobiado" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/ejecutivoagobiado.jpg" width="310" vspace="5" /></p>
<p>En ocasiones uno puede sentirse abrumado por el tamaño de las tareas por realizar. En este sentido use el principio romano de la conquista. &#8220;Divide y Conquista&#8221;. Disminuir las grandes tareas a un número mayor de ítems mas pequeños le da otra perspectiva al desafío. Delegue lo que pueda de estas tareas más atómicas. No se olvide nunca de pre visualizar el éxito como ayuda al sentirse abrumado. Si la tarea por realizar es muy grande entonces fijese metas pequeñas para trabajar en ese tema, por ejemplo trabaje 10 minutos en el tema y luego descanse unos minutos. LO mas posible sera que despues de las 10 minutos siga trabajando por otros 10 mas y no se dara cuenta que ya empezo y bien.</p>
<p><strong>6.- Apague sus programas de mensajería instantánea.</strong></p>
<p><img style="WIDTH: 304px; HEIGHT: 185px" height="185" alt="messenger" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/messenger.jpg" width="310" vspace="5" /></p>
<p>Enfóquese, no necesita todos esos dispositivos para que lo ubiquen si usted está en otra, enciéndalos cuando este de viaje. Para lo demás y lo urgente todos sus amigos saben cómo ubicarlo por teléfono.</p>
<p><strong>7.- Póngale música.</p>
<p></strong><img style="WIDTH: 310px; HEIGHT: 197px" height="234" alt="musica" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/musica.jpg" width="320" vspace="5" /></p>
<p>Auto ayúdese con un poco de música motivante. Busque ese tipo de música que le ayuda a trabajar y rendir. Un tarareo mental mientras trabaja puede ayudarle, pero no pierda el enfoque, no se trata de poner el mejor tema. Solo ponga la radio y simplemente quite el silencio para distraerlo de las distracciones.</p>
<p><strong>8.- Reconozca el ciclo de la Procrastinación y evítelo.</strong></p>
<p><img height="230" alt="ciclo" hspace="5" src="http://www.misbytes.com/wp/wp-content/uploads/2008/07/ciclo.jpg" width="310" vspace="5" /></p>
<p>Piense como piensa cuando piensa en empezar. Si!, no es un trabalenguas, es solo una alegoría en el sentido de que usted debe saber de memoria el ciclo de la procrastinación para evitarlo correctamente. Cuando se reconozca en esta trampa mental entonces es más posible que salga de ella rápidamente y haga lo que tenga que hacer.</p>
<p>Este tema de la procrastinación da para mucho mas. Espero luego poder agregar más conocimiento sobre esta distinción.</p>
<p>Saludos Cordiales</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2008/07/23/tecnologia-organizacion-y-procrastinacion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>De proyectos y reuniones con clientes&#8230; Algunos consejos pr&#225;cticos (2da Parte)</title>
		<link>http://www.misbytes.com/wp/2008/04/14/de-proyectos-y-reuniones-con-clientes-algunos-consejos-prcticos-2da-parte/</link>
		<comments>http://www.misbytes.com/wp/2008/04/14/de-proyectos-y-reuniones-con-clientes-algunos-consejos-prcticos-2da-parte/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:46:34 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2008/04/14/de-proyectos-y-reuniones-con-clientes-algunos-consejos-prcticos-2da-parte/</guid>
		<description><![CDATA[Como pasa el tiempo!, ya mas de un a&#241;o que no escribo ning&#250;n post. Estaba muerto acaso?, Andaba de parranda?. No, nada de eso, quiz&#225;s el ultimo a&#241;o a sido por lejos el que mas actividad de todo tipo he tenido: Laboral, social y personal, agregarle a todo eso que en pocos meses mas recibir&#233; [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 0px 0px; border-right-width: 0px" height="194" alt="intercambio" src="http://www.misbytes.com/wp/wp-content/uploads/2008/04/intercambio.jpg" width="260" align="left" border="0" />Como pasa el tiempo!, ya mas de un a&#241;o que no escribo ning&#250;n post. Estaba muerto acaso?, Andaba de parranda?. No, nada de eso, quiz&#225;s el ultimo a&#241;o a sido por lejos el que mas actividad de todo tipo he tenido: Laboral, social y personal, agregarle a todo eso que en pocos meses mas recibir&#233; a mi primer hijo que esta en camino, entre par&#233;ntesis me case, y con un sin n&#250;mero de nuevas y desafiantes responsabilidades y actividades.    </p>
<p> Siempre en mi mente la idea de volver a escribir, pero con las prioridades en contra para ello. Decisi&#243;n personal al fin, pero ahora nuevos aires y experiencias aprendidas, as&#237; como un tiempo adicional disponible me tienen aqu&#237;, escribiendo nuevamente y contento por ello.     </p>
<p>En mi post anterior, escrib&#237; en base ha algunas experiencias y tips aprendidos, despu&#233;s de mas de 1 a&#241;o, otras experiencias he acumulado, lecciones aprendidas si quiere llamarle, he aqu&#237; algunos de ellas, esta vez en un formato un poco mas ecl&#237;ptico, pero no por ello menos significativo&#8230;     </p>
<p><span id="more-161"></span></p>
<p>&#160;<strong>1) Acerca de reuniones de negociaci&#243;n      </p>
<p><em>Siempre tranquilo y sereno:</em></strong><em>      <br /></em>    <br />Como usted ya sabr&#225; en muchas reuniones con nuestros clientes, algunas evaluaciones de nuestra contraparte a veces nos llenan de una implacable necesidad de responder con nuestra verdad y en no pocas ocasiones con la pasi&#243;n que nuestra edad interna, esp&#237;ritu o indignaci&#243;n si usted lo prefiere. En mi experiencia de ver a otros y de la propia, he aqu&#237; el mejor consejo que le puedo dar respecto a reuniones dif&#237;ciles o donde afronte un ambiente hostil, ya sea por errores suyos, de su cliente o de terceros. Siempre mantenga la calma, nunca nada de pasi&#243;n, siempre serenidad en su exposici&#243;n y fundamentos. Algunas personas equivocadamente piensan que defender sus argumentos con pasi&#243;n es valido. Lo cual puede ser verdad para un discurso de candidatura, pero le aseguro que en no pocas ocasiones sino en la mayor&#237;a para reuniones de proyectos esto solo generara una escalada de tensi&#243;n in&#250;til y perjudicial. Mis mejores maestros en el &#225;mbito de reuniones inicialmente dif&#237;ciles con clientes, me ense&#241;aron que incluso se pueden decir cosas muy duras con la tranquilidad y serenidad de estar convencidos de tener la raz&#243;n y los fundamentos. No confunda, no se trata de ser ir&#243;nico o de siempre tranzar, sino de ofrecer la mano distendida, explicitando de lo que realmente se tiene convicci&#243;n (Pero quite la pasi&#243;n, le conviene a sus fundamentos, por cierto no sea extremadamente parco o aburrido, sea distendido y franco diplom&#225;ticamente). He visto como a una persona del lado del cliente se le a tratado de insolente por parte de un PM con la mayor serenidad y amistad que usted imagine. Y en la misma reuni&#243;n salir con un proyecto adicional bajo el brazo. Maestro!!!     </p>
<p><strong><em>No negocie basado en posiciones:</em></strong></p>
<p>Cuando usted negocia basado en posiciones, el resultado mas halla de terminar a su favor o en contra, generara un da&#241;o a su relaci&#243;n, ya sea por abuso de posici&#243;n de la parte vencedora o por una concesi&#243;n extrema de la parte perdedora.    </p>
<p>La alternativa?: Negocie basado en principios y en m&#233;ritos, como as&#237;?:     </p>
<p>Construya su reuni&#243;n de negociaci&#243;n de manera efectiva siguiendo los siguientes conceptos y considere que su negociaci&#243;n tiene 2 partes: La primera trata de lo esencial, es decir el problema en cuesti&#243;n, la segunda y la mas importante pero la menos entendida, se basa en la forma impl&#237;cita de negociaci&#243;n: Esto es , este consciente primero de negociar como negociara:</p>
<ul>
<li>Separe a las personas del problema. </li>
<li>Concentrese en los intereses, no en las posiciones </li>
<li>Genere una variedad de posibilidades antes de decidirse a actuar </li>
<li>Insista en que el resultado se base en alg&#250;n criterio objetivo </li>
</ul>
<p>As&#237; pues, iniciamos nuestra reuni&#243;n dif&#237;cil (inicialmente) programados para sacar nuestra pasi&#243;n, e iniciar nuestro viaje en busca de la verdad de nuestros fundamentos, a parte de ello, que mas hacemos?. Revisemos el equipo, 2 por lado, usted 1 y&#160; el otro 4, la cantidad de gente representando ambas partes puede ser ayuda o perjuicio, por cierto tambi&#233;n la calidad y experiencia en a&#241;os en la mesa. Trabaje para entrar a esa reuni&#243;n parejo en cantidad al menos (y en Calidad de experiencia de ser posible).    </p>
<p>Normalmente en una reuni&#243;n para resolver dificultades (y esa deber&#237;a ser la premisa) una de las partes expone sus puntos de vista y luego la otra parte el suyo, en alg&#250;n momento despu&#233;s de ello se inicia un debate o conversaci&#243;n de cierre, buscando resolver la situaci&#243;n. Mas halla de que existan innumerables estrategias de negociaci&#243;n que pueden ayudar. Al menos recuerde estos tips: </p>
<ul>
<li>Inicie la reuni&#243;n declarando que ustedes esta con la predisposici&#243;n de resolver este tema de una forma justa, basada en principios y no en posiciones extremas. </li>
<li>Declare que inicialmente que la situaci&#243;n no se trata de personas sino de eventos y realidades. </li>
<li>Busque generar una l&#237;nea de eventos que sea concluyente tanto en su exposici&#243;n como en la de su contraparte, esto es clave, los argumentos utilizados deben generar una l&#237;nea concluyente de eventos, es decir debe haber congruencia entre cada acci&#243;n y reacci&#243;n que se expone como premisa de generaci&#243;n de resultados y situaciones (explicaciones de lo que paso). Si esta l&#237;nea no es concluyente se debe explicitar: &quot;<em>Lo siento Sergio pero los eventos que relatas no son concluyentes con respecto a la situaci&#243;n que expones y la petici&#243;n que realizas, dado que xxxx, no implica que yyyyy</em>.&quot; </li>
<li>Por otra parte busque el inter&#233;s en la conversaci&#243;n de trasfondo de su contraparte y explique el suyo. El cual por cierto debe ser el de una soluci&#243;n justa. </li>
<li>En no pocas ocasiones el cliente puede generar la cl&#225;sica escena del bueno y el malo, en donde un representante del cliente hace de bueno (el polic&#237;a bueno, se acuerda) y otro representante del mismo hace de malo (que presiona y genera ruido y situaciones poco agradables). Deber&#225; estar atento ante este ejercicio cl&#225;sico. La mejor forma de desarmar esta vieja estrategia es explicitarla como por ejemplo de esta forma: &quot;<em>Estimado Sergio, veo que tu y Juan tienen una diferencia de opini&#243;n respecto a la forma de resolver este tema y tal vez con respecto alguno de los puntos de fondo, te propongo reunirnos otro d&#237;a, una vez que ustedes resuelvan sus diferencias de enfoque</em>&quot;. </li>
<li>Tenga claro que tiene un alto nivel de posibilidades de &#233;xito, en el amplio espectro de la palabra. Esto es de salir de la reuni&#243;n bien parado y sin atropellar a nadie. Si es que se concentra mas que en su posici&#243;n, en la forma de jugar el juego de su negociaci&#243;n, si usted logra persuadir a su contraparte sobre las reglas de negociaci&#243;n, esto es las reglas del juego. Entonces usted tiene una ventaja. </li>
<li>No confunda la relaci&#243;n con el problema, otra variante mas de personas y problemas.Esto es, separe la relaci&#243;n de lo sustancial y concreto de la situaci&#243;n a resolver. </li>
<li>Algunos expertos negociadores, recomiendan partir diciendo NO, de forma explicita ante ciertas solicitudes base de las negociaciones. No deseche esta opci&#243;n, pero deber&#225; ser expl&#237;citamente explicada en sus fundamentos y ser congruente con una situaci&#243;n justa. </li>
</ul>
<p><em><strong>Prepare con anticipaci&#243;n todas sus reuniones de Negociaci&#243;n:        </p>
<p></strong></em>Ahora bien, si cree que todas estas recomendaciones son suficientes para afrontar exitosamente una reuni&#243;n de negociaci&#243;n, le aviso de su error. El cual por cierto se basa en que deber&#225; siempre considerar&#160; ir preparado a esa reuni&#243;n. Esta preparaci&#243;n de reuni&#243;n para negociaci&#243;n deber&#225; considerar los siguientes puntos:</p>
<ul>
<li>Genere una lista de sus intereses reales: Aquello que le importa de verdad, sus deseos, necesidades, etc. </li>
<li>Considere la lista de sus Opciones: Posibles acuerdos que se puedan alcanzar </li>
<li>Verifique su lista de Legitimidad: Que criterios o precedentes utilizara para convencer o lograr declarar un acuerdo propuesto como justo </li>
<li>Cual cree usted es la lista de intereses de su contraparte: Que cree usted que es lo que a la otra parte realmente le interesa y preocupa en el corto y largo plazo. </li>
<li>Genere una lista de temas a y aspectos de Comunicaci&#243;n a declarar: Cuales son los mensajes que quiere transmitir, tiene un listado de estrategias para hacer efectiva la comunicaci&#243;n de sus mensajes. </li>
<li>Verifique su checklist en el &#225;mbito de las relaciones: Podr&#237;a ser que si en su negociaci&#243;n, gana su punto de vista se afecte a futuro su relaci&#243;n de largo plazo? y cuales serian esas implicancias?. Trabajara a futuro con alg&#250;n integrante de su contraparte?, etc. </li>
<li>Revise su checklist en el &#225;mbito de los compromisos: Tiene claridad acerca de los compromisos que puede esperar al termino de la negociaci&#243;n? Hay mas temas a tratar despu&#233;s que se llegue a un acuerdo entre ambas partes? Esta hablando con la persona que tiene la autoridad real para comprometerse seg&#250;n sus intereses?&#160;&#160; </li>
</ul>
<p>Ya en plena negociaci&#243;n considere estos otros tips: </p>
<ul>
<li>Busque los intereses ocultos tras las posiciones. </li>
<li>Conozca su opci&#243;n alternativa: Sabe usted cual ser&#225; su Mejor opci&#243;n si no llega a un acuerdo negociado? </li>
<li>Tenga a su disposici&#243;n todo su abanico de justicia e imparcialidad para sus criterios de negociaci&#243;n. </li>
<li>Piense en procesos imparciales. </li>
</ul>
<p>Por otro lado evite los cl&#225;sicos errores en una negociaci&#243;n poco efectiva:</p>
<ul>
<li>No discuta posiciones. </li>
<li>No achaque responsabilidades a personas (en el peor de los casos a actitudes no a personas). </li>
<li>Tenga presente que algunos errores de ambas partes se deben a un proceso com&#250;n de aprendizaje, que a veces generar eventos no concluyentes. </li>
<li>No piense que una reuni&#243;n bastara para solucionar el problema, pero una reuni&#243;n deber&#225; ser suficiente para declarar sus intenciones y su modelo de negociaci&#243;n. </li>
<li>Por ultimo este dispuesto a ceder, sin comprometer su mejor alternativa de salida no negociada. </li>
</ul>
<p><strong>2) Acerca de su organizaci&#243;n personal y productividad:</strong></p>
<p>Bien, este puede ser el gran problema de muchos ejecutivos a la hora de enfrentar m&#250;ltiples actividades y compromisos.    </p>
<p>Como se organiza usted personalmente?, donde le ense&#241;aron eso? como lo hace?, como se organiza para organizar a otros, o dicho de otra manera como se organiza para ejecutar m&#250;ltiples proyectos o acciones? Existe una forma mejor que otra?     </p>
<p>Durante un tiempo me di contra la pared con este tema buscando la mejor manera para mi. Debo reconocer que es un proceso de mejora continua. Pero algunos tips he encontrado a punto de desaciertos, descartes y gracias a dios buena literatura al respecto, de las cuales les dejo aqu&#237; un resumen de lecciones aprendidas (rezo para que as&#237; sea):</p>
<ul>
<li>Saque de su mente todo eso: Si, as&#237; como lo escucha, la mejor manera de lidiar con el stress que todas esas cosas por hacer le generan, es sacarlas de su mente. </li>
<li>Lo &#250;nico que necesita son listas y carpetas: Vea usted si son digitales o reales, da lo mismo. El proceso es lo que importa. Deber&#225; tener entonces un repositorio externo a su mente, confiable y seguro, sobre el cual trabajar. Agenda, Palm, etc. Pero ser&#225; su nuevo proceso de como usar esas bandejas de entradas, procesar esas cosas , proyectos y compromisos lo que deber&#225; ser la diferencia. </li>
<li>Considere el siguiente diagrama como pilar para este nuevo proceso de organizaci&#243;n de las cosas por hacer:      </li>
</ul>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://www.misbytes.com/wp/wp-content/uploads/2008/04/img001.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="480" alt="img001" src="http://www.misbytes.com/wp/wp-content/uploads/2008/04/img001_thumb1.jpg" width="312" border="0" /></a>&#160;&#160; </p>
<p align="left">Le gusto el diagrama?, no tiene nada de especial, tal vez lo &#250;nico es que declara el m&#233;todo base, cosa poco com&#250;n en ejecutivos organizados. Pero lo mas importante tal vez sea considerar el caj&#243;n que dice &quot;Que es?&quot;:</p>
<p><strong>Planificaci&#243;n Natural vs Planificaci&#243;n No natural:      </p>
<p></strong>A caso me va a decir que usted no puede hacer un sin numero de cosas por que no tiene un m&#233;todo para ello. Rid&#237;culo verdad?. Por que en la realidad existe un m&#233;todo natural de planificar sus actividades, puede que este consiente de ello o no, pero sigue en reglas simples las siguientes directrices:</p>
<ul>
<li>Define usted primero sus prop&#243;sitos y principios </li>
<li>Visualiza sus resultados </li>
<li>Genera una variedad de nuevas ideas de como hacerlo </li>
<li>Organiza su acci&#243;n </li>
<li>Identifica sus acciones siguientes. </li>
</ul>
<p>Ahora la pregunta del mill&#243;n: Cuando fue la ultima vez que al enfrentarse a una tarea o proyecto en su oficina o lugar de trabajo reviso estos puntos?. Por otro lado, esta consciente que en su casa cuando enfrenta una actividad es exactamente de esta forma como la resuelve. Curioso verdad?Volviendo al caj&#243;n del &quot;Que es&quot;,&#160; y tomando la Planificaci&#243;n natural, es como enlazamos y nos damos cuenta que preguntar &quot;Por que?&quot; y &quot;Cual es el prop&#243;sito de su tarea&quot;, nos da el valor y beneficio de definir el &#233;xito que queremos, genera los criterios para la toma de decisiones, distribuye recursos, motiva, clarifica nuestro enfoque y aumenta nuestras opciones.    </p>
<p>Tal como muestra nuestra ilustraci&#243;n anterior, las &quot;cosas&quot; por hacer requerir&#225;n un m&#233;todo y proceso para abordarlas, en este m&#233;todo o proceso consideraremos el concepto de planificaci&#243;n natural para buscar y pensar mas en profundidad cada cosa y su prop&#243;sito, pero no ser&#225; secuencial. Por el contrario nuestro m&#233;todo antes de procesar nuestra bandeja de entrada construir&#225; nuestra lista de cosas por hacer primero.Nuestro proceso como muestra el diagrama generaran las siguientes listas:     </p>
<ul>
<li>Una lista de Recopilaci&#243;n &quot;Bandeja de Entrada&quot; (La Primera, de aqu&#237; parte usted , antes de procesar su trabajo por hacer) </li>
<li>Una lista de &quot;Proyectos&quot; (Cosas complejas por hacer) </li>
<li>Acciones e informaci&#243;n con fecha fija (Nuestra Agenda) </li>
<li>Una lista de &quot;A la espera&quot;, (Delegaci&#243;n a otras personas) </li>
<li>Una lista de &quot;Alg&#250;n d&#237;a/Tal vez&quot; (Cosas pospuestas) </li>
</ul>
<p>Les dejo aqu&#237; un par de t&#237;tulos para ahondar mas en temas de negociaci&#243;n y organizaci&#243;n personal, libros recomendables de leer si o si:    </p>
<p>&quot;Organ&#237;zate con eficacia&quot; de David Allen     <br />&quot;Si de Acuerdo&quot; de Roger Fisher, William Ury y Bruce Patton.</p>
<p>Saludos Cordiales a todos    <br />Y espero seguir escribiendo al menos 1 post&#160; por semana.     </p>
<p>Javier Urrutia T.     </p>
<p></p>
<p align="left">
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2008/04/14/de-proyectos-y-reuniones-con-clientes-algunos-consejos-prcticos-2da-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>De proyectos y reuniones con clientes&#8230; Algunos consejos pr&#225;cticos (1era Parte)</title>
		<link>http://www.misbytes.com/wp/2007/02/04/de-proyectos-y-reuniones-con-clientes-algunos-consejos-practicos-1era-parte/</link>
		<comments>http://www.misbytes.com/wp/2007/02/04/de-proyectos-y-reuniones-con-clientes-algunos-consejos-practicos-1era-parte/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 22:42:52 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2007/02/04/de-proyectos-y-reuniones-con-clientes-algunos-consejos-practicos-1era-parte/</guid>
		<description><![CDATA[Como Project Manager, o encargado de liderar alg&#250;n &#225;mbito en proyectos inform&#225;ticos o de otros tipos. En mas de una ocasi&#243;n tenemos que enfrentar reuniones con clientes. El como sacarle el m&#225;ximo de provecho a estas instancias y el como lidiar con distintos tipos de ellas no siempre es tarea f&#225;cil. En general en pocas [...]]]></description>
			<content:encoded><![CDATA[<p><img height="179" alt="meeting" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2007/01/meeting.gif" width="233" align="right" vspace="vspace" />Como Project Manager, o encargado de liderar alg&#250;n &#225;mbito en proyectos inform&#225;ticos o de otros tipos. En mas de una ocasi&#243;n tenemos que enfrentar reuniones con clientes. El como sacarle el m&#225;ximo de provecho a estas instancias y el como lidiar con distintos tipos de ellas no siempre es tarea f&#225;cil.</p>
<p>En general en pocas instituciones de ense&#241;anza, como universidades o institutos t&#233;cnicos se capacita a ingenieros en el arte de llevar y concretar reuniones exitosas con clientes. Es mas, estoy convencido que muchos otros profesionales tales como &quot;Periodistas&quot;, &quot;Sic&#243;logos&quot;, &quot;Entrenadores&quot;, etc. Est&#225;n mucho mejor preparados que los ingenieros (y en particular inform&#225;ticos) en esta &#225;rea practica del saber hacer. Las Reuniones son siempre instancias de relaci&#243;n con el cliente que son imprescindibles para el &#233;xito de los proyectos si es que sabe llevarlas a buen termino (con objetivos y prop&#243;sitos). Pero en otros casos pueden ser simplemente el inicio de muchos problemas, en particular cuando no son mayormente planificadas o registradas.</p>
<p>En este articulo lo invito a conocer algunos tips y herramientas que a punta de errores, desaciertos y teor&#237;a del descarte, he aprendido en relaci&#243;n a &quot;Reuniones con Clientes&quot;. Todav&#237;a me falta bastante por aprender del tema, pero aqu&#237; hay algunos puntos de inter&#233;s que comparto ahora con usted. Espero que en conjunto con sus comentarios. Podamos tener un set com&#250;n de tips, creados en base a mucha gente como usted, en relaci&#243;n al &quot;Saber hacer&quot; una buena reuni&#243;n con clientes. As&#237; pues..</p>
<p><span id="more-156"></span><br />
Veamos que &#225;mbitos en relaci&#243;n a Reuniones de proyectos con clientes, debe considerar siempre, antes de que ella se realice:
</p>
<p><strong>Objetivo y Prop&#243;sito</strong> :</p>
<p>Toda reuni&#243;n de trabajo con clientes debe tener un Objetivo y Prop&#243;sito, esto es, debe cumplir una meta previamente definida y dicha meta debe estar en concordancia con alg&#250;n &#225;mbito en pro del &#233;xito del proyecto. As&#237; pues, para definir el objetivo y prop&#243;sito de una reuni&#243;n de trabajo deber&#225; clasificar estas reuniones en categor&#237;as que le permitan mantener siempre en mente el origen y destino de la reuni&#243;n de trabajo. Seg&#250;n mi experiencia en el tema (reconozco ser solo un poco mas que principiante) existen al menos desde mi punto de vista las siguientes categor&#237;as:</p>
<ol>
<li>Reuniones Comerciales </li>
<li>Reuniones de Control </li>
<li>Reuniones Pol&#237;ticas </li>
<li>Reuniones de Dise&#241;o </li>
</ol>
<p><em>Las Reuniones Comerciales</em>: Existen de muchos tipos pero la mayor&#237;a de la veces estas pueden tener por objetivo lograr la aceptaci&#243;n del cliente de alg&#250;n acuerdo que revista un compromiso, un pago adicional, o un cargo a nivel de Horas Hombre no contempladas en el proyecto original. Para facilitar este tipo de reuniones el concepto de control de cambio debe ser explicado al inicio de los proyectos, acordado entre las partes porque es una realidad que siempre aparece en menor o mayor grado. En mi experiencia una forma sutil y practica de lograr una aceptaci&#243;n de controles de cambio es acordar cuando estos surgen, un pacto de caballeros (formaliz&#225;ndolo en minutas) que genere al final del proyecto una factura adicional. La raz&#243;n de por que no cobrar un control de cambio cuando se genera, es meramente pol&#237;tica. No es factible o resulta muy dif&#237;cil para un jefe de proyecto del cliente tramitar un pago extra antes del cierre del proyecto (pongase en su caso). Pero si es mas f&#225;cil para un administrador de parte del cliente, justificar un pago adicional al presentar el producto final terminado. Usted puede acordar la forma de registrar este esfuerzo adicional e informar peri&#243;dicamente a su contraparte como las HH adicionales se acumulan. La idea es llegar a un consenso al final del proyecto y generar la factura adicional. No se enga&#241;e, no podr&#225; de esta forma facturar el 100% de sus HH adicionales consumidas, pero si podr&#225; en un escenario dif&#237;cil para los controles de cambio, lograr un alto porcentaje de recuperaci&#243;n de este esfuerzo adicional, y si aplica una tarifa adecuada podr&#225; considerar exitoso su manejo de HH adicionales.</p>
<p><em>Las reuniones comerciales</em>: En otras ocasiones se gatillan por crisis de distintas naturaleza en los proyectos. Tal vez sean estas las mas dif&#237;ciles de tratar. Considere que los objetivos cl&#225;sicos de una reuni&#243;n de tipo comercial es traspasar y transparentar los costos que su empresa incurre, cuando acciones no consideradas (normalmente gatilladas por su cliente) se generan o dejan de generarse. No hay recetas para enfrentar este tipo de reuniones de crisis. Mi consejo es concentrar su esfuerzo en transmitir sus dificultades y la posici&#243;n en que se encuentra dado los eventos e historia de lo ocurrido. Puede utilizar para ello , el hecho de transparentar sus costos y como dado los hechos se encuentra en una posici&#243;n no sostenible. Genere un esfuerzo en transmitir su condici&#243;n actual, y no entre en evaluaciones, transmita su condici&#243;n en base a hechos. Y considere firmemente que tal vez el escenario mas posible sea un consenso en donde ambas partes ganen o pierdan un 50% de sus expectativas. Temas que puede usar para fundamentar sus costos adicionales pueden ir desde, poca disponibilidad de su cliente (imposibilidad de toma de decisiones), cambios en la especificaci&#243;n una vez iniciado los desarrollos, lucro cesante (Horas Hombre que los desarrolladores,analistas u otros pierden de usar, producto que no tienen que desarrollar dado la inexistencia o falta de especificaciones t&#233;cnicas particulares), etc. En ocasiones su cliente podr&#225; no comprender sus explicaciones, puede usted usar en este caso analog&#237;as de la vida diaria para transmitir mejor su posici&#243;n, pero deber&#225; elegirla muy bien y ponerse critico ante ella para ver sus puntos d&#233;biles y preparar un contra argumento de ser necesario.</p>
<p><em>Las Reuniones Comerciales</em>: Tambi&#233;n pueden ser obviamente de preventa y venta, pero para efectos de este post, solo considerare reuniones de proyecto propiamente tal (ya iniciado).</p>
<p><em>Las Reuniones de Control</em>: Tienen la finalidad de llevar la cuenta del avance del proyecto, lo mejor por cierto es utilizar la cl&#225;sica lista de tareas pendientes, terminadas y por realizar. En base a la m&#237;tica Carta Gantt. Aqu&#237; unos Tips r&#225;pidos ente esta tan vilipendiada entidad de &quot;La Carta Gantt&quot;, y otros temas varios de control y avance de proyectos:</p>
<ul>
<li>
<div>Una mala Carta Gantt es mejor que ninguna.</div>
</li>
<li>
<div>La mejor Carta Gantt especifica las tareas en base a horas, y no en base a d&#237;as, e incluye las recursos humanos asignados a cada tarea.</div>
</li>
<li>
<div>Una Carta Gantt sin ruta critica no sirve de nada.</div>
</li>
<li>
<div>Los controles de cambio, deben ser generados no solamente cuando algo cambia en t&#233;rminos de cosas nuevas, sino tambi&#233;n cuando algo no puede hacerse en el plazo original (Lucro Cesante).</div>
</li>
<li>
<div>Tome nota de todas sus reuniones, compartalas con su cliente y especifique que ante un par de d&#237;as sin comentarios de ninguna de las partes, las notas y acuerdos quedaran a firme (Pasan a ser parte del contrato, en t&#233;rminos de acuerdos varios)</div>
</li>
<li>
<div>Sea innovador al momento de registrar sus reuniones, use las herramientas que mas le acomoden, por ejemplo yo grabo el audio de las reuniones (a veces esto no siempre es posible).</div>
</li>
<li>
<div>Las minutas o notas de reuniones que nunca debe dejar de registrar en primer lugar son TODAS!, pero un crimen seria no dejar registro de aquellas que guardan relaci&#243;n con controles de cambio, fechas de actividades importantes del proyecto, temas de facturaci&#243;n u otras tales como entrega de materiales, etc.</div>
</li>
<li>
<div>La mente humana es fr&#225;gil, registre, anote, escriba, grabe, vea usted el como, pero no deje de hacerlo.</div>
</li>
</ul>
<p><em>Las Reuniones Pol&#237;ticas</em>: Si sus reuniones no son comerciales netamente, ni tampoco de control o dise&#241;o de la soluci&#243;n que conforma su proyecto, entonces lo mas posible es que sea una reuni&#243;n pol&#237;tica (en el buen sentido de la palabra). As&#237; pues puede ser tan sutil como una reuni&#243;n de presentaci&#243;n de personas (quien es quien y que poder declarativo posee cada persona), hasta tan compleja como la toma de decisiones criticas que podr&#237;an generar cambios de gente, cliente o montos de facturaci&#243;n. Mi consejo en este tipo de reuniones, es nunca ir solo, siempre valla con alguien mas, de preferencia con mayor experiencia que usted. A veces una salida elegante es mejor que una continuidad financieramente desastrosa.</p>
<p><em>Las Reuniones de Dise&#241;o:</em> Antes que nada usted debe responder la siguiente pregunta cuando valla a tener una reuni&#243;n de dise&#241;o. Es el dise&#241;o en particular sobre el que usted trabajara muy subjetivo?. Por ejemplo: el dise&#241;o del arte de una soluci&#243;n, o la disposici&#243;n de los campos grillas y otros elementos de la aplicaci&#243;n. Si la respuesta es si, usted esta ante los dise&#241;os mas peligrosos. Los dise&#241;os donde la opini&#243;n de su cliente son mas dif&#237;ciles de contrarrestar con argumentos t&#233;cnicos. El peor caso cuando de dise&#241;o se trata es por ejemplo la gr&#225;fica de su soluci&#243;n (el arte). En este escenario mi recomendaci&#243;n es deje todo el dise&#241;o posiblemente subjetivo en modalidad &quot;Time Material&quot; (Cobro por HH y no a precio fijo) y toda la parte t&#233;cnica de la soluci&#243;n la cual si puede prever en costo, c&#243;brelas como precio fijo, ya que en general es como los clientes prefieren pagar. Sus dise&#241;adores html, flash y otros similares se lo agradecer&#225;n. Si esto no es posible. Entonces deber&#225; hacer su m&#225;ximo esfuerzo en el control de cambios de esa &#225;rea, y deber&#225; definir &quot;1&quot; solo cliente en el &#225;mbito de dise&#241;o subjetivo y no varios, y deber&#225; preocuparse que esto se cumpla en la practica. No sirve si para este tipo de dise&#241;os, se le asigna un cliente especifico pero en la reuniones de presentaci&#243;n, control y dise&#241;o (pre-dise&#241;o) opinan a parte del cliente &quot;1&quot; otras 10 personas. Entendi&#243; verdad?</p>
<p><em>Las Reuniones de Dise&#241;o</em> : Dejando del lado aquellas de tipo art&#237;stico o subjetivo, las reuniones de dise&#241;o son en general y mayormente reuniones de dise&#241;o t&#233;cnico, en estas su equipo y usted deber&#225;n tener la mente lo mas abierta posible. Escuchar las expectativas de su cliente es algo imprescindible. No basta con cumplir al pie de la letra la propuesta entregada. Muchos clientes no entienden los detalles finos del producto final que resiviran. Mi consejo aqu&#237;, es trabajar con productos que permitan visualizar al cliente el rumbo y forma que tomara la soluci&#243;n final. Herramientas como Axure o similares le pueden ayudar de gran manera a eliminar dolores de cabeza en las ultimas etapas de un proyecto tecnol&#243;gico. No escatime esfuerzos gr&#225;ficos a la hora de mostrar y visualizar con su cliente la soluci&#243;n final, power points, animaciones, gr&#225;ficos, esquemas, story boards, todas son validas y &#250;tiles. De lo que se trata aqu&#237; es que el cliente sepa la mas posible antes de recibir el producto que este ser&#225; lo que el pensaba obtener y no otra cosa.</p>
<p><strong>Las Minutas y otras Herramientas</strong> :</p>
<p>Reconozcamos que la idea de realizar minutas despu&#233;s de cada reuni&#243;n de manera de generar un resumen de compromisos y acuerdos no resulta una idea mayormente atractiva. Como? entonces, poder generar un registro de las reuniones de manera mas eficiente. La respuesta consiste en generar la minuta &quot;en&quot; la reuni&#243;n y no despu&#233;s de ella. Para esto existen herramientas que pueden facilitar tal trabajo. Si a esto agregamos el concepto de minuta efectiva, la cual consiste en contraposici&#243;n a una cl&#225;sica minuta en un resumen simple de acuerdos y compromisos, participantes y alguna informaci&#243;n adicional importante, podemos generar un documento de forma bastante mas simple y &#250;til. En particular yo uso un producto de Microsoft llamado &quot;One Note&quot; puede bajar un trial del producto si lo desea. Una de las caracter&#237;sticas principales de este concepto de herramienta es que no esta orientado a una minuta tradicional, sino a la generaci&#243;n de notas de reuniones, mas simples y efectivas, de esta forma usted puede agregar elementos de distinta naturaleza para conformar una nota-minuta de reuni&#243;n. Mi tipo preferido de estos elementos son los registros de audio de la reuni&#243;n. As&#237; por ejemplo, despu&#233;s de una reuni&#243;n de trabajo genero el documento en formato Word (una caracter&#237;stica de OneNote) y adjunto el registro de audio de la misma (Normalmente todo notebook trae hoy en d&#237;a un micr&#243;fono que permite realizar efectivamente esta operaci&#243;n). Claro no siempre podr&#225; realizar esto, deber&#225; al menos consultarlo con su cliente en la primera reuni&#243;n.</p>
<p><strong>El Cliente</strong> :</p>
<p>Sabe usted quien es su cliente?. Primera pregunta b&#225;sica que deber&#225; realizar cuando inicie reuniones de proyecto. No es trivial la pregunta. Puede ocurrir que su cliente no sea quien parece ser. Y peor, puede ocurrir que su contraparte del lado del cliente no tengo el mas m&#237;nimo poder declarativo (poder para la toma de decisiones). Mi consejo aqu&#237;, es observe a la organizaci&#243;n, fijese en otras reuniones con otros proveedores si puede, quien habla primero y quien despu&#233;s, quien es la persona que influencia a otras en las decisiones practicas y finales. Los actores que deber&#225; reconocer son. Quien es su contraparte valida (la informal), quienes son influenciadores de toma de decisiones (deber&#225;n ser sus mejores amigos) y quien es realmente su cliente, cuales son sus preocupaciones mas relevantes. No solo de proyectos, estamos hablando aqu&#237; de generar empat&#237;as sociales para maximizar la comunicaci&#243;n efectiva al interior de cada reuni&#243;n de proyecto.</p>
<p><strong>La conversaci&#243;n de transfondo</strong> :</p>
<p>Concordara conmigo que en ciertas reuniones, usted pude iniciar una escucha mas halla que lo que las palabras explicitas dicen, esto es, conversaciones que por lo delicado de los temas no siempre se dan con franqueza. El concepto de diplomacia se me viene a la mente. No obstante ello, la conversaci&#243;n de transfondo va mucha mas halla, se trata de descubrir que cosa est&#225;n en juego en la conversaci&#243;n, que tema no se esta explicitando, pero del cual gira mas del 50% de las otras conversaciones que est&#225;n dando. Algunos ejemplos de conversaciones de transfondo son: Desconfianza, Temor a lo desconocido, Ego, etc. La importancia de reconocer el tipo de conversaci&#243;n de trasfondo que se esta dando en una reuni&#243;n le permitir&#225; entrar en la conversaci&#243;n con la ventaja de saber donde hacer &#233;nfasis en sus opiniones para enlazar de forma positiva en las preocupaciones de transfondo que hacen girar la reuni&#243;n en torno a conversaciones que pudiesen no ser su objetivo, pero si el de su cliente.</p>
<p><strong>El Lenguaje del Cuerpo</strong> :</p>
<p>Tal vez sea este uno de los puntos mas relevantes cuando usted inicia reuniones con nuevos clientes o nuevos actores, el concepto de Rapport nacido desde PNL puede ser de mucha ayuda para usted. Para entender mejor que significa el Rapport, considere la imagen cl&#225;sica de una pareja &quot;af&#237;n&quot;, que usted observa en un caf&#233;. Como conversan?, como se miran y como act&#250;an. Que observa? o como reconoce esa afinidad que ambas personas se expresan con el cuerpo?. Muy simple, ambas est&#225;n realizando los mismos gestos y actitudes f&#237;sicas, pero sin darse cuenta, est&#225;n en un estado de Rapport o sincronismo f&#237;sico y mental. Las t&#233;cnicas de PNL ayudan a trav&#233;s de las t&#233;cnicas de Rapport a generar afinidad entre personas desconocidas, cuando aquella que domina la t&#233;cnica de Rapport empatiza primero a un nivel f&#237;sico y luego a uno mental, asimilando gestos de la contraparte, posturas f&#237;sicas, velocidad del habla, etc. Considere t&#233;cnicas como esta o similares para generar una buena primera impresi&#243;n. Ojo no se trata de imitar el comportamiento f&#237;sico de su contraparte, se trata de sincronizar ritmos f&#237;sico para que los mentales puedan confluir en consensos y simpat&#237;a. De lo que se trata finalmente es que tanto la contraparte como usted generen empat&#237;as mutuas, que faciliten la reuni&#243;n.</p>
<p>Bueno espero que algo de lo que ley&#243; aqu&#237; le ayude, en pr&#243;ximos post trabajare otros &#225;mbitos de reuniones de proyecto. Lo invito a indicarme que temas relacionados he dejado de lado, por olvido o ignorancia. Usted puede comentar lo que desee en relaci&#243;n a este tema tan interesante para todos los que realizamos alguna labor de PM, como lo son las famosas reuniones de proyectos.</p>
<p>Saludos Cordiales   <br />Javier Urrutia.</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2007/02/04/de-proyectos-y-reuniones-con-clientes-algunos-consejos-practicos-1era-parte/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Consultores tecnol&#243;gicos y Project Managers, Para que nos pagan?</title>
		<link>http://www.misbytes.com/wp/2007/01/12/consultores-tecnologicos-y-project-managers-para-que-nos-pagan/</link>
		<comments>http://www.misbytes.com/wp/2007/01/12/consultores-tecnologicos-y-project-managers-para-que-nos-pagan/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 01:00:27 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2007/01/12/consultores-tecnologicos-y-project-managers-para-que-nos-pagan/</guid>
		<description><![CDATA[Es usted un Consultor que trabaja de planta asesorando sobre soluciones tecnol&#243;gicas, o es usted sub gerente inform&#225;tico que realiza diversas tareas de apoyo al negocio en el &#225;mbito de dominio de las tecnolog&#237;as inform&#225;ticas, o a caso es usted un administrador de grandes proyectos tecnol&#243;gicos que debe llevar a buen puerto? . Si su [...]]]></description>
			<content:encoded><![CDATA[<p><img height="240" alt="time graphic" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2007/01/time_graphic.jpg" width="225" align="left" vspace="vspace" />Es usted un Consultor que trabaja de planta asesorando sobre soluciones tecnol&#243;gicas, o es usted sub gerente inform&#225;tico que realiza diversas tareas de apoyo al negocio en el &#225;mbito de dominio de las tecnolog&#237;as inform&#225;ticas, o a caso es usted un administrador de grandes proyectos tecnol&#243;gicos que debe llevar a buen puerto? . Si su respuesta es si, aqu&#237; hay un articulo que puede ser interesante para usted.</p>
<p>En nuestra vida laboral, hay momentos en donde nos cuestionamos acerca de nuestro rol dentro de la organizaci&#243;n, ello se puede deber a diversas razones o circunstancias, en general a veces lo anterior se debe simplemente a la multiplicidad de tareas que se deben asumir buscando cumplir y asegurar que ciertas cosas ocurran, que los proyectos terminen a fecha, que el cliente quede contento, que los trabajadores a su cargo est&#233;n conformes y contentos con el ambiente laboral, etc.</p>
<p>En un punto del lidiar con las m&#250;ltiples responsabilidades que enfrentamos en el rol y trabajo que cumplimos, surge una pregunta que puede ayudarle si la contempla detenidamente y con mente abierta.</p>
<p>Para que le pagan a usted?</p>
<p>En este articulo profundizare esta pregunta, que tal vez le parezca trivial, si ese es su caso bien por usted, pero si no es as&#237;, o se lo ha cuestionado en alg&#250;n momento, o simplemente le da curiosidad tal pregunta, perm&#237;tame mostrarle que pienso al respecto, a la vuelta de pagina&#8230;</p>
<p><span id="more-155"></span><br />
Bien, digamos que en un principio la respuesta a la pregunta para que le pagan se la da la persona que lo contrato. No obstante muy pronto se dar&#225; cuenta que eso en el mejor de los casos es solo el principio, y a veces incluso el rol no especifica el trabajo, con suerte y mucha suerte solo definir&#225; algo de su &#225;mbito de responsabilidad.
</p>
<p>Y entonces para que le pagan a usted realmente?</p>
<p>Yo personalmente me hecho esta pregunta un par de veces, en esas ocasiones el entrar en esa din&#225;mica de preguntarse tal cuesti&#243;n creo, a sido en general en ocasiones de mucha presi&#243;n y trabajo. Pienso que no es en ning&#250;n caso algo negativo preguntarse tal cosa. Al final las respuestas que me generado despu&#233;s de mucho an&#225;lisis y conversaciones con otros me han ayudado a retomar y mejorar las condiciones y acciones para quitarme algunos estados de animo no muy positivos. Pero plenamente validos.</p>
<p>Como Project Manager, hay un numero de temas y responsabilidades que asumo son generales para toda persona a cargo de equipos de desarrollo de software y de forma intuitiva digamos que lo principal es:</p>
<ol>
<li>
<div>Trabajar para que sus proyectos sean exitosos</div>
</li>
<li>
<div>Trabajar para que sus clientes sean exitosos</div>
</li>
<li>
<div>Trabajar para que sus trabajadores sean exitosos</div>
</li>
</ol>
<p>Tal vez esto 3 puntos b&#225;sicos le ayuden a desarrollar mejor sus metas y prop&#243;sitos, pero solo fueron los primeros puntos que yo y otros encontramos a la pregunta inicial.</p>
<p>No obstante no responden el para que le pagan, sino en que enfocarse del trabajar. No es lo mismo, finalmente despu&#233;s de mucho pensar llegue a que en mi opini&#243;n inicial:</p>
<p><strong><em>A usted le pagan, para que tenga clientes!</em></strong></p>
<p>Por cierto esos clientes son tanto externos como internos, siendo prioritarios los primeros para poder contar con los segundos. Tambi&#233;n considere que sin los segundos no podr&#225; responder a sus clientes externos de forma correcta.</p>
<p>Tal vez mi aproximaci&#243;n inicial del, para que le pagan, no sea de su mayor agrado o sinton&#237;a. Pero considere fr&#237;amente que al final de los finales a usted le pagan, por que hay clientes que pagan a su empresa y que le paga finalmente a usted.</p>
<p>Dada esa premisa inicial como respuesta, en el sentido que a usted le pagan para que tenga clientes, segu&#237; d&#225;ndole vueltas al tema y pens&#233;. Entonces para que no le pagan?</p>
<ol>
<li>No le pagan para que usted sea feliz en su trabajo, aunque prefiero trabajar en labores que me dan un sentido de realizaci&#243;n, en ciertas ocasiones (y espero pocas) deber&#225; hacer cosas que no me agradan, tareas tediosas, asumir responsabilidades que no son propias de mi rol, pero que deber&#233; tomar por el bien del proyecto, trabajar los fines de semana, etc. Cosas que en general no me hacen muy feliz. </li>
<li>No le pagan para que le agrade su cliente. Esta claro este punto verdad?. En ocasiones ya sea por la ignorancia propia del cliente (Comprensible) o simplemente por diferencias de personalidad, usted preferir&#225; salir corriendo lo antes posible de esa reuni&#243;n. No obstante, no le pagan para que le agrade su cliente cierto? </li>
<li>No le pagan para que sus trabajadores lo amen por su carism&#225;tica personalidad o por su cercan&#237;a social y su gran compa&#241;erismo. Que decir del d&#237;a que le toque despedir a alguien de su equipo, definitivamente eso no es agradable, no obstante el no hacerlo podr&#237;a significar en un futuro posible el fracaso de un proyecto y por ende un aumento en el riesgo de los dem&#225;s trabajadores y su fuente laboral. </li>
</ol>
<p>Y no obstante todo ello, siempre estamos haciendo un esfuerzo para ser felices en nuestro trabajo, para entender mejor a nuestros clientes y para tener las mejores relaciones con nuestros trabajadores. O al menos reconozcamos que serian estos &#250;ltimos puntos preferibles. Y por que?. Se lo ha preguntado alguna vez?. Por que pone usted esfuerzo en estos puntos si no le pagan para ello?</p>
<p>Perm&#237;tame una simple hip&#243;tesis:</p>
<p>Usted hace cosas en su trabajo aunque no le paguen por ello, por que<em><strong> usted trabaja para algo mas que para que le paguen!</strong></em> . Puede parecer obvio pero considere todos estos temas que hemos conversado en este post.</p>
<p>Es mi hip&#243;tesis, que mayormente si usted en alg&#250;n punto de su carrera se ha cuestionado el para que le pagan, es por que su trabajo le esta exigiendo algo mas, en esa &#225;rea o &#225;mbito para la cual a usted NO le pagan. Y como es esto?</p>
<p>Muy simple, usted esta en un proceso donde por su perfil, esta creciendo y eso puede resultar por el nivel del cambio requerido, algo incomodo, o lo est&#225;n ayudando a crecer (y eso a veces molesta m&#225;s). Otra opci&#243;n ante tal estado de animo, es que usted renuncie a su empresa. Pero considere antes si el problema es suyo o de su empresa. Si la respuesta es la primera, entonces tiene sentido el que se cuestione, pero la acci&#243;n a realizar no pasa por evadir temas, responsabilidades o tareas que no le agradan.</p>
<p>Escribo este post despu&#233;s de casi 2 meses sin escribir algo aqu&#237;. El por que de ello?. Bueno, durante este tiempo he tenido que enfrentar con mi equipo la salida al aire, primero como marcha blanca y luego como etapa de producci&#243;n inicial, de un sistema inform&#225;tico complejo del cual soy responsable, no solo en el &#225;mbito t&#233;cnico, sino tambi&#233;n en el &#225;mbito pol&#237;tico y personal. El hecho es que me ha exigido mucho y creo que en mas de alg&#250;n momento del mismo, me he preguntado el por que hago lo que hago, cuando ello no es necesariamente lo que deber&#237;a hacer. Cuestionarse su trabajo, sus acciones y su tiempo, no es para nada algo negativo, podr&#237;a ser un buen punto de partida para darse cuenta que aun le queda mucho por aprender.</p>
<p>Finalmente quiero compartir con usted mi conclusi&#243;n final acerca del reflexionar &quot;Para que le Pagan&quot;. Definitivamente no solo es por dinero. No solo es por algo que deber&#237;a gastarle hacer, aunque ello no siempre ser&#225; as&#237;. Lo mas importante podr&#237;a ser no &quot;Para que le pagan&quot; sino donde trabaja, con que tipo de personas, y cual es la historia que en su trabajar usted esta creando.</p>
<p>Y usted que opina?, como se ha sentido al terminar una etapa importante   <br />de un gran proyecto?. Al final aprendi&#243; algo mas que de tecnolog&#237;a?    <br />Me gustar&#237;a saber, en su caso, como fue&#8230;.? y que mas aprendi&#243;&#8230;?</p>
<p>Saludos Cordiales   <br />Despu&#233;s de un largo proyecto, que reci&#233;n inicia su vida en producci&#243;n.    <br />(Por cierto, ahora tal vez puede escribir con algo mas de periodicidad&#8230;)</p>
<p>Javier Urrutia T.</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2007/01/12/consultores-tecnologicos-y-project-managers-para-que-nos-pagan/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Migrando sistemas empresariales &#8211; Una aproximaci&#243;n para la transici&#243;n.</title>
		<link>http://www.misbytes.com/wp/2006/10/29/migrando-sistemas-empresariales-una-aproximacion-para-la-transicion/</link>
		<comments>http://www.misbytes.com/wp/2006/10/29/migrando-sistemas-empresariales-una-aproximacion-para-la-transicion/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 08:00:00 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2006/10/29/migrando-sistemas-empresariales-una-aproximacion-para-la-transicion/</guid>
		<description><![CDATA[Si usted esta a cargo de alg&#250;n departamento inform&#225;tico en su empresa, o si tiene alguna responsabilidad en la operaci&#243;n y desarrollo del &#225;rea tecnol&#243;gica de su organizaci&#243;n, tal vez uno de los hitos que f&#225;cilmente recuerde en su mente, sea la ocasi&#243;n en que tuvo que migrar por distintas razones alguno de sus sistemas [...]]]></description>
			<content:encoded><![CDATA[<p><img height="140" alt="northernlightssm" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/northernlightssm.jpg" width="155" align="right" vspace="vspace" />Si usted esta a cargo de alg&#250;n departamento inform&#225;tico en su empresa, o si tiene alguna responsabilidad en la operaci&#243;n y desarrollo del &#225;rea tecnol&#243;gica de su organizaci&#243;n, tal vez uno de los hitos que f&#225;cilmente recuerde en su mente, sea la ocasi&#243;n en que tuvo que migrar por distintas razones alguno de sus sistemas principales. Y con toda seguridad en la medida que el sistema migrado era de mayor criticidad para su organizaci&#243;n, mas se acuerde de aquel hito de su carrera profesional.</p>
<p>En este post quiero hacer un breve an&#225;lisis de lo que significa migrar sistemas inform&#225;ticos, compartir con ustedes mi experiencia en el tema, y dar algunas recomendaciones b&#225;sicas al respecto. Comentare tambi&#233;n algunas buenas practicas y donde deber&#225; hacer &#233;nfasis para minimizar los riesgos de proyectos de este tipo. Obviamente una buena metodolog&#237;a o recomendaciones no aseguran que todo salga bien, solo aseguran que usted realizo o se preocupo de todos los &#237;tems que deber&#237;a haber considerado.</p>
<p>Veamos entonces donde hacer el &#233;nfasis si usted es el responsable de una migraci&#243;n de sistemas inform&#225;ticos. Lo primero ser&#225;&#8230;</p>
<p><span id="more-154"></span><br />
Considerar que este articulo se enfoca principalmente para aquellos proyectos de migraci&#243;n de sistemas core o principales, donde ya existen versiones y data de sistemas antiguos que desean ser remplazados.
</p>
<p>Como una imagen vale mas que mil palabras considere la siguiente figura como aproximaci&#243;n general de una metodolog&#237;a de transici&#243;n de sistemas inform&#225;ticos empresariales (Puede hacer click para ampliar la imagen):</p>
<p><a href="http://www.misbytes.com/wp/wp-content/uploads/2006/10/monomodelo1.gif"><img style="width: 450px; height: 268px" height="268" alt="monomodelo1" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/monomodelo1-small.gif" width="450" vspace="vspace" border="0" /></a></p>
<p>Como puede observar en la figura superior, el patr&#243;n de transici&#243;n de sistemas deber&#225; orientarse en general a la descontinuaci&#243;n y reemplazo de m&#243;dulos, servicios o subsistemas por aquellos que en su totalidad considera el nuevo modelo. En este punto es correcta la afirmaci&#243;n de que una migraci&#243;n de sistemas puede ser evolutiva o incremental, en particular para sistemas complejos y mut&#237; relacionados, como por ejemplo ERPs. Sin embargo existe una diferencia sobre a que nivel estamos hablando al considerar el tama&#241;o m&#237;nimo de las piezas y partes que incrementalmente ser&#225;n migradas.</p>
<p>Idealmente es aconsejable migrar evolutivamente primero servicios y luego aplicaciones o m&#243;dulos. Sin embargo en situaciones donde los sistemas legacy no soportan interfaces del tipo webservice o similares esto es mas dificultoso. Pero siempre es aconsejable en este punto que los tama&#241;os de cada pieza a migrar sean lo mas peque&#241;o posible, sin entrar en riesgo operativo al realizar dicho reemplazo.</p>
<p>El por que es correcta la afirmaci&#243;n del p&#225;rrafo anterior, radica en el riesgo potencial de mas l&#237;neas de c&#243;digo presentes en un modulo en comparaci&#243;n con aquellas presentes en un servicio. Sin embargo es imprescindible considerar en el escenario de migraci&#243;n de servicios o partes peque&#241;as, que dichos servicios o piezas pueden impactar en varios m&#243;dulos al mismo tiempo. Por ejemplo el pack de servicios relacionados a cuentas corrientes, este pegara tanto en los sistemas de venta como en los sistemas de cr&#233;ditos de una soluci&#243;n empresarial.</p>
<p>As&#237; pues deber&#225; primeramente realizarse un estudio completo de todas las partes de los sistemas actuales, llegando a validar dichos impactos haciendo estudios de observaci&#243;n de los propios c&#243;digos y flujos de m&#243;dulos y sub-partes de la soluci&#243;n.</p>
<p>En este punto quiero tocar un tema altamente significativo en el &#233;xito de un proyecto de migraci&#243;n de sistemas empresariales. Este punto tiene relaci&#243;n en cuanto al governance de este tipo de proyectos. Es poco probable que un proyecto de estas caracter&#237;sticas llega a tener &#233;xito si no considera su empresa al menos una clasificaci&#243;n que separe la operaci&#243;n tecnol&#243;gica de las soluciones inform&#225;ticas de la gerencia de desarrollo de nuevos proyectos.</p>
<ul>
<li style="list-style-type: none"></li>
<li>
<div>Gerencia de operaciones tecnol&#243;gicas: Departamento encargado de darle continuidad operativo a todos los sistemas vigentes o legacys de la empresa, esta gerencia solo se preocupa del &quot;hoy&quot;, del soporte y del &quot;ahora&quot; de los sistemas computacionales, no del ma&#241;ana o de los nuevos proyectos en general.</div>
</li>
<li>
<div>Gerencia de desarrollo tecnol&#243;gico: Departamento con personal independiente focalizado en el desarrollo de las nuevas soluciones tecnol&#243;gicas. Esta gerencia no trabaja sin consultas a la gerencia de operaciones, pero en general evita quitarles tiempo al personal operativo de soluciones tecnol&#243;gicas al interior de la empresa.Tiene una carpeta de proyectos o sub proyectos y el control de los mismos y sus costos asociados. La priorizaci&#243;n de ellos esta definida a nivel estrat&#233;gico de la empresa</div>
</li>
</ul>
<p>As&#237; pues considere la siguiente figura en relaci&#243;n a los actores y la cantidad de ellos, su importancia y su impacto en proyectos de migraci&#243;n de sistemas (Puede hacer click en la imagen para aumentar su tama&#241;o):</p>
<p align="center"><a href="http://www.misbytes.com/wp/wp-content/uploads/2006/10/reengineering.jpg"><img style="width: 450px; height: 322px" height="322" alt="Reengineering" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/reengineering-small1.jpg" width="450" vspace="vspace" border="0" /></a></p>
<p>Puede ver en la figura que actores e &#237;tems debe considerar al momento de la planificaci&#243;n de la migraci&#243;n, &#233;nfasis en los componentes fundacionales de su sistema antiguo y aquellos actores que los soportan o utilizan, alternativas de negocio para estos cambios manteniendo los objetivos de negocios y en concordancia con la futura visi&#243;n de negocio de la empresa.</p>
<p>Pero el punto mas importante a la hora de migrar su sistema inform&#225;tico a otro, ser&#225; sin lugar a dudas en el &#225;mbito operativo, la migraci&#243;n de datos. Este deber&#237;a ser casi un cap&#237;tulo aparte y llevar una planificaci&#243;n adicional dentro de la totalidad de la migraci&#243;n de sistemas.</p>
<p>En algunos casos de nada servir&#225; migrar sistemas si no se pueden reutilizar parte o la totalidad de los datos antiguos, en otros casos esto no ser&#225; de mayor importancia para empezar pero deber&#225; sin duda planificar una migraci&#243;n incremental de la data hist&#243;rica. De otra forma comparaciones a nivel de informes, c&#225;lculos en base a proyecci&#243;n de varios a&#241;os de data, o otros temas relacionados con la data antigua no ser&#225;n viables.</p>
<p>En general estas recomendaciones son de sentido com&#250;n y de experiencia real. Pero existe otro set de recomendaciones o &#237;tems a considerar poco vistas en las practicas de migraci&#243;n. Le comento aqu&#237; algunas de mis preferidas:</p>
<ul>
<li>Si usted esta migrando de sistemas inform&#225;ticos del tipo cliente servidor de primera generaci&#243;n, esto es de sistemas cuyos clientes corre desde archivos ejecutables (*.exe) con bases de datos tipo SQL en un repositorio central. Hacia un modelo WebEnabled donde su cliente corre en un browser y la ejecuci&#243;n de procesos de interfaz se ejecuta en un servidor Web, que tiene por detr&#225;s otro servidor donde permanece una base de datos SQL como repositorio, considera las siguientes puntos:
<ul>
<li>El modelo de cliente servidor .exe puede realizar operaci&#243;n con conexiones abiertas entre pantalla y pantalla, es decir el tipo de conectividad a su repositorio esta mas cercano a un modelo sincr&#243;nico. Por el contrario un modelo WebEnabled debe ser un sistemas mas cercano a algo as&#237;ncrono en el sentido que cada pantalla se conecta al repositorio extrae datos y se desconecta. Por lo tanto en el intervalo posterior puden surgir situaciones que en el modelo antiguo no se contemplaban, como por ejemplo validaciones para asegurar que los registros a actualizar, sigan existiendo al iniciar el proceso de escritura. </li>
<li>En el modelo cliente servidor .exe, al mantener entre pantallas la conexi&#243;n abierta usted no administra el concepto de sesi&#243;n, en web enabled cada pantalla se conecta y desconecta, permaneciendo la mayor parte del tiempo desconectada de su repositorio, por lo que deber&#225; implementar o utilizar un alguna estructura de manejo de sesiones v&#237;a GUID u otra similar para distinguir a ese cliente como el mismo que se desconecto anteriormente y darle continuidad a su sesi&#243;n. </li>
<li>Es recomendable que si puede reutilizar su repositorio original mas algunas mejoras, lo haga versus la alternativa de un repositorio y cliente nuevo, esto le permitir&#237;a migrar en 2 fases, primero la capa 1 o pantallas, y luego el repositorio, si al definir su capa 1 se abstrae usando un modelo de servicios entre la capa 1 y su repositorio, la segunda fase. Esto es, la de migrar su repositorio a un repositorio nuevo, distinto o mejorado, ser&#225; mas f&#225;cil ya que sus servicios le dar&#225;n una mejor medici&#243;n del impacto de los cambios, deber&#225; por supuesto ajustar su capa 1 y servicios, pero ya los tendr&#225; reconocidos y podr&#225; con las mejoras en su repositorio mejorar tambi&#233;n el rendimiento y funcionalidades de sus servicios o generar funcionalidades plus por sobre las originales de sus servicios, de manera de suavizar mas aun la migraci&#243;n. </li>
</ul>
</li>
<li>Pero si por el contrario su migraci&#243;n es mas dura, y planea cambiar de un modelo de .exe a otro totalmente distinto tipo ERP WebEnabled, entonces considere algunos tips como estos:
<ul>
<li>Planifiqu&#233; el governance del proyecto con 2 tareas fundamentales: migraci&#243;n de aplicaciones, m&#243;dulos y funcionalidades. Y migraci&#243;n de datos. </li>
<li>Seg&#250;n el modelo de su ERP existen m&#243;dulos que pueden ser implementados primero que otros y de menor impacto. No es lo mismo migrar el modulo de RRHH que el modulo de Inventario. El primero no se relaciona con la venta de productos, pero el segundo deber&#225; tener implementados los m&#243;dulos de Contabilidad, y otros similares que en un ERP son base para otros m&#243;dulos. </li>
<li>Planifiqu&#233; la fecha de migraci&#243;n con el periodo de menores ventas: Vacaciones u otros donde el nivel de clientes o transacciones sea el m&#237;nimo. Ni se le ocurra planificar una migraci&#243;n en meses cercanos a navidad o fin de a&#241;o. Recuerde que para muchos rubros ese periodo puede significar el hasta el 30% de las ventas del a&#241;o, y sin sistemas eso es casi un crimen. </li>
<li>Administre las expectativas reales con sus clientes, que funcionara, que no y los problemas que tendr&#225;n. Muestre o haga ensayos donde se concientise el tipo de problemas que pueden surgir y cual ser&#225; el Plan B, en esos casos. </li>
<li>Priorise los puntos de Ventas, Vendedores e Inventarios o Productivos, por sobre otros de menor importancia de continuidad operativa de ventas si va contra el tiempo. </li>
<li>Si el tiempo le acompa&#241;a y su planificaci&#243;n fue bien hecha, deber&#237;a considerar un plan piloto, es decir pruebas en paralelo al sistema actual, pero solo para efectos de validaci&#243;n de comportamiento de sus nuevos sistemas. </li>
<li>Genere un ambiente de pruebas para sus usuarios, de manera de capactitarlos con un set de datos distintos al real. </li>
</ul>
</li>
</ul>
<p>Considere hacer &#233;nfasis en su migraci&#243;n en otros temas relevantes o mas gen&#233;ricos como los que se detallan en el siguiente cuadro, si puede generar equipos coordinados que desarrollen estos temas doblemente mejor.</p>
<p align="center"><img height="329" alt="ump0202 big" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/ump0202_big.gif" width="440" /></p>
<p>Cada uno de ellos es un mundo a parte y tiene importancia directa y relacionada con los dem&#225;s, Por ejemplo su maestro de productos, su nuevo plan de cuentas contables, su plan de pruebas, las nuevas caracter&#237;sticas de usabilidad que dispondr&#225;n en el nuevo sistemas, etc.</p>
<p>Finalmente considere que existen migraciones y migraciones, algunas pueden ser muy simples y otras como renovaciones de arquitecturas y sistemas totales muy complejas. Sepa bien en que nivel de migraci&#243;n esta parado. Y cuales son las caracter&#237;sticas propias del nivel que enfrentara y sus riesgos. En el siguiente diagrama puede ver algunas relaciones al respecto. Puede hacer click para ampliarlo:</p>
<p align="center"><a href="http://www.misbytes.com/wp/wp-content/uploads/2006/10/imagemigration.gif"><img style="width: 450px; height: 315px" height="315" alt="imageMigration" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/imagemigration-small.gif" width="450" border="0" /></a></p>
<p>Finalmente mi mejor recomendaci&#243;n para una buena migraci&#243;n de sistemas, es la planificaci&#243;n detallada de cada fase, etapa, modulo, pantalla y funcionalidad que migre, invierta hasta el 50% del tiempo de su proyecto en esto si lo requiere, no ser&#225; tiempo perdido. Trabaje con herramientas orientadas al usuario final, por ejemplo realice sesiones de storyboard usando herramientas como <a href="http://www.axure.com">Axure</a> o similares. Planifiqu&#233;, planifiqu&#233;, planifiqu&#233;!. No planifiqu&#233; en d&#237;as, planifiqu&#233; en horas (como detalle m&#225;ximo), use el Project como visi&#243;n general y en detalle de su proyecto de migraci&#243;n, pero use mucho mas el <a href="http://spanish.joelonsoftware.com/Articles/PainlessSoftwareSchedules.html">Excel para el control del dia a dia de los trabajos (pero en Horas a Horas consumidas y por consumir)</a> .</p>
<p>Ahora, finalmente considere que pol&#237;ticamente un plan de migraci&#243;n en general pude tener costos pol&#237;ticos para los responsables t&#233;cnicos de llevarla a cabo, aseg&#250;rese entonces con contar con el apoyo necesario en esos niveles (estrat&#233;gicos). No bastan palabras.</p>
<p>Me gustar&#237;a saber algo de su experiencia personal en el tema de migraci&#243;n de sistemas, ayudeme a ver si agregamos &#237;tems a este peque&#241;o resumen de donde hacer &#233;nfasis y que temas considerar a la hora de migrar sistemas empresariales, cual a sido su experiencia personal en migraci&#243;n de sistemas empresariales?.</p>
<p>Buena suerte! en su migraci&#243;n de sistemas   <br />(Pero mas Planificaci&#243;n!).</p>
<p>Javier Urrutia</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2006/10/29/migrando-sistemas-empresariales-una-aproximacion-para-la-transicion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cual es el perfil de Desarrolladores que son preferidos en las Empresas hoy en d&#237;a?</title>
		<link>http://www.misbytes.com/wp/2006/10/15/cual-es-el-perfil-de-desarrolladores-que-son-preferidos-en-las-empresas-hoy-en-dia/</link>
		<comments>http://www.misbytes.com/wp/2006/10/15/cual-es-el-perfil-de-desarrolladores-que-son-preferidos-en-las-empresas-hoy-en-dia/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 19:12:55 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2006/10/15/cual-es-el-perfil-de-desarrolladores-que-son-preferidos-en-las-empresas-hoy-en-dia/</guid>
		<description><![CDATA[Hoy, he querido escribir un articulo en una nueva categor&#237;a, no se me ocurri&#243; que nombre ponerle a ella hasta que me acorde de un libro que espero leer pronto. As&#237; que &#233;ste es el primer articulo de una l&#237;nea nueva, que mezcla mis percepciones mas personales en la relaci&#243;n de personas, empresas y desarrollo [...]]]></description>
			<content:encoded><![CDATA[<p><img height="167" alt="programadorprac1" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/programadorprac1.gif" width="171" align="left" />Hoy, he querido escribir un articulo en una nueva categor&#237;a, no se me ocurri&#243; que nombre ponerle a ella hasta que me acorde de un libro que espero leer pronto. As&#237; que &#233;ste es el primer articulo de una l&#237;nea nueva, que mezcla mis percepciones mas personales en la relaci&#243;n de personas, empresas y desarrollo de software. Este es el primer articulo de la categor&#237;a <a href="http://www.misbytes.com/wp/library/tom-demarco/peopleware-productive-projects-and-teams-2nd-ed/">Peopleware</a> .</p>
<p>Se ha preguntado usted alguna vez, por que ciertos profesionales son mas exitosos laboralmente que otros, o por que pareciera que ciertas personalidades son mas adecuadas para ciertas profesiones, como por ejemplo los doctores?, en el caso de la medicina. Bien, resulta que en el &#225;mbito del desarrollo de software tambi&#233;n aplica. Y no solo con un tipo especifico de personalidades, sino con varias de ellas (por suerte). Mi intenci&#243;n con este articulo no es darle indicaciones acerca de como cambiar su personalidad para que sea en el &#225;mbito del desarrollo de software laboralmente mas exitoso (o para imitar lo necesario para ello). Seria una tontera pensar que eso es posible. Aunque conozco casos de auto-enga&#241;os muy parecidos.</p>
<p>No, lo m&#237;o en este articulo es mostrarle cierto tema que podr&#237;a redundar en aprovechar de mejor manera algo que, intuitivamente usted ya sabe, solo que aqu&#237; le vamos a poner un nombre (Primera virtud de un buen programador). Y por cierto no lo invente yo, otros antes ya se dieron cuenta. Le suena la palabra &quot;Pragm&#225;tico&quot;, etimol&#243;gicamente Pragm&#225;tico del lat&#237;n pragmaticus&quot; (h&#225;bil en los negocios), la cual est&#225; derivada del griego &quot;prattein&quot; que significa &quot;hacer&quot;. La actividad pragm&#225;tica es la actividad del art&#237;fice. Veamos de que se trata todo esto&#8230;</p>
<p><span id="more-153"></span><br />
Quiero antes que nada dejar claro que este es mi punto de vista personal y particular (influenciado por personas con mayor experiencia que la m&#237;a, y de libros relacionados), respecto a cuales caracter&#237;sticas son las que mayormente se valoran por las empresas que reclutan profesionales de la inform&#225;tica, ya sean programadores, desarrolladores, arquitectos de software o consultores tecnol&#243;gicos. Ahora, creo que despu&#233;s de casi 10 a&#241;os de experiencia laboral y estando en una posici&#243;n donde muchas veces me ha tocado asumir la responsabilidad de contratar a alguien. Algo de mi punto de vista puede ser de valor para usted.
</p>
<p>Esta claro que seg&#250;n el cargo, son distintas las necesidades de conocimiento que una empresa espera de una nueva contrataci&#243;n. Asi que en este post en particular solo me referir&#233; a profesionales mas cercanos a la parte t&#233;cnica de proyectos inform&#225;ticos. Dejare para otra oportunidad y post, el caso especifico de administradores de proyectos, o Project Manager en soluciones inform&#225;ticas.</p>
<p>Estas son seg&#250;n mi experiencia las caracter&#237;sticas que mas buscan las empresas de software en sus programadores:</p>
<ul>
<li>
<div>Buscan al <a href="http://www.misbytes.com/wp/library/andrew-hunt/the-pragmatic-programmer-from-journeyman-to-master/">Programador Pragm&#225;tico</a> : Esto es un programador con cierto sentido de negocios en su mente, un programador que prefiera salir al aire con un producto no perfecto pero salir antes al mercado. Otro ejemplo: Un programador que prefiere comprar un par de componentes o una soluci&#243;n completa para integrarla con sus propios desarrollos de manera de optimizar plazos y costos. En otras palabras un programador que tenga presente que al cliente no le preocupa la tecnolog&#237;a fina, sino mas bien el resultado final.</div>
</li>
<li>
<div>Buscan al Programador con buena SUI (Social User Interface): Espero no ser peyorativo al respecto, pero en general no son pocas las veces en que un buen programador tiene el complejo de genio. Esto es, una persona que es tan excepcional en su conocimiento t&#233;cnico que su capacidad de inteligencia emocional y social es tan baja que pr&#225;cticamente esta condenado a trabajar solo. Esto, en el mundo global de hoy no es aceptable. Se asombrar&#237;a saber el gran porcentaje de Programadores que tienen alg&#250;n grado de dificultad con su SUI y que por ello son rechazados en muchas empresas. Por ello es tanto a mas valorado en las empresas de hoy el contar con buena interfaz (SUI) como con una buena capacidad t&#233;cnica. Algunos programadores creen que ante su genio, la empresas no podr&#225;n tener mas que lidiar con su idiosincrasias y particularidades personales. Lo que podr&#237;a ser cierto en muy pocos casos, y le aseguro que ese tipo de trabajadores una vez que cumplen con las metas de una empresa son dejados de lado (entendi&#243; verdad?). En contraparte piense en un programador que no tiene muchas habilidades t&#233;cnicas pero por el contrario tiene una personalidad de gran comunicador y vendedor. Ese tipo de trabajadores sin tanto o mas escasos que los genios t&#233;cnicos, son de hecho genios sociales o comerciales, como usted quiera verlos.</div>
</li>
<li>
<div>Buscan al programador con valores: Que valores?, bueno en general buscan valores globales, entre ellos y sin limitarse a estos buscan estos principios personales:</div>
<ul>
<li>
<div>&#201;tica Indiscutible: Es cierto en muchas empresas que el discurso hacia el cliente puede ser uno, y al interior de la empresa otro. Ahora comercialmente esto es parte de las reglas del juego en muchos casos, pero el tener claro cual es el limite en el sentido de los efectos negativos en el cliente y la propia empresa son vitales, y en ultima instancia se busca a personas con criterio y sentido com&#250;n, y esto por supuesto aplica en la &#201;tica Indiscutible. Piense en estas palabras, honestidad y transparencia.</div>
</li>
<li>
<div>Compromiso con el &#233;xito de sus clientes: A veces hay que hacer sacrificios, generalmente al final de los proyectos es cuando mas se nota. Preocuparse por sus clientes primero, despu&#233;s del costo (pero sin ser criminal), si despu&#233;s de su sacrificio su empresa no lo reconoce, ese es otro problema, no sacrifique a su cliente por problemas con su empresa. Piense que ese cliente podr&#237;a ser su cliente en otra empresa o en otro trabajo.</div>
</li>
<li>
<div>Flexibilidad y agilidad con su prop&#243;sito: Tal vez uno de los puntos mas conflictivos, el que cambien los requerimientos no le hace gracia a ning&#250;n programador, pero deber&#225; entender que estos llegara, algunos se filtraran y otros no, piense en los requerimientos no como algo inamovible, sino como evolutivos. Requerimientos Evolutivos vs Requerimientos est&#225;ticos.</div>
</li>
<li>
<div>Sentido de Equipo: Si no a trabajado nunca en equipo, dif&#237;cilmente podr&#233; explicarle que significa, pero si le gusta el deporte y a jugado f&#250;tbol y su equipo a sido exitoso tal vez me entienda mejor. Use su intuici&#243;n. La comunicaci&#243;n ante todo (ojo nadie dijo que era f&#225;cil, y una cosa es decirlo y otra hacerlo)</div>
</li>
<li>
<div>Respeto por el individuo y por la diversidad: Sin comentarios, en un mundo global no puede darse el lujo de discriminar.</div>
</li>
<li>
<div>Responsabilidad y Disciplina: Perm&#237;tame detenerme en este punto, no quiero enfatizar el lado de la responsabilidad,creo que eso se explica solo por la misma palabra. Pero otra cosa es la disciplina, y desde mi punto de vista &#233;sta esta directamente ligada al nivel de madures de cada persona.Tal vez sea este el punto que mas lentamente perfeccionar&#225; con el tiempo.</div>
</li>
</ul>
</li>
<li>
<div>Buscan al Programador <a href="http://es.wikipedia.org/wiki/Autopoiesis">Autopoietico</a> en su sentido laboral: Esto es un programador capas de organizarse a si mismo, aut&#243;nomo en su creaci&#243;n y crecimiento, con capacidad de auto-coaching. Nadie dice que encontrar esta capacidad en una persona es f&#225;cil, personalmente conozco muy pocos casos, y muchas empresas se conforman si en relaci&#243;n a esta capacidad sus posibles nuevas contrataciones son al menos capaces de organizar su trabajo de forma semi-aut&#243;noma y saben pedir ayuda a sus pares o superiores cuando lo requieren.</div>
</li>
<li>
<div>Buscan al programador que aprenda r&#225;pido: Estoy convencido que a veces es mucho mejor contratar a una persona que t&#233;cnicamente esta en la media, o incluso de bajo nivel, si es que su SUI es buena. Lo t&#233;cnico se puede aprender, si lo puede aprender r&#225;pido, doblemente mejor compensara su debilidad t&#233;cnica y en el tiempo la superara, para finalmente destacarse sobre sus pares. Alguien con mala SUI, tiene muchas mas dificultades de superaci&#243;n en ese &#225;mbito y ser&#225; una gran limitante.</div>
</li>
<li>
<div>Buscan al programador dise&#241;ador: Si, una caracter&#237;stica sutil de un buen programador, no es tanto que sea un excelente codificador, si no mas bien un gran arquitecto del c&#243;digo, una personalidad que a nivel de c&#243;digo ve mas desde arriba que desde el lado. Visi&#243;n perif&#233;rica global a la hora de considerar el c&#243;digo. No ve l&#237;neas de c&#243;digo, ve estructuras y relaciones entre las mismas.</div>
</li>
</ul>
<p>Que los programadores son personas especiales, que duda cabe, tambi&#233;n los m&#233;dicos, artistas y de otras profesiones. Pero veamos las peculiaridades propias de esta profesi&#243;n-arte:</p>
<p>Piense en que hace la mayor parte del d&#237;a un programador?. Como yo lo veo hace todo el d&#237;a pr&#225;cticamente solo un par de cosas: Crea o relaciona detalles y procesos, busca errores y trata de evitarlos , siempre busca los impactos de condiciones de borde por muy poco probables que estas sean. En su experiencia hist&#243;rica el no preocuparse o no darse cuenta de ellas le costara caro. Dise&#241;a e inventa soluciones, por lo que siempre piensa en problemas. Que podemos deducir de semejante actividad d&#237;a tras d&#237;a, en cuanto a su personalidad. Perm&#237;tame especular al respecto, con mente abierta a mis palabras:</p>
<ol>
<li>
<div>Buscara siempre ante cualquier situaci&#243;n, idea o concepto, las posibles fallas o errores del mismo. En otras palabras, ante cualquier situaci&#243;n buscara los peros de ella.</div>
</li>
<li>
<div>Es probable que cuando se le pida resolver un tema no t&#233;cnico, aplique el mismo patr&#243;n que usa en su trabajo, por lo que es muy posible que no se concentre en el 80/20, esto es en el 20% de lo importante que significa en la practica el 80% de la soluci&#243;n.</div>
</li>
<li>
<div>Preferir&#225; pensar y escuchar, al hablar o divagar. Aunque es muy posible que se presente la opci&#243;n contraria, pero con una gran diferencia. Hablara para aprender &#233;l mismo el concepto que trata de entender.</div>
</li>
<li>
<div>De personalidad anal&#237;tica y detallista, pero no se confunda no es una personalidad que busque problemas, busca resolverlos, pero por lo mismo su &#233;nfasis esta en los problemas y a veces no en las soluciones.</div>
</li>
</ol>
<p>Seguramente con tales evaluaciones muchos de mis colegas pensaran distinto que yo (errores de concepto : ) . Pero la mayor parte de mi vida he codificado, programado, desarrollado soluciones, dise&#241;ado arquitecturas y comercializado software y cr&#233;ame que no estoy tan perdido.</p>
<p>Ahora puede parecer que son puntos de personalidades complejas y hasta tal vez negativas, pero creo que es todo lo contrario, puede ser un gran punto de partida para superar las partes negativas o limitantes de nuestra profesi&#243;n. Si!, el conocer nuestras limitantes y como al aplicar los mismos patrones de comportamientos en situaciones que no son las propias de codificar puede ayudarnos no solo en los aspectos laborales, sino mucho mas que eso. Para finalmente permitirnos y darnos la autoridad personal para crecer y desarrollarnos en esos temas d&#233;biles de nuestro ser.</p>
<p>Y ante todo una empresa exitosa, busca programadores con cierto nivel de madures.   <br />Y cr&#233;ame que en este punto una cosa es hablar de ella y otra tenerla.</p>
<p>Me gustar&#237;a saber que piensa usted al respecto?, si es programador, desarrollador o tiene alg&#250;n relaci&#243;n en esta profesi&#243;n que mitad es arte, lo invito a ayudarme a definir como somos, nosotros los programadores y cuales son limitantes que nuestra propia profesi&#243;n nos induce a tener en nuestras personalidades. Y tambi&#233;n lo invito a ayudarme a conversar e identificar como esos patrones son tambi&#233;n virtudes de personalidad y car&#225;cter.</p>
<p>Javier Urrutia</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2006/10/15/cual-es-el-perfil-de-desarrolladores-que-son-preferidos-en-las-empresas-hoy-en-dia/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>JXTA 2.0 El Framework de nivel empresarial que se nos viene (Introducci&#243;n 1era Parte)</title>
		<link>http://www.misbytes.com/wp/2006/10/09/jxta-20-el-framework-de-nivel-empresarial-que-se-nos-viene-introduccion-1era-parte/</link>
		<comments>http://www.misbytes.com/wp/2006/10/09/jxta-20-el-framework-de-nivel-empresarial-que-se-nos-viene-introduccion-1era-parte/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 14:55:07 +0000</pubDate>
		<dc:creator>Javier Urrutia</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.misbytes.com/wp/2006/10/09/jxta-20-el-framework-de-nivel-empresarial-que-se-nos-viene-introduccion-1era-parte/</guid>
		<description><![CDATA[Con tanta tecnolog&#237;a en estos d&#237;as, no es raro que se me halla pasado una como JXTA,lo complicado fue darme cuenta que no era una tecnolog&#237;a mas, pero por suerte mi colega Cesar Esquerre, en una reuni&#243;n nos llamo la atenci&#243;n acerca de JXTA y lo que significara para nuestra profesi&#243;n, despu&#233;s de escucharlo decid&#237; [...]]]></description>
			<content:encoded><![CDATA[<p><img height="74" alt="logo jxta" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/logo_jxta.gif" width="153" align="right" />Con tanta tecnolog&#237;a en estos d&#237;as, no es raro que se me halla pasado una como JXTA,lo complicado fue darme cuenta que no era una tecnolog&#237;a mas, pero por suerte mi colega Cesar Esquerre, en una reuni&#243;n nos llamo la atenci&#243;n acerca de JXTA y lo que significara para nuestra profesi&#243;n, despu&#233;s de escucharlo decid&#237; empezar una serie de art&#237;culos referente a JXTA de Sun. Este es el primero, en el expondr&#233; la tecnolog&#237;a de forma general. En los pr&#243;ximos post agregare unos podcast donde cesar nos comentara detalles de la misma, y en un tercer post expondr&#233; c&#243;digo especifico de su utilizaci&#243;n.</p>
<p>Ahora usted se preguntara como podr&#237;a una tecnolog&#237;a inform&#225;tica, jugar un rol preponderante en las profesiones ligadas al desarrollo de software?. Piense en cuando se programaba en arquitecturas monol&#237;ticas y llego cliente-servidor para cambiarlo todo, piense luego cuando llego la web para darle un sabor distinto al modelo cliente-servidor y cambiarlo en gran medida. Bueno JXTA es el primer esfuerzo serio, para desarrollar un Framework de desarrollo (preliminarmente en java, pero no limitado a este lenguaje) para agregar a sus aplicaciones capacidades de redes P2P. Imagine distribuyendo la responsabilidades de su aplicaci&#243;n y su data en una red P2P en base a un Framework potente, bien pensado y capas de lidiar con todas las problem&#225;ticas de redes P2P, desde los firewall con tecnolog&#237;as FirewallFrendly, hasta todas las tem&#225;ticas propias de la tecnolog&#237;a P2P, como mensajer&#237;a, avisos, distribuci&#243;n, b&#250;squedas, etc.</p>
<p>El tema no es trivial, tendr&#225; que aprender muchos conceptos que cambian la estructura t&#237;pica de programar y ver los flujos de informaci&#243;n. Lo Invito a pensar en las aplicaciones y ventajas que podr&#237;a tener para sus desarrollos el contar con ingresar al mundo de las redes P2P. Veamos de que se trata&#8230;</p>
<p><span id="more-148"></span><br />
Veamos cuales son los objetivos de JXTA cuando se defini&#243; su creaci&#243;n:
</p>
<ul>
<li>
<div>Resolver las necesidades de la mayor variedad posible de aplicaciones P2P</div>
</li>
<li>
<div>Sin suposiciones sobre SO, hardware, lenguaje, o mecanismos de transporte</div>
</li>
<li>
<div>Recomendaciones: cach&#233; para reducir tr&#225;fico de red y routers para los participantes no conectados directamente</div>
</li>
<li>
<div>Sin servidor central</div>
</li>
<li>
<div>Responsabilidad del servicio distribuida</div>
</li>
<li>
<div>Explotar el ancho de banda en toda la red</div>
</li>
</ul>
<p>Veamos ahora un listado simple de algunos conceptos y relaciones de P2P generales:</p>
<ul>
<li>
<div>Peer (Participante): Una entidad capaz de realizar alguna tarea &#250;til y de comunicar los resultados a otra entidad en la red, ya sea directa o indirectamente.</div>
<ul>
<li>
<div>Tres tipos:</div>
<ul>
<li>
<div>Simples: servir a un usuario, normalmente en una red privada</div>
</li>
<li>
<div>Descubrimiento (rendezvous): para descubrir otros participantes, fuera de la red privada</div>
</li>
<li>
<div>Encaminamiento (router): permiten atravesar una red privada</div>
</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Grupos de participantes: formado para servir un objetivo com&#250;n. Proporciona servicios a sus participantes miembros que no son accesibles a otros participantes en la red P2P.</div>
<ul>
<li>
<div>Datos privados</div>
</li>
<li>
<div>Seguridad</div>
</li>
<li>
<div>Monitorizaci&#243;n ente miembros</div>
</li>
</ul>
</li>
<li>
<div>Red de transporte:</div>
<ul>
<li>
<div>Puntos finales: inicio o final de paquetes de datos</div>
</li>
<li>
<div>Conductos (pipes): canales unidireccionales as&#237;ncronos entre dos o m&#225;s puntos finales</div>
</li>
<li>
<div>Mensajes: contenedores de datos transmitidos por un conducto de un punto final a otro. Se necesitan dos conductos para una comunicaci&#243;n bidireccional entre dos participantes</div>
</li>
</ul>
</li>
<li>
<div>Servicios: trabajo &#250;til</div>
<ul>
<li>
<div>Servicio de participante: funcionalidad ofrecida por un un participante a los dem&#225;s.</div>
</li>
<li>
<div>Servicio de grupo de participantes: ofrecido por un grupo de participantes al resto. Acceso redundante al servicio.</div>
</li>
<li>
<div>Servicios esenciales: proporciona la base de P2P y se utiliza para construir servicios m&#225;s complejos.</div>
</li>
</ul>
</li>
<li>
<div>Anuncio: una representaci&#243;n estructurada de una entidad, servicio o recurso disponible para un participante o grupo de ellos en una red P2P.</div>
</li>
<li>
<div>Protocolo</div>
<ul>
<li>
<div>Un modo estructurado de intercambiar informaci&#243;n entre dos o m&#225;s partes utilizando reglas previamente acordadas por todas las partes.</div>
</li>
<li>
<div>Organizan el intercambio de anuncios.</div>
</li>
</ul>
</li>
<li>
<div>Identificaci&#243;n de entidades</div>
<ul>
<li>
<div>Participantes, grupos, conductos, contenido</div>
</li>
<li>
<div>Se necesita un sistema independiente de identificaci&#243;n de entidades</div>
</li>
</ul>
</li>
</ul>
<p>Si le parecen muchos, hay mas pero la potencia que contiene y podr&#237;a contener su propia aplicaci&#243;n son realmente impresionantes. Perm&#237;tame mostrarle el siguiente diagrama que le permitir&#225; ver de mejor manera como JXTA lidia con los problemas de infraestructura propios de Internet para crear redes virtuales P2P.</p>
<p align="center"><img height="248" alt="jxta1" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/jxta1.jpg" width="443" /></p>
<p>Como puede observar, una de las gracias de JXTA es que esconde al programador toda la problem&#225;tica de redes P2P en Internet, en el sentido de lidiar con firewalls, NAT, y permitir realmente implementar una red P2P con integrantes est&#233;n donde este, si es que tienen conectividad Internet.</p>
<p>Y si lo anterior le parece poco, pude en el siguiente diagrama darse cuenta, que JXTA tambi&#233;n esta pensado para considerar como peerID o cliente, no solo computadores o notebooks, sino tambi&#233;n dispositivos de los mas diversos desde tel&#233;fonos hasta PDAs y otros dispositivos que corran alguna de las versiones de Java. Pude hacer click en la siguiente figura para ampliarla y ver en detalle lo que le comento en este p&#225;rrafo, y algunos de los conceptos interesantes como Rendzvous y J2ME.</p>
<p align="center"><a href="http://www.misbytes.com/wp/wp-content/uploads/2006/10/jxtaoverview.gif"><img style="width: 430px; height: 329px" height="353" alt="JXTAOverview" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/jxtaoverview-small.gif" width="450" border="1" /></a></p>
<p>Pero a grandes rasgos, cuales son los servicios que ofrece a nivel de Arquitectura de Software JXTA a programadores como Framework de redes P2P?. Puede ver en el siguiente diagrama una respuesta r&#225;pida esta pregunta (click para aumentar tama&#241;o).</p>
<p align="center"><a href="http://www.misbytes.com/wp/wp-content/uploads/2006/10/jxta2.jpg"><img style="width: 450px; height: 254px" height="254" alt="jxta2" hspace="hspace" src="http://www.misbytes.com/wp/wp-content/uploads/2006/10/jxta2-small.jpg" width="450" border="0" /></a></p>
<p>En los pr&#243;ximos post desarrollare en profundidad estos tres niveles de JXTA y ejemplos de codificaci&#243;n. La invitaci&#243;n es a considerar darle capacidades P2P a sus aplicaciones.</p>
<p>No limite P2P a ambientes de Internet como redes sociales. Considere P2P tambi&#233;n a nivel empresarial, dentro de una organizaci&#243;n donde su red Internet es la red privada de su empresa, y pude considerar a sus aplicaciones empresariales dando servicios en esta modalidad de manera de mantener conectados a todos los departamentos.</p>
<p>El paradigma es muy distinto y necesitara darse el tiempo y revisar donde y como aplicarlo en su organizaci&#243;n o empresa. Pero creo que su intuici&#243;n al igual que la m&#237;a, y de otros expertos que est&#225;n clamando para que se considere a este JXTA como el primer Framework serio y Abierto para el nuevo salto tecnol&#243;gico en el desarrollo de software.</p>
<p>La invitaci&#243;n esta hecha.   <br />Ups! se me olvidaban los links, por si desean ver mas mientras desarrollo el tema, algunos de ellos fueron utilizados para presentar parte del material usado en este post.</p>
<p><a href="http://www.jxta.org">La fundaci&#243;n JXTA</a>    <br /><a href="http://java.sun.com/developer/technicalArticles/Networking/jxta/">Introducci&#243;n a JXTA en Sun (de Daniel Brookshier)</a>    <br /><a href="http://www.infor.uva.es/~jvegas/docencia/aso/p2pjxta2.0_archivos/frame.htm#slide0001.htm">Peer to Peer JXTA 2.0 (de Jes&#250;s Vegas)     <br /></a>    <br />Javier Urrutia</p>
 (Fingerprint:clstg-jut-10694774)]]></content:encoded>
			<wfw:commentRss>http://www.misbytes.com/wp/2006/10/09/jxta-20-el-framework-de-nivel-empresarial-que-se-nos-viene-introduccion-1era-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

