Sei sulla pagina 1di 13

INTRODUCCIN

La ingeniera de software juega un papel importante en el


desarrollo, portabilidad, mantenibilidad, funcionalidad, funcionalidad,
fiabilidad y productividad del software, igualmente, las metodologas
giles son procesos para desarrollar software de manera rpida con gran
facilidad para adopcin por los equipo de trabajo.
En la ltima dcada, el uso de la telefona mvil en gran parte del mundo
ha tenido un crecimiento auge; la disminucin de los costos en los
equipos y la evolucin de las tecnologas mviles han permitido
aumentar el nmero de usuarios y las velocidades de transferencia de
informacin, garantizando la penetracin al mercado con una gran
aceptacin.
Los servicios mviles representan las capacidades de comunicacin que
los operadores ponen a disposicin de los clientes Usuarios. Estas
capacidades estn completamente definidas a travs de protocolos y
funciones estandarizadas, en la forma de uso.
Lo escenarios tecnolgico actual posiciona a los desarrolladores de
servicios como la nueva fuerza de negocios en las redes de prxima
generacin Application Stores, all radica la importancia de unificar
metodologas y entornos para el desarrollo de servicios, que faciliten la
creacin de estos con alto nivel de calidad, llevando dicho desarrollo al
xito, de forma atractiva y eficiente.
Las metodologas giles para el desarrollo de software, surgieron como
una solucin inmediata, garantizando la realizacin de proyectos en
corto plazo.

ARGUMENTACIN
METODOLOGA GILES:
Segn Blanco, P., Camarero, J., Fumera, A., Werterski,
A., Rodriguez, P.

En febrero del 2001, tras una reunin

celebrada en Utah, nace el trmino "gil" aplicado al desarrollo


software. El objetivo fue esbozar los valores y principios que
deberan permitir a los equipos desarrollar software rpidamente y
responder a los cambios que pueden surgir a lo largo del proyecto.
Esto pretende ser una alternativa a los procesos de desarrollo
tradicionales caracterizados por su total rigidez y muy dirigidos a
la documentacin que se genera tras cada una de las actividades
desarrolladas.
Esta nueva idea tiene dos motivaciones claras: un alto nmero de
proyectos que se retrasan o fracasan; y la baja calidad del
software que se desarrolla. La bsqueda de la solucin pasa por
una serie de factores: la mayor parte del esfuerzo es un proceso
creativo y requiere de personas con talento, estos procesos son
difcilmente

planificables,

modificar

software

es

barato,

las

pruebas y revisin de cdigo son la mejor forma de conseguir


calidad y los fallos de comunicacin son la principal fuente de
fracaso.
Existen cinco factores principales que afectan a la agilidad de un
proceso de desarrollo software: cultura de operacin (operating
culture, normas de comportamiento y expectativas que gobiernan
la conducta de las personas, tanto en su trabajo como en las
interacciones con los dems), tamao del equipo de desarrollo,
criticidad del software (tanto en el tiempo de desarrollo como en

caractersticas especficas que tenga que cumplir el software o


que

vengan

impuestos

por

los

elementos

donde

vaya

ejecutarse), competencia tcnica de los desarrolladores y, por


ltimo, la estabilidad de los requerimientos. (PP.5-6)

Segn Amaya Balaguera, Y. Las metodologas en general


se clasifican segn su enfoque y caractersticas esenciales, las
ms recientes, que se fueron gestando a finales del siglo pasado y
que se han comenzado a manifestar desde principios del actual,
se han denominado metodologas giles y surgen como una
alternativa a las tradicionales, estas metodologas se derivan de la
lista de los principios que se encuentran en el Manifiesto gil , y
estn basados en un desarrollo iterativo que se centra ms en
capturar mejor los requisitos cambiantes y la gestin de los
riesgos, rompiendo el proyecto en iteraciones de diferente
longitud, cada una de ellas generando un producto completo y
entregable; e incremental donde un producto se construye bloque
a bloque durante todo el ciclo de vida de desarrollo del producto,
las iteraciones individuales deben producir alguna caracterstica
completamente funcional o mejorada su principal objetivo es
reducir el tiempo de desarrollo, del mismo modo que con el
modelo en cascada o waterfall que fuera introducido por Royce en
1970 y usado inicialmente para desarrollo de software, pero
expandido por Boehm en 1981 , donde todos los requisitos se
analizan antes de empezar a desarrollar, sin embargo, los
requisitos

