4. 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.
5. 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.
6. 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
7. 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.
8. ¿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.