Mobile Technology con IBM Rational Mobile

Mobile Technology con IBM Rational Mobile

Ponga su negocio en movimiento, sea una empresa móvil, con las soluciones IBM Rational Mobile.

Por: Hugo Pascual
Sales Manager & Co-Founder Argentum Inc

En la realidad del mundo actual, para muchos de nosotros es impensable llevar adelante nuestra vida laboral, e incluso muchos aspectos de la vida personal, sin las capacidades tecnológicas que nos ofrece nuestro smartphone o tableta. Y esta no es una simple percepción, sino que está comprobado que el 91% de las personas tiene su móvil al alcance de su mano el 100% del tiempo (incluso dormimos al lado de ellos, dado que hoy, en muchos casos, han reemplazado a los tradicionales relojes despertadores).

Si a la anterior estadística le sumamos que el 75% de los compradores móviles (aquellas personas que hacen compras desde su smartphone) actúan luego de recibir un mensaje o alerta basados en su ubicación actual; que las compras realizadas mediante dispositivos móviles, en los Cyber Mondays, se han incrementado año a año a razón de un 96%; que el 90% de los usuarios utilizan múltiples canales (web, móvil, presencial, etc.) para realizar sus transacciones; y que se prevé que las conexiones globales máquina a máquina se incrementarán de 2 billones en 2011, a 18 billones en 2022; entonces es posible deducir al menos cinco patrones en torno a la movilidad:

-El móvil se ha convertido en un elemento primordial

-La utilización de la información de los móviles (por ejemplo, la localización) ofrece nuevas oportunidades de negocio

-Más movilidad es igual a más transacciones

-El móvil debe ofrecer, junto con los demás canales, un experiencia de marca continua

-El móvil es uno de los pilares fundamentales del Internet de las Cosas

Por esto, no podemos seguir viendo a los dispositivos móviles bajo el mismo paradigma con que los considerábamos en años pasados, sino que debemos re plantearnos la forma en que vamos a aprovechar los beneficios y oportunidades que la movilidad puede tener para nuestras organizaciones, tanto desde la perspectiva de cómo lo utilizarán nuestros clientes, como desde el aprovechamiento de los mismos por parte de nuestro personal, para lograr transformar la cadena de valor y las operaciones de nuestro negocio; entregar a nuestros usuarios una experiencia contextual relevante (basados en sus gustos, preferencias, localizaciones, redes sociales, etc.); lograr no solo mayores ingresos para nuestro compañía, sino también incrementando la productividad de cada uno de nuestros colaboradores; consiguiendo un relacionamiento más profundo con nuestros consumidores; y apalancando una de las mayores transformaciones industriales de las últimas décadas, el Internet de las Cosas.

Y el cambio de paradigma también implica re definir la forma en que nuestra compañía desarrolla y entrega soluciones tecnológicas, puesto que las aplicaciones Móviles son muy diferentes a las aplicaciones que tradicionalmente hemos estado construyendo y manteniendo en nuestras organizaciones (Web, Cliente-Servidor, sistemas Legacy, etc.): generalmente son más estratégicas y un factor diferenciador en el mercado, por lo que implican mayor urgencia e inmediatez en cuanto al compromiso asumido con el usuario final, lo cual nos lleva indefectiblemente a la necesidad de adoptar ciclos de desarrollo más rápidos y nuevas metodologías y prácticas ágiles; el riesgo es más visible que nunca, puesto que tanto los rankings y calificaciones existentes en las AppStores, como comentarios en las redes sociales, hacen evidente a todos lo buena o mala que es nuestra aplicación (y esa evidencia quedará para siempre disponible en internet), lo cual, sumado a la gran variedad de plataformas y equipo móviles, hace que las pruebas y el aseguramiento de calidad de nuestras aplicaciones sea todo un reto; debemos considerar el contexto de uso de las aplicaciones móviles, y saber aprovechar el conocimiento que tendremos en cuanto a donde están y que hacen nuestros usuarios con sus dispositivos móviles, contemplando que estos beneficios deben ser combinados con la interconexión hacia nuestros actuales sistemas corporativos (Cores, CRM, ERP, etc.); las redes de telefonía celular tienden a ser inestables (sobre todo en nuestros países, donde incluso hay porciones de territorio donde no hay disponibilidad de datos móviles); y el espacio es limitado (por más que los smartphones cuenten con pantallas cada vez más grandes), lo cual sumado a las múltiples opciones de desarrollo (HTML, Web, Nativa), hace que el construir una aplicación que sea atractiva y fácil de usar sea un desafío.

