metodologías agiles del desarrollo software
DESCRIPTION
TRANSCRIPT
Metodologías Agiles del desarrollo softwareDiego Andres Malaver Claros022358254
Desarrollo softwareEl desarrollo tradicional se enfocaba en
una rigurosa definición de roles, actividades y herramientas, incluyendo modelado y documentación detallada.
Este esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de gran tamaño.
Pero no son muy útiles para muchos proyectos actuales donde el entorno del sistema es muy cambiante.
Metodologías agilesSe basa en dos aspectos
fundamentales, retrasar las decisiones y la planificación adaptativa.
Basan su fundamento en la adaptabilidad de los procesos de desarrollo.
Manifiesto ágilAl individuo y las interacciones del equipo
de desarrollo sobre el proceso y las herramientas.
Desarrollar software que funciona más que conseguir una buena documentación.
La colaboración con el cliente más que la negociación de un contrato.
Responder a los cambios más que seguir estrictamente un plan.
Entre tradicional y ágilMetodologías Ágiles Metodologías Tradicionales
Basadas en heurísticas provenientes de prácticas de producción de código
Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo
Especialmente preparados para cambios durante el proyecto
Cierta resistencia a los cambios
Proceso menos controlado, con pocos principios
Proceso mucho más controlado, con numerosas políticas/normas
No existe contrato tradicional o al menos es bastante flexible
Existe un contrato prefijado
El cliente es parte del equipo de desarrollo
El cliente interactúa con el equipo de desarrollo mediante reuniones
Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio
Grupos grandes y posiblemente distribuidos
Pocos artefactos Más artefactos
Pocos roles Más roles
Menos énfasis en la arquitectura del software
La arquitectura del software es esencial y se expresa mediante modelos
PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, 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, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo.
CaracterísticasLas Historias de Usuario: Se trata de
tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales.
Roles XP.
Proceso XP.
Prácticas XP.
Roles XPProgramador.Cliente.Encargado de pruebas (Tester).Encargado de seguimiento
(Tracker).Entrenador (Coach).Consultor.Gestor (Big boss).
Proceso XPEl cliente
define el valor de negocio a implementar.
El programador
estima el esfuerzo necesario para su
implementación.
El cliente selecciona qué construir, de acuerdo con sus prioridades y las restricciones de
tiempo.
El programador construye ese
valor de negocio.
Prácticas XP
Otras MetodologíasSCRUM
Crystal Methodologies
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Feature -Driven Development (FDD)
Lean Development (LD)
ConclusionesLas metodologías ágiles surgen
como respuesta a problemas reales.
Se basan en el sentido común, pero rompen con creencias arraigadas.
La metodología perfecta no existe.Se están extendiendo con rapidez.
Cibergrafiahttp://www.willydev.net/
descargas/prev/TodoAgil.pdf
http://libresoft.dat.escet.urjc.es/html/downloads/ferrer-20030312.pdf