Advertisement
¿Qué estrategia de PROSOFT se ha ejecutado mejor?
Advertisement
Mayo-Junio 2007
Desarrollo de Aplicaciones en un Entorno Global
Edición Mayo-Junio 2007
por Rodrigo Garcia Perera el 1 de mayo de 2007
Visitas:    1166
Calificación promedio:       (0 voto)
Hacer referencia a este artículo Favoritos Imprimir Enviar por email Artículos relacionados Enviar a del.icio.us

Imaginemos hace 25 años un área de sistemas en donde los empleados e integrantes del equipo se encontraban dentro de un cuarto trabajando en los diferentes proyectos de la empresa y donde la comunicación más distante entre ellos consistía en levantarse de su asiento y caminar al cuarto o en su defecto al piso siguiente para aclarar algunas dudas, y luego esta aclaración se enviaba al resto del equipo mediante un memorandum impreso. 15 años atrás, la comunicación entre estos dos personajes probablemente hubiera sido vía telefónica dentro de la misma ciudad o país, debido a que este podría ser entre el empleado de la organización y un consultor externo. Hoy en día, gracias a los avances de las telecomunicaciones y el Internet, los proyectos se pueden hacer desde el otro lado del planeta y prácticamente sin conocer a nadie del equipo que está trabajando en el proyecto.
Los servicios de outsourcing de TI han evolucionado de forma importante en los últimos 10 años. Los grandes proveedores de servicios de TI son empresas globales, que cuentan con centros de servicios en diferentes localidades geográficas del planeta desde India, China, Europa del Este hasta Sudamérica.

Estas empresas son capaces de generar una capacidad de trabajo continua, donde es posible generar una aplicación mediante sus diferentes centros de desarrollo usando una estrategia denominada “follow the sun” (siguiendo al sol). La idea de este concepto es que el desarrollo de un componente se inicie en Asia y se trabaje en él durante el turno de trabajo, para que al término de éste el código se envíe a un centro de desarrollo en Europa, donde se continué el desarrollo, y al término de la jornada se continúe el trabajo en el continente americano, para luego reenviar al centro de Asia, logrando así el desarrollo continuo de aplicaciones durante las 24 horas del día. Infinidad de empresas han soñado con esta estrategia, y varias ya lo han intentado, pero los resultados típicamente son negativos. Si tomamos en cuenta que lo único constante en el desarrollo de software es el cambio, podemos ver que estar comunicando cambios a equipos que se encuentran distribuidos en todo el planeta puede ser una tarea realmente titánica. La cantidad de retrabajo provocado por la casi nula comunicación entre los equipos hace que las ganancias de tener equipos distribuidos prácticamente se nulifique.

Entonces, ¿Cómo se podría generar un modelo de desarrollo que aprovechara todas las ventajas tanto del modelo nearshore como del modelo offshore? En este momento la manera más adecuada de llevar a cabo el desarrollo de aplicaciones usando este modelo es explotando las ventajas de ambos modelos, en conjunto con el paradigma de desarrollo orientado a servicios.

La tendencia en el desarrollo de software actual está encaminada a la arquitectura orientada a servicios o SOA, y la manera de desarrollar esta misma es usando un enfoque de desarrollo orientado a servicios. Usando este enfoque, es posible generar el inventario de servicios que conforman la aplicación y después tomar este inventario y separarlo en diversos grupos o paquetes. Estos paquetes entonces pueden ser distribuidos a los diversos centros de desarrollo en base a la claridad de la documentación de los mismos. Esta división se hace para que los servicios más completos y documentados puedan ser enviados a los centros de desarrollo offshore mientras que los que aun necesitan más trabajo en la definición, puedan ser desarrollados desde la localidad nearshore y que se aproveche la cercanía y el mismo horario del cliente. Otra ventaja del modelo es que aprovecha los bajos costos de desarrollo de las regiones asiáticas y de Europa del oeste, lo que genera que el modelo sea mejor que el solamente tener un equipo tres veces más grande en la localidad de América (en caso que el cliente se encontrara en Estados Unidos). La otra gran ventaja del modelo es que nos permite acceder a personal altamente calificado y especializado en diversos centros de desarrollo alrededor del mundo, lo cual es una gran ventaja cuando el proyecto es altamente especializado en alguna tecnología. Pero sin lugar a duda, la principal y gran ventaja del modelo es que nos permite reducir el tiempo de la codificación del producto y por lo tanto, tenerlo listo en el mercado más rápido.

Ahora, no todos los proyectos de desarrollo podrán ser creados usando este modelo y mucho dependerá del grado de certidumbre y solidez de los requerimientos que se tengan. Entre más sólidos sean los requerimientos, será menos problemático el desarrollar bajo este modelo.

Finalmente, la recomendación y el mensaje del artículo es que existe una gran variedad de opciones en el mercado para el desarrollo de aplicaciones, pero la decisión final sobre la manera en que el proyecto será desarrollado tiene que ser la que genere más valor, se acople a los objetivos de la organización y genere tranquilidad y confianza por parte del proveedor hacia la compañía que está comenzando este nuevo proyecto.

Acerca del Autor
Rodrigo García Perera es Gerente de Producto de Desarrollo de aplicaciones para Softtek Near Shore Services en Estados Unidos y Europa. Cuenta con más de 10 años de experiencia trabajando para clientes Nacionales e Internacionales en las diferentes fases del ciclo de desarrollo de software. Cuenta con un MBA en Global eManagement por parte del la EGADE del ITESM y el título de Ingeniero en Sistemas Computacionales por la misma institución. Adicionalmente, imparte clases dentro del Bachillerato en Negocios Electrónicos (BANE) de la Universidad Regiomontana
. rodrigo.garcia@softtek.com


Comentarios de usuarios (0) RSS feed comment

Ningún comentario guardado

Añade tu comentario



mXcomment 1.0.8 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved