Las metodologías ágiles de programación enfatizan la colaboración entre el equipo de desarrollo y el cliente, con poco énfasis en la documentación. Se caracterizan por el diseño evolutivo, trabajo en equipo constante con el cliente, pruebas constantes y análisis conjunto. Esto permite una rápida respuesta a cambios de requisitos sin gran impacto en el proyecto. Algunos ejemplos son SCRUM, KANBAN y XP.
Presentación_las vitaminas para el ser humano.pptx
Metodos agiles
1.
2. Las metodologías agiles de programación son unos
métodos para desarrollar software en los que es
esencial la colaboración entre los equipos de desarrollo
y el cliente que recibirá el producto final. Con la
presencia del cliente en el equipo de trabajo las
necesidades y soluciones que se presenten, van
evolucionando conforme al desarrollo del proyecto. Se
caracteriza por enfatizar la comunicación en vez de la
documentación.
3. Poca documentación
Diseño evolutivo
Trabajo en equipo con el cliente
Pruebas constantes
Analisis como actividad en conjunto
4. Ya que se cuenta con la participación del cliente, hay
una rápida respuesta a cambios de requisitos.
Los cambios que quiera el cliente no tendrán una gran
repercusión en el avance del proyecto.
Simplicidad de procesos, esto conlleva a un trabajo
mas eficaz y rápido.
5. 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 que seguir siempre las mismas.
-Aplicaciones distribuidas. Las pruebas unitarias son complicadas
de aplicar entre componentes. Sería necesario construir una
arquitectura de pruebas para probar directamente los componentes,
que podría ser tan complicada como el sistema que se desea
construir.
-Aplicaciones con diseño establecido como sistemas operativos,
software de telecomunicaciones.
-Aplicaciones que requieren una larga documentacion.
-Aplicaciones que van enfocadas mas hacia la parte grafica del
usuario, ya que no es facil realizar pruebas en el aspecto grafico
6. SCRUM.
Es un marco de trabajo que nos proporciona una serie
de herramientas y roles para que con un proceso
iterativo podamos ver el progreso del proyecto.
KANBAN.
Este tipo presenta la idea de que el trabajo que
realizan todos los participantes deberia enfocarse en un
solo bloque del proyecto, y solo empezar con algo nuevo
cuando el bloque anterior haya sido terminado en su
totalidad.
XP:
Es una metodología ágil centrada en potenciar las
relaciones interpersonales como clave para el éxito en
desarrollo de software, promoviendo el trabajo en
equipo, y propiciando un buen clima de trabajo.
7. Las metodologías agiles de programación presentan una
evolución significativa a sus predecesoras, las
metodologías de programación clásicas. Las agiles
evolucionaron de esta forma para adaptarse de mejor
manare a la forma en la que se deben de entregar los
proyectos hoy en día, que es de una forma mas rápida
pero sin comprometer la calidad el producto final. Estas
metodologías se centran en que la fuerza del trabajo en
equipo, y también en conjunto con el cliente, es lo que
brinda un mejor ambiente para el desarrollo del software
que al final es lo que propicia a un software de calidad.