se

dividen

en

incrementos

independientemente

funcionales. Muchas ideas que se plantean en las metodologas


giles no son nuevas, gran parte de ellas ya fueron reflejadas por
Brooks en su libro, The Mythical Man Month

y en gran parte

responden al sentido comn.


La aparicin de las metodologas giles no puede ser asociada a
una nica causa, sino a todo un conjunto de ellas.

Se puede decir que es un cambio bastante importante, en cuanto


a la demanda del mercado del software, cada vez ms orientada a
la Web y a dispositivos mviles, con requisitos muy voltiles y en
constante cambio, que requieren tiempos de desarrollo cada vez
ms cortos, lo que provoc que las empresas se fijaran ms en
nuevos desarrolladores, con nuevos mtodos amateurs que se
combinan con tcnicas de las metodologas formales. (PP.2-3)

METODOLOGA TRADICIONALES
Segn Ticona Condori, S. Teniendo en cuenta la filosofa
dedesarrollo de las metodologas, aquellas con mayor nfasis en la
planificacin y control del proyecto, en especificacin precisa de requisitos
y modelado, reciben el apelativo de Metodologas Tradicionales o Pesadas.
Estas metodologas tradicionales imponen una disciplina de trabajo
sobre el proceso de desarrollo del software, con el fin de conseguir un
software ms eficiente. Para ello, se hace nfasis en la planificacin total de
todo el trabajo a realizar y una vez que est todo detallado, comienza el
ciclo de desarrollo del producto software. Se centran especialmente

en

el control del proceso, mediante una rigurosa definicin de roles,


actividades, artefactos, herramientas y notaciones para el modelado y
documentacin detallada. Adems, las metodologas tradicionales no se
adaptan adecuadamente a los cambios, por lo que no son mtodos
adecuados cuando se trabaja en un entorno, donde los requisitos no
pueden predecirse o bien pueden variar.
Entre las metodologas tradicionales o pesadas podemos citar:
RUP (Rational Unified Procces)
MSF (Microsoft Solution Framework)

Win-Win Spiral Model


Iconix
Segn Salas Quispe, S. La Metodologa tradicional
usa procesos definidos, la recopilacin de informacin se realiza al
inicio

del

proyecto,

es

tan

cuadriculado

que

posee cierta

resistencia al cambio durante el desarrollo, el cliente solo se


comunica con el equipo de desarrollo por medio de reuniones
establecidas.
Por todo lo mencionado se puede deducir que realizar
una correccin durante el

desarrollo

ser

ms

caro

debido a que se invirti bastante tiempo, adems podemos decir


que

no

existe

muestra

de

software

funcionando

en

la presentacin de cada avance. Se le puede comprar con un


ladrillo duro para los cambio y se rige de ciertas reglas para lograr
el acabado.
La metodologa tradicional te da todo a diferencia de gil que no
te da nada, C el desarrollo uno mismo coloca lo que va
necesitando.

METODOLOGA TRADICIONAL VS GIL

EN

DONDE SE APLICADA CADA UNO

Segn Ballarin, A. Desde el inicio del desarrollo masivo de


software se ha querido encontrar las mejores

prcticas y distribuir

la experiencia obtenida a travs de la prctica. Esto se ha hecho


tradicionalmente mediante metodologas impulsadas por universidades y
grandes empresas de tecnologa a travs de metodologas, como la
programacin estructurada (1969),
SCRUM (1998) o XP (1999).

