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.
El desarrollo de software adaptativo reemplaza el ciclo tradicional en cascada 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 se centra en la misión, se basa en funciones, es iterativo , tiene un tiempo determinado , se basa en riesgos y es tolerante a los cambios. Al igual que con RAD, ASD también es un antecedente del desarrollo de software ágil .
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 en función de partes predecibles del entorno (planificarlas y guiarlas) y adaptarse a la combinación incierta de cambios circundantes causados por varios factores, como la tecnología, los requisitos, las partes interesadas, los 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. [1]
Referencias
- ^ "Desordenado, emocionante y lleno de ansiedad: desarrollo de software adaptativo" . Archivado desde el 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, 392pp, ISBN 0-932633-40-4
- Gestión ágil de proyectos: creación de productos innovadores , Addison-Wesley , Jim Highsmith, marzo de 2004, 277pp, ISBN 0-321-21977-5
- Lev Virine y Michael Trumper (2007). Decisiones de proyectos: el arte y la ciencia . Conceptos de gestión. ISBN 978-1-56726-217-9.
- Ingeniería de software: enfoque de un profesional, Roger Pressman, Bruce Maxim.ISBN 978-0078022128