Los métodos ágiles del desarrollo de software
Equipo: Colin Heredia Luis Antonio y Martinez Rivas Uriel
Profesor : Juan Manuel
Grupo : 6IM8
¿Qué son las metodologías ágiles de desarrollo de
software?
En el desarrollo de software
se emplea el uso de metodólogas de desarrollo para poder llevar un manejo más
eficiente de tiempos, recursos y el proceso de desarrollo en la elaboración de
un sistema, estas metodologías son varias, pero existen un tipo que tienen como
característica principal la iteración este tipo de metodologías se les denomina
como Metodologías Ágiles que surgieron a raíz de en busca de un método para
proyectos pequeños donde se necesitaba el desarrollo rápido.
Las metodologías ágiles son
técnicas o pasos que permiten presentar al cliente el producto como se va
desarrollando al igual que estas mismas técnicas permiten al desarrollador adaptar un sistemas conforme se van cambiando las necesidades e iterar en un
paso.
¿Cuáles son las características en las que se basan las
metodologías ágiles?
Las metodologías ágiles como
ya se ha dicho surgieron en la necesidad de buscar un técnica que permita
desarrollar un proyecto (de preferencia pequeño) que no consuma mucho tiempo,
dinero y recursos además de que sea adaptable a las necesidades que van
surgiendo, las metodologías clásicas no satisfacían del todo estos puntos así
que se crearon las metodologías ágiles.
Estas metodologías deben
cumplir con ciertas características para que puedan ser considerados como
ágiles, como:
1. Debe de ser Iterativo
2.
Debe de ser adaptable a cambios
3.
Debe de ser rápido
Se pude observar el
progreso y tener un producto en un lapso de tiempo corto
¿Cuáles son las ventajas y desventajas del empleo de
las metodologías ágiles respecto a las tradicionales?
Ventajas:
1.Es adaptable al cambio de requerimientos: esto
quiere decir que si, por alguna razón el cliente deseara hacer un cambio en
algún requerimiento o en su contrariedad quitar, el proyecto de puede adaptar a
este cambio sin ningún problema.
2.Se tiene un producto: Al referirme a esto
quiero decir que el cliente pude ir observado cómo va progresando el sistema o
proyecto e ir evaluando el progreso
3.No consume mucho recursos en el desarrollo: Una
metodología ágil debe de ser rápido y no consumir mucho recurso ya antes
mencionados
4.Elimina lao innecesario: haciendo una
comparativa con las metodologías tradicionales de desarrollo de software, estos
generan documentación “innecesaria” por así decirlo, los métodos agiles tratan
de ser más directos y eliminar pasos innecesarios o de poca relevancia haciendo
al proyecto simple y fácil de adaptar.
5. Es Iterativo: Si algún requerimiento es
cambiado o agregado se pude hacer un “retroceso” en el desarrollo y adaptarlo,
este proceso se puede hacer varias veces cosa que en los métodos clásicos no es
posible como en le de cascada que se necesitan un paso completamente finalizado
para seguir con el siguiente
Desventajas
1.Solo para proyectos pequeños: resulta que los métodos agiles no son tan
convenientes para el desarrollo de proyectos grande como un sistema bancario
internacional o la administración de medicamentos en un país, ya que al
contener muchos módulos, resulta la difícil adaptación en algún requerimiento o
modulo.
2.Es dependiente: Al ir sacando productos a medida
que se va desarrollando se necesita una participación continua por parte del
cliente(s), esto crea dependencia y no resulta ser tan cómodo o agradable para
el cliente.
3.Falta de análisis: Esto no quiere decir que no
se haga un análisis en los métodos agiles, pero al tener una gran participación
por parte del cliente y adaptabilidad en los requerimientos el análisis inicial
no resulta ser tan relevante ya que va cambiando conforme al tiempo
4.Falta de documentación: al tratar de lograr una
rapidez en el desarrollo se omite muchas veces documentación considerada como
innecesaria para un resultado rápido, pero al haber un fallo, error o si
quisiera ser adaptable en un futuro resulta ser complicado a la falta de
documentación.
5.No es reusable: Por la falta de documentación,
la estructura del sistema definida queda en el aire esto provoca que el sistema
quede obsoleto a la horade querer adaptar
¿Cuándo es recomendable utilizar metodologías ágiles
en el desarrollo de software?
Los métodos agiles tratan de
ser como su nombre lo dice agiles, pero que implica el concepto de ágil de
manera general quiere decir que sea rápido o pronto, este concepto aplicado al
desarrollo de software quiere decir que un sistema o proyecto tiene que ser
desarrollado de manera rápida, el proceso de análisis rápido resulta ser muy
conveniente para proyectos pequeños que no impliquen mucha complejidad, ya que
al intentar aplicarlo a un proyecto grande se van presentado problemas de
análisis, diseño o incluso en el desarrollo, ya que un proyecto grande requiere
una mayor meditación y análisis para poder desarrollar que uno pequeño así que
es recomendable usarlo a proyectos pequeños y “simples”
¿Cuáles son algunos tipos de metodologías ágiles?
Existen varios tipos de
metodologías agiles como:
1.
Cristal Clear
2.
Scrum
3.
XP(Programación Extrema)
4.
Métodos de Sistemas Dinamicos
5. LSD

No hay comentarios:
Publicar un comentario