SSADM (1980), RAD (1991), RUP y

Adems, se han generado diferentes modelos de calidad que identifican


actividades del desarrollo determinadas como buenas prcticas (el QUE)
pero que no prescriben la manera de realizarlas concretamente (el COMO),
de manera que los equipos que los adoptan pueden elegir cual es la
manera de realizar estas prcticas que mejor se adapta a sus contextos y
caractersticas.

MITOS

REALIDADES
Segn

Ballarin,

A.

Mi

experiencia

pasando

por

muchas

organizaciones que desarrollan software me dice varias cosas:

Cada empresa es un mundo, lo que funciona en un sitio puede


fracasar en otro.

El compromiso de la direccin con la mejora est por encima


de todo lo dems. Cuando toca cambiar los roles de las
personas, introducir actividades que no se realizaban antes o
atajar malas prcticas, si la direccin no marca pblicamente
el camino y acepta los problemas temporales que trae el
cambio, la mejora fracasar parcial o totalmente.

La experiencia y capacidad de las personas lo cambia todo, un


gran mtodo de trabajo no suplir el valor de las personas.

Una de las principales dificultades radica en el cambio de las


personas. Conseguimos que stas entiendan y se adapten a
los roles que les asigna la metodologa? O por el contrario, el
nuevo proceso se ve limitado a los cambios que los miembros
estn dispuestos a aceptar.

Existen diversas creencias falsas que pueden perjudicar la


adopcin de una nueva metodologa, sea del tipo que sea.

Las metodologas tradicionales son pesadas y que suponen


obligatoriamente un todo o nada.

Las metodologas giles son ms modernas y mejores que


cualquiera de las tradicionales.

Las actividades de calidad son intiles y slo funcionan en


equipos grandes, no se adaptan a nuestros proyectos. Cualquier
cosa que nos quite tiempo de tareas tcnicas (programar, etc.)
es una prdida de tiempo.

Trabajar con una metodologa gil no supone aplicar disciplina


alguna, sino que es una manera fcil de dar estructura su caos
imperante sin aadir actividades de calidad. Seguir SCRUM evita
realizar testing?

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MVILES

GENERALIDADES DEL DESARROLLO DE APLICACIONES PARA DISPOSITIVOS


MVILES

Segn Amaya Balaguera, Y. El desarrollo de software para las


plataformas mviles viene con caractersticas nicas y restricciones que se
aplican a la mayora de las etapas del ciclo de vida. Las caractersticas
distintivas ms importantes son identificadas en tales como: un alto nivel
de competitividad, cort tiempo de entrega, movilidad, portabilidad,
capacidades

especficas y constantemente cambiantes de las terminales,

sistemas operativos diferentes

e incompatibles, entre otras.

METODOLOGAS USADA ACTUALMENTE

PARA

EL

DESARROLLO

DE

APLICACIONES MVILES

Segn Amaya Balaguera, Y.

Una metodologa de desarrollo

nueva, especialmente diseada para el desarrollo de aplicaciones mviles,


recibe el nombre de Mobile-D y es propuesta por Pekka Abrahamsson y su
equipo del VTT. El mtodo se basa en prcticas giles como Extreme
Programming y crystal; las prcticas asociadas a Mobile-D incluyen
desarrollo basado en pruebas, la programacin en parejas, integracin
continua y refactorizacin, as
como las tareas de mejora de procesos de software.
Otro punto de vista muy importante en la actualidad es la
propuesta de Rahimian y Ramsin HMD a cual, se apoya en una combinacin
del desarrollo adaptativo de software (Adaptive Software Development,
ASD) y el diseo de nuevos productos, parte del ciclo de vida tradicional
(anlisis, diseo, implementacin, pruebas y desarrollo) e incluyen adems
una fase de comercializacin.

MOBILE D
Segn Amaya Balaguera, Y.

Mobile-D consta de cinco fases:

