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