Please enable JavaScript.
Coggle requires JavaScript to display documents.
METODOLOGÍA ÁGIL MOBILE-D - Coggle Diagram
METODOLOGÍA ÁGIL MOBILE-D
Metodología ágil, exclusivamente para el desarrollo de aplicaciones móviles.
Metodologías ágiles en el desarrollo de aplicaciones para dispositivos móviles
El uso de métodos ágiles de desarrollo de software ha recibido tanto apoyo como argumentos opuestos, el principal es la falta de validación.
Una visión global de la investigación en ese campo, donde los autores dividen su investigación en 4 categorías: Introducción, adaptación, factores humanos y sociales, la percepción delos métodos ágiles, y estudios comparativos.
Abrahamsson, realiza una comparación directa entre las características del método ágil y características de las aplicaciones móviles, centrándose en la cantidad de documentación producida, la planificación involucrada, el tamaño del equipo de desarrollo, la identificación del cliente y la orientación a objetos.
El cliente puede identificarse como el distribuidor de software.
Desarrollo de aplicaciones para dispositivos móviles
Ampliación del mercado de aplicaciones móviles durante los últimos 10 años.
Las características distintivas más importantes son:
Un alto nivel de competitividad
Corto tiempo de entrega
Movilidad
Portabilidad
Capacidades especiales
Constantemente cambiantes de las terminales
Sistemas operativos diferentes e incompatibles
Abrahamsson,
características a tener en cuenta al momento de desarrollar software para dispositivos móviles
Software liberado en un ambiente incierto y dinámico con un alto nivel de competencia
Las aplicaciones son pequeñas de tamaño y se entregan versiones rápidas
Se dirigen a un gran número de usuarios finales
Los equipos de desarrollo deben hacer frente a las diversas modificaciones, entorno y modificaciones que quiera hacer el cliente.
Con enfoques orientados a ciclos de desarrollo relativamente cortos.
Sistemas operativos para dispositivos móviles
Se seleccionaron los sistemas operativos con mayor influencia
Android de Google
Adquirido por Google en 2005, sistema operativo móvil basado en Linux. Una de las características especiales que posee Google, para garantizar la calidad de las aplicaciones disponibles en su Android Market, es un "kill switch".
BlackBerry OS de BlackBerry (antes RIM)
Desarrollado por Research In Motion (RIM) para sus dispositivos móviles BlackBerry, debutando en el año 1999. Actualmente la empresa está apostando por una plataforma rediseñada y reiventada
Windows phone de Microsoft
Desarrollado por Microsoft, su primera versión Windows Phone 7, la cual estaba orientada a un mercado de consumo empresarial y no general a lo que Steve Ballmer, CEO de Microsoft, dijo:
"Microsoft y sus socios están ofreciendo un tipo diferente de teléfono móvil que brinde una mejor experiencia haciendo las tareas cotidianas más rápido y con menos pasos..."
Samsung, HTC, Huawei y Nokia serán los principales fabricantes de teléfonos inteligentes para el Windows 8
Metodologías usadas actualmente para el desarrollo de aplicaciones móviles
Una metodología de desarrollo nueva, especialmente diseñada para el desarrollo de aplicaciones móviles es la Mobile-D y es propuesta por Pekka Abrahamsson.
El método se basa en prácticas ágiles como Extreme Programming y crystal; las prácticas asociadas a Mobile-D incluyen desarrollo basado en pruebas, la programación en parejas, integración continua y refactorización, debe ser utilizado por un equipo de no más de 10 desarrolladores, en un plazo máximo de 10 semanas.
Otro punto de vista muy importante en la actualidad es la propuesta de Rahimian y Ramsin HMD (Hybrid Methodology Design), la cual se apoya en una combinación del desarrollo adaptativo de software y el diseño de nuevos productos, parte del ciclo de vida tradicional e incluyen además una fase de comercialización.
La propuesta más reciente de las metodologías diseñadas específicamente para aplicaciones móviles y que aún se encuentra en etapa experimental se denomina Mobile Development Process Spiral, el cual es un modelo impulsado por la usabilidad y toma como base el modelo espiral.
Mobile-D
Consta de 5 fases
Exploración
Genera un plan y establece las características del proyecto
Se realiza en tres etapas: establecimiento de actores, definición del alcance y el establecimiento de proyectos.
Iniciación
Los desarrolladores preparan e identifican todos los recursos necesarios
Se divide en 4 etapas: la puesta en marcha del proyecto, la planificación inicial, el día de prueba y día de salida.
Producción
Se repite la programación de 3 días (planificación, trabajo, liberación) se repite iterativamente hasta implementar todas las funcionalidades.
Estabilización
Se llevan a cabo las últimas acciones de integración para asegurar que el sistema completo funciona correctamente. Considerada la fase más importante en los proyectos multi-equipo.
Prueba del sistema
La última fase, tiene como meta la disponibilidad de una versión estable y plenamente funcional del sistema. El producto terminado e integrado se prueba con los requisitos de cliente y se elimina todos los defectos encontrados.