Integración de Técnicas de Usabilidad en un Proceso de Desarrollo de Open Source Software
Author
Martín Montero, CristinaAdvisor
Acuña Castillo, Silvia TeresitaEntity
UAM. Departamento de Ingeniería InformáticaDate
2014-07Subjects
Sitios web; Interacción hombre-ordenador; Ingeniería del software; InformáticaEsta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
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 más están usando aplicaciones OSS, surge la necesidad y el interés por desarrollar OSS usable. Sin embargo, hasta ahora los desarrollos de OSS no han utilizado técnicas de usabilidad y la mayoría de ellas requieren contextos de desarrollo que la construcción de OSS no satisface. 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.
El objetivo de este trabajo es integrar técnicas de usabilidad en el proceso de desarrollo de OSS y determinar la viabilidad de aplicar técnicas de usabilidad a las herramientas FreeMind y OpenOffice Writer. Para ello se estudia, a través de la literatura, el proceso
de desarrollo de OSS y las técnicas de usabilidad utilizadas ocasionalmente por la comunidad OSS.
Este análisis nos permite obtener una visión integrada de cuáles son las técnicas de usabilidad, pensadas para desarrollos tradicionales, que están siendo incorporadas por la comunidad OSS en su proceso de desarrollo. Para el análisis de las técnicas se utiliza un catálogo existente de técnicas recomendadas por la disciplina Interacción Persona-Ordenador (IPO) para mejorar la usabilidad. Posteriormente, se seleccionan y aplican cuatro de estas técnicas tanto a usuarios junior como a usuarios senior: observación directa, observación remota, información post-test y encuesta de evaluación para
determinar el nivel de usabilidad de las herramientas FreeMind y OpenOffice Writer.
En este trabajo, las técnicas de usabilidad se han determinado para las actividades IPO que han sido encajadas teniendo en cuenta tipos genéricos de actividades de la disciplina Ingeniería del Software (IS): ingeniería de requisitos, diseño y evaluación.
Las técnicas de usabilidad de ingeniería de requisitos incorporadas por OSS son: análisis competitivo, perfiles de usuario, Personas, tormenta de ideas visual, prototipos de papel, especificaciones de usabilidad y evaluación por expertos. Las técnicas de usabilidad de diseño incorporadas por OSS son: guía de estilo del producto y escenario
de prototipos y prototipado. Dentro de las técnicas de usabilidad de evaluación existen tres grandes grupos de técnicas para evaluar la usabilidad: evaluación por expertos, pruebas de usabilidad y estudios de seguimiento de los sistemas instalados. Las técnicas de este último tipo son las más utilizadas en los proyectos OSS, es decir las técnicas que la comunidad OSS está incorporando en su proceso de desarrollo son principalmente técnicas para la evaluación de la usabilidad del producto software. Además, se seleccionan algunas de estas técnicas de usabilidad utilizadas por la comunidad OSS y se incorporan en el proceso Apache a saber perfiles de usuario, entrevistas, cuestionarios, técnicas de prototipado, evaluación heurística y recorridos cognitivos.
Estas técnicas se asignan convenientemente a las etapas del proceso de desarrollo del proyecto Apache.
Considerando los resultados de la aplicación de las técnicas sobre las herramientas FreeMind y OpenOffice Writer, se comprueba que ambas aplicaciones necesitan mejorar la usabilidad dependiendo del tipo de usuario. Estas mejoras se relacionan con el rediseño de la interfaz para los usuarios junior y con el diseño de la interacción para los usuarios senior. Según los resultados de la encuesta de evaluación de usabilidad realizada a todos los usuarios, los valores promedios obtenidos son marginales para considerar que las herramientas son usables. Por tanto, se determinan las mejoras de usabilidad que pueden incorporarse en cada una de las aplicaciones a fin que el uso de FreeMind y OpenOffice Writer sea fácil, eficaz y eficiente para los tipos de usuarios considerados.
Del mismo modo que la comunidad OSS desarrolla software siguiendo su propia filosofía, alejándose de la manera tradicional de desarrollar software que establece la IS, es posible incorporar la usabilidad en sus procesos de desarrollo. Es decir, una vez que la comunidad OSS está tomando conciencia de que la usabilidad es importante, es posible integrar técnicas de usabilidad pero adaptándolas a su cultura (por ejemplo, discutir en comunidad los diferentes diseños alternativos de la interfaz de usuario para una nueva funcionalidad) y al modo en que desarrollan OSS. Este hecho resulta interesante porque las ideas generadas por la comunidad OSS pueden complementar los aportes de los expertos en usabilidad de la IPO, integración de la que podrían también aprovecharse los desarrollos comerciales. Dado que lo que hace un experto es dar su opinión, en lugar de disponer de una sola opinión (aunque sea de calidad experta) en la posible adaptación OSS hay muchas personas opinando, trabajando colaborativamente y con mucho interés y motivación, porque ellos serán directamente los más beneficiados. Because the number of non-developer users of open source software (OSS) applications is growing and as companies and organizations are increasingly using OSS applications, the need and interest in developing usable OSS is emerging. However, OSS developments have not as yet used usability techniques, most of which require
development contexts that OSS construction does not satisfy. Furthermore, it is unclear what usability techniques have to be applied in each activity and how to use usability techniques in OSS development.
The objective of this research is to integrate usability techniques into the OSS development process and determine the feasibility of applying usability techniques to the FreeMind and OpenOffice Writer tools. To do this, this research examines the literature in order to study the OSS development process and some usability techniques used by the OSS community.
This analysis is useful for gaining an integrated view of which usability techniques designed for traditional developments are being applied by the OSS community in its development process. An existing catalogue of techniques recommended by the humancomputer interaction (HCI) discipline to improve usability is used to analyse the techniques. Subsequently, four of these techniques were selected and applied on both junior users and senior users: direct observation, remote monitoring, post-test information and evaluation survey to determine the level of usability of the FreeMind and OpenOffice Writer tools.
In this research, usability techniques were determined for HCI activities mapped to generic software engineering (SE) activity types: requirements engineering, design and evaluation. The requirements engineering usability techniques adopted by OSS are: competitive analysis, user profiles, Personas, brainstorming of visual ideas, paper
prototypes, usability specification and evaluation by experts. The usability design techniques incorporated by OSS are: product style guide and prototypes stage and prototyping. There are three main groups of techniques for evaluating usability within usability evaluation techniques: expert evaluation, usability testing and follow-up studies of the installed systems. Usability evaluation techniques are the most commonly used techniques in OSS projects, that is, the techniques that the OSS community is adopting in its development process focus on evaluating software product usability. In addition, some of the usability techniques used by the OSS community were selected and adopted in the Apache process (i.e., user profiles, interviews, questionnaires,
prototyping techniques, heuristic evaluation and cognitive paths). These techniques are assigned to the appropriate Apache project development stages.
Considering the results of applying the techniques on the FreeMind and OpenOffice Writer tools, the findings are that usability improvements are required by both applications depending on the user type. These improvements are related to the redesign of the user interface for junior users and of the interaction design for senior users. According to the results of the usability evaluation survey administered to all users, the
mean values are marginal to consider that the tools are usable. Therefore, usability improvements, which can be built into each of the applications, are determined in order to render FreeMind and OpenOffice Writer easy, effective and efficient to use for the analysed user types.
Just as the OSS community develops software according to its own philosophy, where it moves away from the traditional way of developing software established by SE, it is also capable of adopting usability in its development process. Now that the OSS community is becoming aware that usability is important, it is ready to adopt usability techniques that conform to its culture (e.g., discuss in the community the different alternative user interface designs for a new feature) and the way it develops OSS. This is interesting because the ideas generated by the OSS community can complement the contributions of HCI experts to usability. Such integration could also benefit commercial developments, because, in a possible OSS adaptation, there are many
people (even if they are non-experts) instead of a single expert doing the reviewing and working collaboratively. Additionally, these people take a lot of interest in what they are doing and are highly motivated because it is they who stand to benefit most.
Files in this item
Google Scholar:Martín Montero, Cristina
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/
Related items
Showing items related by title, author, creator and subject.
-
Procedimiento formalizado para la incorporación de técnicas de usabilidad en el proceso de desarrollo Open Source Software
Llerena Guevara, Lucrecia
2019-07-31 -
Incorporación de la usabilidad en el proceso de desarrollo Open Source Software
Castro Llanos, John Wilmar
2014-12