Incorporación de la usabilidad en el proceso de desarrollo Open Source Software

  1. Castro Llanos, John Wilmar
Dirigida por:
  1. Silvia T. Acuña Director/a
  2. Natalia Juristo Juzgado Director/a

Universidad de defensa: Universidad Autónoma de Madrid

Fecha de defensa: 11 de diciembre de 2014

Tribunal:
  1. Roberto Moriyón Salomón Presidente/a
  2. Oscar Dieste Tubío Secretario
  3. Xavier Franch Vocal
  4. Oscar Pastor López Vocal
  5. Francisco Javier Segovia Pérez Vocal

Tipo: Tesis

Resumen

Contexto: Debido al crecimiento de los usuarios de aplicaciones open source software (OSS) que no son desarrolladores y a que las empresas y organizaciones cada vez mas están usando aplicaciones OSS, surge la necesidad y el interés por desarrollar OSS usable. Sin embargo, solo unos pocos proyectos OSS están comenzando a incorporar unas pocas técnicas de usabilidad y la mayoría de ellas requieren contextos de desarrollo que la construcción de OSS no satisface. No se conoce exactamente cómo es posible permitir el uso de técnicas de usabilidad en los desarrollos OSS. Además, no está claro cuáles técnicas de usabilidad aplicar en cada actividad y cómo utilizar las técnicas de usabilidad en los desarrollos OSS. Objetivo: Este trabajo determina cuáles son las condiciones desfavorables que impiden el uso de técnicas de usabilidad en los desarrollos OSS y analiza qué tipos y cuáles transformaciones son necesarias para poder facilitar su uso en este tipo de proyectos. Además, analizamos cuáles técnicas pueden ser usadas en OSS gracias a las transformaciones y validamos la viabilidad de incorporar técnicas de usabilidad en los desarrollos OSS. Método de Investigación: Hemos estudiado ¿a través de la literatura¿ el proceso de desarrollo OSS y las técnicas de usabilidad usadas ocasionalmente por la comunidad OSS. Para el análisis de las técnicas hemos utilizado un catálogo existente de técnicas recomendadas por el área de la Interacción Persona Ordenador (IPO) para mejorar la usabilidad. Posteriormente, hemos analizado las condiciones de las técnicas que dificultan su uso en OSS y hemos estudiado las técnicas usadas por OSS para determinar cómo han sido incorporadas en sus desarrollos. A través de dos casos de estudio hemos validado la viabilidad de nuestra propuesta de incorporación de técnicas de usabilidad, participando como voluntarios en dos proyectos OSS reales: OpenOffice Writer y FreeMind. Resultados: Hemos identificado varias razones para la baja usabilidad de las aplicaciones OSS. Los proyectos de desarrollo OSS están empezando a adoptar técnicas de usabilidad. Algunas técnicas de usabilidad están siendo adoptadas según lo prescrito por la IPO. Sin embargo, la mayoría de técnicas de usabilidad no pueden ser incorporadas en los desarrollos OSS. Hemos identificado tres grupos de condiciones desfavorables que impiden tal incorporación: participación de un experto en usabilidad; participación de usuarios; y complejidad de aplicación (varios pasos para su ejecución o preparación previa o necesitan de cierta información inicial). Hemos observado que algunas de las técnicas han sido incorporadas por OSS gracias a ciertas transformaciones. Estas transformaciones pueden ser o bien una sola o una combinación de varias. Conclusiones: La principal contribución de esta tesis es la propuesta de un marco que permite la integración de determinadas técnicas de usabilidad en los desarrollos OSS. Dicho marco está conformado por todas las posibles transformaciones que deben sufrir las técnicas de usabilidad para poder ser aplicadas en OSS. Luego de identificar y analizar cuáles técnicas de usabilidad están siendo incorporadas en los desarrollos OSS, nos hemos dado cuenta que es posible generalizar muchas de las transformaciones de modo que otras técnicas (otros proyectos OSS) se puedan beneficiar de ellas. No todas las técnicas de usabilidad pueden sufrir todas las adaptaciones. La transformación depende de la idiosincrasia de la técnica. Por tal razón, el marco también propone para cada técnica y sus características intrínsecas y condiciones desfavorables asociadas, qué adaptaciones pueden ser realizadas a la misma. Con el marco que proponemos cualquier persona que quiera aplicar una técnica de usabilidad en OSS puede seleccionar la técnica que necesita dependiendo de su desarrollo y de su proyecto y aplicar alguna de las transformaciones sugeridas. De esta manera, se logra que una técnica que antes no se podía aplicar directamente en OSS, porque no se adaptaba a las circunstancias de los desarrollos OSS, pueda hacerlo gracias a nuestro marco. Por tanto, es posible incorporar técnicas de usabilidad con transformaciones en los desarrollos OSS. Esta incorporación cuenta con un punto muy positivo: el entusiasmo tanto de los administradores del proyecto como de los usuarios OSS.