Cómo Optimizar el Costo de Desarrollo para Ultrabooks

Los creadores de software están interesados en construir software que aproveche las capacidades de los dispositivos Ultrabook pero quieren hacerlo de la manera más eficiente en términos de costo.

Las empresas no necesitan realizar cambios significativos en la manera en que crean software, de hecho en la mayoría de los casos se puede continuar utilizando los mismos programas, herramientas y personal. Existe una gran cantidad de recursos para ayudar a minimizar el costo y esfuerzo para crear aplicaciones para Ultrabook, ya sean aplicaciones nuevas o aplicaciones existentes que se habilitan para aprovechar las capacidades de estos dispositivos.

Intel ha realizado inversiones por más de 300 millones de dólares para contribuir a impulsar este ecosistema, beneficiando a toda la industria. Los creadores de software pueden aprovechar estos recursos para rápidamente beneficiarse de la creciente adopción de las Ultrabook.

Este artículo busca ayudar a los estrategas en empresas de software a establecer mecanismos eficientes para crear software para sistemas Ultrabook y otros dispositivos móviles.

Reduciendo el costo de desarrollo para Ultrabook

El primer reto al construir software para Ultrabook es minimizar el tiempo y costo asociado al desarrollo. Desarrollar para Ultrabooks requiere tan solo unas cuantas adiciones al código existente. La Figura 1 ilustra las capacidades principales de las que los desarrolladores deben estar conscientes.


Figura 1. Principales características de las Ultrabook que impactan el desarrollo de software

El soporte para interfaces táctiles (touch) es un beneficio clave de las Ultrabook para mejorar la experiencia de usuario. La interfaz táctil es soportada tanto en el nuevo Windows 8 UI como en el desktop tradicional. Los sensores soportados en los sistemas Ultrabook tales como acelerómetro, GPS, giroscopio y sensor de luz brindan oportunidades adicionales para extender las experiencias del usuario, así como crear nuevas.

Existe una gran cantidad de materiales técnicos y de entrenamiento para acelerar el aprendizaje de los conceptos y técnicas asociados con estas capacidades de hardware. La comunidad Intel® Developer Zone Ultrabook es un recurso indispensable en este sentido, donde encontrarás herramientas, artículos, foros y demos para ayudar a los desarrolladores a rápidamente obtener estas habilidades.

En cuanto una empresa decide que comenzará a construir software para Ultrabook como parte de su estrategia, es recomendable que asigne a miembros del equipo de ingeniería para que investiguen los aspectos relevantes. Crear una lista de recursos de lectura y solicitar que los desarrolladores dediquen algo de tiempo diario (de 20 a 30 minutos) a leer estos recursos, mejorará significativamente la capacidad de estos desarrolladores para capitalizar mejor las posibilidades de estos dispositivos. Los siguientes recursos pueden ser de utilidad para ese propósito:

Las herramientas ya están ahí

Para desarrollar software para Ultrabooks se utilizan las mismas herramientas y ambientes de desarrollo que para construir aplicaciones Windows tradicionales. Es así que al expander tu audiencia objetivo para incluir Ultrabooks aprovechas tus herramientas y conocimientos existentes.

Existe una robusta variedad de herramientas disponibles que permiten extender los ambientes y herramientas de desarrollo de manera gratuita o con muy bajo costo, para poder incorporar capacidades de Ultrabook en tus aplicaciones. Estos son algunos de los principales recursos:

Estableciendo prioridades

Para optimizar la efectividad de costo del desarrollo para Ultrabook es recomendable que los tomadores de decisión establezcan prioridades sobre qué capacidades de Ultrabook se implementarán, favoreciendo a aquellas que produzcan el mayor beneficio por el menor esfuerzo.

Es así que un gerente de producto podría definir un grupo de optimizaciones que podrían contribuir a mejorar la competitividad de una aplicación en el segmento de Ultrabook. Dado que cada optimización involucra un tiempo y esfuerzo, ella tendrá que priorizar cada una y asignarla  en los planes de producto de próximas versiones. Algunos ejemplos de optimizaciones que se podrían hacer tomando en cuenta las Ultrabook serían:

  • Rediseñar la experiencia del usuario determinando qué casos de uso se pueden rediseñar o simplificar utilizando la interfaz táctil o sensores.
  • Incorporar información de sensores tales como el acelerómetro, girómetro, sensor de luz o posicionamiento.
  • Habilitar Intel® Wireless Display (Intel® WiDi) para transmitir en una TV.
  • Optimizar el uso de batería también puede ser un argumento de importancia en el caso de usuarios con alta movilidad.

