Prezi

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in the manual

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Metodología de Desarrollo de Aplicaciones Móviles

Presentación de Tesis de Grado
by Andrés Quijada Suárez on 8 October 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Metodología de Desarrollo de Aplicaciones Móviles

Metodología basada en Desarrollo Ágil y Gestión de Proyectos de TI para el desarrollo de Aplicaciones Móviles Para optar por el título de Ingeniero en Informática Autor: Andrés Quijada CONTENIDO El Problema
Marco Referencial
Marco Metodológico
Desarrollo
Metodología
Caso de Estudio
Validación
Conclusiones y Recomendaciones Elaborar una metodología basada en enfoque ágil y gestión de proyectos de TI para el desarrollo de aplicaciones móviles de calidad. OBJETIVO GENERAL Para cumplir el objetivo general es necesario desarrollar los siguientes objetivos específicos... OBJETIVOS ESPECÍFICOS Analizar los aportes significativos en los que puede contribuir el DA en el desarrollo eficiente de una aplicación móvil
Analizar los beneficios que puede brindar la GPTI en un proyecto de desarrollo de una aplicación móvil.
Integrar los aportes significativos del DA y la GPTI para la creación de una metodología de desarrollo de aplicaciones móviles
Probar la metodología resultante en un caso de estudio que involucre el desarrollo de una aplicación móvil. El producto de la investigación será una metodología para el desarrollo de aplicaciones móviles, la cual, con la ayuda del DA y la GPTI, contará con todas las directrices que determinen una buena distribución de los recursos del proyecto, control eficiente de los riesgos y den soporte a los cambios presentes dentro del desarrollo de una aplicación móvil. Dicha metodología será probada a través de un caso de estudio que estará dirigido al desarrollo de este tipo de aplicaciones. ALCANCE LIMITACIONES La metodología estará basada en desarrollo ágil y gestión de proyectos de TI, tomando en cuenta aspectos, características y situaciones típicas de las aplicaciones móviles.
El caso de estudio no está orientado a medir el rendimiento de la metodología en función de otras metodologías existentes.
El caso de estudio no requerirá del desarrollo de un sistema móvil completo para mostrar la aplicación de la metodología.
El caso de estudio contará con un recurso humano de 3 a 5 personas. EL PROBLEMA Marco Referencial Antecedentes Prieto G., Metodología integral para el desarrollo en plataforma Linux PDA
Spataru A., Métodos de Desarrollo Ágil para aplicaciones Móviles
Garzás J., ¿Que es el método kanban para la gestión de proyectos? Bases Teóricas Aplicaciones Móviles
Plataformas
Tipos
Gestión de Proyectos de Software
Desarrollo Ágil
Gestión de Proyectos de TI
Gestión Clásica
Desarrollo Rápido
Justo a Tiempo
Control de Proyectos Híbridas Nativas Web Marco Metodológico Tesis de tipo Aplicada Proyecto Factible Desarrollo de Software, una actividad compleja ¿Solución?
Ingeniería de Software Modelos y Metodologías Las fábricas de software intentan automatizar sus desarrollo vinculando estas metodologías con conceptos básicos de gestión de proyectos Necesidad de los dispositivos móviles Ejecutar tareas en cualquier momento y desde cualquier lugar Evolución de los dispositivos móviles Nuevas Tecnologías requieren... ...nuevas metodologías Todos los proyectos de software por lo general asocian un metodología proveniente de la ingeniería de Software Desarrollo Ágil de Software De ahora en adelante debemos cambiar la manera en que hacemos las cosas, necesitamos ser ágiles Que quiere decir eso? Nada cambiará, solo es una excusa para que los gerentes puedan cambiar los requerimientos el viernes a las 4PM Vamos a intentar algo llamado desarrollo ágil Eso significa, no más planificación y no más documentación. Simplemente empezaremos a escribir código y a quejarnos Me alegra que eso tenga un nombre Bueno, ese fue tu entrenamiento Gestión de Proyectos de TI ¿Se puede plantear una metodología de desarrollo de aplicaciones móviles basada en desarrollo ágil y gestión de proyectos? Cualidades de las App. Móviles Dominio de Aplicaciones Requerimientos Imprecisos Distintas Versiones Aplicaciones Multiplataforma Lapsos de tiempo estrechos M-Information M-Transaction M-Broadcast Información a gran escala Información Personalizada Transacciones electrónicas alta seguridad Corrección de Errores inesperados Meta-Requerimientos Manejo de Versiones de Aplicaciones Aseguramiento de la Calidad Manejo apropiado del HD y SO Manejo de los Cambios Desarrollo Rápido de Productos o Entregables Documentar lo Necesario META-METODOLOGÍA Procedimiento de Evaluación Procedimiento de Selección Procedimiento de Compatibilidad Modelos Tradicionales y Aplicaciones Móviles Modelo Cascada
Alcance Preciso
Regidez en los cambios Modelo Espiral
Experiencia en identificación de riesgos
Tiempos largos
Cantidades excesivas de documentación Posibles Soluciones Desarrollo Rápido de Proyectos
Metodologías Híbridas
Desarrollo Ágil y Control de Proyectos
Desarrollo Ágil y Técnicas Justo a Tiempo (JAT) 2000 2010 2005 Planificación Eficaz Aspecto de agilidad, Rapidez Fecha de Entrega Scrum
XP Cascada Incremental (cc) photo by medhead on Flickr Calidad Control Verificar Supervisión Kanban Asegurar la Calidad Mejora Continua A prueba de Errores Heiyunka Poke-Yoke Jidoka Kaizen Lean Procedimiento de Evaluación Procedimiento de Selección Procedimiento de Compatibilidad Modelos y Métodos Ágiles Modelos y Técnicas JAT Programación Extrema
Desarrollo Inducido por Características
Scrum Jidoka Método de Desarrollo de Sistemas Dinámicos Poke - Yoke Heiyunka Kanban Kaizen METODOLOGÍA Iniciación del Proyecto Información Clave:
Información del Cliente o Empresa
Nombre comercial de la App.
Objetivo general de la App.
Bajo que plataforma será ejecutada la App.
Tipo de Aplicación Historias de Usuario El actor XXX, quiere hacer YYY con el objetivo de ZZZ Historias de Usuario Móvil Descomposición de Historias Y Estimación y Release Plan Burn Down Chart Release Plan Planning Poker Historias de Usuario del Proyecto Historias de Usuario del Sprint Trabajo en Progreso Diseño Móvil Planificación de Pruebas Interfaces de Usuario Servicios e Integración de Tareas Integración de Historias Trabajo Realizado ID Nombre de la Tarea ID Dependencias Desarrollador Back-end y Front-end Pruebas
de Unidad ¿Como controlar el Flujo de Trabajo en Progreso? Manejo de los Cambios Reuniones Planificación
Diarias
Revisión
Retrospectiva Límites en Fases Límites en Desarrolladores CASO DE ESTUDIO TAXI GUAYANA GPS Equipo de Desarrollo Javier Herrera, Lider
Gary Sacca
Marliby Vargas Cliente Jesus Larez Historias de Usuario de Taxi Guayana ¡Pide un Taxi YA!
Planificar Rutas
Multi-Rutas
Modo de Pago
Taxista
Operador (8)
(13)
(13)
(8)
(3)
(8) Datos del Desarrollo Los 2 primeros Sprint del desarrollo fueron realizados.
10 tareas en total fueron desarrolladas ¡Pide un Taxi YA! Desarrollo de la Historia Nº 1 "Pide un Taxi YA!" Tarea 1.1
"Geolocalización y Mapa" Tarea 1.1 Tarea 1.2
"Datos de Solicitud" Javier Gary Gary Marliby Integración de
Pruebas de Unidad Validación
Conclusiones Dada la meta-metodología, el núcleo de teorías y el dominio de aplicaciones se pudieron definir los meta-requerimientos. En la compatibilidad ágil, se pudo seleccionar el modelo ágil Scrum como aquel que cubriría los meta-requerimientos planteados.
En la compatibilidad de GPTI, las técnicas justo a tiempo Kanban, Kaizen, Jidoka y Poke-Yoke presentaron mayores beneficios contra los requerimientos.
Características de Mobile-D y Mobinex V4 se pudieron integrar con las técnicas y métodos antes mencionados en una metodología de aplicaciones móviles
Conclusiones Por último, el capítulo de validación permitió conocer como la metodología afronta cada uno de los meta-requerimientos y dio facilidades para la detección de posibles limitaciones que pueda presentar la metodología. Recomendaciones Redefinir los meta-requerimientos, con el propósito de que la metodología se adapte con facilidad un un mayor dominio de aplicaciones
Plantear un proceso que generalice la metodología final desvinculándola del mundo móvil, permitiendo su uso en distintos tipos de desarrollo.
Analizar la posibilidad de que otras técnicas y métodos ágiles puedan contribuir en conjunto con las técnicas JAT Recomendaciones Llevar a cabo un experimento que vincule varios desarrollos móviles de complejidad similar, con equipos de desarrollo distintos pero en condiciones parecidas, donde uno de los equipos utilice la metodología planteada y el resto utilice metodologías tradicionales o ágiles para medir el rendimiento del producto final.
Continuar realizando desarrollos móviles utilizando la metodología planteada con el propósito de seguir ajustándola.
Involucrar el Riesgo como prioridad en las historias de usuario, para volver predecibles posibles cambios. Definir técnicas que permitan calcular costos teniendo en cuenta la cantidad de horas trabajados en los Sprints, y cantidad de Sprints realizados.
Estudiar la viabilidad de plantear una solución metodológica para el desarrollo de aplicaciones móviles que vincule el desarrollo rápido de software o metodologías Híbridas. FIN Mobinex V4
Mobile-D Con la meta-metodología, a través de los procedimientos de evaluación y selección se encontró cierta compatibilidad entre los métodos ágiles y la técnicas de gestión de proyectos de TI justo a tiempo. Con el fin de mejorar la metodología planteada, se llevo a cabo el caso de estudio "Taxi Guayana" del cual destacó la facilidad de aplicación de la metodología y aspectos de tropicalización.
See the full transcript