El término " adaptación " en informática se refiere a un proceso en el que un sistema interactivo ( sistema adaptativo ) adapta su comportamiento a los usuarios individuales en función de la información adquirida sobre su (s) usuario (s) y su entorno. La adaptación es uno de los tres pilares del empirismo en Scrum . [1]
La necesidad de adaptación
Un sistema de software pasa por un ciclo de ingeniería de software potencialmente largo y, antes de la entrega, los ingenieros de requisitos , los diseñadores y los desarrolladores de software se dan cuenta de los componentes del sistema. Sin embargo, es imposible anticipar los requisitos de todos los usuarios, y es imposible una única configuración de sistema mejor u óptima. La participación activa de los usuarios y la comprensión clara de los requisitos de los usuarios y las tareas es un desafío en el desarrollo de sistemas interactivos basados en computadora por dos razones:
- Es posible que los grupos de usuarios potenciales no se conozcan al comienzo del proyecto y deberían identificarse de acuerdo con los escenarios futuros de cómo se utilizará el sistema de software. Estos grupos deben revisarse a medida que evoluciona el diseño del sistema porque puede haber varios grupos de usuarios potencialmente afectados.
- El diseño del proyecto puede incluir cambios sustanciales en comparación con la experiencia actual de los usuarios de un sistema; por lo tanto, es posible que los usuarios no se sientan seguros ni precisos acerca de sus necesidades con respecto a este futuro sistema.
Con su norma para " Procesos de diseño centrados en el ser humano para sistemas interactivos ", la Organización Internacional de Normalización brinda orientación sobre las actividades de diseño centradas en el usuario a lo largo del ciclo de vida de los sistemas interactivos basados en computadora. [2] Una de las tareas centrales del diseño centrado en el usuario es negociar y facilitar la comunicación a través de la conocida brecha usuario-desarrollador reconociendo las diferentes formas de expresión y los diferentes requisitos de cada lado. Sin embargo, a pesar de la implementación de un proceso de diseño centrado en el ser humano, algunos tipos de aplicaciones modernas requieren una adaptación instantánea debido a su exposición a una dinámica situacional cada vez mayor.
Adaptabilidad y adaptabilidad
Incluso si el proceso de diseño centrado en el usuario implementado en un proyecto garantiza un cierto grado de aceptación por parte del usuario y produce una comprensión más rica del contexto de uso, la capacidad del producto terminado para adaptarse a las condiciones cambiantes sigue desempeñando un papel central para una amplia aceptación. El entorno operativo cambiará, las tareas serán distintas, los usuarios finales serán heterogéneos y sus competencias y expectativas evolucionarán. Aquí nuevamente es imposible para los desarrolladores anticipar todas las posibles modificaciones de los requisitos. Así, la dinámica de las condiciones cambiantes desplaza el proceso de personalización de las características del sistema desde la fase de desarrollo a su fase de uso y operación porque el tiempo necesario para un desarrollo profesional es demasiado corto o las nuevas características son demasiado costosas.
Por esta razón, los desarrolladores implementan técnicas de adaptación en el sistema para reaccionar a las condiciones cambiantes lo más rápido posible. El escenario de aplicación de ejemplo muestra claramente una distinción importante con respecto a tales técnicas de adaptación: la diferenciación entre procesos de adaptación realizados manual y automáticamente. En consecuencia, el término adaptación se descompone en dos términos adaptabilidad y adaptabilidad . La adaptabilidad indica un sistema que se adapta automáticamente a sus usuarios según las condiciones cambiantes, es decir, un sistema adaptativo . La adaptabilidad se refiere a los usuarios que pueden personalizar sustancialmente el sistema mediante la adaptación de actividades por sí mismos, es decir, un sistema adaptable. Los sistemas adaptables y adaptables son complementarios entre sí. [3] Ambos métodos aumentan la correspondencia entre las necesidades del usuario y el comportamiento del sistema una vez finalizado el desarrollo del sistema. Por lo tanto, el sistema se mantiene flexible durante su uso.
Catalizadores para la adaptación
Las condiciones cambiantes desencadenan la ejecución de una adaptación. Se podrían tener en cuenta muchas características como catalizadores de dicho proceso de adaptación. Pueden agruparse en tres categorías principales: diferencias interindividuales, intraindividuales y ambientales.
Diferencias interindividuales
Las diferencias interindividuales abordan las variedades entre varios usuarios a lo largo de múltiples dimensiones. Las características fisiológicas como las discapacidades son de gran importancia para los diseñadores de aplicaciones si quieren que su sistema sea aceptado por una gran comunidad. La consideración de las preferencias del usuario, como el idioma , los esquemas de color , la modalidad de interacción, las opciones de menú o las propiedades de seguridad , y otras innumerables preferencias personales, son fuentes populares de adaptación y pueden reutilizarse en diferentes aplicaciones. Otras fuentes son los intereses y desinterés del usuario, características psicológicas de la personalidad como emociones , autoconfianza , motivación o creencias , que son difíciles de evaluar automáticamente.
Diferencias intraindividuales
Las diferencias intraindividuales consideran la evolución y el desarrollo posterior de un solo usuario, así como la tarea a lo largo del tiempo. Un sistema estático no logra cambiar los requisitos del usuario a medida que evolucionan las actividades y los objetivos del usuario. En un caso extremo, los usuarios están sobrecargados por el sistema al principio y perciben el mismo sistema como engorroso y restringido a medida que aumenta la experiencia del usuario . De la misma manera, la necesidad de una mayor flexibilidad de los sistemas informáticos se ve impulsada por el cambio de las tareas a realizar con dicho sistema.
Diferencias ambientales
Las diferencias ambientales resultan básicamente de la movilidad de los dispositivos informáticos, las aplicaciones y las personas, lo que conduce a entornos informáticos altamente dinámicos. A diferencia de las aplicaciones de escritorio , que dependen de un conjunto de recursos en gran parte estático y cuidadosamente configurado, las aplicaciones informáticas ubicuas están sujetas a cambios en los recursos disponibles, como la conectividad de red y los dispositivos de entrada / salida. Además, con frecuencia se les exige que cooperen de forma espontánea y oportunista con servicios de software previamente desconocidos para realizar tareas en nombre de los usuarios. Por lo tanto, el entorno que rodea a una aplicación y su usuario es una fuente importante para justificar las operaciones de adaptación.
Ver también
- Algoritmo adaptativo
- Personalización
- Hipermedia adaptativa
- Adaptación de contenido : enfoque de diseño para la distribución en entornos mixtos
Referencias
- ^ "Los tres pilares del empirismo (Scrum)" . 2019-06-13.
- ^ ISO13407 (1999), Procesos de diseño centrados en el ser humano para sistemas interactivos , Organización Internacional de Normalización
- ^ Oppermann, Reinhard (2005). "Adaptable al usuario a los sistemas de información adaptables al contexto" (PDF) . I-com Zeitschrift für interaktive und kooperative Medien . 4 (3): 4–14. Archivado desde el original (PDF) el 2018-02-15.