Articulo de referencia

Adaptación (informática)

La adaptación en informática es un proceso mediante el cual un sistema interactivo ( sistema adaptativo ) adapta su comportamiento a los usuarios individuales en función de la i...

La adaptación en informática es un proceso mediante el cual un sistema interactivo ( sistema adaptativo ) adapta su comportamiento a los usuarios individuales en función de la información adquirida sobre sus usuarios 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 implementan los componentes del sistema. Sin embargo, es imposible anticipar los requisitos de todos los usuarios, y una única configuración de sistema óptima es imposible. La participación activa de los usuarios y la comprensión clara de los requisitos de usuario y de las tareas representan 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 inicio del proyecto y que sea necesario identificarlos según los escenarios futuros de uso del sistema de software. Estos grupos deben revisarse a medida que evoluciona el diseño del sistema, ya que pueden existir diversos grupos de usuarios potencialmente afectados.
  • El diseño del proyecto puede incluir cambios sustanciales en comparación con la experiencia actual de los usuarios con el sistema; por lo tanto, es posible que los usuarios no tengan claro ni con precisión 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 (ISO) ofrece orientación sobre las actividades de diseño centrado 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 entre usuario y desarrollador , reconociendo las diferentes formas de expresión y los diferentes requisitos de cada parte. 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 dinámicas situacionales cada vez mayores.

Adaptabilidad y adaptabilidad

Aunque el proceso de diseño centrado en el usuario implementado en un proyecto garantice cierto grado de aceptación por parte del usuario y genere una comprensión más profunda del contexto de uso, la capacidad del producto final para adaptarse a las condiciones cambiantes sigue siendo fundamental 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. En este caso, resulta imposible para los desarrolladores anticipar todas las posibles modificaciones de los requisitos. Por lo tanto, la dinámica de las condiciones cambiantes traslada el proceso de personalización de las características del sistema de la fase de desarrollo a su fase de uso y operación, ya que el tiempo necesario para un desarrollo profesional es demasiado corto o las nuevas funcionalidades 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 dichas técnicas de adaptación: la diferenciación entre los procesos de adaptación realizados de forma manual y automática. 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 actividades de personalización por sí mismos, es decir, un sistema adaptable. Los sistemas adaptativos y adaptables son complementarios entre sí. [ 3 ] Ambos métodos aumentan la coincidencia entre las necesidades del usuario y el comportamiento del sistema una vez finalizado el desarrollo del sistema. De esta manera, el sistema se mantiene flexible durante su uso.

Catalizadores para la adaptación

Las condiciones cambiantes desencadenan la ejecución de un proceso de adaptación. Diversas características pueden considerarse catalizadores de dicho proceso. Estas se pueden agrupar en tres categorías principales: diferencias interindividuales, intraindividuales y ambientales.

Diferencias interindividuales

Las diferencias interindividuales abordan las variaciones entre varios usuarios en múltiples dimensiones. Las características fisiológicas, como las discapacidades, son de gran importancia para los diseñadores de aplicaciones si desean que su sistema sea aceptado por una gran comunidad. La consideración de las preferencias del usuario, como el idioma , las combinaciones de colores , la modalidad de interacción, las opciones de menú o las propiedades de seguridad , y un sinfín de otras preferencias personales, son fuentes comunes de adaptación y pueden reutilizarse en diferentes aplicaciones. Otras fuentes son los intereses y desintereses del usuario, características psicológicas de la personalidad como las emociones , la autoconfianza , la motivación o las creencias , que son difíciles de evaluar automáticamente.

Diferencias intraindividuales

Las diferencias intraindividuales consideran la evolución y el desarrollo de un mismo usuario, así como la realización de la tarea a lo largo del tiempo. Un sistema estático no se adapta a las necesidades cambiantes del usuario a medida que evolucionan sus actividades y objetivos. En casos extremos, los usuarios se ven sobrecargados por el sistema al principio y lo perciben como engorroso y restrictivo a medida que aumenta su experiencia . Del mismo modo, la necesidad de una mayor flexibilidad en los sistemas informáticos surge a medida que cambian las tareas que deben realizarse con dicho sistema.

Diferencias ambientales

Las diferencias ambientales se derivan fundamentalmente de la movilidad de los dispositivos informáticos, las aplicaciones y las personas, lo que genera entornos informáticos altamente dinámicos. A diferencia de las aplicaciones de escritorio , que dependen de un conjunto de recursos cuidadosamente configurado y en gran medida estático, las aplicaciones de computación ubicua están sujetas a cambios en los recursos disponibles, como la conectividad de red y los dispositivos de entrada/salida. Además, con frecuencia deben cooperar 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 a su usuario constituye una fuente importante para justificar las operaciones de adaptación.

Véase también

Referencias

  1. "Los tres pilares del empirismo (Scrum)" . 13 de junio de 2019.
  2. ISO 13407 (1999), Procesos de diseño centrados en el ser humano para sistemas interactivos , Organización Internacional de Normalización{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  3. Oppermann, Reinhard (2005). "Sistemas de información que se adaptan al usuario a los que se adaptan al contexto" (PDF) . I-com Zeitschrift para medios interactivos y cooperativos . 4 (3): 4– 14. Archivado desde el original (PDF) el 15 de febrero de 2018.