exploracin, iniciacin, produccin, estabilizacin y prueba del sistema.


Cada una de estas fases tiene un nmero de etapas, tareas y prcticas
asociadas. Las especificaciones completas del mtodo estn disponibles
en. En la primera fase, Explorar, el equipo de desarrollo debe generar un
plan y establecer las caractersticas del proyecto. Esto se realiza en tres
etapas: establecimiento actores, definicin del alcance y el establecimiento
de proyectos. Las tareas asociadas a esta fase incluyen el establecimiento
del cliente (los clientes que toman parte activa en el proceso de desarrollo),
la planificacin inicial del proyecto y los requisitos de recogida, y el
establecimiento de procesos.
HYBRID METHODOLOGY DESIGN
Esta metodologa utiliza el modelo iterativo incremental para el
proceso de desarrollo y as lograr la rpida entrega de software y mejorar
las capacidades de gestin de riegos. Algunas de las caractersticas agiles

que se destaca y que tambin se alinean con las necesidades de desarrollo


de aplicaciones mviles son segn:

Desarrollo basado en pruebas.


Participacin contina del cliente.
Establecimiento de prioridades en los requisitos.
Comunicacin efectiva.
Calidad garantizada.
Desarrolladores expertos.
Revisin de todo el proceso y sesiones
aprendizaje.
Proceso de adaptacin.

de

Esta metodologa parte de ciclo de vida tradicional.

TABLA COMPARATIVO
Condori Ticona, S.
METODOLOGA

GIL

METODOLOGA

METODOLOGA

TRADICIONAL

APLICACIONES
MVILES

PARA

UNA

UNA METODOLOGA

EL

TRADICIONAL AS COMO

APLICACIONES

RUP CONTIENE FASES DE

MVILES

FASES DE LAS

INICIO, ELABORACIN,

PRCTICAMENTE LOS

METODOLOGAS

CONSTRUCCIN Y

MISMOS PROBLEMAS QUE LA

TRANSICIN; EN CADA UNA

GRAN

DE ESTAS FASES DE

MAYORA

NFASIS A LAS PRUEBAS Y

DESARROLLO OTRAS

DE SOFTWARE.

ERRORES

ELABORACIONES QUE

QUE TENER EN CUENTA SUS

REPRESENTEN UN SISTEMA.

PRINCIPALES

ESTAS ELABORACIONES

PECULIARIDADES

METODOLOGA

GIL

REALIZA LA
REUTILIZACIN

DE

TRADICIONALES
ESTE

LAS

PERO

CASO

DA

EN
MS

DURANTE

DESARROLLO,
PORQUE

SU
ESTO

DURANTE

DESARROLLO

SE

SU

REALIZA

SON

CONSTANTES PRUEBAS, LOS

DESARROLLO

DE

SUFRE

DE

DESARROLLOS

AUNQUE HAY

COMO

LA

CORTA
DURACIN

DE

SUS

- DOCUMENTOS VISIN

DESARROLLOS,

CONSTANTES CAMBIOS POR

- MODELADO DE NEGOCIO

COMPETENCIA

LO

- CASO DE USO INICIAL

QUE

- PROTOTIPOS SI SE LOS

CONSTANTE

INNOVACIN,

DE LA METODOLOGAS MS

REALIZA

LOS

FRECUENTES

EXITOSAS

- DISEO DE

EN LA PLATAFORMA DE

XP(PROGRAMACIN

ARQUITECTURA.

DESARROLLO

EXTREMA),ESTA CUENTA DE

- REQUERIMIENTOS

HARDWARE O LA

CUALES

SE

CUAL

SOMETE

DEBE

DE

SER

FLEXIBLE Y ABIERTO.

UNA

ES

SIMPLICIDAD

DESCRIPCIONES

APLICACIONES.

DE LA

- IMPLEMENTACIN.

ENTREGA

- PRUEBAS.

(RELEASE).
ITERACIONES.
PRODUCCIN.
MANTENIMIENTO.

