Nuevas Tecnologías y Actualización de Aplicaciones

Este año hemos buscado mostrar con mucha anticipación las tecnologías que Microsoft ha estado desarrollando en los últimos meses, para que las personas tengan el tiempo necesario para entrenarse y sacarle provecho cuando salgan al mercado. En el Andean Developer Days 2006 y en el MSDN Tour realizado en Agosto hemos venido entregando contenido introductorio en las presentaciones acerca de las nuevas tecnologías, y también hemos entregado en los CDs material para que las personas empiecen a trabajar con estas tecnologías.

Si usted esta interesado en conocer y utilizar estas tecnologías para poder aprovecharlas en sus aplicaciones aqui podra encontrar información que describe cada una de las nuevas tecnologías:  https://msdn.microsoft.com/winfx/technologies/default.aspx

En la última ejecución del MSDN Tour en Bogotá hablábamos de la importancia de actualizar las aplicaciones, así como de lo que esto significa en términos de costos, tiempos y entrenamiento. Creo que uno de los problemas actuales a los cuales nos enfrentamos es el corto tiempo que duran las tecnologías en convertirse obsoletas. Muchas personas lo ven como algo infortunado porque ven que sus inversiones y esfuerzos muy prontamente se ven opacados por la necesidad de ser renovados y las inversiones no cesan, pero realmente este no debería ser la discusión en la que nos centráramos, según mi opinión, es inevitable que la tecnología evolucione al ritmo al que esta evolucionando, la discusión debería ser como puedo sacarle el mayor provecho a las nuevas tecnologías sin que esto me cueste tanto, y las inversiones se vean reflejadas en beneficios medibles y provechosos para los negocios.

Creo que cuando consideramos un proyecto de tecnología muchas veces nos centramos solamente en soluciones existentes, altamente probadas, que estén implementadas, y no miramos hacia adelante teniendo en cuenta el largo plazo y las tecnologías que vienen a futuro, o cual es el "roadmap" de la solución que estamos comprando o de las tecnologías que se están implementando y caemos en la implementación de tecnologías que prontamente serán obsoletas sin tener en cuenta como puedo aprovechar las nuevas tecnologías, es decir, tomamos decisiones pensando solamente en el presente y no pensando en el futuro inmediato.

Es innegable que los negocios saludables viven evolucionando, mejorando sus procesos, creciendo, volviéndose mas complejos, y que siempre están innovando en su manera de funcionar, de brindar servicios internos y externos. Esto mismo pasa con la tecnología pero muchas veces no se ve de esta forma. La tecnología evoluciona y debe ayudar a crecer los negocios apoyando todos los cambios de la organización en donde se le pueda sacar provecho, siempre que sea costo efectiva, pero cuando se piensa en inversiones de tecnología no se piensa en algo que apoya la evolución de la empresa, sino solamente en algo que es como cualquier otro activo que se necesita para el funcionamiento de la organización, no para la evolución de la misma.

Muchas veces comparo la actualización de una solución tecnológica, con la decisión de actualizar el automovil de la casa. Cuando tomamos la decisión de cambiar el automovil de la casa? usualmente no es cuando sale una nueva innovación como los frenos ABS, o cuando se implementa una nueva tecnología para mejorar los Airbags, o los ingenieros mecánicos hacen una innovación sobre el motor que permite ahorrar mas combustible. La mayoría de veces la decisión de actualizar el automóvil se basa en, este auto ya esta muy viejo y el mantenimiento esta empezando a costar mucho, salió un nuevo modelo que se ve muy bonito pero no se que diferencia tiene con el que tengo actualmente, busquemos una buena "marca" pero que sea barato, y cualquier razón diferente a con este modelo disminuyo el riesgo de lesiones en un accidente, voy a recuperar mi inversión con el ahorro del combustible, etc, etc, etc. 

Exactamente pasa lo mismo con el software, cuando ya esta muy viejo, o pone muchos problemas y detectamos que el mantenimiento esta costando mucho, etc etc, es que decidimos hacer una actualización, pero cuando tomamos la decisión de comprar o desarrollar una nueva solución nunca miramos si esta diseñado para actualizarse fácilmente, si las actualizaciones que trae crea un diferenciador para el negocio, o si las nuevas tecnologías podrán implementarse con facilidad, y cuando se trata de una solución hecha a la medida tampoco se contempla las posibilidades de aprovechar las tecnologías futuras con un diseño que sea fácilmente actualizable.

Las innovaciones surgen de la búsqueda incansable a la solución de problemas, unas son buenas, otras no tanto, siempre implican un riesgo, pero están hechas para de alguna manera mejorar algo o solucionar algún problema. El punto radica muchas veces en poder ver como el uso de las innovaciones puede ayudarme a ahorrar dinero de manera consistente y seguramente muchas innovaciones ayudan en este aspecto, pero todos le temen al riesgo innato de la innovación.

Si temiéramos menos a la innovación, y pudiéramos detectar fácilmente los beneficios que otorgan las tecnologías y como estas tecnologías benefician al negocio, creo que indudablemente las organizaciones no verían al software como un activo fijo, sino como una herramienta de modernización y desarrollo, pero aun es muy difícil poder traducir la adquisición y el desarrollo de proyectos de tecnología en dinero, beneficios o ahorro para las organizaciones.

Por otra parte los costos del entrenamiento y las curvas de aprendizaje de las tecnologías pueden ser altamente disminuidas en la medida en que se comparta el conocimiento. Nunca antes la humanidad había tenido tantos mecanismos de comunicación y difusión de conocimientos como ahora, pero aun nos falta mucho en el desarrollo de un espíritu colaborativo y de trabajo en equipo, en donde nos apoyemos unos a otros, y de manera colectiva creemos y mejoremos nuestro conocimiento. El acceso a la información, es algo que esta a la vuelta de la esquina en cualquier ciber café, y en la medida en que todos tengamos el interés de colaborar y compartir seguramente estos costos, y los mecanismos de entrenamiento cambiaran y bajaran sus costos notablemente. Por eso soy un fiel convencido del trabajo en equipo, y de que la mejor manera de aprender y generar conocimiento es enseñando a los demás lo que he aprendido.