Skip to main content

¿Qué es el desarrollo de software adaptativo?

El desarrollo de software adaptativo es un principio de diseño para la creación de sistemas de software. El principio se centra en la rápida creación y evolución de los sistemas de software. Nunca hay un período en el que el software esté terminado; solo hay períodos estables entre los nuevos lanzamientos. El desarrollo de software adaptativo surgió del método de desarrollo rápido de aplicaciones. Estos dos métodos son similares en estructura, pero el desarrollo rápido de aplicaciones permite un momento en que el proyecto finaliza, mientras que el desarrollo de software adaptativo no.

El enfoque del desarrollo de software adaptativo está en el código de la computadora. En lugar de planificar el software de antemano, los desarrolladores tienen una idea básica en mente y se ponen a trabajar. Cuando las piezas necesitan cambiarse o adaptarse a un nuevo sistema, los codificadores simplemente lo hacen. Si el programa necesita un parche, alguien lo hace.

En general, la falta de pasos previos a la planificación permite a los desarrolladores crear el software muy rápidamente. Si bien esto ocasionalmente dará como resultado un software que no realiza las funciones precisas requeridas, eso generalmente no es un problema. El ciclo de desarrollo en este proceso es tan corto que una nueva versión con características adicionales puede salir muy rápidamente. Este proceso o creación rápida de prototipos es la piedra angular tanto del desarrollo de software adaptativo como del desarrollo rápido de aplicaciones.

El punto donde difieren los dos métodos es en el punto final eventual. Para el desarrollo de software adaptativo, no existe un punto final real, solo un momento en que el software ya no es necesario o el código se transfiere a una aplicación de mayor generación. Por otro lado, el desarrollo rápido de aplicaciones permite el final de un proyecto, un momento en el que el software está libre de errores y cumple con los requisitos del comprador.

El desarrollo de software adaptativo consta de tres pasos, cada uno de los cuales gira en torno a la codificación de un programa. El primer paso es la especulación. Durante esta fase, los codificadores intentan comprender la naturaleza exacta del software y los requisitos de los usuarios. Esta fase se basa en informes de errores y de usuarios para guiar el proyecto. En los informes no están disponibles, los desarrolladores utilizan los requisitos básicos descritos por el comprador.

La fase de colaboración es cuando los desarrolladores individuales solidifican lo que cada uno está haciendo y cómo combinar sus porciones. Esta fase es generalmente completamente interna. Los desarrolladores no necesitan ninguna información adicional o información externa para administrar esta parte del software.

El último paso es aprender. Durante la fase de aprendizaje, la versión más reciente del software se lanza a los usuarios. Esto genera los informes de error y de usuario utilizados durante la primera fase del proyecto, y el ciclo se repite.