domingo, 28 de febrero de 2016

Métodos ágiles (Webquest 3)

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

Mapa



Presentación


















No hay comentarios:

Publicar un comentario