Chapter 4: Allocation of shortfalls: who bears the risk of loss?
2. The ‘tracing approach’ supported by McFarlane and Stevens: a more
En el desarrollo de aplicaciones móviles se deben verificar varias partes técnicas que se expondrán a continuación:
4.2.3.1. Aplicaciones móviles
Las aplicaciones móviles son programas diseñados para ser ejecutados en teléfonos, tablet’s y otros dispositivos móviles, que permiten al usuario realizar actividades profesionales, acceder a servicios, mantenerse informado, entre otro universo de posibilidades (servisoftcorp, 2019).
4.2.3.2. Sistemas Operativos Móviles
Entre los más importantes podemos nombrar los siguientes:
• Android (con más del 80% del mercado). • IOS (con más del 10% del mercado).
• Otros (Windows Phone, BlackBerry, Symbian,Firefox O.S. y Ubuntu Touch) de los cuales algunos no se usan o ya no existen.
Como se ha indicado Android, tiene más del 80% de las aplicaciones a nivel mundial, con lo que se concluye que es el sistema operativo más fuerte a nivel de descargas y de celulares más vendidos con una alta probabilidad de descarga por parte de los usuarios objetivo.
4.2.3.3. Tiendas de aplicaciones ¿Cuáles son las más relevantes?
Google Play desarrollada por Google Inc.
App Store de Apple.
Windows Phone Store de Microsoft.
Otras (BlackBerry World, Amazon Appstore, Aptoide y UptoDown).
De las tiendas de aplicaciones de aplicaciones se consideran aplicaciones fuertes las de IOS y Android a nivel mundial. Android permite descargar variedad de aplicaciones de forma gratuita lo que permite a cualquier tipo de usuario acceder y conocer el funcionamiento de una aplicación permitiendo atraer al usuario y convertirlo en un posible inversor o comprador del producto que se ofrece.
4.2.3.4. Las metodologías ágiles
Por definición, las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno.
En esencia, las empresas que apuestan por esta metodología consiguen gestionar sus proyectos de forma flexible, autónoma y eficaz reduciendo los costes e incrementando su productividad.
4.2.3.5. Metodología para el diseño y desarrollo de la aplicación móvil.
Diseño Centrado en el Usuario: En el planteamiento de este proyecto es el Diseño
Centrado en el Usuario (DCU) que se enfoca en el diseño de la aplicación dirigido y enfocado por la información proporcionada por las personas que van a hacer uso de la aplicación.
Para el desarrollo de la metodología se realizarán encuestas y entrevistas para identificar las necesidades del usuario, posteriormente se implementará la fase de generación y evaluación, que costa de Diagramas de Flujo.
Etapas en el desarrollo de la aplicación: Las etapas contempladas para el desarrollo
del proyecto son:
Fase 1: Levantamiento de requerimientos
En esta primera fase, se espera adquirir la información necesaria para orientar adecuadamente el proyecto y para lograr se debe implementar el estudio de las aplicaciones de reservas de aplicaciones existentes en el mercado, entrevistas con los directamente implicados como los son los organizadores y los jugadores:
a. Recolección de información sobre las aplicaciones similares, características. b. Recolección de información sobre las interfaces móvil – Smartphone
c. Recopilación de información relevante y necesidades del usuario.
Fase 2: Diseño de la aplicación o interfaces
En esta fase apoyándose en los requerimientos, se procede a realizar los mockups y diseños gráficos para la aplicación.
Las actividades a realizar en esta fase son:
a. Diseñar los Mockups y diagramas de Flujo. b. Diseñar gráficos de las pantallas
c. Entregar documentación correspondiente al Gerente de proyectos.
Es importante resaltar que el diseño siempre debe estar enfocado a una aplicación intuitiva y fácil de usar, con un estudio de colores y graficas que no saturen la percepción del usuario final.
Fase 3: Arquitectura de la aplicación
En esta fase el arquitecto de software debe conocer los requerimientos solicitados para el proyecto, también el diseño de la aplicación, esto brinda al Arquitecto un panorama general de cómo se deberá ver el aplicativo al final del proyecto:
a. Definir la arquitectura a utilizar.
b. Entregar documentación de la arquitectura.
Es conveniente indicar que las funcionalidades a implementar se definirán teniendo en cuenta criterios como: la opinión de un experto en cuanto a la lógica del monitoreo, el sistema operativo base, la complejidad, el impacto y el alcance del proyecto.
Fase 4: Desarrollo de la aplicación
En esta fase se llevará a cabo toda la implementación de la solución informática usando un ciclo de desarrollo iterativo e incremental como SCRUM y el alcance, la línea base y la documentación con metodología PMP, con la que se pretende agilizar el desarrollo de la aplicación.
Para cada nueva iteración que se obtenga, se llevarán a cabo las siguientes actividades: a. Analizar los requerimientos de la iteración.
b. Realizar la planeación de la iteración con base a los requerimientos. c. Desarrollo de código fuente.
d. Entrega de código fuente.
e. Entrega de documentación correspondiente al diseño.
Fase 6: Pruebas Funcionales
Una vez terminado cada iteración o Spring el Analista funcional debe realizar las pruebas funcionales de acuerdo al definition of Done, donde se comprobará que la versión o entregable está estable y listo para entregar al Product Owner según lo establecido en los requerimientos definidos en las historias de usuarios. Para ello, se llevarán a cabo las siguientes actividades:
a. Generar casos de pruebas funcionales
b. Realizar pruebas y detectar defectos de la solución implementada. c. Analizar los defectos y crear o modificar la solución al defecto.
d. Devolver a los desarrolladores para Solucionar los defectos y validarlos contra las pruebas de aceptación
e. Entregar pruebas de aceptación y OK para implementación a producción.
Fase 7: Puesta en producción de la aplicación
Fase también llamada paso a producción, en esta fase se realiza revisión del documento de las pruebas de aceptación, generar la versión a instalar.
a. Instalar la versión en la rama principal.
b. Lanzar la aplicación a producción, creando y empaquetando los entregables requeridos.
c. Verificar que todo funcione bien en las fuentes instaladas.
Fase 8: Soporte y Seguimiento de la aplicación
Esta fase es el seguimiento y control que se le realizará a la aplicación posterior a la instalación del a aplicación, permitirá atención oportuna a fallas que presente la aplicación y/o mejoras que permitan a la aplicación estar a la vanguardia:
a. Revisión diaria del comportamiento de la aplicación.
b. Revisión del log de la aplicación para detectar fallas de forma oportuna. c. Realizar seguimiento a correos para el soporte de aplicación.
d. Detectar fallas y solucionarlas.
e. Generar versión y enviarla a producción.
f. Aplicar los cambios en las versiones en las ramas de versiones de la aplicación. g. Generar documentación del incidente reportado o atendido.
Ilustración 26. Proceso de mantenimiento de la aplicación. (Fuente: Propia, Herramienta LucidChart).
Para dar soporte a la aplicación ViveFutbol, el ingeniero de soporte debe tener conocimientos en Android, Java y en XML, con estas habilidades se podrá aplicar los conocimientos y construir soluciones inmediatas a cada suceso o mejora que se requiera en la aplicación.