El desarrollo de software adaptativo ( ASD , por sus siglas en inglés) 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, por sus siglas en inglés). Se basa en el principio de que la adaptación continua del proceso al trabajo en cuestión es lo habitual.
El desarrollo de software adaptativo reemplaza el ciclo tradicional en cascada con una serie repetitiva de ciclos de especulación , colaboración y aprendizaje . Este ciclo dinámico permite el aprendizaje continuo y la adaptación al estado emergente del proyecto. Las características del ciclo de vida del desarrollo de software adaptativo son que está enfocado en la misión, basado en funcionalidades, iterativo , con plazos definidos , orientado al riesgo y tolerante al cambio. Al igual que el desarrollo rápido de aplicaciones (RAD), el desarrollo de software adaptativo también es un antecedente del desarrollo de software ágil .
El término «especular» alude a la paradoja de la planificación: al intentar definir la misión del proyecto, es más probable asumir que todos los interesados están igualmente equivocados en ciertos aspectos. Durante la fase de especulación, se inicia el proyecto y se lleva a cabo la planificación adaptativa del ciclo. Esta planificación utiliza la información inicial del proyecto (la declaración de la misión del cliente, las restricciones del proyecto, como las fechas de entrega o las descripciones de los usuarios, y los requisitos básicos) para definir el conjunto de ciclos de lanzamiento (incrementos de software) necesarios para el proyecto.
La colaboración se refiere a los esfuerzos por equilibrar el trabajo basándose en los aspectos predecibles del entorno (planificándolos y guiándolos) y adaptándose a la incierta combinación de cambios causados por diversos factores, como la tecnología, los requisitos, las partes interesadas y los proveedores de software. Los ciclos de aprendizaje , que implican a todas las partes interesadas, se basan en iteraciones cortas de diseño, construcción y pruebas. Durante estas iteraciones, el conocimiento se adquiere cometiendo pequeños errores basados en suposiciones erróneas y corrigiéndolos, lo que conduce a una mayor experiencia y, finalmente, al dominio del problema. [ 1 ]
Referencias
- ↑ "Desordenado, emocionante y lleno de ansiedad: desarrollo de software adaptativo" . Archivado del original el 4 de octubre de 2017. Consultado el 18 de mayo de 2007 .
- Desarrollo de software adaptativo: un enfoque colaborativo para la gestión de sistemas complejos , Highsmith, JA, 2000 Nueva York: Dorset House, 392 págs., ISBN 0-932633-40-4
- Gestión ágil de proyectos: Creación de productos innovadores , Addison-Wesley , Jim Highsmith, marzo de 2004, 277 págs., ISBN 0-321-21977-5
- Lev Virine y Michael Trumper (2007). Decisiones de proyecto: El arte y la ciencia . Management Concepts. ISBN 978-1-56726-217-9.
- Ingeniería de software: Un enfoque práctico, Roger Pressman, Bruce Maxim. ISBN 978-0078022128
- proceso de desarrollo de software
- Desarrollo ágil de software