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