- ENTRENAMIENTOS

MUERTE

ORDENADA LO QUE EN

PROYECTO.

DEL

- MANUALES PRELIMINARES

ENTONCES DE UNA FORMA


REALIDAD SE REALIZA ES:

MODELACIN DEL NEGOCIO.


OBTENCIN DE
REQUERIMIENTOS

ANLISIS Y DISEO.
IMPLEMENTACIN.
PRUEBAS. DESARROLLO
UNA METODOLOGA
TRADICIONAL REALIZA LA
ENTREGA DE PRUEBAS AL
FINAL O
CONCLUYENDO TODO EL
SISTEMA, POR LO QUE ES
MOROSO SI SE DEBE DE
MODIFICAR O CAMBIAR
ALGO.

GRAN
SECTOR

CAMBIOS

- CASO DE USO CON

OBLIGA

EXPLORACIN.
PLANIFICACIN

SEIS FASES

LA
DEL

DE

EN

UNA

EL

ALGUNAS

CONCLUSIN
Las metodologas giles son una excelente alternativa para guiar
proyectos de desarrollo de software de tamao reducido, como es el caso
de las aplicaciones para dispositivos mviles, gracias a la gran facilidad de
adaptacin que poseen; pero estas necesitan ser adaptadas a las
caractersticas especiales de estos dispositivos con el fin de obtener
productos de calidad.
Dentro de las caractersticas se puede mencionar la gran rapidez
con que van cambiando las versiones de los sistemas operativos (SO)
mviles, la aparicin de nuevas prestaciones de hardware, la reida
competencia de las empresas y comunidades de desarrollo por apropiarse
del mercado, lo que conduce a la tendencia de desarrollar aplicaciones en
cortos lapsos de tiempo y en la mayora de casos sacrificando la calidad del
producto, precisamente por no seguir una metodologa o tcnicas de
desarrollo apropiadas y es por eso que en la mayora de los casos, sus
esfuerzos terminan por no dar los frutos esperados.
Mientras que una metodologa tradicional como RUP intenta
reducir la complejidad del software por medio de estructura y la
preparacin de las tareas pendientes en funcin de los objetivos de la fase
y actividad actual,

XP, como toda metodologa gil, lo intenta por medio

de un trabajo orientado directamente al objetivo, basado en las relaciones


Interpersonales y la velocidad de reaccin.

Referencias Bibliogrficas

Yohn Daniel Amaya Balaguera (2013). Metodologas giles en el


desarrollo de aplicaciones para dispositivos mviles. Estado
actual.
http://www.uelbosque.edu.co/sites/default/files/publicaciones/revistas/re
vista_tecnologia/volumen12_numero2/12Articulo_Rev-Tec-Num-2.pdf

Paco Blanco, Julio Camarero, Antonio Fumero, Adam Werterski, Pedro


Rodrguez (2009).
Metodologa de desarrollo gil para sistemas mviles:
Introduccin al desarrollo con Android y el iPhone.
http://www.adamwesterski.com/wpcontent/files/docsCursos/Agile_doc_TemasAnv.pdf

Ticona Condori Shirley Fabiola. Metodologas Tradicionales,


Metodologas giles, Metodologa para juegos, Metodologa
Educativas y Metodologas para Aplicaciones Mviles.
http://tallerinf281.wikispaces.com/file/view/METODOLOG
%C3%8DAS+TRADICIONALES.pdf

Ticona Condori Shirley Fabiola. Comparacin Metodologas


Tradicionales, giles, para juegos, Educativos y Aplicaciones
Mviles.
http://tallerinf281.wikispaces.com/file/view/TAREA.pdf

Sandy Salas Quispe. Rup hacia Scrum.


http://agileopenlima2011-ssq.blogspot.com/

Alex Ballarin (2011). Metodologas giles vs Tradicionales.


http://www.theproject.ws/en/node/485

Potrebbero piacerti anche