Está en la página 1de 14

METODOLOGIAS DE DESARROLLO APP

* A R A N A WA LT H E R * S A N T I L L A N G U I L L E R M O * S A N C H E Z K E V I N * M A R I N J O N AT H A A N
Metodologías
de desarrollo
para App
• Modelo waterfall
• Desarrollo rápido de
aplicaciones
• Desarrollo ágil
(cualquiera de sus
variantes)
• Mobile-D
• El modelo waterfall es el modelo más estático y predictivo. Es
aplicable en proyectos en los que los requisitos están fijados y no
van a cambiar durante el ciclo de vida del desarrollo. Esta
Modelo aproximación divide el proyecto en fases estancas totalmente
secuenciales. En este modelo, el desarrollo se interpreta como el
waterfall agua que va cayendo de un estanque al siguiente. Se le da mucho
énfasis a la planificación, a los tiempos, a las fechas límite y al
presupuesto.
• El desarrollo rápido de aplicaciones es un método de desarrollo
Desarrollo iterativo cuyo objetivo es conseguir prototipos lo antes posible
para mejorarlos después, poco a poco. Se suele priorizar la
rápido de implementación sobre la planificación, y se utilizan muchos
aplicaciones patrones de diseño conocidos para poder adaptarse de la mejor
manera a cambios en los requerimientos.
(RAD)
• El desarrollo ágil es un modelo de desarrollo basado en iteraciones,
donde en cada iteración se realizan todas las fases del ciclo de
desarrollo. Esto es muy apropiado para proyectos cambiantes, ya
sean grandes o pequeños, ya que mediante estos valores se pueden
mitigar los riesgos. Para conseguir proyectos que puedan cambiar
Desarrollo ágil fácilmente, se pone especial atención en la calidad de los productos
conseguidos, cosa que es realmente importante en proyectos de
software para dispositivos móviles. Para conseguir esto, se basan en
las pruebas de la aplicación y, a menudo, las automatizan.
Alta volatilidad del entorno: Con cambios en entornos
de desarrollo, nuevos terminales y tecnologías a un
ritmo mucho más elevado que en otros entornos de
desarrollo.

Equipos de desarrollo pequeños: Dado que


los desarrollos móviles suelen ser proyectos
relativamente pequeños, los equipos no suelen
ser muy grandes. Generalmente son llevados a
cabo por desarrolladores individuales o por
RAZONES PYME.

DE LOS Software no crítico: No suelen ser aplicaciones


METODOS de alto nivel de criticidad, dado que suelen ser
aplicaciones para entretenimiento o gestión
AGILES empresarial no crítica.

Ciclos de desarrollo cortos: Dada la evolución


constante de la industria, se requieren ciclos de
vida realmente cortos para poder dar salida a las
aplicaciones a tiempo.
• El método Mobile-D se desarrolló junto con un proyecto finlandés
en el 2004. Fue realizado, principalmente, por investigadores de la
VTT (Instituto de Investigación Finlandés) y, a pesar de que es un
método antiguo, sigue en vigor (se está utilizando en proyectos de
éxito y está basado en técnicas que funcionan). El objetivo es
Mobile-D conseguir ciclos de desarrollos muy rápidos en equipos muy
pequeños (de no más de diez desarrolladores) trabajando en un
mismo espacio físico. Según este método, trabajando de esa manera
se deben conseguir productos totalmente funcionales en menos de
diez semanas.
Exploración:
• Se dedica a la planificación y a los conceptos básicos del proyecto. Es
diferente del resto de fases.

Inicialización:
• Se preparan e identifican todos los recursos necesarios. Se establece el
entorno técnico..

Productización o fase de producto:


• Se repiten iterativamente las subfases, con un día de planificación, uno de
CICLO DE trabajo y uno de entrega. Aquí se intentan utilizar técnicas como la del test
driven development para conseguir la mayor calidad.
DESARROLLO
DE MOBILE-D Fase de estabilización:
• Se llevan a cabo las acciones de integración para asegurar que el sistema
completo funciona correctamente.

Fase de pruebas y reparación:


• Tiene como meta la disponibilidad de una versión estable y plenamente
funcional del sistema según los requisitos del cliente.
Ciclo de vida de
una aplicación
móvil
El ciclo de vida de una aplicación
se compone de todas las etapas que
enfatizan su curso: desde la idea
inicial hasta que los usuarios dejan
de usarlo, y desde la concepción y
la implementación de su
actualización.
En pocas palabras, el ciclo de vida
de un programa o una aplicación se
compone de varias etapas, desde su
origen hasta su desaparición.
Lanzamiento: Lanzas tu app en las
tiendas y logras tus primeros usuarios.

