Incorporación de la usabilidad en el proceso de desarrollo Open Source Software
Author
Castro Llanos, John WilmarEntity
UAM. Departamento de Ingeniería InformáticaDate
2014-12Subjects
Sitios Web - Creación - Tesis doctorales; Soporte lógico de código abierto - Tesis doctorales; Interacción hombre-ordenador - Tesis doctorales; InformáticaNote
Tesis doctoral inédita leída en la Universidad Autónoma de Madrid, Escuela Politécnica Superior, Departamento de Ingeniería Informática. Fecha de lectura: diciembre de 2014Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
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
vii
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. Context: Because the number of non-developer open source software (OSS) users is growing
and more and more companies and organizations are using OSS applications, there is a need
and interest in developing usable OSS. However, only a few OSS projects are starting to
adopt a small number of usability techniques, and OSS construction does not conform to the
development contexts required by most techniques. It is not exactly known how to enhance
the use of usability techniques in OSS developments. Additionally, it is unclear which usability
techniques to apply in each activity and how to apply usability techniques in OSS development
projects.
Objective: This research determines the conditions that are adverse to the use of usability
techniques in OSS development projects and analyses what type of and which adaptations
are necessary to enhance their use in this type of projects. Additionally, it analyses which
techniques can be used in OSS thanks to adaptations and validates the feasibility of adopting
usability techniques in OSS developments.
Research Method: A literature review examined the OSS development process and usability
techniques used occasionally by the OSS community. The techniques were analysed from an
existing catalogue of techniques recommended by the field of human-computer interaction
(HCI) to improve usability. The conditions that pose an obstacle to the use of the techniques
in OSS were then examined, and the techniques used by OSS were studied to determine how
they have been adopted in OSS development projects. Two case studies were used to validate
the feasibility of the proposal for adopting usability techniques, as part of which team members
participated as volunteers in two real OSS projects: OpenOffice Writer and FreeMind.
Results: Several reasons for the low usability of OSS applications were identified. OSS
development projects are starting to adopt usability techniques. Some usability techniques are
being adopted as prescribed by HCI. However, most usability techniques cannot be adopted
in OSS development projects. Three groups of adverse conditions preventing their adoption
were identified: participation of a usability expert, participation of users, and complexity of
application (several steps, previous preparation or preliminary information are required for
technique execution). It was found that some techniques have been adopted by OSS thanks
to certain adaptations. These adaptations can consist of one or more changes.
Conclusions: The main contribution of this thesis is the proposal of a framework for
integrating some usability techniques into OSS developments. This framework is composed
of all the possible adaptations that usability techniques should undergo for application in
OSS. After identifying and analysing which usability techniques are being adopted in OSS
developments, it was found that many of these adaptations can be generalized to other
techniques (other OSS projects). Not all usability techniques can be adapted. Adaptation
depends on the technique’s idiosyncrasy. On this ground, the framework also proposes
how each technique can be adapted based on its inherent features and associated adverse
conditions. Using the proposed framework, anyone who wants to apply a usability technique
in OSS can select the technique that they require depending on their development project
ix
and apply any of the suggested adaptations. Thanks to this framework, techniques that were
not previously directly applicable to OSS because they did not conform to OSS development
conditions can now be employed. Therefore, it is possible to adopt usability techniques with
adaptations in OSS development projects. OSS project managers and users are enthusiastic
about the adoption of usability techniques, which is a very positive point.
Files in this item
Google Scholar:Castro Llanos, John Wilmar
This item appears in the following Collection(s)
Related items
Showing items related by title, author, creator and subject.