Basados en esta lista de capacidades de las Ultrabook, se puede identificar y dar prioridad a una lista de mejoras específicas a una aplicación. Al tomar estas decisiones es recomendable tomar en cuenta no solo los beneficios esperados, sino también los requerimientos que esto involucrará. La Tabla 1 muestra un ejemplo de ésto.

Factores que afectan los requerimientosFactores que brindan beneficios al usuario

  • ¿Qué tanto esfuerzo se requiere para habilitar esta capacidad?
  • ¿Qué tan familiarizado se encuentra el equipo con las tareas requeridas?
  • ¿Qué tanto se puede mejorar la eficiencia en el desarrollo por medio de herramientas y SDKs?

  • ¿Qué tanto nos sirve esta capacidad para crecer nuestra base de usuarios?
  • ¿Qué tan valiosa es esta capacidad para los usuarios?
  • ¿Qué tanto esta capacidad contribuye a diferenciarnos de la competencia?

Tabla 1. Factores fundamentales al priorizar la implementación de capacidades para Ultrabook

Los arquitectos y equipos de desarrollo deben realizar juntas de diseño para investigar cómo se pueden ajustar las apliaciones para aprovechar las capacidades de las Ultrabook. Cada capacidad debe analizarse haciendose cuestionamientos similares a los que se presentan en la Tabla 1.

Reduciendo el costo para comercializar aplicaciones

Otro factor de costo significativo al crear una aplicación de software es el costo requerido para promover y comercializarla.

Existen diversos programas y recursos para ayudar a las empresas conforme se enfocan en el segmento de Ultrabook. Algunas de las oportunidades más valiosas son convertirse en un Intel® Software Partner y mercadear software por medio del Intel AppUp® Center y la Microsoft Windows Store.

Como Intel Software Partner obtienes una variedad de recursos de marketing, incluyendo visibilidad en sitios web de Intel. El Intel Developer Zone Software Finder es un directorio de aplicaciones a través del cual los creadores de software pueden acercarse a miles de clientes potenciales. Otro recurso disponible es el Collateral Builder, que provee una librería de plantillas, imágenes y mensajes diseñados para facilitar la creación de material de apoyo tal como flyers, mensajes para email, banners y otros documentos.

El Intel AppUp Center es un medio sencillo y con alta visibilidad para distribuir apps para Ultrabook. Una vez que una aplicación se ha enviado y ha sido aprobada, no se requiere un seguimiento continuo por parte de la compañía, lo cual reduce reduce significativamente el costo de tener activas en el mercado aplicaciones de Ultrabook. Para mayor información visita el Intel® DZ Intel AppUp® Developers page.

Otra opción de bajo costo para distribuir tu aplicación es por medio de la Windows Store, un punto de distribución online que soporta tanto aplicaciones con la nueva interfaz de Windows 8 o aplicaciones de desktop tradicional.

Considera métodos ágiles

El ver una aplicación de manera holística es un prerrequisito para identificar oportunidades donde se pueden aprovechar las capacidades de las Ultrabook. Esto idealmente involucra un equipo con distintos roles, tales como usuarios y representativos de ventas y marketing. El resultado será un esfuerzo colaborativo que contribuirá al éxito del proyecto. Adicionalmente, este esfuerzo colaborativo es el primer paso hacia la adopción de metodologías ágiles tales como Scrum, que pueden ayudar a reducir los costos de desarrollar software.
Para mayor información sobre los beneficios de costo potenciales al aplicar métodos ágiles ve la presentación de Srini Kumar “Reducing Costs Using Agile.”

Recursos que ayudan a construir ventaja competitiva

El ser de los primeros en entender las nuevas oportunidades y desarrollar las habilidades requeridas para explotar dichas oportunidades te ayudará a que tus aplicaciones lleguen al mercado antes que las de tus competidores para que tengan ventaja generando participación de mercado. Algunos recursos que pueden ser de utilidad son:

Conclusión

El costo de extender nuestros procesos y ambiente de desarrollo de software para incorporar capacidades de dispositivos Ultrabook es pequeño, gracias a la riqueza de recursos y herramientas disponibles.

Identificar y priorizar las capacidades orientadas a Ultrabooks dentro del ciclo de vida ayuda a optimizar el retorno de inversión. Y una vez que la aplicación está lista, Intel y Microsoft pueden ayudarte para recortar los gastos de comercialización.