En este momento usted debe de estar teniendo muchas ideas que le vienen a la mente, sobre como poder aprovechar todos los beneficios que las plataformas móviles pueden darle, pero por otra parte, probablemente esté preocupado por todos los retos que éstas implican. Tranquilo, puesto que desde IBM contamos con las capacidades para ayudarle a Gestionar la Calidad de sus desarrollos móviles, hacer posible la Entrega Continua de soluciones a sus clientes y colaboradores, y Extender sus aplicaciones Corporativas al móvil, para que de esta manera, usted y su organización realmente puedan aprovechar la gran ventaja competitiva que implica la movilidad.

 

Gestión de la Calidad

 Si consideramos que el 41% de los proyectos fallan en lograr el Retorno de Inversión (ROI por sus siglas en inglés) esperado por el negocio, y extrapolamos esta estadística a nuestros proyectos móviles, veremos que el riesgo es bastante alto, por lo que debemos enfocarnos en dotarnos de capacidades y soluciones que minimicen el mismo, y que se enfoquen en ayudarnos a mejorar dicho ROI, como ser:

-Automatizar las pruebas de interfaz y de performance de las aplicaciones móviles, a fin de reducir el tiempo necesario para efectuar el aseguramiento de calidad, tanto funcional como de performance, de las mismas, logrando de esta manera llegar a nuestros usuarios con una solución depurada, donde el riesgo de un falla (y todo lo que ésta implique) sea mínimo. IBM Rational Test Workbench Mobile Tester Edition nos permite alcanzar este objetivo de una manera sencilla, intuitiva y ágil, para que tanto desarrolladores como testeadores puedan aprovecharlo al máximo.

-Simplificar los procesos de preparación de ambientes de pruebas, tanto en etapas de desarrollos, como en testing, a fin de que podamos comenzar a probar antes en el proceso de construcción de las aplicaciones, disminuyendo de esta manera la probabilidad de encontrarnos con defectos graves en etapas finales del proyecto. Es casi imposible contar con infinitos ambientes de pruebas, donde cada uno de nuestros recursos pueda probar sus desarrollos continuamente. Ahora bien, si contamos con la capacidad de virtualizar componentes y servicios del back-end (bases de datos, servidores de aplicaciones, gestores de colas de mensajes, servicios web, etc.) los cuales puedan ser utilizados por nuestra aplicación de igual manera a como ésta utilizaría los componentes reales, entonces no dependeremos de largos procesos de instalación, configuración y preparación de ambientes, como tampoco de costos relativos a licenciamientos o equipos (físicos o virtuales) para soportar los mismos. IBM Rational Test Virtualization Server permite crear estos componentes virtuales, a fin de que desarrolladores y testeadores puedan contar con entornos de pruebas a su medida, logrando probar más, antes en el tiempo, lo cual provocará un impacto sustancial en la agilidad y calidad con que se entregarán las soluciones móviles al negocio.

-Efectivizar el esfuerzo de pruebas manuales, el cual muchas veces se lleva a cabo con documentación desactualizada y descentralizada, lo cual indefectiblemente acarrea graves problemas de calidad en las aplicaciones que desarrollamos, puesto que no se prueba adecuadamente cada solución antes de entregarla a los usuarios finales. IBM Rational Quality Manager ayudará a los equipos a automatizar sus tareas de testing, a fin de reducir los tiempos de las pruebas manuales, permitiendo optimizar la reutilización de activos de pruebas y la cobertura de las mismas, evitando los costos (tangibles e intangibles) provocados por defectos que se encuentren muy tarde en el proyecto, o peor aún, que sean detectados por nuestros clientes y usuarios finales.

-Optimizar el desarrollo en múltiples tecnologías móviles (Web, Mobile Web, Nativa, Híbrida), haciendo un uso más efectivo de los recursos, sin la necesidad de contar con equipos de desarrollo y/o pruebas especializados en una u otra plataforma (iOS, Android, Windows, BlackBerry). Con soluciones como IBM Worklight podrá construir aplicaciones móviles portables a múltiples dispositivos y plataformas, con un único desarrollo, facilitando así las tareas de mantenimiento, entrega, pruebas y despliegue, disminuyendo los costos y riesgos asociados a contar con múltiples equipos de desarrollo, con diversas metodologías y/o entornos de programación y pruebas.

 

Entrega Continua

 Tal y como indicaba al inicio del artículo, no podemos pensar el desarrollo y entrega de aplicaciones móviles bajo el mismo paradigma que estamos acostumbrados a utilizar para los demás desarrollos que hacemos en nuestra organización. Las soluciones móviles no pueden esperar releases con cambios, mejoras y correcciones cada ciertos meses. Debemos estar entregando soluciones y mejoras a las mismas de forma continua y constante, lo cual nos lleva a cambiar nuestra metodología de trabajo, y por consiguiente, a enfocarnos en automatizar etapas de nuestra cadena de producción de software, a fin de que la entrega continua sea una realidad.

