Metodos agiles de desarrollo de software

9

Transcript of Metodos agiles de desarrollo de software

Page 1: Metodos agiles de desarrollo de software
Page 2: Metodos agiles de desarrollo de software

Métodos Agiles de Desarrollo de Software

Page 3: Metodos agiles de desarrollo de software

INTEGRANTES:• García Córdoba Ángel Alejandro

• Juarez Gabino Cesar

Page 4: Metodos agiles de desarrollo de software

Método Agiles de Desarrollo de Software• Consiste en desarrollar una pequeña parte del software que se

desea construir. De esta forma, el cliente nos indica si vamos por el buen camino, estableciendo aquellas partes que le son más relevantes y así juntos, nos aseguramos de que construimos una aplicación que añadirá valor a su negocio.

Page 5: Metodos agiles de desarrollo de software

Método Agiles de Desarrollo de Software• Las metodologías ágiles de desarrollo

están especialmente indicadas en proyectos con requisitos poco definidos o cambiantes.

• Capacidad de respuesta a cambios de requisitos a lo largo del desarrollo. Entrega continua y en plazos breves de software funcional. Trabajo conjunto entre el cliente y el equipo de desarrollo. Importancia de la simplicidad, eliminado el trabajo innecesario. Atención continua a la excelencia técnica y al buen diseño. Mejora continua de los procesos y el equipo de desarrollo.

Page 6: Metodos agiles de desarrollo de software

CARACTERISTICAS• Proceso iterativo e incremental

• Mitigación del riesgo mediante iteraciones fijas

• Mejora continua

• Calidad desde el primer día

• Priorización de requerimientos de acuerdo a su valor

• Equipos dedicados y auto-gestionados

• Colaboración continua con el cliente

• Incorporar al cambio

• Prácticas de desarrollo modernas

Page 7: Metodos agiles de desarrollo de software

VENTAJAS Y DESVENTAJAS• VENTAJAS

• La primera y la que, a mi parecer es la más importante, es que estas metodologías ofrecen una rápida respuesta a cambios de requisitos a lo largo del desarrollo del proyecto gracias a su proceso iterativo, es tan importante realizar una buena recolecta de requisitos, como después poder modificarlos evitando grandes pérdidas en cuanto a costes, motivación, tiempo…

• El cliente, si quiere colaborar, puede observar como va avanzando el proyecto, y por supuesto, opinar sobre su evolución gracias a las numerosas reuniones que realiza el equipo con el cliente. Esto le da tranquilidad.

• Importancia de la simplicidad al eliminar trabajo innecesario

• DESVENTAJA

• Falta de documentación del diseño. Al no haber documentación es el código (junto con sus comentarios) lo que se toma como documentación.

• Problemas derivados de la comunicación oral. No hace falta decir que algo que está escrito “no se puede borrar”, en cambio, algo dicho es muy fácil crear ambigüedad.

• Fuerte dependencia de las personas.

• Falta de reusabilidad derivada de la falta de documentación

• Restricciones en cuanto a tamaño de los proyectos

• Problemas derivados del fracaso de los proyectos ágiles. Si un proyecto ágil fracasa no hay documentación o hay muy poca; lo mismo ocurre con el diseño. La comprensión del sistema se queda en las mentes de los desarrolladores.

Page 8: Metodos agiles de desarrollo de software

¿CUANDO ES RECOMENDABLE?• No existe una metodología

universal para hacer frente con éxito a cualquier proyecto de desarrollo de software. Toda metodología debe ser adaptada al contexto del proyecto (recursos técnicos y humanos, tiempo de desarrollo, tipo de sistema).

• . Las metodologías ágiles ofrecen una solución casi adecuada para una gran cantidad de proyectos. Sin embargo existen métodos más generales y con mejores resultados que otros. Saber qué reglas y metodologías aplicar en cada caso es más importante y útil que seguir ciegamente siempre las mismas.

Page 9: Metodos agiles de desarrollo de software

Gracias .