lunes, 17 de marzo de 2014

Desarrollo de software para móviles en 5 fases


Imagen obtenida de: Computerworld.es

La incursión de las empresas grandes y pequeñas en el mundo del Software para dispositivos móviles, teléfonos inteligentes y tabletas, ha venido creciendo en los últimos años, y continuará siendo una tendencia creciente, impulsado por los altos volúmenes de ventas de teléfonos y tabletas, y la demanda de Aplicaciones Web y Tabletas que esto produce.

Frente a este reto, las empresas necesitan definir e implementar estrategias para incursionar en los canales web y de aplicaciones nativas, lo cual implica dar salidas por estos medios a sus aplicaciones empresariales.

A continuación presentamos una recopilación de artículos sobre el Desarrollo de Software para móviles, los cuales se han divido en 5 fases: Preparar a la organización al equipo, Elaborar el Diseño de Software para móviles, ejecutar el desarrollo, pruebas y calidad de software, y la fase de implantación.

PMOinformatica.com, La Oficina de Proyectos de Informática, presenta a continuación “Desarrollo de Software para móviles en 5 fases”.

Ciclo de 5 fases para el desarrollo de software para móviles

Entendemos el ciclo de Desarrollo de Software para móviles en 5 fases que se presentan en la siguiente figura:


A continuación describimos cada una de las fases del desarrollo de software para móviles, pero antes un parentesis.

Fase 1: Prepara tu organización y equipo para el desarrollo de software para móviles

Antes de hacer el inventario de aplicaciones y comenzar a desarrollar software, la empresa debe preguntarse, ¿Cuál es mi estrategia para dispositivos móviles?, ¿Cuáles son los retos?, ¿Cuáles son los beneficios?, ¿Qué quiero lograr incursionando en el Desarrollo de Software para móviles?.

Para contestar estas preguntas, te recomendamos el artículo: Programar para Teléfonos Móviles: Retos y Ventajas.

Una vez definida la estrategia, debemos preparar un inventario de las aplicaciones web y nativas que queremos hacer, y establecer una hoja de ruta o lista de prioridades.

Fase 2: Elabora el diseño del software para móviles

En el Diseño de Software para móviles, debemos tener especial cuidado en la amplia variedad de sistemas operativos, tamaños de dispositivos, capacidad de procesamiento, tamaño de pantalla y otras variables, que  obliga a definir muy bien el alcance (para cuales dispositivos vamos a desarrollar) y la forma de realizarlo.

Más sobre: Diseño de Aplicaciones para móviles


Fase 3: Desarrollo de software para móviles

Debemos tener en cuenta la metodología de desarrollo de software a utilizar, si será una metodología predictiva (ej. Cascada), iterativas o metodología ágil. Asimismo, debemos tener en cuenta que si estamos desarrollando para dispositivos con sistemas operativos distintos, por ejemplo simultáneamente para Android y iPhone, cada una de estas implica un subproyecto de desarrollo que deben ser orquestados.

También debemos tomar en cuenta las tecnologías involucradas como HTML5 si son aplicaciones web, Java para Android y Objective-C para iPhone, así como demás tecnologías de interoperabilidad (ej. Llamadas a web servicios) y bases de datos.

Más sobre: Desarrollo de Software para móviles

Fase 4: Pruebas y calidad de desarrollo de software para móviles

Un factor clave en esta etapa es considerar pruebas de interfaz gráfica de usuario en todos los dispositivos contemplados, lo cual no es trivial y puede llevarse la mayor parte del esfuerzo de pruebas. Deben contemplarse pruebas tanto en emuladores como en dispositivos reales.

Además, debemos contemplar situaciones específicas del mundo móvil, por ejemplo que sucede si se interrumpe la conectividad con la red (pruebas de interrupción), o que sucede si nos llega una llamada telefónica o un evento de otra aplicación.

Más sobre: Pruebas y Calidad de Software para móviles

Fase 5: Implementación del software para móviles

Cuando llega la hora de implementar el Desarrollo de Software para móviles en ambiente de producción, las acciones a tomar y el plan dependerán de si estamos desarrollando una aplicación Web en servidores o una aplicación nativa que los usuarios deben descargar e instalar en su dispositivo.

De ser lo segundo, se necesita hacer llegar la aplicación a los usuarios de forma controlada e inclusive incentivarlos para que la descarguen, de hecho, si estamos desarrollando una App empresarial no es lo mismo que si desarrollamos un App para la venta en el Marketplace de Android (Google Play) o en el de iPhone.

Más sobre: Implementación del Software para móviles

Comienza de nuevo el ciclo de desarrollo de Software para móviles

Al implementar la aplicación en producción, comienza a operar la estructura organizativa definida para el mantenimiento. Adicionalmente, debemos tomar la siguiente aplicación definida en la hoja de ruta y comenzar el ciclo de nuevo.


¿Y tú?, ¿Qué opinas?

¿Eres programador de aplicaciones para móviles y tabletas?, ¿tu organización está incursionando en el Desarrollo de Software para móviles?, ¿Cuáles son los principales retos y como los has logrado?. Te invitamos a dejar sus comentarios.

¿Buscas más información de gerencia informática?

¿Quieres obtener completamente gratis y directamente en tu correo electrónico plantillas, artículos y otros recursos de gerencia informática?, entonces presiona "suscríbete" a continuación.

Suscríbete a la lista de correo electrónico:


Vía FeedBurner, se abrirá una nueva ventana

También puedes seguirnos vía Twitter, Facebook o Linkedin:

  

3 comentarios :

  1. Buenas noches
    Esta muy interesante su sitio y agradezco que contenga justo la información que necesito.
    Solo que, estoy a cargo de elaborar la documentación de una aplicación movil y no tengo idea de por donde comenzar, podrian hacer una entrada con información sobre esto?
    De antemano gracias.

    ResponderEliminar
  2. Hola, gracias por sugerirnos ese interesante tema como entrada. Una consulta, ¿a que tipo de documentación de una aplicación móvil te refieres?, ¿De los requisitos?, ¿Diseño funcional y de pantallas?, ¿Diseño técnico?, ¿Manuales de usuario o de sistema?

    ResponderEliminar
  3. Si queremos implementar una app para nuestra marca debemos tener claro el desarrollo de app, es decir el aspecto visual de nuestra aplicación por medio de wireframes o mockups los cuales permitirán crear los primeros prototipos para ser probados con usuarios.

    ResponderEliminar

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.