sábado, 9 de mayo de 2015

METODOLOGÍA AGÍL

Fecha de Clase: 4 - 8 de Mayo 2015

INTRODUCCIÓN
En esta clase se trato acerca de la metodología ágil, las cuales son una rama nueva de la ingeniería del software que está teniendo una gran acogida en la actualidad. Cada día este tipo de metodología está siendo implementada en la gran mayoría de proyectos de desarrollo de software, ya que estas presentan más beneficios tanto al cliente como al desarrollador; dejando atrás a la metodología tradicional.
Las características que posee este manifiesto ágil ayudan a reducir el número de equipo de desarrollo, plazos reducidos, requisitos volátiles, nuevas tecnología. Actualmente se han desarrollado un gran número de método ágil, en el cual se destaca la XP y SCRUM.

OBJETIVO
Conocer los beneficios y las características de la metodología ágil.

MARCO TEÓRICO
AGILIDAD
Según el análisis de Ivar Jacobson de la agilidad dentro de la Ingeniería en Software dice:
“La agilidad se ha convertido en la palabra mágica de hoy para describir un proceso del software moderno. Todos son ágiles. Un equipo ágil es diestro y capaz de responder de manera apropiada a los cambios. El cambio es de lo que trata el software en gran medida. Hay cambios en el software que se construye, en los miembros del equipo, debidos a las nuevas tecnologías, de todas clases y que tienen un efecto en el producto que se elabora o en el proyecto que lo crea. Deben introducirse apoyos para el cambio en todo lo que se haga en el software; en ocasiones se hace porque es el alma y corazón de éste. Un equipo ágil reconoce que el software es desarrollado por individuos que trabajan en equipo, y que su capacidad, su habilidad para colaborar, es el fundamento para el éxito del proyecto.” (Pressman, R. 2010).

METODOLOGÍA ÁGIL
El término ágil  en el desarrollo del software nace en febrero del 2001, en una reunión celebrada en Utah-EEUU, en la cual participaban 17 expertos de la industria del software. El cual tenía como objetivo primordial resolver las problemáticas que se presentaban en el desarrollo de software
Según Carvajal, J. dice que la metodología ágil “dan una mayor importancia a las personas en vez de a los procesos y se caracterizan principalmente por el uso de técnicas para agilizar el desarrollo del software, así como de una mayor flexibilidad para adaptarse a los cambios en los requisitos del proyecto".

METODOLOGÍA ÁGIL VS METODOLOGÍA TRADICIONAL



PRINCIPIOS DE AGILIDAD
Según la Alianza Ágil define 12 principios de agilidad para aquellos modelos que los quieran conseguir:
 1. La prioridad más alta es satisfacer al cliente a través de la entrega pronta y continua de software valioso.
2. Son bienvenidos los requerimientos cambiantes, aun en una etapa avanzada del desarrollo. Los procesos ágiles dominan el cambio para provecho de la ventaja competitiva del cliente.
 3. Entregar con frecuencia software que funcione, de dos semanas a un par de meses, de preferencia lo más pronto que se pueda.
4. Las personas de negocios y los desarrolladores deben trabajar juntos, a diario y durante todo el proyecto.
5. Hay que desarrollar los proyectos con individuos motivados. Debe darse a éstos el ambiente y el apoyo que necesiten, y confiar en que harán el trabajo.
6. El método más eficiente y eficaz para transmitir información a los integrantes de un equipo de desarrollo, y entre éstos, es la conversación cara a cara.
7. La medida principal de avance es el software que funciona.
8. Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deben poder mantener un ritmo constante en forma indefinida.
9. La atención continua a la excelencia técnica y el buen diseño mejora la agilidad.
10. Es esencial la simplicidad: el arte de maximizar la cantidad de trabajo no realizado.
11. Las mejores arquitecturas, requerimientos y diseños surgen de los equipos con organización propia.
12. El equipo reflexiona a intervalos regulares sobre cómo ser más eficaz, para después afinar y ajustar su comportamiento en consecuencia.
Aunque no todos modelos alcanzan todos los principios mencionados, es importante recalcar  su importancia ya que en ellos nace el espíritu ágil.

FACTORES HUMANOS DENTRO DE LA METODOLOGÍA ÁGIL
Las metodologías agiles, toman mucho en cuentan los valores humanos que poseen los integrantes del equipo de desarrollo de software. El equipo ágil debe de tener las siguientes características:

LOS MODELOS ÁGILES DE PROCESO
Aunque existen diferentes métodos todos tienen los mismo principios de desarrollo y entrega increméntales, proponiendo procesos diferentes para llegar a su objetivo. Los modelos agiles son:

El modelo de proceso ágil más utilizado en los proyectos de desarrollo de software es el XP.

CONCLUSIÓN
La metodología ágil es una herramienta para el desarrollo de software, que cada día van creciendo a pasos agigantados, ha revolucionado al área de la ingeniería del software ya que muchos de los ingenieros que trabajan en esta área tienen opiniones diferentes acerca de esta temática. Esta metodología presenta muchas ventajas en lo que es la comunicación con el cliente, y por lo tanto se conocen mucho mejor los requerimiento del cliente; obteniendo mejores resultado y software más eficientes. Una de las desventajas que puede tener este tipo de metodología desde, mi opinión es que siempre esta expuestas a cambios, por lo que el equipo siempre va tener que saber actuar frente a ello.
Esta metodología está muy relacionada o toma en cuenta los factores humanos que poseen los miembros del equipo que van a desarrollar el software, muchos autores aseguran que el éxito de esta metodología incluye los valores humanos, se han desarrollado muchos modelos agiles que han sido de gran utilidad al momento de querer aplicar esta temática, pero las más conocidas y utilizadas son XP y SCRUM.

BIBLIOGRAFÍA
Pressman, R. 2010. Ingeniería del Software un enfoque Práctico. 7ma. ed. México: Mc Graw Hill.

Sommerville, I. 2005. Ingeniería del software. 7ma ed. Madrid. Pearson Educación.

Canos, H; Letelier, P y Penades, M. 2003. Metodologías Ágiles en el Desarrollo de Software. Grupo ISSI. Alicante- España.

Schenone, M. 2004. Diseño de una Metodología Ágil de Desarrollo de Software. Buenos Aire.


Carvajal, C. 2008.Metodologías ágiles: herramientas y modelo de desarrollo para aplicaciones java EE como metodología empresarial. Barcelona.

No hay comentarios.:

Publicar un comentario