Crecimiento: Después de llevar a cabo


varias acciones de marketing empiezas
a tener usuarios.

Ciclo de Cima: alcanzas el número máximo de


usuarios activos mensuales.

vida de Decaimiento: Tus usuarios mensuales


una app empiezan a decaer.

“Muerte” de tu app
Diseño o especificación general:
• estructura y descripción global de las funcionalidades del
programa.

Diseño o especificación detallada:


• definición detallada de las funcionalidades creadas por
Ciclo de vida grupos, o subgrupos, del programa que recogerá las
de la funcionalidades asociadas o vinculadas.
aplicación en
Diseño o especificación técnica:
el proyecto
Agile • habiéndose identificado las funcionalidades, se debe averiguar
cómo se implementarán de forma eficiente.

Implementación:
• esta es la fase de desarrollo. Los programadores traducirán al
código las funcionalidades descritas en las etapas anteriores.
Pruebas unitarias:
• las pruebas unitarias se usan para verificar unitariamente que cada
unidad de código, al ejecutarse, actúe de acuerdo a las
especificaciones. Idealmente, el desarrollo está encabezado por las
pruebas (Desarrollo guiado por pruebas de software o Test-Driven
Development (TDD)) y, en consecuencia, los programadores
escriben las pruebas durante la fase de implementación.
Ciclo de vida
de la Integración:
aplicación en • todos los elementos desarrollados se recolectan para evaluar la
el proyecto correcta interacción y el buen funcionamiento de los mismos en
conjunto. Estos controles se realizan mediante pruebas de
Agile integración. Se pueden llevar a cabo con el equipo de proyecto y el
cliente.

Calificación:
• el cliente evalúa la adecuación de la aplicación desarrollada con las
especificaciones definidas.
BIBLIOGRAFIAS
V i l l a m i l , X . , & G u a r d a , T. ( 2 0 1 9 ) . A p p M ó v i l D e s a r r o l l a d a c o n M e t o d o l o g í a Á g i l p a r a I o T C o n t r o l a d a
desde una Red LAN/WAN con Placa de Desarrollo de Hardware Libre (Arduino). Revista Ibérica de
S i s t e m a s e Te c n o l o g i a s d e I n f o r m a ç ã o , ( E 1 7 ) , 3 7 9 - 3 9 2 .

Muñoz, C. A. (2020). APLICACIÓN DE LA METODOLOGÍA MOBILE-D EN EL DESARROLLO DE UNA APP


M Ó V I L PA R A G E S T I O N A R C I TA S M É D I C A S D E L C E N T R O J E L R I O B A M B A ( B a c h e l o r ' s t h e s i s , R i o b a m b a :
Universidad Nacional de Chimborazo).

B a l a g u e r a , Y. D . A . ( 2 0 1 5 ) . M e t o d o l o g í a s á g i l e s e n e l d e s a r r o l l o d e a p l i c a c i o n e s p a r a d i s p o s i t i v o s
m ó v i l e s . E s t a d o a c t u a l . R e v i s t a d e Te c n o l o g í a , 1 2 ( 2 ) .

A r a n a z Tu d e l a , J . ( 20 0 9 ) . D e s a r r o l l o d e a p l i c a c i o n e s p a r a d i s p o s i t i v o s m ó v i l e s s o b r e l a p l a t a f o r m a
Android de Google (Master's thesis).

R í o s , J . R . M . , O r d ó ñ e z , M . P. Z . , S e g a r r a , M . J . C . , & Z e r d a , F . G . G . ( 2 0 1 7 ) . E s t a d o d e l a r t e :
M e t o d o l o g í a s d e d e s a r r o l l o e n a p l i c a c i o n e s w e b . 3 c Te c n o l o g í a : g l o s a s d e i n n o v a c i ó n a p l i c a d a s a l a
pyme, 6(3), 54-71.

R í o s , J . R . M . , O r d ó ñ e z , M . P. Z . , S e g a r r a , M . J . C . , & Z e r d a , F . G . G . ( 2 0 1 8 ) . C o m p a r a c i ó n d e
m e t o d o l o g í a s e n a p l i c a c i o n e s w e b . 3 C Te c n o l o g í a : g l o s a s d e i n n o v a c i ó n a p l i c a d a s a l a p y m e , 7 ( 1 ) , 1 -
19.

También podría gustarte