Desarrollo de software adaptativo - Adaptive software development

El desarrollo de software adaptativo ( ASD ) es un proceso de desarrollo de software que surgió del trabajo de Jim Highsmith y Sam Bayer sobre el desarrollo rápido de aplicaciones (RAD). Encarna el principio de que la adaptación continua del proceso al trabajo en cuestión es la situación normal.

Desarrollo de software
Actividades centrales Actividades principales
Paradigmas y modelos
Metodologías y marcos
Disciplinas de apoyo
Practicas
Herramientas
Estándares y cuerpos de conocimiento
Glosarios
Contornos

El desarrollo de software adaptativo reemplaza el ciclo de cascada tradicional con una serie repetida de ciclos de especulación , colaboración y aprendizaje . Este ciclo dinámico proporciona un aprendizaje continuo y una adaptación al estado emergente del proyecto. Las características de un ciclo de vida de ASD son que está enfocado en la misión, basado en características, iterativo , temporal , impulsado por riesgos y tolerante al cambio. Al igual que con RAD, ASD también es un antecedente del desarrollo ágil de software .

La palabra especular se refiere a la paradoja de la planificación: es más probable asumir que todas las partes interesadas están igualmente equivocadas en ciertos aspectos de la misión del proyecto, al intentar definirla. Durante la especulación, se inicia el proyecto y se lleva a cabo la planificación del ciclo adaptativo. La planificación del ciclo adaptativo utiliza la información de inicio del proyecto, la declaración de misión del cliente, las limitaciones del proyecto (por ejemplo, fechas de entrega o descripciones del usuario) y requisitos básicos, para definir el conjunto de ciclos de lanzamiento (incrementos de software) que serán necesarios para el proyecto.

La colaboración se refiere a los esfuerzos para equilibrar el trabajo basado en partes predecibles del entorno (planificarlas y orientarlas) y adaptarse a la combinación incierta de cambios circundantes causados ​​por varios factores, como tecnología, requisitos, partes interesadas, proveedores de software. Los ciclos de aprendizaje , que desafían a todas las partes interesadas, se basan en breves iteraciones con diseño, construcción y pruebas. Durante estas iteraciones, el conocimiento se recopila cometiendo pequeños errores basados ​​en suposiciones falsas y corrigiendo esos errores, lo que conduce a una mayor experiencia y, finalmente, al dominio del dominio del problema.

Referencias