-La solución IBM Rational Team Concert le permitirá adoptar prácticas de Control de Configuraciones de Software (comúnmente llamado Control de Versiones) e Integración Continua automatizada, para evitar actividades manuales propensas a errores (usar fuentes inadecuados en una compilación; sobre escribir el trabajo de otros desarrolladores; no poder realizar rollbacks adecuadamente; etc.) y automatizar actividades que comúnmente implican un gran esfuerzo y tiempo, como por ejemplo, la compilación y despliegue a ambientes de pruebas, para que en cuanto se terminen los desarrollos, los testeadores puedan estar probando de inmediato, sin pérdidas de tiempo, conformando un ciclo de trabajo integrado y ágil, entre desarrollo y pruebas.

-Adicionalmente a lo anterior, IBM Rational Team Concert le permitirá adoptar metodologías ágiles de desarrollo, como por ejemplo Scrum, puesto que cuenta con templates de metodologías pre-configurados, que pueden ser utilizados de inmediato, sin la necesidad de efectuar configuraciones o adecuaciones, y contando con todas las buenas prácticas de organización, gestión, ejecución, seguimiento y control de proyectos de software bajo estas metodologías, logrando no solo un incremento exponencial en la productividad del personal, sino que además permitiendo una visibilidad en tiempo real del avance de cada trabajo, incentivando la colaboración entre todos los miembros, haciendo de esta manera realidad la agilidad esperada por el negocio.

 

Extender Soluciones Corporativas al Móvil

 Su organización cuenta hoy con soluciones corporativas (Core, CRM, ERP, etc.) que deben ser conectadas con las soluciones móviles que vaya a entregar a sus clientes y colaboradores, por la simple y sencilla razón que las soluciones móviles van a generar transacciones que deben, indefectiblemente, interactuar con las plataformas de back-end de su empresa. Ahora bien, esto implica desafíos desde múltiples aristas. Por ejemplo, los equipos que desarrollan cambios y proyectos en las plataformas de back-end, por lo general están acostumbrados a trabajar bajo metodologías más tradicionales (iterativas, cascada), y con equipos de desarrollos móviles orientados a metodologías ágiles, se torna complejo el hacer que estos dos tipos de equipos puedan interactuar y colaborar de una forma sinérgica, integrada y al unísono, en pro del éxito global del proyecto de movilidad. IBM Rational Team Concert le permitirá no solo adoptar metodologías ágiles, sino que también cuenta con metodologías tradicionales pre-definidas, para que bajo una misma plataforma, los diversos equipos de desarrollo y mantenimiento de software puedan trabajar, automatizar actividades, colaborar y entregar soluciones de valor, en tiempo, forma y con la calidad requerida por el negocio.

Otro desafío viene por el lado de las diferencias en los entornos de programación que usan los equipos que mantienen las plataformas corporativas, y los que desarrollan para plataformas móviles, puesto que estas diferencias hacen muy complejo el hecho, por ejemplo, de que un programador de un tipo de equipo, puedan evolucionar a dar mantenimiento en otro tipo de equipo. Las soluciones IBM Rational Application Developer, IBM Rational Application Developer for iSeries e IBM Rational Application Developer for zSeries modernizan los entornos de construcción y entrega de software de los equipos relacionados a soluciones empresariales, se integran nativamente con todas las capacidades de IBM Rational Team Concert, a fin de incrementar la productividad del personal, e incluyen licenciamiento de IBM Worklight, para facilitar la adopción de esta plataforma como entorno de desarrollo de soluciones móviles. De esta manera, todos sus equipos estarán construyendo y manteniendo soluciones y aplicaciones en entornos de programación modernos, ágiles, intuitivos, e integrados, los cuales provocarán un cambio radical en la forma en que su organización entrega soluciones al negocio.

Es evidente que hoy por hoy la movilidad es no solo un factor diferenciador en el mercado, sino que se puede decir que es un elemento clave en la subsistencia de las organizaciones, puesto que aquellas que no puedan llevar adelante una adecuada estrategia móvil, estarán condenadas a una pérdida de competitividad y de mercado, lo cual, podría llevar a la extinción de las mismas.

Seguro se estará preguntando si debe contar con todas las capacidades y soluciones aquí expuestas para hacer realidad el anhelo de una iniciativa móvil en su organización. La respuesta es No, no necesita todo lo aquí detallado, y desde GBM y ARGENTUM podemos ayudarlo a empatar sus necesidades más críticas, aquellas que conforman sus principales desafíos, con un plan de adopción, tanto de metodologías como de soluciones, a su medida.

Acérquese a nosotros y hagamos realidad juntos el éxito de su proyecto, para que pueda poner su negocio en movimiento y ser una empresa Móvil.

Fuentes:

  1. “China Mobile 50k survey”; Morgan Stanley Research
  2. JiWire Mobile Audience Insights Report
  3. IBM Coremetrics Retail Data
  4. Time, Inc.
  5. GSMA, Machina Research