Agile software development

Manifiesto por el Desarrollo Ágil de Software:

Estamos descubriendo formas mejores de desarrollar

software tanto por nuestra propia experiencia como

ayudando a terceros. A través de este trabajo hemos

aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas

Software funcionando sobre documentación extensiva

Colaboración con el cliente sobre negociación contractual

Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha,

valoramos más los de la izquierda.

http://agilemanifesto.org/iso/es/manifesto.html

Esta técnica nos habla de cómo trabajar juntos con el usuario para llegar al objetivo en común.

Para llegar al objetivo tenemos que seguir los siguientes pasos:

1.- Planificación del programa:

2.- Diseño del programa: Se tienen que definir los procesos.

2.- Construir el programa.

3.- Probar el programa.

4.- Revisar el programa.

5.- Lanzar al mercado.

Beneficios de agile:

  1. Satisfacción del cliente por la rapidez de entrega y por las mejoras continuas que se realizan.
  2. La persona y la interacción son el énfasis, no lo son los procesos ni las herramientas.
  3. El (los) desarrollador(es), el (los) cliente(s) y los probadores interactúan constantemente entre sí.
  4. El software desarrollado se entrega frecuentemente (meses en lugar de meses).
  5. La conversación cara a cara es la mejor forma de comunicación.
  6. La cooperación entre las personas de negocios y los desarrolladores es cercana.
  7. Atención continua a la excelencia técnica y buen diseño.
  8. Adaptación regular a las circunstancias cambiantes.
  9. Incluso cambios de requerimientos tardíos son bienvenidos.

Desventajas de agile:

  1. Existe falta de énfasis en el diseño y la documentación necesaria.
  2. El proyecto puede fácilmente salirse fuera de los objetivos si el representante del cliente no es muy claro con lo que desea.
  3. Es muy complicado que este modelo lo tomen los programadores novatos debido a el tipo de decisiones que se puedan
    a lo largo del proyecto.

Agile nos ayuda a implementar software de manera más eficiente, sin embargo si no se tiene la experiencia trabajando en software podría fracasar el proyecto. Si se tiene muy en claro lo que el cliente quiere puede haber éxito en el proceso de este. Sin embargo, en la mayoría de los casos los cambios no son fáciles de asimilar. Tampoco  se recomienda que se realicen de forma inesperada  o imprevista, sino que más bien sigan el ritmo que la organización demande.

 

 

http://www.obs-edu.com/es/blog-project-management/metodologia-agile/cuales-son-los-valores-de-la-metodologia-agile