Desarrollo de Software Adaptativo
(ASD)
Origen
Por Jim Highsmith
Año 1999
Significa desarrollo de
software adaptativo
Función
Cambio
de filosofía en las organizaciones
Transición del modelo Comando-Control
Consistía en seguir la cadena
de mando del modelo
Liderazgo-Colaboración
Cooperación
Líder
Trabajadores
Modelo para implementar
patrones ágiles
Funciona cíclicamente
Roles
Cliente
Líder del proyecto
Usuario
Tester
Equipo de desarrollo
DBA
Analista
Desventajas
La prolongación de ciclo por
errores afecta tanto a la calidad
del producto como a su costo total
No realiza procesos que son requeridos
Características
Iterativo
Trabajo orientado
Guiado por la misión del
proyecto
Orientado a los componentes
de software
Tolerante a cambios
Guiado por los riesgos
Revisión de los componentes
Ciclo de vida
Especular
Establece las principales
metas y objetivos
Comprende las limitaciones
Número de iteraciones
Se determina teniendo en
cuenta las características que
el cliente puede utilizar al final
de la iteración
Es necesario establecer
objetivos prioritarios
Colaborar
La mayor parte del desarrollo
Se centra en un
componente cíclico
Coordinación
Garantiza que lo aprendido
de un equipo se transmita al resto
Aprender
Serie de ciclos de cooperación.
Elemento crítico para la
efectividad de los equipos
Tipos de aprendizaje
Calidad del producto desde el
punto de vista del cliente.
Gestión del rendimiento
Situación del proyecto
Ventajas
Sirve para
aprender de los errores
Enfatiza velocidad de desarrollo
para crear un producto de alta calidad
Utiliza información disponible
acerca de cambios
Promulga colaboración
Anticipa cambios
Tecnologías clave
Lenguajes de
programación dinámicos
Tecnología Agent
Teoría de la Decisión
Refuerzo de aprendizaje
Redes probabilísticas