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

<channel>
	<title>Lógica mente &#187; evolución</title>
	<atom:link href="http://jarboleya.com/tag/evolucion/feed/" rel="self" type="application/rss+xml" />
	<link>http://jarboleya.com</link>
	<description>Velneo, tecnología y empresa</description>
	<lastBuildDate>Wed, 26 May 2010 21:21:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Cambiando de herramienta de desarrollo</title>
		<link>http://jarboleya.com/2009/09/21/cambiando-de-herramienta-de-desarrollo/</link>
		<comments>http://jarboleya.com/2009/09/21/cambiando-de-herramienta-de-desarrollo/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 21:00:47 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[estrategia]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[cambiando]]></category>
		<category><![CDATA[evolución]]></category>
		<category><![CDATA[herramienta]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[migración]]></category>
		<category><![CDATA[plataforma]]></category>

		<guid isPermaLink="false">http://jarboleya.com/?p=823</guid>
		<description><![CDATA[¡Qué fácil resulta olvidarse del pasado! Esta se la conclusión a la que llego tras la experiencia vivida en casi 3 décadas dedicado al desarrollo de software. La primera vez La primera vez que aprendes a usar un lenguaje de programación o una herramienta de desarrollo, todo es nuevo, apenas existen barreras de aprendizaje, ni [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-829 alignright" style="margin-left: 20px; margin-right: 20px;" title="OS/400" src="http://jarboleya.files.wordpress.com/2009/09/tn5250.png" alt="Cambiando de herramienta de desarrollo" width="394" height="304" /></p>
<p>¡Qué fácil resulta olvidarse del pasado!</p>
<p>Esta se la conclusión a la que llego tras la experiencia vivida en casi 3 décadas dedicado al desarrollo de software.</p>
<p><strong>La primera vez</strong></p>
<p>La primera vez que aprendes a usar un lenguaje de programación o una herramienta de desarrollo, todo es nuevo, apenas existen barreras de aprendizaje, ni barreras de entrada. Tampoco tienes lastres del pasado. Todo es sumar, sumar y sumar&#8230;</p>
<p>Pasado un tiempo, que depende de la dedicación y de cada programador adquieres un nivel que te permite abordar proyectos cada vez más complejos. Finalmente, terminas convirtiéndote en un experto de esa herramienta y, durante años desarrollas software e implantas aplicaciones en nuevos clientes.</p>
<p><strong>La hora del cambio</strong></p>
<p>El software no es diferente al resto de tecnologías, con el paso de los años se cumple un ciclo tecnológico y comienza otro. Cada ciclo suele obligar a un cambio de lenguaje, herramienta o plataforma de desarrollo.</p>
<p>A diferencia de lo que ocurrió la primera vez, ahora existen multitud de barreras que dificultan el cambio:</p>
<p><span id="more-823"></span></p>
<p><strong>Los hábitos de programación</strong></p>
<p><span style="background-color: #ffffff;">Has adquirido hábitos de programación, cambiar se convierte en un trauma.</span></p>
<p><span style="background-color: #ffffff;">Inevitablemente comparas la nueva herramienta, desconocida, con la antigua que dominas a la perfección, otro trauma.</span></p>
<p><span style="background-color: #ffffff;">El desconocimiento de la nueva plataforma, durante el tiempo de aprendizaje, produce sensaciones frustrantes. Lo que ahora con la nueva herramienta tardas en hacer 2 horas con la antigua lo haces en 10 minutos. Esta pérdida de rendimiento se subsana con formación y dedicación al aprendizaje, es decir, programar, programar y programar.</span></p>
<p><span style="background-color: #ffffff;">Mi experiencia es que cada vez que tratas de dominar una herramienta de forma autodidacta, las horas que empleas y que podrías emplear en tareas productivas acaban resultando más caras que hacer formación. </span></p>
<p><span style="background-color: #ffffff;"><strong>La base instalada</strong></span></p>
<p><span style="background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;">Tienes clientes con instalaciones a los que debes seguir prestando servicios, lo que te obliga a trabajar en paralelo con las dos herramientas de programación. Lo que se convierte en dos traumas, uno mientras te cuesta más trabajar con la nueva herramienta que con la vieja y el segundo cuando ya dominas la nueva y te cuesta ponerte con la vieja.</span></strong></span></p>
<p><span style="background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;">Si el cliente acepta -paga- el cambio hay que migrar sus aplicaciones, lo que produce también la necesidad de migrar sus datos y volver a formar a los usuarios.</span></strong></span></p>
<p><span style="background-color: #ffffff;"><span style="font-weight: normal; background-color: #ffffff;"><strong>La evolución</strong></span></span></p>
<p><span style="background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;">Con el paso del tiempo evolucionamos y, como sucede con los idiomas, dejas de comparar y comienzas a pensar directamente en como se hacen las cosas con la nueva plataforma.</span></strong></span></p>
<p><span style="background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;">Finalmente dominas mejor la nueva herramienta y te da pereza ponerte con la vieja.</span></strong></span></p>
<p><span style="background-color: #ffffff;">Si tienes aplicaciones estándar y dispones de financiación basada en suscripciones o pagos de actualización terminas creando una nueva versión. En el desarrollo de las nuevas versiones aprovechas para realizar las modificaciones que llevas deseando hacer desde hace tiempo, mejoras el diseño, interfaz y usabilidad de la aplicación.</span></p>
<p><span style="background-color: #ffffff;">Si tienes aplicaciones a medida, aprovechas las necesidades de los clientes para producir el cambio. Lo importante es que se produzca un beneficio mutuo, el cliente desea una nueva aplicación mejorada y tu consigues la financiación del desarrollo.</span></p>
<p><span style="background-color: #ffffff;">Mención aparte requieren las llamadas herramientas de migración. Mi experiencia se resume en en dos palabras &#8220;no funcionan&#8221;. Migrar suele suponer un ahorro de tiempo al principio pero que termina siendo una pérdida de tiempo y calidad al final. Una vez más, podemos afirmar que con la migración lo rápido es lento, y desarrollar el programa desde cero aprovechando los recursos que ofrecen las nuevas plataformas significa que lo lento es al final lo más rápido.</span></p>
<p><span style="background-color: #ffffff;"><strong>La historia vuelve a empezar</strong></span></p>
<p><span style="background-color: #ffffff;">Con el paso de los años, la plataforma va quedando obsoleta y el mercado se encarga de generar nuevas necesidades que te obligan a buscar un nuevo lenguaje, herramienta o plataforma. </span></p>
<p><span style="background-color: #ffffff;">La situación nunca vuelve a ser la de tus inicios, al contrario, se vuelve a repetir lo comentado en el cambio anterior, aunque probablemente con barreras cada vez más altas. Sin embargo, si quieres vivir en este mundo no te queda más remedio que renovarte o morir de obsolescencia.</span></p>
<p><strong>Conclusiones</strong></p>
<p>Combina formación y auto-estudio con el fin de reducir al máximo el tiempo de aprendizaje. Recuerda que tu tiempo vale dinero.</p>
<p>No realices formación si posteriormente no tienes una planificación para practicar lo aprendido. Organiza tu agenda para que tras realizar los cursos tengas un tiempo asignado a programar con la nueva herramienta y practicar lo aprendido, de no ser así olvidarás lo aprendido y habrás tirado el dinero.</p>
<p>Aprende primero lo sencillo, vete quemando etapas. Comienza con desarrollos sencillos pero completos, es decir, realiza el ciclo completo desde el análisis hasta la puesta en marcha de la aplicación. Esto te permitirá conocer y dominar la herramienta en su totalidad y no partes aisladas que luego te cueste combinar.</p>
<p>A medida que vayas aprendiendo plantéate desarrollar aplicaciones más complejas, para uso interno, pequeños módulos de aplicaciones o pequeñas aplicaciones.</p>
<p>No abordes proyectos grandes o importantes hasta que tengas perfectamente dominada la nueva plataforma de desarrollo. Si aún no estás preparado en la nueva plataforma aborda el proyecto con la antigua si consideras que conseguirás satisfacer las necesidades del cliente. Deshecha el proyecto, si es importante, en caso de que no puedas abordarlo con la herramienta antigua y no dominas aún la nueva. Recuerda que es preferible perder un cliente antes de abordar su proyecto que invertir tiempo en un proyecto condenado al fracaso.</p>
<p>Prepárate para convivir con las 2 herramientas de desarrollo un mínimo de 2 años. La duración de este período varía en función de la tipología de tu negocio y puede alargarse mucho más. Recuerda que mientras tengas un cliente que mantener en la antigua plataforma no podrás olvidarte de ella.</p>
<p>Fija tu estrategia y se fiel a ella. La estrategia es la que marca cuándo y hacia donde debes dar el salto tecnológico.</p>
<p>Recuerda, no tengas prisa, cualquier cambio de herramienta de desarrollo lleva tiempo y debes pensar que lo haces para la próxima década no para la próxima aplicación que tienes que desarrollar.</p>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2009/09/21/cambiando-de-herramienta-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Evolución de la App Store en el iPhone/iPod Touch</title>
		<link>http://jarboleya.com/2008/12/14/evolucion-de-la-app-store-en-el-iphoneipod-touch/</link>
		<comments>http://jarboleya.com/2008/12/14/evolucion-de-la-app-store-en-el-iphoneipod-touch/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 21:45:29 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[análisis]]></category>
		<category><![CDATA[iPhone/iPod Touch]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[evolución]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[simplicidad]]></category>

		<guid isPermaLink="false">http://jarboleya.com/?p=296</guid>
		<description><![CDATA[Soy usuario del iPhone 3G y no viví la primera etapa de la App Store, sin embargo analizando su evolución es evidente que Apple ha sido fiel a uno de sus principios básicos más importantes, la simplicidad, comentada por mi amigo Alfonso en su  artículo Lecciones de Steve Jobs (Parte 2) que también habla del [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-306" title="app_store_icon" src="http://jarboleya.files.wordpress.com/2008/12/app_store_icon.jpg" alt="App Store icon" width="140" height="198" align="right" />Soy usuario del iPhone 3G y no viví la primera etapa de la App Store, sin embargo analizando su evolución es evidente que Apple ha sido fiel a uno de sus principios básicos más importantes, la simplicidad, comentada por mi amigo Alfonso en su  artículo <a title="Lecciones de Steve Jobs (Parte 2)" href="http://alfonsogu.com/2008/09/29/lecciones-de-steve-jobs-parte-2/" target="_blank">Lecciones de Steve Jobs (Parte 2)</a> que también habla del éxito de Apple en su artículo <a title="10.000 aplicaciones en la App Store" href="http://alfonsogu.com/2008/12/08/10000-aplicaciones-en-el-app-store/" target="_blank">10.000 aplicaciones en la App Store</a>, éxito que también había predicho en mi blog en las conclusiones de mi artículo <a title="Apple y el negocio del iPhone Developer Program" href="http://jarboleya.com/2008/03/09/apple-y-el-negocio-del-iphone-developer-program/" target="_blank">Apple y el negocio del iPhone Developer Program</a>.</p>
<p>He realizado una composición con 3 imágenes tomadas del iPhone para representar la evolución realizada por Apple en su aplicación App Store desde sus inicios:</p>
<p><span id="more-296"></span></p>
<ol>
<li>En la primera fase existía un número reducido de aplicaciones en la App Store y Apple las agrupaba sólo por géneros.</li>
<li>En la segunda fase cuando ya existían decenas de aplicaciones en cada género y resultaba complicado seguir las novedades. Apple decidió crear un menú superior en cada género con 3 opciones: Top pagadas, Top gratuitas y Fecha de lanzamiento. En las 2 primeras opciones las aplicaciones se visualizan ordenadas descendentemente de las más descargadas a lasmenos descargadas. La última opción por fecha de lanzamiento se vuelve fundamental para ver que novedades han aparecido en la App Store para ese género pues salen ordenadas descendentemente por fecha de publicación, es decir, la última publicada aparece la primera. Hay un matíz importante y es que cada vez que una aplicación sufre una revisión o actualización de versión vuelve a aparecer por lo que es habitual existan muchas revisiones de cada aplicación, algo que beneficia a &#8220;todos&#8221;.</li>
<li>En la tercera fase en la que nos encontramos ahora Apple ha tenido que hacer una mejora al alcanzar varios miles de aplicaciones en un sólo género. Podemos verlo si accedemos al género Juegos y la aplicación nos muestra un segundo nivel de sub-géneros de juegos: todos juegos, acción, aventura, arcade, juegos de mesa, etc., y dentro de cada uno de ellos accedemos al sistema mostrado en la captura de la fase 2.</li>
</ol>
<p style="text-align: center;"><img class="size-full wp-image-298 aligncenter" title="evolucion-app-store1" src="http://jarboleya.files.wordpress.com/2008/12/evolucion-app-store1.png" alt="Evolución App Store iPhone" width="600" height="424" /></p>
<p style="text-align: left;">También hay que mencionar que adicionalmente existen 2 opciones más en la toolbar inferior:</p>
<ul>
<li> Destacado con sub-categorías: nuevo y lo último</li>
<li>Top 25 con las sub-categorías: Top pagadas y Top gratuitas.</li>
</ul>
<p style="text-align: left;">Personalmente descargo muchas aplicaciones y periódicamente hago limpieza, aún así, tengo las &#8220;9&#8243; páginas de aplicaciones (límite que actualmente ha puesto Apple 16&#215;9=144 aplicaciones) bastante llenas por lo que debido a la gran actividad de actualizaciones que tienen estas aplicaciones es muy habitual que en el apartado Descargas de la aplicación App Store aparezcan nuevas versiones de las aplicaciones instaladas. Otra novedad introducida recientemente por Apple es la posibilidad de actualizar todas las aplicaciones a la vez evitando la necesidad de actualizarlas una a una.</p>
<p style="text-align: left;">Otro aspecto que ha mejorado notablemente a partir de la versión 2.0 y sobre todo con la 2.1 ha sido el tiempo de descarga e instalación de las aplicaciones. Consiguiendo mejorar la experiencia del usuario a medida que crecían las aplicaciones de la App Store y el uso de las mismas hasta lograr un alta grado de satisfacción actualmente.</p>
<p style="text-align: left;">Como se puede observar Apple va introduciendo pequeñas mejoras en cada actualización que ayudan a resolver las necesidades que van apareciendo con el uso masivo y la existencia de un <a title="Long tail" href="http://es.wikipedia.org/wiki/Larga_Cola" target="_blank">long tail </a>de aplicaciones. No es una aplicación perfecta y nunca lo será para todos los usuarios, sin embargo mi opinión es que va por el buen camino.</p>
<p style="text-align: left;"><strong><br />
Conclusión</strong></p>
<p style="text-align: left;">En la evolución de la aplicación App Store vemos reflejado en la práctica el principio de simplicidad que Apple impregna a sus productos y servicios. Debe servirnos de referencia en nuestro modo de trabajar si también buscamos la simplicidad, empezando por hacer funcionar las cosas con sencillez sin pretender llegar al alcance final del proyecto desde la primera etapa o fase. Las aplicaciones deben evolucionar a la vez que lo hacen los datos y los usuarios.</p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2008/12/14/evolucion-de-la-app-store-en-el-iphoneipod-touch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
